/* Script per l'aplicacio Rutes del Palau Robert */

var msgAlert="Cal seleccionar algun criteri de cerca.";
// Valida que s'ompli almenys un camp del formulari i fa la cerca  
function ferCerca()  {
	if ((document.cercarutes.tema.options[document.cercarutes.tema.selectedIndex].value == '')
		&& (document.cercarutes.comarca.options[document.cercarutes.comarca.selectedIndex].value == '')
		&& (document.cercarutes.municipi.options[document.cercarutes.municipi.selectedIndex].value == '')
		&& (document.cercarutes.epoca.options[document.cercarutes.epoca.selectedIndex].value == '')
		&& (document.cercarutes.transport.options[document.cercarutes.transport.selectedIndex].value == '')
		&& (document.cercarutes.dificultat.options[document.cercarutes.dificultat.selectedIndex].value == '')
		&& (document.cercarutes.georeferenciada.options[document.cercarutes.georeferenciada.selectedIndex].value=='0'))
	{
		alert(msgAlert);
		return;
	}
	document.cercarutes.vgnextoid.value = "b41f97ee8dd23110VgnVCM1000000b0c1e0aRCRD";
	document.cercarutes.vgnextchannel.value = "b41f97ee8dd23110VgnVCM1000000b0c1e0aRCRD";
	document.cercarutes.action="/portal/site/PalauRobert/menuitem.3a97132b95fbcfb78417bfaeb0c0e1a0/";
	document.cercarutes.submit();
}

// Aquesta funci񟤳 crida quan cliquem en el mapa de comarques, cerca per la comarca seleccionada
function hitcomarca(num) {
	document.cercarutes.vgnextoid.value = "b41f97ee8dd23110VgnVCM1000000b0c1e0aRCRD";
	document.cercarutes.vgnextchannel.value = "b41f97ee8dd23110VgnVCM1000000b0c1e0aRCRD";
	document.cercarutes.municipi.selectedIndex = 0;
	document.cercarutes.comarca.selectedIndex = num;
	document.cercarutes.action = "/portal/site/PalauRobert/menuitem.3a97132b95fbcfb78417bfaeb0c0e1a0/";
	document.cercarutes.submit();
}

// Aquesta funci񟤳 crida quan seleccionem una comarca de la combo. Crida la recuperaci񟣥 municipis
function RefrescarNoAjax() {
	document.cercarutes.vgnextoid.value = "5e58bbae87492110VgnVCM1000000b0c1e0aRCRD";
	document.cercarutes.vgnextchannel.value = "5e58bbae87492110VgnVCM1000000b0c1e0aRCRD";
	document.cercarutes.action ="/portal/site/PalauRobert/menuitem.3a97132b95fbcfb78417bfaeb0c0e1a0/";
	document.cercarutes.submit();
}

// Fa la cerca desde la p�na home
function ferCercaHome()  {
	if ( (document.cercarutes.comarca.options[document.cercarutes.comarca.selectedIndex].value == '')
		&& (document.cercarutes.municipi.options[document.cercarutes.municipi.selectedIndex].value == '')			
		&& (document.cercarutes.transport.options[document.cercarutes.transport.selectedIndex].value == ''))
	{
		alert(msgAlert);
		return;
	}
	document.cercarutes.vgnextoid.value = "b41f97ee8dd23110VgnVCM1000000b0c1e0aRCRD";
	document.cercarutes.vgnextchannel.value = "b41f97ee8dd23110VgnVCM1000000b0c1e0aRCRD";
	document.cercarutes.action="/portal/site/PalauRobert/menuitem.3a97132b95fbcfb78417bfaeb0c0e1a0/";
	document.cercarutes.submit();
}

// Refresca els municipis al seleccionar una comarca desde la p�na home
function RefrescarHome() {
	document.cercarutes.vgnextoid.value = "7ed2a82285092110VgnVCM1000000b0c1e0aRCRD";
	document.cercarutes.vgnextchannel.value = "7ed2a82285092110VgnVCM1000000b0c1e0aRCRD";
	document.cercarutes.action="/portal/site/PalauRobert/menuitem.090bd62fee2a0be9a129d410b0c0e1a0/";
	document.cercarutes.submit();
}

