var carga = '<div style="width:99%;padding-top:20px;text-align:center;"><img src="/turismo/img/loading.gif" alt="Cargando... espere por favor" /></div>';


function update_div(laurl,idbloque){
	var urlf =laurl + '&rnd='+Math.random();

	//el bloque originalmente puede estar oculto??
	//$(idbloque).style.height='400px';
	if ($(idbloque)) $(idbloque).set('html', carga);

	var myHTMLRequest = new Request.HTML({url:urlf,
	evalScripts: false,
	onComplete: function(responseTree, responseElements, responseHTML, responseJavaScript) {
			if ($(idbloque)) $(idbloque).innerHTML=responseHTML;
					
			$(idbloque).style.display='block';
			
			if (responseJavaScript!="") eval(responseJavaScript);
			//ejecutamos los scripts en div con clase script
			var listscript=document.getElementById(idbloque).getElementsByTagName('div');
			var codetoexe="";
			for (var i2=0;i2<listscript.length;i2++) {

					if (listscript[i2].className=='script') {
					    codetoexe+=listscript[i2].innerHTML
					}					
			}
			if (codetoexe!="") eval(codetoexe);
		},
		onFailure: function() {
		  //alert('Fallo: '+urlf);
			$(idbloque).set('text', 'The request failed.');
			$(idbloque).style.display='block';
		}
	});
	myHTMLRequest.send();
	//$(idbloque).style.display='block';	
  return false;

}





function actualizacentral(muni,x,vari,valor,idbloque){
  var mun=0+muni;
	var urlf ='/cgi-bin/apsesp/diptur/datmun_request.php?idmuni='+mun+'&x='+x+'&'+vari+'='+valor+'&rnd='+Math.random();
  
	update_div(urlf,idbloque);
  window.location="#arriba";
  return false;
}


function recursos_ruta(ruta,x,vari,valor,idbloque){
  var rut=0+ruta;
	var urlf ='/cgi-bin/apsesp/diptur/datmun_request.php?idruta='+rut+'&'+vari+'='+valor+'&rnd='+Math.random();
  
	update_div(urlf,idbloque);
  window.location="#arriba";
  return false;
}




function busca_municipios(cadena,idbloque){
	var urlf ='/cgi-bin/apsesp/diptur/busca_mun.php?req=1&qmuni='+cadena+'&bloque='+idbloque+'&rnd='+Math.random();

	if (cadena=='') {
	    alert('Escriba el nombre (o parte) de un municipio');
			return false; 
	}		
	
	/* comprobamos que existe le bloque
  var bloque = document.getElementById(idbloque);
  var anterior = bloque.innerHTML;*/

	//el bloque originalmente esta oculto
	if ($(idbloque)) $(idbloque).set('text', '');

	//We can use one Request object many times.
	var myHTMLRequest = new Request.HTML({url:urlf,
	encoding:'iso-8859-1',
	onComplete: function(responseTree, responseElements, responseHTML, responseJavaScript) {
			if ($(idbloque)) $(idbloque).innerHTML=responseHTML;
			$(idbloque).style.display='block';
		},
		//Our request will most likely succeed, but just in case, we'll add an
		//onFailure method which will let the user know what happened.
		onFailure: function() {
		  //alert('Fallo: '+urlf);
			$(idbloque).set('text', 'The request failed.');
			$(idbloque).style.display='block';
		}
	});
	myHTMLRequest.send();
	//$(idbloque).style.display='block';	
  return false;

}








function irapagina(laurl,url_request,bloque){
   var qs=''; 
   var urlo = '' + laurl; 
	 var urlq = url_request;
	 var l = urlo.indexOf("?");
	 if ((l!=-1)&&(l<urlo.length)) {
    	 qs = urlo.substr(l+1,1000);
	 }		 
	 
	 var urlf = urlq + '?' +qs;
	 return update_div(urlf,bloque);
}



function saltara(formu,url_request,bloque){
   var qs='';
	 
	 //alert('pg'+formu.pagina.value);
	 var saltarapg = parseInt(formu.saltarapg.value);
	 var maxpag = parseInt(formu.maxpag.value);
	 var pagina = parseInt(formu.pagina.value);
   if (saltarapg > maxpag) {
	      alert('Sólo hay '+maxpag+ ' páginas');
				saltarapg = maxpag;
	 }
	 qs = 'saltarapg=' + saltarapg + '&pagina='+pagina;
   for (a=1;a<formu.length;a++){
	    var nombre  = formu[a].name;
			if (nombre !="" && nombre!="saltarapg" && nombre!="pagina") {
      	  qs += '&'+formu[a].name +'='+ formu[a].value;
			}		
	 }
	 var urlf = url_request +'?'+ qs;
	 //alert(urlf);
	 return update_div(urlf,bloque);
	 return false;
}






//funciones para mapas => a otro js


function MarcaPuntoMapa(eldiv,x,y,titulo)
{
 
  //divmapa debe definirse antes de llamar la funcion
	
	document.getElementById(eldiv).style.display='block'; 
	var zoom = 16;
	
	var map2 = new GMap2(document.getElementById(eldiv));
	map2.addControl(new GOverviewMapControl());
	var elpunto = new GLatLng(x,y);
	map2.setCenter(elpunto,zoom);
	map2.addControl(new GSmallMapControl());

	baseIcon = new GIcon();
	baseIcon.iconSize=new GSize(20,34);
	baseIcon.shadowSize=new GSize(20,34);
	baseIcon.iconAnchor=new GPoint(20,34);
	baseIcon.infoWindowAnchor=new GPoint(40,40);

	var icono = new GIcon(baseIcon);
	var html1 = '<div class="globo">';
	html1 = '<div id="globo-texto">';
	html1 += '<b>'+unescape(titulo)+'</b>';
	html1 += '</div>';
	html1 += '</div>';
	
 	marca = creaMarcaPunto(elpunto,html1,'',icono);
	map2.addOverlay(marca);
}


function creaMarcaPunto(punto,html1,icono) 
{
    var marc = new GMarker(punto,icono);

	GEvent.addListener(marc, "click", function() 
	{
 		marc.openInfoWindowTabsHtml([new GInfoWindowTab("Situación",html1)]);
  });
  return marc;
   
} 


