//=============================================================================================
//<NOMBRE>: isValidContent
//<PARAMS>	
//		param1 = formulari
//
//<FUNCIÓ> Valida l'objecte textBusca per tal de no fer petar intermedia

var bStopMultipleSearchRequest = false;
var iResetStopMultipleSearchRequestID = null;
var sStopMultipleSearchRequestCursor = null;

function isValidContent(oForm){

//	var aSpChars = ["&","%","|","$", "?","*","<",">","!","=","[", "]","{","}","~","(",")"];
	var aSpChars = ["%"];
	var bCorrect = true
	var iIdx = 0;
	var sField = new String(oForm.textBusca.value);	
	if (sField.length == 0){
		alert("El camp de cerca no pot estar buït");
		bCorrect=false
	}else{

		while (iIdx<aSpChars.length && bCorrect){		
			if (sField.indexOf(aSpChars[iIdx]) != -1){ 
				if (aSpChars[iIdx] == "%" && sField.length>1){
				}else{					
					alert("ATENCIÓ:\nEl camp de cerca no pot contenir el caràcter: " + aSpChars[iIdx]);							
					bCorrect = false
				}
			}
			iIdx++
		}						
	}
	if (bCorrect) {//Possem el rellotge de sorra. I així no poden enviar més peticions de cerca...
		if (!bStopMultipleSearchRequest) {
			bStopMultipleSearchRequest = true;
			//event.srcElement.style.cursor = "wait"; //doesn't work fine with Mozilla
			document.body.style.cursor="wait";
			if (iResetStopMultipleSearchRequestID != null) {
				window.clearTimeout(iResetStopMultipleSearchRequestID);
			}
			iResetStopMultipleSearchRequestID = setTimeout("resetStopMultipleSearchRequest()",30000); //esperem 30 segons abans de deixar que realitzi més peticions
		}
		else {
			bCorrect = false;
		}		
	}

	return bCorrect;
}

function resetStopMultipleSearchRequest() {
	bStopMultipleSearchRequest = false;
	if (sStopMultipleSearchRequestCursor != null ) {
		//event.srcElement.style.cursor = sStopMultipleSearchRequestCursor;
		event.srcElement.style.cursor = "auto";
		document.body.style.cursor="auto";
	}
}

//=============================================================================================
//<NOMBRE>: updateRestriction
//<PARAMS>	
//		param1 = formulari
//
//<RETORNO>	
//<FUNCIÓ> 	Al formulari tenim un objecte 'Select' anomenat 'selSearchType' on es seleccionen les 
//			restriccions de la cerca i es modifica el valor de la variable hiRestriction. 
//			El resultat és agrupat si la cerca és sobre totes les arees 
//			(sense restricció, areaInteger=0) i no agrupat si tenim restricció (areaInteger!=0)
function updateRestriction(oForm){

	var areaInteger
	areaInteger = oForm.selSearchType.selectedIndex 
	oForm.hiRestriction.value = oForm.selSearchType.options[areaInteger].value
	if (oForm.hiRestriction.value != "NONE"){
		changeGroup (oForm,"NO")
	}else {  
		//l'usr ha seleccionat 'Totes'
		changeGroup (oForm,"YES")
	}
}

//=============================================================================================
//<NOMBRE>: changeGroup
//<PARAMS>	
//		param1 = formulari
//		param2 = nou valor de la variable
//
//<RETORNO>	
//<FUNCIO>	Es canvia el valor de la variable hiGroup, q indica si el resultat ha de venir
//			agrupat per arees o no.
function changeGroup ( oForm, bSet ){
	oForm.hiGroup.value = bSet
}

//=============================================================================================
//<NOMBRE>: newSearchBotom
//<PARAMS>	
//		param1 = formulari
//		param2 = string
//
//<RETORNO>	
//<FUNCIO>	Es crida aquesta funció quan es introdueix el texte a cercar en el camp de cerca 
//			situat a la part inferior de la pàgina
function newSearchBottom( oForm,sValue ){

	oForm.textBusca.value = sValue
	return newSearch(oForm);

}




