
var xhrSAC = {
	
	query : "",
	idRetorn : "",
	idFire : "",
	cercant : false,
	tempsInactiu : 0,
	keyCode : 0,
	objForm : null,
	evalAbansFire : null,
	evalDespresFire : null,

	xmlhttpreq : function(){
		var xmlhttp = false;
		/*@cc_on @*/
		/*@if (@_jscript_version >= 5)
		  try {xmlhttp=new ActiveXObject("Msxml2.XMLHTTP");} catch (e) {
			  try {xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");} catch (e){xmlhttp=false;}
		  }
		@else
		 xmlhttp=false;
		@end @*/
		
		if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
		 try {xmlhttp = new XMLHttpRequest();} catch (e){xmlhttp=false;}
		}
		return xmlhttp;
	},
	
	connecta : function(){
		this.cercant = true;
		var idCapaRetorn = arguments[0];
		var funcioEvalConsulta = arguments[1];
		
		if(window.XMLHttpRequest || window.ActiveXObject){

			var oXML = this.xmlhttpreq();

			if(xhrSAC.evalAbansFire!=null){
				this.evalAbansFire();
			}

			oXML.open("GET", this.query, true);

			oXML.onreadystatechange = function(){
				if (oXML.readyState==1){
					document.getElementById(xhrSAC.idRetorn).style.width="99%"; 
					document.getElementById(xhrSAC.idRetorn).style.display="block"
					document.getElementById(xhrSAC.idRetorn).innerHTML = "<div style='text-align:center;'><br /><img src='/sac/img/sac_mov.gif' alt='Esperi uns segons...' /><br /><br /></div>"
				}
				if (oXML.readyState==4){
					document.getElementById(xhrSAC.idRetorn).innerHTML = oXML.responseText;
					xhrSAC.cercant = false;
					if(xhrSAC.evalDespresFire!=null){
						xhrSAC.evalDespresFire();
					}
				}					
			}

			oXML.send(null);

		}
	
	},
	
	addEvent : function(obj, evType, fn){ 
		if(obj.addEventListener){ 
			obj.addEventListener(evType, fn, false); 
			return true; 
		}else if (obj.attachEvent){ 
			return obj.attachEvent("on" + evType, fn); 
		}else{ 
			return false; 
		}
	},
	
	activaTemps : function(){
	
		if(this.keyCode != 0){
			if(this.tempsInactiu>=1000 || this.keyCode==13){
				if(document.getElementById(this.idFire).value.length>=3){
					if(!this.cercant){
						this.tempsInactiu = 0;
						this.keyCode = 0;
						this.connecta();
					}
				}else{
				}
			}else{
				this.tempsInactiu++;
				setTimeout("xhrSAC.activaTemps()",10);
			}
			//document.title = this.tempsInactiu
		}
		
	}

}


function getQuery(tipusCerca){

	var strConsulta = "";

	if(tipusCerca=="serveis"){
	
		strConsulta = "serveis_consulta.jsp?cerca=" + encodeURI(document.forms["consulta"].query.value);
		
	}else if(tipusCerca=="organismes"){
	
		strConsulta = "organismes_consulta.jsp?cerca=" + encodeURI(document.forms["consulta"].query.value); 
		strConsulta += "&nom=" + (document.forms["consulta"].nom.checked?-1:0) ;
		strConsulta += "&responsable=" + (document.forms["consulta"].responsable.checked?-1:0) ;
		strConsulta += "&poblacio=" + (document.forms["consulta"].poblacio.checked?-1:0) ;
		strConsulta += "&cp=" + (document.forms["consulta"].cp.checked?-1:0) ;
		strConsulta += "&comarca=" + (document.forms["consulta"].comarca.checked?-1:0) ;
		strConsulta += "&departament=" + (document.forms["consulta"].departament.value!=""?document.forms["consulta"].departament.value:"") ;
		
	}
	
	return strConsulta;

}

function evalEstat(tipusCerca){
	
	var retorn;
	
	if(document.getElementById("tipus").checked){
		if(document.getElementById){
			if(document.getElementById("query").value.length>=3){
				if(!xhrSAC.cercant){
					xhrSAC.query = getQuery(tipusCerca);
					xhrSAC.connecta();
				}
			}
			retorn = false;
		}else{
			retorn = true;
		}
	}else{ 
		retorn = true
	}

	return retorn;

}

xhrSAC.idRetorn = "resultats";
