function limpiarTextoInput(){
if(document.getElementById){
	if(document.getElementById("inputcercador")){
		if(document.getElementById("inputcercador").value=="cerca" ||
		document.getElementById("inputcercador").value=="busca" ||
		document.getElementById("inputcercador").value=="search")
		document.getElementById("inputcercador").value="";
		}
	}
}

function clearField(fieldId){
	var field = document.getElementById(fieldId);
	field.value = "";
}

function setField(fieldId, originalValue){
	var field = document.getElementById(fieldId);
	if(field.value == "") field.value = originalValue;
}

function esFechaValida(campofecha,idioma){
	var str_ErrorData1_es = "Formato de fecha no v\xe1lido (dd/mm/aaaa)";
	var str_ErrorData1_ca = "Format de data no v\xe0lid (dd/mm/aaaa)";
	var str_ErrorData2_es = "Fecha introducida err\xf3nea";
	var str_ErrorData2_ca = "Data introdu\xefda err\xf2nia ";
	var fecha = document.getElementById(campofecha);
	
	if (fecha != undefined && fecha!=null && fecha.value != "" && fecha.value != "dd/mm/aaaa" ){
		if (!/^\d{2}\/\d{2}\/\d{4}$/.test(fecha.value)){ 
			if (idioma == "es-es") alert(str_ErrorData1_es); 
			else alert(str_ErrorData1_ca);
			return false;
		}
		var dia  =  parseInt(fecha.value.substring(0,2),10);
		var mes  =  parseInt(fecha.value.substring(3,5),10);
		var anio =  parseInt(fecha.value.substring(6),10);

		switch(mes){
			case 1: case 3: case 5: case 7: case 8: case 10: case 12: numDias=31; break;
			case 4: case 6: case 9: case 11: numDias=30; break;
			case 2: if (comprobarSiBisisesto(anio)){ numDias=29 }else{ numDias=28 }; break;
			default: if (idioma == "es-es") {alert(str_ErrorData2_es)} else {alert(str_ErrorData2_ca)} return false;
		}
		if (dia>numDias || dia==0){
			 if (idioma == "es-es") {alert(str_ErrorData2_es)} else {alert(str_ErrorData2_ca)}
			 return false; 
		}		
		return true;
	} 
}
       
function comprobarSiBisisesto(anio){
	if ( ( anio % 100 != 0) && ((anio % 4 == 0) || (anio % 400 == 0))) { return true; }
	else { return false; }
}

function crearCerca(){

		if(!document.getElementById) return;

		//Tractament del TC
		var TC = document.getElementById("tipus");
		
		if(TC.value!="all"){
			document.getElementById("requiredfields").value = "tipus_de_contingut:" + TC.value;
		}
		
		var dept = document.getElementById("departament");
		
		if(dept.value!="Tots"){
			document.getElementById("partialfields").value = "departament:" + dept.value;
		}
		
		//Tractament de les dates
		var dataInf = document.getElementById("dataInf");
		var dataSup = document.getElementById("dataSup");
		var cerca = document.getElementById("cerca");
		var q = document.getElementById("q");
		
		q.value="";
		q.value = cerca.value;
		
		var idioma_filtre = document.getElementById("idioma_filtre");
		var inurl = "";		
		if(idioma_filtre.value!=""){						
			inurl = " -inurl:" + idioma_filtre.value;
		}		

		var intervalData = "";
		
		if((dataInf.value!="" && dataInf.value!="dd/mm/aaaa") || (dataSup.value!="" && dataSup.value!="dd/mm/aaaa")){			
			if(dataInf!="" && dataInf.value!="dd/mm/aaaa"){				
				intervalData = dataInf.value.substring(6,10)+"-"+dataInf.value.substring(3,5)+"-"+dataInf.value.substring(0,2) + "..";				
			}else{
				intervalData = "2000-01-01..";
			} 			
			if(dataSup!="" && dataSup.value!="dd/mm/aaaa"){				
				intervalData += dataSup.value.substring(6,10)+"-"+dataSup.value.substring(3,5)+"-"+dataSup.value.substring(0,2);				
			}			
			intervalData = " inmeta:data_publicacio:daterange:" + intervalData;						
		}
		
		q.value = cerca.value + inurl + intervalData;	
			
	}

function crearCerca_petit(){

		if(!document.getElementById) return;			
		var objForm = document.getElementById("formcerca");
		var cerca = document.getElementById("inputcercador");
		var q = document.getElementById("q2");
		
		q.value="";
		q.value = cerca.value;
		
		var idioma_filtre = document.getElementById("idioma_fil");
		var inurl = "";		
		if(idioma_filtre.value!=""){						
			inurl = " -inurl:" + idioma_filtre.value;
		}	
		
		q.value = cerca.value + inurl;
	}
	
function neteja_camp(campId){
	var field = document.getElementById(campId);
	if (field != null) field.value = "";
}

function neteja_select(campId){
	var sel = document.getElementById(campId);
	if (sel != null) sel.selectedIndex = "0";
}

