function filtrar()
{
  document.getElementById('fData').submit();
}

function pintaJSON2(jDatos)
{
	if(!jDatos) return false;
    var capa = '<ul>';
  	var nodos = eval("("+jDatos+")");
	for(var i=0; i<nodos.length; i++) {
  		var nodo = nodos[i];
		capa += "<li><a href=\"/resultados.html?busqueda=filtrar&id_pais="+nodo["id"]+"\">"+nodo["nombre"]+"    ("+nodo['contador']+ "  resultados) </a></li>";  		
	}
	capa += "</ul>";
  	return capa;
}

function pintaJSON(jDatos)
{
  	if(!jDatos) return false;
    var capa = '<ul class="ac_over" style="list-style-position: outside;">';
  	var nodos = eval("("+jDatos+")");
	for(var i=0; i<nodos.length; i++) {
  		var nodo = nodos[i];
		capa += "<li><a href=\"/resultados.html?busqueda=filtrar&id_pais="+nodo["id"]+"\">"+nodo["nombre"]+"</a></li>";  		
	}
	capa += "</ul>";
  	return capa;
}

/* -------------------------- */
/* FILTROS BUSQUEDA  		  */
/* -------------------------- */
function cambia_bloque(id,valor,name)
{
	ck_bloqueAvanzado(id,'etiq_'+name,'estado_'+name,name);
	
	var obj = document.getElementById(id);
	if( valor )
	{
		obj.className = 'bloque_visible';
	}else{
		obj.className = 'bloque_oculto';
	}
	return;
}


function carga_filtro(id,nombre,valor,checks)
{
	ck_bloque(id,'etiq_act');
	
	var variables = new Array();
	var TT = new TTajax();
	TT.msg = 'cargando...';
	TT.server = 'carga_filtro.html';
	TT.Carga("post","capa_"+nombre,variables,"&tipo="+nombre+"&checks="+checks);
	return;
}

function carga_busqueda_avanzada(id,nombre,checks)
{
	if(document.getElementById('capa_'+nombre).innerHTML != "") return;
	
	var variables = new Array();
	var TT = new TTajax();
	TT.msg = 'cargando...';
	TT.server = 'carga_busqueda_avanzada.html';
	TT.Carga("post","capa_"+nombre,variables,"&tipo="+nombre+"&checks="+checks);
	return;
}

function carga_busqueda_avanzada_equipamiento(id,nombre,checks)
{
	if(document.getElementById('capa_'+nombre).innerHTML != "") return;
	
	var variables = new Array();
	var TT = new TTajax();
	TT.msg = 'cargando...';
	TT.server = 'filtro_avanzado_arbol.html';
	TT.Carga("post","capa_"+nombre,variables,"&tipo="+nombre+"&checks="+checks);
	return;
}

function carga_busqueda_avanzada_cond(id,nombre,checks)
{
	if(document.getElementById('capa_'+nombre).innerHTML != "") return;
	var variables = new Array();
	var TT = new TTajax();
	TT.msg = 'cargando...';
	TT.server = 'carga_busqueda_avanzada_cond.html';
	TT.Carga("post","capa_"+nombre,variables,"&tipo="+nombre+"&checks="+checks);
	return;
}

function carga_busqueda_avanzada_cond_bloque(nombre,name_h,name_p,sid,valor)
{
	var checkbox_h = document.getElementsByName(name_h+"[]");
	var checkbox_p = document.getElementsByName(name_p+"[]");
	
	document.getElementById(sid).style.fontWeight = valor ? "bold" : "normal";
	
	vech = ""; 
	vecp = ""; 
	
    for (var x=0; x < checkbox_h.length; x++) {
      if (checkbox_h[x].checked) {
      	vech = (vech == "") ? "&"+name_h+"="+checkbox_h[x].value+"," :  vech+checkbox_h[x].value+",";
      }
    }
    for (var x=0; x < checkbox_p.length; x++) {
      if (checkbox_p[x].checked) {
      	vecp = (vecp == "") ? "&"+name_p+"="+checkbox_p[x].value+"," :  vecp+checkbox_p[x].value+",";
      }
    }

    vech = vech.replace(/,&/g,"&");
	vech = vech.replace(/^(\s|\,)*|(\s|\,)*$/g,"");
	vecp = vecp.replace(/,&/g,"&");
	vecp = vecp.replace(/^(\s|\,)*|(\s|\,)*$/g,"");
	
	var variables = new Array();
	var TT = new TTajax();
	TT.msg = 'cargando...';
	TT.server = 'carga_busqueda_avanzada_cond.html';
	TT.Carga("post","capa_"+nombre,variables,"&tipo="+nombre+"&"+name_h+"="+vech+"&"+name_p+"="+vecp);
	return;
}