// Obre popup amb el contingut georeferencial
function obrirPopup(id, idioma){
	var myWidth=620;
	var myHeight=600;
	var x=(window.screen.width-myWidth)/2;
	var y=(window.screen.height-myHeight)/2-50;
	popup=window.open("http://www10.gencat.net/probert/AppJava/georefInfo_"+idioma+".html","popup","menubar=0,resizable=1,status=0,toolbar=0,scrollbars=1,top="+y+",left="+x+",width="+myWidth+",height="+myHeight);
	//popup=window.open("http://www10.gencat.net/probert/AppJava/georef_popup_cat.jsp?id="+id,"popup","menubar=0,resizable=1,status=0,toolbar=0,scroollbars=1,top="+y+",left="+x+",width="+myWidth+",height="+myHeight);
	popup.focus();
}

/* Funcions ajax per la recuperacio de municipis */
// Crea l'objecte ajax
function crearObjetoAjax(){ 
	var obj; 
	if(window.XMLHttpRequest) { // no es IE
		try {
		obj = new XMLHttpRequest();
		}catch (e) {
			RefrescarNoAjax();
		}
	} else { // Es IE o no tiene el objeto 
		try { 
			obj = new ActiveXObject("Microsoft.XMLHTTP"); 
		}catch (e) {
			RefrescarNoAjax();
		} 
	} 
	return obj; 
}

// Recupera els municipis de la comarca seleccionada d'una manera as쭣rona
function Refrescar(){
	try{
		var idComarca = document.forms.cercarutes.comarca[document.forms.cercarutes.comarca.selectedIndex].value;
		objAjax = crearObjetoAjax();
		var selectMunicipis=document.getElementById("municipi");	
		objAjax.open("GET", "http://www10.gencat.net/probert/AppJava/cercaXML.jsp?comarca="+idComarca, true);
		
		objAjax.onreadystatechange=function() {
			if (objAjax.readyState==4)	{
				// Recuperem la resposta i actualitzem la combo de municipis
				var municipisList = objAjax.responseXML.getElementsByTagName("municipi");
				// Eliminem les opcions del combo de municipis i afegim les noves
				selectMunicipis.options.length = 0;
				for (var i=0;i < municipisList.length;i++){
					var item = municipisList[i];
					var municipi_nom = item.getElementsByTagName('nom')[0].firstChild;//.data;
					if(municipi_nom) municipi_nom = municipi_nom.data;
					var municipi_id = item.getElementsByTagName('id')[0].firstChild;//.data;
					if (municipi_id) municipi_id = municipi_id.data;
					selectMunicipis.options[i] = new Option(municipi_nom,municipi_id);
				}
			}
		}
	
		objAjax.send(null);
	} catch (e) {
		RefrescarNoAjax();
	} 
}
/* Obre pop-up per enviar la ruta per email */
function EnviaMail(idIdioma){
		var myIdioma = "cat";
		if(idIdioma.indexOf("es")>=0){
			myIdioma= "cas";
		}else if(idIdioma.indexOf("fr")>=0){
			myIdioma="fra";
		}else if(idIdioma.indexOf("en")>=0){
			myIdioma="eng";
		}
		window.open("http://www10.gencat.net/probert/AppJava/enviaXML.jsp?url=" + escape(window.location) + "&titol=" + escape(document.title)+"&idioma="+myIdioma,'mail','width=500, height=340, top=125,left=150');
}

// Obre popup amb el contingut de la info de dificultat
function obrirInfoDificultat(idioma){
	var myWidth=620;
	var myHeight=650;
	var x=(window.screen.width-myWidth)/2;
	var y=(window.screen.height-myHeight)/2-50;
	popup=window.open("http://www20.gencat.cat/estatics/PalauRobert/RutesCat/html/"+idioma+"/dificultat.html","popup","menubar=0,resizable=1,status=0,toolbar=0,scrollbars=YES,top="+y+",left="+x+",width="+myWidth+",height="+myHeight);
	popup.focus();
}