// JavaScript Document

var comprova_thickbox = true;

function sleep(milliseconds) {
  var start = new Date().getTime();
  for (var i = 0; i < 1e7; i++) {
    if ((new Date().getTime() - start) > milliseconds){
      break;
    }
  }
}

function comprovar_thickbox(){
	if(comprova_thickbox){
		tb_init('a.thickbox, area.thickbox, input.thickbox');//pass where to apply thickbox
		imgLoader = new Image();// preload image
		imgLoader.src = tb_pathToImage;
	}
}

// mostra la capa de Loading mentre carrega l'AJAX
function mostraCapaLoading(){
	document.getElementById("capa_loading").style.display = 'inline';
}

// amaga la capa Loading
function amagaCapaLoading(){
	document.getElementById("capa_loading").style.display = 'none';
}

// genera la/les Noticia/es
function generaNoticies(pagina, noticia){
	comprova_thickbox = true;
	var crida="generaNoticies.php?target=taula_resultats";
	if(typeof pagina != "undefined") crida+="&pagina="+pagina;
	if(typeof noticia != "undefined") crida+="&noticia="+noticia;
	cridaAJAX(crida);
	//setTimeout(comprovar_thickbox(), 2500);
	//alert("espera");
	//sleep(1000);
	
}

// genera l'Agenda
function generaAgenda(pagina,limit){
	comprova_thickbox = false;
	var crida="generaAgenda.php?target=agenda_activitats";
	if(typeof pagina != "undefined") crida+="&pagina="+pagina;
	if(typeof limit != "undefined") crida+="&limit="+limit;
	cridaAJAX(crida);
}

// carrega un event concret a l'Agenda
function generaEvent(id2){
	comprova_thickbox = true;
	var crida="generaEvent.php?target=event_actual";
	if(typeof id2 != "undefined") crida+="&id="+id2;
	cridaAJAX(crida);
	//alert(document.getElementById('link_inscriures').href);
	//actualitza_link_inscriures(id2);
}

// 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); 
		};
        httpRequest.open('GET', url+"?"+params, true);
        httpRequest.send(null);
}

// mostrem el resultat obtingut per AJAX
function mostraResultat(httpRequest) {
	document.location.href="#top";
	if(httpRequest.readyState < 4){//loading
		//alert("estat igual a 1");
		//	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;
			control_galeria = true;
			sleep(1000);
			comprovar_thickbox();
        } else {
            alert('Error amb la petició');
        }
    }

}

// actualitza el link a "Inscriure's" de l'event carregat per AJAX
function actualitza_link_inscriures(idEvent){
	document.getElementById('link_inscriures').href = "html_form2.php?event="+idEvent+"&amp;TB_iframe=true&amp;height=560&amp;width=700";
	mira_si_event_obert(idEvent);
}

// amaga/mostra el link a "Inscriure's" de l'event carregat per AJAX segons estigui obert a inscripcions o no
function mira_si_event_obert(id2){
	var crida="comprovaEvent.php";
	if(typeof id2 != "undefined") crida+="?id="+id2;
	cridaAJAX2(crida);
}

// funcio d'AJAX concreta per consultar si l'event esta obert a inscripcions o no
function cridaAJAX2(url){
	var httpRequest;
	var params="";

	try{
		params=url.split('?')[1];
		url=url.split('?')[0];
	}catch(e){}
	
    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() { mostraResultat2(httpRequest); };
     httpRequest.open('GET', url+"?"+params, true);
     httpRequest.send(null);
}

// resultat de l'estat de l'event (obert/tancat)
function mostraResultat2(httpRequest) {
	if(httpRequest.readyState < 4){//loading
		//alert("estat igual a 1");
		//	document.getElementById("load").innerHTML="<img src=\"imatges/cargando.gif\" id=\"cargando\" name=\"cargando\" width=\"25\"/>";
	}
    if (httpRequest.readyState == 4) {//la resposta un cop s'ha carregat
        if (httpRequest.status == 200) {
            // Posem visible o no el link per inscriures a l'event carregat, segons el camp 'obert' de la bbdd
            resposta=httpRequest.responseText;
			//if(resposta == "obert")	document.getElementById('capa_link_inscriures').style.visibility = "visible";
			//else document.getElementById('capa_link_inscriures').style.visibility = "hidden";
        } else {
            alert('Error amb la petició');
        }
    }

}

// funcio que munta la data actual en format mysql i fa la crida per cercar el pop-up
function comprovaData(pagina){
	if(verifica(pagina)){	// comprovem que estem a Portada
		//alert("portada");
		var avui = new Date();
		var num_dia = avui.getDate();
		if(num_dia < 10) num_dia = "0"+num_dia; // afegim el 0 a l'esquerra del dia si es necessari
		
		var num_mes = (avui.getMonth()+1);
		if(num_mes < 10) num_mes = "0"+num_mes; // afegim el 0 a l'esquerra del mes si es necessari
		
		var data_format_mysql = avui.getFullYear()+"-"+num_mes+"-"+num_dia;
		
		var crida="ajax_popup.php?data="+data_format_mysql;
		//alert(crida);
		cridaAJAX3(crida);
	}
}

// funcio d'AJAX concreta per consultar si hi ha un pop-up del dia
function cridaAJAX3(url){
	var httpRequest;
	var params="";

	try{
		params=url.split('?')[1];
		url=url.split('?')[0];
	}catch(e){}
	
    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) {}
		}
    }
	//alert( url+"?"+params);
    if (!httpRequest) {
    	alert("Error, no s'ha pogut crear una instància de AJAX");
        return false;
    }
    httpRequest.onreadystatechange = function() { mostraResultat3(httpRequest); };
    httpRequest.open('GET', url+"?"+params, true);
    httpRequest.send(null);
}

// resultat de si hi ha pop-up del dia
function mostraResultat3(httpRequest) {
	if(httpRequest.readyState < 4){//loading
		//alert("estat igual a 1");
	}
    if (httpRequest.readyState == 4) {//la resposta un cop s'ha carregat
        if (httpRequest.status == 200) {
            resposta=httpRequest.responseText;
			//alert(resposta);
			if(resposta != 0)	obre_popup("pop_up.php?id="+resposta);
			//else alert("NO hi ha popup del dia");
        } else {
            alert('Error amb la petició');
        }
    }

}

