//
var url3cat = "http://www.324.cat/pnoticies/";
var tipus = 0;
var contextSu = "http://www.324.cat/";
var username="";

function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}
function ShowHide(mediaType, name, show) {
    obj = document.getElementsByName(name)[mediaType-1];
	
	if (show) {
		obj.style.visibility = 'visible';
		obj.style.display = '';
	} else {
		obj.style.visibility = 'hidden';
		obj.style.display = 'none';
	}
	
}

function isValidFileExtension(type,file){
	if(isRequiredFieldEmpty(file,'arxiu')){ return false; }
	var extensio = file.value.substring((file.value.length-4),file.value.length);
	extensio = extensio.toUpperCase();
	switch(type){
		case 0://video
			if(extensio!='.MOV' && extensio!='.MPEG' && extensio!='.MPG' && extensio!='.AVI' && extensio!='.3GP' && extensio!='.3GPP' && extensio!='.WMV' && extensio!='.FLV'){
				alert('ATENCIÓ:\nEl format del fitxer no es vàlid, els formats acceptats son:\n	MOV, MPEG, MPG, AVI, 3GPP, WMV i FLV');
				return false;
			}
			break;
		case 1://audio
			if(extensio!='.MP3' && extensio!='.WAV' && extensio!='.3GPP'){
				alert('ATENCIÓ:\nEl format del fitxer no es vàlid, els formats acceptats son:\n	MP3, WAV i 3GPP');
				return false;
			}
			break;
		case 2://foto
			if(extensio!='.JPG' && extensio!='.GIF' && extensio!='.PNG'){
				alert('ATENCIÓ:\nEl format del fitxer no es vàlid, els formats acceptats son:\n	 JPG, GIF i PNG');
				return false;
			}
			break;
		default:
			alert('ATENCIÓ:\nEl format del fitxer no es vàlid');
			return false;
	}	
	return true;
}

function showResponse() {
	document.getElementById('layerUploadForm').className = 'hide';
	document.getElementById('layerUploadResponse').className = 'actiu';
}

function checkLength(event, control, titol, tamany){
	if(control.value.length>=tamany){	
		if (!(event.keyCode==8 || event.keyCode==46)){
			alert("ATENCIÓ: No es pot inserir més de " + tamany + " al camp " + titol + ".");
			control.focus();
			return false;
		} else return event.keyCode;
	}else return event.keyCode;
}

function genericFunctionLoginCGUutf8(id, result){
	var divToShow = "";
	var rootElement = null;
	if (result) {
		rootElement = result.documentElement;
		var code = rootElement.getElementsByTagName("code")[0].firstChild.data;
		if (code!=0)
		{
			document.getElementById('e_42_upload').innerHTML = "<div style=\"padding: 10px; width: 40em; z-index: 99;\" class=\"marcdenuncia\" id=\"preLoginResponse\">	<div class=\"TextContOK\"><h4>El teu nom d'usuari o la teva clau són incorrectes. <br/>Pots tornar-ho a provar o bé fer clic sobre \"He oblidat la clau\" i te l'enviarem a l'adreça de correu que ens vas comunicar quan et vas donar d'alta en aquest servei.</h4></div><div class=\"noRegistratOK\"><a name=\"Envia\" onclick=\"window.location.reload();\" href=\"javascript:void(0)\">Tanca</a></div></div>";
			document.getElementById('e_42_upload').style.visibility = "visible";		
		}else{
			window.location.reload();
			//window.location.href = url3cat + "1024ParticipacioUpload.jsp?seccio=upload&username=" + username;
		}
	}
}

function enviaLoginUploadU(){
	
	username=document.getElementById("usuariCGU").value;
	loadXMLDoc(url3cat + 'g.jsp?a=10&usuari='+document.getElementById("usuariCGU").value+'&clau='+document.getElementById("clauCGU").value,false,'LoginCGUutf8');

}