/*----------------------------*/
/* BUSQUEDA AVANZADA ARBOL    */
/*----------------------------*/

function filtroavanzadoArbol()
{
	var variables = new Array();
	window.open("filtro_avanzado_arbol.html",variables,"rel=shadowbox,width=1057, height=816, top=20, left=20, scrollbars=yes,resizable=yes,toolbars=yes");
}

function abre_eqTipo(id,valor)
{
	document.getElementById("et_eqtipo_"+id).style.fontWeight = valor ? "bold" : "normal";
	
	if(!valor){
		document.getElementById("capa_eqtipo_"+id).innerHTML='';
		return;
	}
	
	var variables = new Array();
	var TT = new TTajax();
	TT.msg = '';
	TT.server = 'carga_arbol.html';
	TT.Carga("post","capa_eqtipo_"+id,variables,"&id_tipoequipamiento="+id);
	return;
}

function abre_eq(id,valor)
{
	document.getElementById("et_eq_"+id).style.fontWeight = valor ? "bold" : "normal";
	
	if(!valor)
	{
		document.getElementById("capa_eq_"+id).innerHTML='';
		return;
	}
	
	var variables = new Array();
	var TT = new TTajax();
	TT.msg = '';
	TT.server = 'carga_arbol_hijo.html';
	TT.Carga("post","capa_eq_"+id,variables,"&id_equipamiento="+id);
	return;
}

function abre_arbol_hijo(id,valor,tipo,nombre)
{
	document.getElementById("et_"+tipo+"_"+id).style.fontWeight = valor ? "bold" : "normal";
	
	if(!valor){
		document.getElementById("capa_"+tipo+"_"+id).innerHTML='';
		return;
	}
	
	var variables = new Array();
	var TT = new TTajax();
	TT.msg = '';
	TT.server = 'carga_arbol_hijo_cond.html';
	TT.Carga("post","capa_"+tipo+"_"+id,variables,"&id_"+nombre+"="+id+"&tipo="+nombre);
	return;
}

function actualizar_res(chk)
{
	var resul = "";
	for(i=0;ele=chk.form.elements[i];i++)
	
	if((ele.type=='checkbox') && (ele.name=='veq[]') && (ele.checked==true)){
      resul = resul+"&veq[]="+ele.value; 
    }
	window.parent.location.href = parent.location.href+resul;
}

function actualizar_ba()
{
	var required  	= false;
	
	res = comunBuscadorIni();
	
	if (res == 'error') return;
	
	if ( $('#capacidad').val() ) 				res += '&capacidad='+$('#capacidad').val();
	
	res += ((arr = $("#capa_tiposhabitacion input:checked").getCheckboxValues()) != "") 		? '&vcasashab='+arr.join(',') 	: "";
	res += ((arr = $("#capa_tiposcasashabitaciones input:checked").getCheckboxValues()) != "") 	? '&vhab='+arr.join(',') 		: "";
	res += ((arr = $("#capa_tiposrecomendacion input:checked").getCheckboxValues()) != "") 		? '&vrec='+arr.join(',') 		: "";
	res += ((arr = $("#catproximo input:checked").getCheckboxValues()) != "") 					? '&vcatlprox='+arr.join(',') 	: "";
	res += ((arr = $("#capa_tiposlugarproximo input:checked").getCheckboxValues()) != "") 		? '&vlprox='+arr.join(',') 		: "";
	res += ((arr = $("#capa_tiposequipamiento input:checked").getCheckboxValues()) != "") 		? '&veq='+arr.join(',') 		: "";
	
	/***TODO: mirar en jquery coger checks de una clase pero no de la interna y cambiar esto*********/
	var checkbox_h = document.getElementsByName('vcatlprox[]');
	for (var x=0,vcatlprox=""; x < checkbox_h.length; x++) {
		if (checkbox_h[x].checked) {
			vcatlprox = (vcatlprox == "") ? "&vcatlprox="+checkbox_h[x].value+"," :  vcatlprox+checkbox_h[x].value+",";
	    }
	}
	res += vcatlprox;
	/*************/
	/***TODO: mirar en jquery coger checks de una clase pero no de la interna y cambiar esto*********/
	var checkbox_h = document.getElementsByName('vtur[]');
	for (var x=0,vtur=""; x < checkbox_h.length; x++) {
		if (checkbox_h[x].checked) {
	     	vtur = (vtur == "") ? "&vtur="+checkbox_h[x].value+"," :  vtur+checkbox_h[x].value+",";
	     	required=true
	    }
	}
	res += vtur;
	/*************/
	if ((arr = $("#capa_tiposactividad input:checked").getCheckboxValues()) != "")  { res += '&vact='+arr.join(','); required=true; }
	
	comunBuscadorFin(res,required);
}


