// 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;
    }
  }
}


// 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ó');
        }
    }

}


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;
	}
}


// 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, cat){
	comprova_thickbox = false;
	var crida="generaAgenda.php?target=agenda_activitats";
	if(typeof pagina != "undefined") crida+="&pagina="+pagina;
	if(typeof limit != "undefined") crida+="&limit="+limit;
	if(typeof cat != "undefined") crida+="&cat="+cat;
	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);
}

// genera el/els Tramit/s
function generaTramits(pagina, tramit){
	comprova_thickbox = true;
	var crida="generaTramits.php?target=taula_resultats";
	if(typeof pagina != "undefined") crida+="&pagina="+pagina;
	if(typeof tramit != "undefined") crida+="&tramit="+tramit;
	cridaAJAX(crida);
	//setTimeout(comprovar_thickbox(), 2500);
	//alert("espera");
	//sleep(1000);
	
}

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

// genera el/els Anunci/s
function generaAnuncis(pagina, anunci){
	comprova_thickbox = true;
	var crida="generaAnuncis.php?target=taula_resultats";
	if(typeof pagina != "undefined") crida+="&pagina="+pagina;
	if(typeof anunci != "undefined") crida+="&anunci="+anunci;
	cridaAJAX(crida);
	//setTimeout(comprovar_thickbox(), 2500);
	//alert("espera");
	//sleep(1000);
	
}