function enviaLoginUploadRU(){
	if (nick == null) {
		Shadowbox.open({player:"iframe",content:'http://www.324.cat/su/ru/common_login.jsp?hiRegServiceIdParam=CITN_REG',width:696,height:551});
	}
}


function sendRedirect(user){
	window.location.href = url3cat + "1024ParticipacioUpload.jsp?seccio=upload&username=" + user;
}

function validaForm(mediaType,formulario){
	var type = document.getElementsByName("media.type")[mediaType];
	var titol = document.getElementsByName("media.title")[mediaType];
	
	var tags = document.getElementsByName("media.tags")[mediaType];
	var tags0 = document.getElementsByName("tags0")[mediaType];
	var tags1 = document.getElementsByName("tags1")[mediaType];
	var tags2 = document.getElementsByName("tags2")[mediaType];
	var tags3 = document.getElementsByName("tags3")[mediaType];

	var desc = document.getElementsByName("media.desc")[mediaType];
	var desc2 = '';
	var file = '';
	
	//VALIDACIONS DEL FORMULARI
	if(!isRequiredFieldEmpty(titol,'t�tol')){		
		if(!isValidLength(titol, 't�tol', 1, 60)){ return false; }
	}else{ return false; }

	if(type.value == 4){ //text
		if(!isRequiredFieldEmpty(desc,'entradeta')){
			if(!isValidLength(desc, 'entradeta', 1, 120)){ return false; }
		}else{ return false; }
		desc2 = document.getElementById("upld.txt");
		if(!isRequiredFieldEmpty(desc2,'descripció')){
			if(!isValidLength(desc2, 'descripció', 1, 2000)){ return false; }
		}else{ return false; }
	}else{ //video, foto, audio
		if(!isRequiredFieldEmpty(desc,'descripció')){
			if(!isValidLength(desc, 'descripció', 1, 2000)){ return false; }
		}else{ return false; }
		file = document.getElementsByName("file")[mediaType];
		if(!isValidFileExtension(mediaType,file)){ return false; }
	}

	if(!isRequiredFieldEmpty(tags0,'text de la primera etiqueta')){
		if(!isValidLength(tags0, 'text de la primera etiqueta', 2, 30)){ return false; }
		if(!isValidTag(tags0,'text de la primera etiqueta')){ return false; }
	}else{ return false; }

	if(!isRequiredFieldEmpty(tags1,'text de la segona etiqueta')){
		if(!isValidLength(tags1, 'text de la segona etiqueta', 2, 30)){ return false; }
		if(!isValidTag(tags1,'text de la segona etiqueta')){ return false; }
	}else{ return false; }

	if(tags2.value != ''){
		if(!isValidLength(tags2, 'text de la tercera etiqueta', 2, 30)){ return false; }
		if(!isValidTag(tags2,'text de la tercera etiqueta')){ return false; }
	}

	if(tags3.value != ''){
		if(!isValidLength(tags3, 'text de la quarta etiqueta', 2, 30)){ return false; }
		if(!isValidTag(tags3,'text de la quarta etiqueta')){ return false; }
	}

	for(var i = 0; i <= 3; i++) {
		var tag = eval('tags' + i + ".value");
		if (tag != '') {
			tags.value = tags.value + tag;
			if (i < 3) {
				tags.value = tags.value + ' ';
			}
		}
	}

	started = true;

	if (document.getElementsByName("media.nom").length > 0) { // No es kiosk jove
		if ((mediaType == 0) || (mediaType == 2)) { // Es video o foto
			var categoryElement = document.getElementsByName("media.category")[mediaType];
			if (categoryElement.options[categoryElement.selectedIndex].value == 147) { // Tenim la categoria El meu temps
				if (mediaType == 2) { // Cas especial perque no tenim audios
					var nom = document.getElementsByName("media.nom")[1];
					var cognoms = document.getElementsByName("media.cognoms")[1];				
				}
				else {
					var nom = document.getElementsByName("media.nom")[mediaType];
					var cognoms = document.getElementsByName("media.cognoms")[mediaType];
				}
				desc.value = desc.value + " " + nom.value + " " + cognoms.value;
			}
		}
	}
	

	formulario.submit();

}