function abre_capa(valor)
{
	if (valor == 1) {
		document.getElementById('bloque_casashabitaciones').className = 'bloque_visible';
		document.getElementById('bloque_habitaciones').className = 'bloque_oculto';
	}
	if (valor == 2) {
		document.getElementById('bloque_casashabitaciones').className = 'bloque_oculto';
		document.getElementById('bloque_habitaciones').className = 'bloque_visible';
	}
	if (valor == 3) {
		document.getElementById('bloque_casashabitaciones').className = 'bloque_visible';
		document.getElementById('bloque_habitaciones').className = 'bloque_visible';
	}
	return;
}

function desactiva(valor,name_dest)
{
	listaSel = document.fData[name_dest];
	
	for(i=0; ele=listaSel[i];i++)
	{
		if(valor.checked == true)
			ele.disabled = false;
		else
		{
			ele.disabled = true;
			ele.checked = false;
		}
	}
} 


function comunBuscadorIni()
{
	var res 		= "";
	var valor		= $("#result").val();
	var result 		= valor.split('/');
	
	if ( $("#result").val() != "") res  += '&id_'+result[1]+'='+result[0]+"&nm="+encodeURIComponent(result[2]).toLowerCase();
	
	
	if($('#f_inicio').val() || $('#f_fin').val())
	{
		fechas = fechasValidas( $('#f_inicio').val(),'f_inicio',$('#f_fin').val(),'f_fin'); 
		if(!fechas) return;
		res += fechas;
	}
	
	var checkbox_h = document.getElementsByName('vprop[]');
	for (var x=0,vprop=""; x < checkbox_h.length; x++) {
		if (checkbox_h[x].checked) {
			vprop = (vprop == "") ? "&vprop="+checkbox_h[x].value+"," :  vprop+checkbox_h[x].value+",";
	    }
	}
	res += vprop;
	
	res += ((arr = $("#reservas input:checked").getCheckboxValues()) != "") 		? '&vres='+arr.join(',')  : "";
	
	var checkbox_h = document.getElementsByName('valq[]');
	for (var x=0,valq=""; x < checkbox_h.length; x++) {
		if (checkbox_h[x].checked) {
	     	valq = (valq == "") ? "&valq="+checkbox_h[x].value+"," :  valq+checkbox_h[x].value+",";
	    }
	}
	res += valq;
	
	return res;
}


function comunBuscadorFin(res,required)
{
	if ( $('#ord').length ) res += '&ord='+$('#ord').attr('value'); 
	
	res = res.replace(/,&/g,"&");
	res = res.replace(/^(\s|\,)*|(\s|\,)*$/g,"");
	
	res = "/resultados.html?"+res;
	
	if ( $("#result").val() != "")
	{
		var result 		= $("#result").val().split('/');
		if(result[3] == 0) return location.href = '/destinos_cercanos.html?id_'+result[1]+'='+result[0]+"&nm="+encodeURIComponent(result[2]).toLowerCase();
	}
	
	if (required == false && ($("#result").val() == "")) 
	{
		if ($('#example').val() == "")
		{
			alert('Debe especificar un destino');
			res = 'error';
		}
		else res = '/destinos_sugeridos.html?dsur='+($('#example').val());
		
	}
	
	if (res === 'error') return $('#example').addClass('required').focus();
	location.href = res;
}