function valida_envia(formulari,id_camp) {
		var objcamp = document.getElementById(id_camp);
		var objFORM = document.getElementById(formulari);
		
		var idioma = "";			
		if(document.documentElement.getAttribute && (document.documentElement.getAttribute("lang")!="" || document.documentElement.getAttribute("xml:lang")!="" )){
			idioma = (document.documentElement.getAttribute("lang")?document.documentElement.getAttribute("lang"):(document.documentElement.getAttribute("xml:lang")?document.documentElement.getAttribute("xml:lang"):""));
		}
		var ca = "Si us plau, introdu\xefu les paraules a cercar.";
		var es = "Por favor, introduzca las palabras a buscar.";
		var misatge="";
		if (idioma!="" && (idioma.toLowerCase()=="ca-es" || idioma.toLowerCase()=="ca_es")) misatge = ca;
		if (idioma!="" && (idioma.toLowerCase()=="es-es" || idioma.toLowerCase()=="es_es")) misatge = es;
		if (objcamp!=null && objFORM!=null){
			var continuar = true;
			switch(objcamp.value){
					case "":
						alert(misatge);
						continuar = false;
						break;
					case "cerca":
						alert(misatge);
						continuar = false;
						break;
					case "busca":
						alert(misatge);
						continuar = false;
						break;
				}
			var str_action = objFORM.radioCercar[0].checked?"/portal/site/SalaPremsa/menuitem.796a35e7571a527d60520309b0c0e1a0/":"http://cercador.gencat.cat/cercador/AppJava/index.jsp";

			if(continuar) {
				objFORM.action=str_action;
				objFORM.submit();
			}
		}
	}
	
function valida_envia2(formulari,id_camp) {
		var objcamp = document.getElementById(id_camp);
		var objFORM = document.getElementById(formulari);
		
		var idioma = "";			
		if(document.documentElement.getAttribute && (document.documentElement.getAttribute("lang")!="" || document.documentElement.getAttribute("xml:lang")!="" )){
			idioma = (document.documentElement.getAttribute("lang")?document.documentElement.getAttribute("lang"):(document.documentElement.getAttribute("xml:lang")?document.documentElement.getAttribute("xml:lang"):""));
		}
		var ca = "Si us plau, introdu\xefu les paraules a cercar.";
		var es = "Por favor, introduzca las palabras a buscar.";
		var misatge="";
		if (idioma!="" && (idioma.toLowerCase()=="ca-es" || idioma.toLowerCase()=="ca_es")) misatge = ca;
		if (idioma!="" && (idioma.toLowerCase()=="es-es" || idioma.toLowerCase()=="es_es")) misatge = es;
		if (objcamp!=null && objFORM!=null){
			var continuar = true;
			switch(objcamp.value){
					case "":
						alert(misatge);
						continuar = false;
						break;
					case "cerca":
						alert(misatge);
						continuar = false;
						break;
					case "busca":
						alert(misatge);
						continuar = false;
						break;
				}
			var str_action = objFORM.radioCercar[0].checked?"/portal/site/SalaPremsa/menuitem.796a35e7571a527d60520309b0c0e1a0/":"http://cercador.gencat.cat/cercador/AppJava/index.jsp";

			if(continuar) {
				objFORM.action=str_action;
				crearCerca_petit();
				return true;
			}else{
				return false;
			}
		}else{
			return false;
		}
	}

function valida_envia_av(form,idcamp) {
		
		
		var objFORM = document.getElementById(form);
		var objcamp = document.getElementById(idcamp);
		
		var idioma = "";			
		if(document.documentElement.getAttribute && (document.documentElement.getAttribute("lang")!="" || document.documentElement.getAttribute("xml:lang")!="" )){
			idioma = (document.documentElement.getAttribute("lang")?document.documentElement.getAttribute("lang"):(document.documentElement.getAttribute("xml:lang")?document.documentElement.getAttribute("xml:lang"):""));
		}
		var ca = "Si us plau, introdu\xefu les paraules a cercar.";
		var es = "Por favor, introduzca las palabras a buscar.";
		var misatge="";
		if (idioma!="" && (idioma.toLowerCase()=="ca-es" || idioma.toLowerCase()=="ca_es")) misatge = ca;
		if (idioma!="" && (idioma.toLowerCase()=="es-es" || idioma.toLowerCase()=="es_es")) misatge = es;
		if (objcamp!=null && objFORM!=null){
			if (objcamp.value == ""){
				alert(misatge);
				return 0;
			} else {
				crearCerca();
				objFORM.submit();
			}
		}
	}
	function valida_envia_av2(form) {		
		
		var objFORM = document.getElementById(form);
		var objcamp = document.getElementById("cerca");
		var objDatainf = document.getElementById("dataInf");
		var objDatasup = document.getElementById("dataSup");
		var ca = "Si us plau, introdu\xefu les paraules a cercar.";
		var es = "Por favor, introduzca las palabras a buscar.";		
		var idioma = "";
		var misatge="";
		
		if(document.documentElement.getAttribute && (document.documentElement.getAttribute("lang")!="" || document.documentElement.getAttribute("xml:lang")!="" )){
			idioma = (document.documentElement.getAttribute("lang")?document.documentElement.getAttribute("lang"):(document.documentElement.getAttribute("xml:lang")?document.documentElement.getAttribute("xml:lang"):""));
		}		
		if (idioma!="" && (idioma.toLowerCase()=="ca-es" || idioma.toLowerCase()=="ca_es")) misatge = ca;
		if (idioma!="" && (idioma.toLowerCase()=="es-es" || idioma.toLowerCase()=="es_es")) misatge = es;
		if (objcamp!=null && objFORM!=null){
			if (objcamp.value == ""){				
				alert(misatge);
				return false;
			} else {
				if (esFechaValida("dataInf",idioma)==false) return false;
				if (esFechaValida("dataSup",idioma)==false) return false;
				crearCerca();
				return true;
			}
		}
	}