var validacioScroon = false;
function validaFormRU(mediaType,formulario){
	var type = document.getElementsByName("media.type")[mediaType];
	var titol = document.getElementsByName("media.title")[mediaType];
	
	var tags = document.getElementsByName("media.tags")[mediaType];
	var tags0 = document.getElementsByName("tags0")[mediaType];
	var tags1 = document.getElementsByName("tags1")[mediaType];
	var tags2 = document.getElementsByName("tags2")[mediaType];
	var tags3 = document.getElementsByName("tags3")[mediaType];

	var desc = document.getElementsByName("media.desc")[mediaType];
	var desc2 = '';
	var file = '';
	
	//VALIDACIONS DEL FORMULARI
	if(!isRequiredFieldEmpty(titol,'t�tol')){		
		if(!isValidLength(titol, 't�tol', 1, 60)){ return false; }
	}else{ return false; }

	if(type.value == 4){ //text
		if(!isRequiredFieldEmpty(desc,'entradeta')){
			if(!isValidLength(desc, 'entradeta', 1, 120)){ return false; }
		}else{ return false; }
		desc2 = document.getElementById("upld.txt");
		if(!isRequiredFieldEmpty(desc2,'descripció')){
			if(!isValidLength(desc2, 'descripció', 1, 2000)){ return false; }
		}else{ return false; }
	}else{ //video, foto, audio
		if(!isRequiredFieldEmpty(desc,'descripció')){
			if(!isValidLength(desc, 'descripció', 1, 2000)){ return false; }
		}else{ return false; }
		file = document.getElementsByName("file")[mediaType];
		if(!isValidFileExtension(mediaType,file)){ return false; }
	}

	if(!isRequiredFieldEmpty(tags0,'text de la primera etiqueta')){
		if(!isValidLength(tags0, 'text de la primera etiqueta', 2, 30)){ return false; }
		if(!isValidTag(tags0,'text de la primera etiqueta')){ return false; }
	}else{ return false; }

	if(!isRequiredFieldEmpty(tags1,'text de la segona etiqueta')){
		if(!isValidLength(tags1, 'text de la segona etiqueta', 2, 30)){ return false; }
		if(!isValidTag(tags1,'text de la segona etiqueta')){ return false; }
	}else{ return false; }

	if(tags2.value != ''){
		if(!isValidLength(tags2, 'text de la tercera etiqueta', 2, 30)){ return false; }
		if(!isValidTag(tags2,'text de la tercera etiqueta')){ return false; }
	}

	if(tags3.value != ''){
		if(!isValidLength(tags3, 'text de la quarta etiqueta', 2, 30)){ return false; }
		if(!isValidTag(tags3,'text de la quarta etiqueta')){ return false; }
	}

	for(var i = 0; i <= 3; i++) {
		var tag = eval('tags' + i + ".value");
		if (tag != '') {
			tags.value = tags.value + tag;
			if (i < 3) {
				tags.value = tags.value + ' ';
			}
		}
	}

	started = true;

	if (document.getElementsByName("media.nom").length > 0) { // No es kiosk jove
		if ((mediaType == 0) || (mediaType == 2)) { // Es video o foto
			var categoryElement = document.getElementsByName("media.category")[mediaType];
			if (categoryElement.options[categoryElement.selectedIndex].value == 147) { // Tenim la categoria El meu temps
				if (mediaType == 2) { // Cas especial perque no tenim audios
					var nom = document.getElementsByName("media.nom")[1];
					var cognoms = document.getElementsByName("media.cognoms")[1];				
				}
				else {
					var nom = document.getElementsByName("media.nom")[mediaType];
					var cognoms = document.getElementsByName("media.cognoms")[mediaType];
				}
				desc.value = desc.value + " " + nom.value + " " + cognoms.value;
			}
		}
	}
	
	//llamada a scroon
	validacioScroon("upload","xml","&name="+ccrtvi_nom+"&lastname=" + ccrtvi_cognom); 
	if (validacioScroon == true) {
		validacioScroon = false;
		formulario.submit();
	}
}

