// Funció que permet veure si s'està executant bé el Javascript. Mostra un alert.
// v1.0 - 10/12/2008 - Àlex Arañó
function testjs() {
	alert("test js ok");
}
function sub2(resultat){
	if(resultat==1)
	{
		document.getElementById("submenu").style.display="none";
	}
	else{
		document.getElementById("submenu").style.display="block";
	}
}
function comprova_el_menu(id,menu_obert){
	
	if(document.getElementById("submenu"+id).style.display=="none")
	{
		document.getElementById("submenu"+id).style.display="block";
	}
	else{
		document.getElementById("submenu"+id).style.display="none";
	}	
}
var nav4 = window.Event ? true : false;
function acceptNum(evt){	
	// NOTE: Backspace = 8, Enter = 13, '0' = 48, '9' = 57	
	var key = nav4 ? evt.which : evt.keyCode;	
	return (key <= 13 || (key >= 48 && key <= 57));
}

/***** Funcion para cambiar de idioma activo *****/
function canvia_idioma(num){
	document.getElementById('idioma_actiu').value = num;
	//alert(document.getElementById('pestana_activa').value);
	document.form_idioma.submit();
}

/*ajax.js*/
// JavaScript Document
function generaRecetas(pagina, recetas){
	var crida="generarRecetas.php?target=ajax";
	if(typeof pagina != "undefined") crida+="&pagina="+pagina;
	cridaAJAX(crida);
}
function generaLlistatRecetas(pagina){
	var crida="generaLlistatRecetas.php?target=ajax";
	if(typeof pagina != "undefined") crida+="&pagina="+pagina;
	cridaAJAX(crida);
}
function generaRecetas2(id2,multiplica_1,multiplica_2){
	var crida="generar2Recetas.php?target=ajax";
	if(typeof id2 != "undefined") crida+="&id2="+id2;
	if(typeof multiplica_1 != "undefined") crida+="&multiplica_1="+multiplica_1;
	if(typeof multiplica_2 != "undefined") crida+="&multiplica_2="+multiplica_2;
	cridaAJAX(crida);
}
function genera_tres_receptes(pagina_recetas){
	var num_recetas=2;
	var crida="genera_tres_receptes.php?target=ajax_tres_receptes";
	if(typeof pagina_recetas != "undefined") crida+="&pagina_recetas="+pagina_recetas;
	if(typeof num_recetas != "undefined") crida+="&num_recetas="+num_recetas;	
	cridaAJAX(crida);
}
function generaRecetas3(id2){
	var crida="generarRecetas3.php?target=ajax_receta";
	if(typeof id2 != "undefined") crida+="&id2="+id2;
	cridaAJAX(crida);
}
function generaRecetasSemana(){
	var crida="generarRecetasSemana.php?target=ajax";
	cridaAJAX(crida);
}
function generaBotigues(){
	var provincia=document.getElementById('provincia').value;
	var crida="generaBotigues.php?target=resultats_ajax";
	var last_url;
	if(typeof provincia != "undefined") crida+="&provincia="+provincia;
	if(document.getElementById('last_url')){
		last_url=document.getElementById('last_url').value;
		if(typeof last_url != "undefined") crida+="&last_url="+last_url;
	}
	cridaAJAX(crida);
}
function generaBotigues2(){
	var localidad=document.getElementById('localidad').value;
	var crida="generaBotigues.php?target=resultats_ajax";
	var last_url;
	if(typeof localidad != "undefined") crida+="&localidad="+escape(localidad);
	if(document.getElementById('last_url')){
		last_url=document.getElementById('last_url').value;
		if(typeof last_url != "undefined") crida+="&last_url="+last_url;
	}
	//alert(crida);
	cridaAJAX(crida);
}
/*
function generaBotigues3(){
	var codi_postal=document.getElementById('codigo').value;
	var crida="generaBotigues.php?target=resultats_ajax";
	if(typeof codi_postal != "undefined") crida+="&codi_postal="+codi_postal;
	cridaAJAX(crida);
}
*/
function generaBotigues3(){
	var codi_postal=document.getElementById('codigo').value;
	var crida="generaBotigues.php?target=resultats_ajax";
	var last_url;
	if(typeof codi_postal != "undefined") crida+="&codi_postal="+codi_postal;
	// si venim d'un cercador de silueta sana, afegim el valor del camp hidden a la crida ajax
	if(document.getElementById('last_url')){
		last_url=document.getElementById('last_url').value;
		if(typeof last_url != "undefined") crida+="&last_url="+last_url;
	}
	cridaAJAX(crida);
}
function generaBotigues4(cp, last_url){
	//var codi_postal=document.getElementById('codigo').value;
	var codi_postal=cp;
	var crida="generaBotigues.php?target=resultats_ajax";
	if(typeof codi_postal != "undefined") crida+="&codi_postal="+codi_postal;
	if(typeof last_url != "undefined") crida+="&last_url="+last_url;
	cridaAJAX(crida);
}
function generaBotigues_paginacio(pagina,provincia){
	var crida="generaBotigues_paginacio.php?target=resultats_ajax";
	var last_url;
	if(typeof pagina != "undefined") crida+="&pagina="+pagina;
	if(typeof provincia != "undefined") crida+="&provincia="+provincia;
	if(document.getElementById('last_url')){
		last_url=document.getElementById('last_url').value;
		if(typeof last_url != "undefined") crida+="&last_url="+last_url;
	}
	cridaAJAX(crida);
}
function generaBotigues2_paginacio(pagina,localidad){
	var crida="generaBotigues_paginacio.php?target=resultats_ajax";
	var last_url;
	if(typeof pagina != "undefined") crida+="&pagina="+pagina;
	if(typeof localidad != "undefined") crida+="&localidad="+localidad;
	if(document.getElementById('last_url')){
		last_url=document.getElementById('last_url').value;
		if(typeof last_url != "undefined") crida+="&last_url="+last_url;
	}
	cridaAJAX(crida);
}
function generaBotigues3_paginacio(pagina,codi_postal){
	var crida="generaBotigues_paginacio.php?target=resultats_ajax";
	var last_url;
	if(typeof pagina != "undefined") crida+="&pagina="+pagina;
	if(typeof codi_postal != "undefined") crida+="&codi_postal="+codi_postal;
	if(document.getElementById('last_url')){
		last_url=document.getElementById('last_url').value;
		if(typeof last_url != "undefined") crida+="&last_url="+last_url;
	}
	cridaAJAX(crida);
}
function generaNoticies(pagina){
	var crida="generaNovedades.php?target=taula_resultats";
	if(typeof pagina != "undefined") crida+="&pagina="+pagina;
	cridaAJAX(crida);
}
function login(){
	var usuari=document.getElementById('usuari').value;
	var pass=document.getElementById('pass').value;
	var crida="comprovarUsuari.php?target=login_ajax";
	if(typeof usuari != "undefined") crida+="&usuari="+usuari;
	if(typeof pass != "undefined") crida+="&pass="+pass;
	cridaAJAX(crida);
}
function seleccionarDocument(pagina, categoria){
	var crida="seleccionarDocument.php?target=paginacio";
	if(typeof pagina != "undefined") crida+="&pagina="+pagina;
	if(typeof categoria != "undefined") crida+="&categoria="+categoria;
	cridaAJAX(crida);
}
function validaFormulario(){
	var nom=escape(document.getElementById('nom').value);
	var email=escape(document.getElementById('email').value);
	var crida="validaFormulario.php?target=validaajax";
	if(typeof nom != "undefined") crida+="&nom="+nom;
	if(typeof email != "undefined") crida+="&email="+email;
	cridaAJAX(crida);
}
function validaContacto(){
	var correo=escape(document.getElementById('correo').value);
	var nombre=escape(document.getElementById('nombre').value);
	var asunto=escape(document.getElementById('asunto').value);

	if (asunto=="" || nombre == "" || correo == "")
	{
		window.location.href=('contacto.php?val=2');
	}
	else{
		document.formulari.submit();
	}
}
function validaTienda(){
	var correo=escape(document.getElementById('correo').value);
	var nombre=escape(document.getElementById('nombre').value);
	var asunto=escape(document.getElementById('asunto').value);

	if (asunto=="" || nombre == "" || correo == "")
	{
		window.location.href=('contacto_crea_tienda.php?val=2');
	}
	else{
		document.formulari_2.submit();
	}
}
// funcio generica d'AJAX
function cridaAJAX(url){
	var httpRequest;
		var params="";

		try{
			params=url.split('?')[1];
			url=url.split('?')[0];
		}catch(e){}
		try{
			target=params.split('target=')[1].split('&')[0];
		}catch(e){
			target="";	
		}
        if (window.XMLHttpRequest) { // Mozilla, Safari, ...
            httpRequest = new XMLHttpRequest();
            if (httpRequest.overrideMimeType) {
                httpRequest.overrideMimeType('text/xml');
            }
        } else if (window.ActiveXObject) { // IE
            try {
                httpRequest = new ActiveXObject("Msxml2.XMLHTTP");
            } catch (e) {
                try {
                    httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
                } catch (e) {}
            }
        }
        if (!httpRequest) {
            alert("Error, no s'ha pogut crear una instància de AJAX");
            return false;
        }
        httpRequest.onreadystatechange = function() { 
			//posicionaCapaLoading();
			//mostraCapaLoading();
			mostraResultat(httpRequest, target); 
		};
        httpRequest.open('GET', url+"?"+params, true);
        httpRequest.send(null);
}
// mostrem el resultat obtingut per AJAX
function mostraResultat(httpRequest, target) {	
	if(httpRequest.readyState < 4){//loading
		//Opció per possar carregant a la pàgina
		//	document.getElementById("load").innerHTML="<img src=\"imatges/cargando.gif\" id=\"cargando\" name=\"cargando\" width=\"25\"/>";		
		//setTimeout(doNext,15000);
	}
    if (httpRequest.readyState == 4) {//la resposta un cop s'ha carregat
		//setTimeout(amagaCapaLoading,1000); 		
        if (httpRequest.status == 200) {
            // Mostrem la taula resultant			
            resposta=httpRequest.responseText;
			document.getElementById(target).innerHTML=resposta;	
        } 
		else {
            alert(httpRequest.status);
        }
    }
}