function amagarMostarDiv(idDiv, value){
	if (value == 147) { // El meu temps
		document.getElementById(idDiv).style.display = "block";
	}
	else {
		document.getElementById(idDiv).style.display = "none";
	}
}

function isValidTag(tag,message){
	if (tag.value.indexOf(" ")>-1)
	{
		alert("ATENCIÓ: El " + message + " es erroni, no pot tindre espais en blanc.");
		return false;
	}else{
		return true;
	}
}

function addTag(tag,tipus){
	var id;
	for (var i=0;i<4;i++){
		id = "tags" + i;
		divId = "m3_etiqueta" + (i-1) + "_nova";
		if (document.getElementsByName(id)[tipus].value=="")
		{
			divId2 = "m3_etiqueta" + i;
			if (document.getElementsByName(divId2)[tipus]!=undefined)
			{
				if (document.getElementsByName(divId2)[tipus].style.visibility=='hidden')
				{
					ShowHide(tipus+1, divId, false); 
					ShowHide(tipus+1, divId2, true);
				}
			}
			document.getElementsByName(id)[tipus].value = tag;
			break;
		}else if (document.getElementsByName(id)[tipus].value==tag){
			alert('ATENCIÓ:\nEl tag ja el tens sel·leccionat.');
			break;
		}else{
			if (i==3){
				alert('ATENCIÓ:\nNo es poden inserir mes tags.');
			}
		}
	}
}

function recomanats(category,mediaType){
	loadXMLDoc(url3cat + "1024TagsRecomanats.jsp?category=" + category,false,"Tags");
}

function genericFunctionTags(id, result){
	var divToShow = "";
	var rootElement = null;
	if (result) {
		rootElement = result.documentElement;
		var cadena = "";
		for (var i=0;i<rootElement.getElementsByTagName("text").length;i++){
			textInsert = rootElement.getElementsByTagName("text")[i].firstChild.data;
			if (textInsert.indexOf("'")>-1)	textInsert = textInsert.replace("'","&apos;");
			cadena = cadena + "<a href=\"javascript: //return false;\" onclick='javascript:addTag(\"" + textInsert + "\"," + tipus + ");'>" + rootElement.getElementsByTagName("text")[i].firstChild.data + "</a>";
			if (!(i==rootElement.getElementsByTagName("text").length-1)) cadena = cadena + ", "
		}
		document.getElementById("span_tags"+tipus).innerHTML = cadena;
	}else{
		alert("no result");
	}
}

function genericFunctionCheckLogin(id, result) {
	var rootElement = null;
	var code = -1;
	var outMsg = "";
	if (result) {
		rootElement = result.documentElement;
		outMsg = rootElement.getElementsByTagName("code")[0].firstChild.data;
		if (outMsg == "err.service.missing-values") {
			code = -1;
		} else if (outMsg == "0") {
			code = 0;
		} else {
			code = -1;
		}
	} else {
		code = -1;
	}
	if (code==-1)
	{
		document.getElementById('e_42_upload').innerHTML = '<iframe id="iframePreLogin" frameborder="0" style="overflow-x: hidden;width:655px;height:747px;" scrolling="no" class="" src="">';
		document.getElementById('iframePreLogin').src = contextSu + 'su/Register?hiAction=37&hiPortal=not&hiRegServiceId=CITN_REG&hiServiceId=CITN_REG&hiTarget=not_P104C.jsp';
	}
	document.getElementById('e_42_upload').style.visibility = "visible";
}

function carregaDades(){
  document.getElementById("userVideo").value = userid;
  document.getElementById("userAudio").value = userid;
  document.getElementById("userFoto").value = userid;
  document.getElementById("userText").value = userid;
  loadXMLDoc(url3cat + 'g.jsp?a=20', false, 'CheckLogin');
}


