jQuery(document).ready(function() {
    jQuery("#ba_banos").click(function() {
        _activo = jQuery(this).attr('checked');
        if (_activo) {
            jQuery("#ba_banos_min_div").fadeIn();
        } else {
            jQuery("#ba_banos_min_div").fadeOut();
        }
    });
    jQuery("#ba_television").click(function() {
        _activo = jQuery(this).attr('checked');
        if (_activo) {
            jQuery("#ba_television_min_div").fadeIn();
        } else {
            jQuery("#ba_television_min_div").fadeOut();
        }
    });
});

function envia_filtro(){
    
    jQuery('#formulario_buscador').submit();
    
    /*
    
    var _precio = jQuery.trim(jQuery('#precio').val());    
    var _personas = jQuery.trim(jQuery('#personas').val());    
    var _tipovivienda = jQuery('#tipovivienda').val();
    var _periodo_hasta = jQuery('#periodo_hasta').val();
    var _periodo_desde = jQuery('#periodo_desde').val();    
    var _key_filtro = jQuery('#key_filtro').val();
    var _tipo_filtro = jQuery('#tipo_filtro').val();    
    var _id_key_filtro = jQuery('#id_key_filtro').val();
    var _busc_selec_pais = jQuery('#busc_selec_pais').val();
    var _busc_selec_reg = jQuery('#busc_selec_reg').val();
    var _busc_selec_reg_aux = jQuery('#busc_selec_reg_aux').val();
    var _busc_selec_pob = jQuery('#busc_selec_pob').val();
    var _busc_selec_atr = jQuery('#busc_selec_atr').val();    
    var _lbldestino_valor = jQuery('#lbldestino_valor').val();
    
    _parametros_filtro="";    
    _parametros_filtro += "fdesde="+_periodo_desde;
    _parametros_filtro += "&fhasta="+_periodo_hasta;
    _parametros_filtro += "&busc_selec_pais="+_busc_selec_pais;
    _parametros_filtro += "&busc_selec_reg="+_busc_selec_reg;
    _parametros_filtro += "&busc_selec_reg_aux="+_busc_selec_reg_aux;
    _parametros_filtro += "&busc_selec_pob="+_busc_selec_pob;
    _parametros_filtro += "&busc_selec_atr="+_busc_selec_atr;
    _parametros_filtro += "&lbldestino_valor="+_lbldestino_valor;

var _ba_tipo_piscina  = jQuery('#ba_tipo_piscina');
_parametros_filtro += "&ba_tipo_piscina="+_ba_tipo_piscina.val();

var _ba_llegadasysalidas     = jQuery('#ba_llegadasysalidas').val();
_parametros_filtro += "&ba_llegadasysalidas="+_ba_llegadasysalidas;


var _ba_habitaciones     = jQuery('#ba_habitaciones').val();
_parametros_filtro += "&ba_habitaciones="+_ba_habitaciones;

var _ba_admitejovenes             = jQuery('#ba_admitejovenes');
if(_ba_admitejovenes.attr("checked")!= ''){
    _parametros_filtro += "&ba_admitejovenes="+_ba_admitejovenes.val();
}else{
    _parametros_filtro += "&ba_admitejovenes=-1";    
}    
var  _ba_admiteanimales         = jQuery('#ba_admiteanimales');
if(_ba_admiteanimales.attr("checked")!= ''){
    _parametros_filtro += "&ba_admiteanimales="+_ba_admiteanimales.val();
}    else{
    _parametros_filtro += "&ba_admiteanimales=-1";    
}    

var  _ba_acceso_minusvalidos     = jQuery('#ba_acceso_minusvalidos');
if(_ba_acceso_minusvalidos.attr("checked")!= ''){
    _parametros_filtro += "&ba_acceso_minusvalidos="+_ba_acceso_minusvalidos.val();
}    else{
    _parametros_filtro += "&ba_acceso_minusvalidos=-1";    
}    
var  _ba_television                    = jQuery('#ba_television');
if(_ba_television.attr("checked")!= ''){
    _parametros_filtro += "&ba_television="+_ba_television.val();
    _parametros_filtro += "&ba_television_min="+jQuery("#ba_television_min").val();    
}else{
    _parametros_filtro += "&ba_television=-1";    
    _parametros_filtro += "&ba_television_min=";    
}        
var  _ba_lavadora                     = jQuery('#ba_lavadora');
if(_ba_lavadora.attr("checked")){
    _parametros_filtro += "&ba_lavadora="+_ba_lavadora.val();
}else{
    _parametros_filtro += "&ba_lavadora=-1";    
}    
var  _ba_lavavajilla                 = jQuery('#ba_lavavajilla');
if(_ba_lavavajilla.attr("checked")){
    _parametros_filtro += "&ba_lavavajilla="+_ba_lavavajilla.val();
}else{
    _parametros_filtro += "&ba_lavavajilla=-1";    
}    
var  _ba_aireclimatizado             = jQuery('#ba_aireclimatizado');
if(_ba_aireclimatizado.attr("checked")){
    _parametros_filtro += "&ba_aireclimatizado="+_ba_aireclimatizado.val();
}    else{
    _parametros_filtro += "&ba_aireclimatizado=-1";    
}    
var  _ba_playametros                 = jQuery('#ba_playametros').val();
if(_ba_playametros!= ''){
    _parametros_filtro += "&ba_playametros="+_ba_playametros;
}else{
        _parametros_filtro += "&ba_playametros=";
}    
var  _ba_comerciosmetros         = jQuery('#ba_comerciosmetros').val();
_parametros_filtro += "&ba_comerciosmetros="+_ba_comerciosmetros;

_ba_banos = jQuery("#ba_banos");
if(_ba_banos.attr("checked")){
    _parametros_filtro += "&ba_banos="+_ba_banos.val();
    _parametros_filtro += "&ba_banos_min="+jQuery("#ba_banos_min").val();    
}else{
    _parametros_filtro += "&ba_banos=-1";    
    _parametros_filtro += "&ba_banos_min=";
}    

_ba_wc = jQuery("#ba_wc");
if(_ba_wc.attr("checked")){
    _parametros_filtro += "&ba_wc="+_ba_wc.val();
    _parametros_filtro += "&ba_wc_min="+jQuery("#ba_wc_min").val();    
}    else{
    _parametros_filtro += "&ba_wc=-1";    
    _parametros_filtro += "&ba_wc_min="+jQuery("#ba_wc_min").val();    
    
}

    _parametros_filtro += "&key_filtro="+_key_filtro;    
    _parametros_filtro += "&id_key_filtro="+_id_key_filtro;    
    _parametros_filtro += "&tipo_filtro="+_tipo_filtro;
    _parametros_filtro += "&personas="+_personas;    
    _parametros_filtro += "&tipovivienda="+_tipovivienda;
    _parametros_filtro += "&precio="+_precio;
    
    if(jQuery.trim(_parametros_filtro)!= ""){
        document.location.href="index.php?"+_parametros_filtro;
    }
    
    */
    
}

function AbrePanelDestinos(){
	$("#pre_filtro_buscador").load("muestradestinos.php", function() {
		if($("#busc_selec_pais").val() != -1){
			MostrarRegiones($("#busc_selec_pais").val(), false);
		}
		if($("#busc_selec_pais").val() == -1){
			MostrarRegiones(1, false);
		}//else{
//			MostrarRegiones(_idpais);
//		}
//		if($("#busc_selec_reg").val() != -1){
//			MostrarPoblacionesPorRegion($("#busc_selec_reg").val(), "");
//		}
		$("#pre_filtro_buscador").show();
	});
}

function CierraPanelDestinos(){
	$("#pre_filtro_buscador").hide();
}

function MostrarRegiones(_idpais, _mostrar_lbldestino){
	click_filtro('pais', _idpais, false);
    //IMPORTANTE: variable utilizada para saber si se esta cambiando de pais, o ya es un pais definido
	var _paisdistinto;
	if(_idpais != $("#busc_selec_pais").val()){
		_paisdistinto = true;
	}else{
		_paisdistinto = false;
	}
	
	//Asigna al hidden el id del pais
	$("#busc_selec_pais").val(_idpais);
	
	//Colorea el pais
	$(".busc_destino_paisseleccionado").removeClass("busc_destino_paisseleccionado");
	$("#link_pais_"+_idpais).addClass("busc_destino_paisseleccionado");

	$("#buscador_regiones_ajax_loader").show();
	$("#lista_regiones").html('');
	//Carga las regiones
	$("#lista_regiones").load('ajax_buscador_obtieneregiones.php',{idpais:_idpais}, function(){
		$("#buscador_regiones_ajax_loader").hide();
		//Colorea la region si existe alguna seleccionada y carga las poblaciones y atracciones
		if($("#busc_selec_reg_aux").val() != -1 && _paisdistinto == false){
			$(".busc_destino_regionseleccionado").removeClass("busc_destino_regionseleccionado");
			$("#link_region_"+$("#busc_selec_reg_aux").val()).addClass("busc_destino_regionseleccionado");
			MostrarPoblacionesPorRegion(-1, "");
		}else{
			//Si no las poblaciones o atracciones se cargan por pais
			MostrarPoblacionesPorPais();
			MostrarAtraccionesPorPais(_idpais);
		}
	});
	//$("#busc_selec_reg").val(-1);	
    
	//Para setear los hidden de la busqueda
	if (_idpais != -1) {
		if (_paisdistinto) {
			$('#tipo_filtro').val("pais");
			$('#id_key_filtro').val(_idpais);
            //if(_mostrar_lbldestino) {
                
            //}
            /*$("#lblDestino").load('ajax_buscador_obtienedescripcion.php',{idpais:_idpais},function(){
                    $("#lbldestino_valor").val($("#lblDestino").html());
            });*/
		}
        if(_mostrar_lbldestino) {
            $("#lblDestino").load('ajax_buscador_obtienedescripcion.php',{idpais:_idpais},function(){
                $("#lbldestino_valor").val($("#lblDestino").html());
            });  
        }
	}else{
        if($("#busc_selec_pais").val() != -1){
            $("#lblDestino").load('ajax_buscador_obtienedescripcion.php',{idpais:_idpais},function(){
                $("#lbldestino_valor").val($("#lblDestino").html());
            });
        }
    }
}

function MostrarPoblacionesPorPais() {
	//Traigo el idpais del hidden
	var _idpais = $("#busc_selec_pais").val();
	$("#buscador_poblaciones_ajax_loader").show();
	$("#lista_poblaciones").html('');
	//Carga las poblaciones
	$("#lista_poblaciones").load('ajax_buscador_obtienepoblaciones.php',{idpais:_idpais}, function(){
		$("#buscador_poblaciones_ajax_loader").hide();
		//Si ya habia alguna seleccionada la colorea
		if($("#busc_selec_pob").val() != -1){
			var idelement = "link_poblacion_"+ base64_encode($("#busc_selec_pob").val());
			idelement = idelement.replace('=','');
			$(".busc_destino_poblacionseleccionado").removeClass("busc_destino_poblacionseleccionado");
			$("#" + idelement).addClass("busc_destino_poblacionseleccionado");
		}
	});
}

function MostrarPoblacionesPorRegion(_idregion){
	//Asigna al hidden el id de la region
	$("#busc_selec_reg_aux").val(_idregion);
	$("#busc_selec_reg").val(_idregion);
	
	//Colorea la region
	$(".busc_destino_regionseleccionado").removeClass("busc_destino_regionseleccionado");
	$("#link_region_"+_idregion).addClass("busc_destino_regionseleccionado");
	
    if (_idregion != -1) {
        //Carga las poblaciones
        $("#buscador_poblaciones_ajax_loader").show();
        $("#lista_poblaciones").html('');
        $("#lista_poblaciones").load('ajax_buscador_obtienepoblaciones.php',{idregion:_idregion}, function(){
            $("#buscador_poblaciones_ajax_loader").hide();
            //Si ya existia una poblacion seleccionada, la colorea
            if($("#busc_selec_pob").val() != -1){
                var idelement = "link_poblacion_"+ base64_encode($("#busc_selec_pob").val());
                idelement = idelement.replace('=','');
                $(".busc_destino_poblacionseleccionado").removeClass("busc_destino_poblacionseleccionado");
                $("#" + idelement).addClass("busc_destino_poblacionseleccionado");
            }
            //Carga las atracciones
            MostrarAtraccionesPorRegion(_idregion);
            //Para setear los hidden de la busqueda
            $('#tipo_filtro').val("reg");
            $('#id_key_filtro').val(_idregion);
            $("#lblDestino").load('ajax_buscador_obtienedescripcion.php',{idregion:_idregion},function(){
                $("#lbldestino_valor").val($("#lblDestino").html());
            });
        });
    } else {
        MostrarPoblacionesPorPais();
        MostrarAtraccionesPorPais();
    }
}

function MostrarAtraccionesPorPais(_idpais){
	$("#buscador_atracciones_ajax_loader").show();
	$("#lista_atracciones").html('');
	$("#lista_atracciones").load('ajax_buscador_obtieneatracciones.php',{idpais:_idpais},function() {
		$("#buscador_atracciones_ajax_loader").hide();
		if($("#busc_selec_atr").val() != -1){
			$(".busc_destino_atraccionseleccionado").removeClass("busc_destino_atraccionseleccionado");
			$("#link_atraccion_"+$("#busc_selec_atr").val()).addClass("busc_destino_atraccionseleccionado");
		}
	});
}

function MostrarAtraccionesPorRegion(_idregion){
	$("#buscador_atracciones_ajax_loader").show();
	$("#lista_atracciones").html('');
	$("#lista_atracciones").load('ajax_buscador_obtieneatracciones.php',{idregion:_idregion}, function(){
		$("#buscador_atracciones_ajax_loader").hide();
		if($("#busc_selec_atr").val() != -1){
			$(".busc_destino_atraccionseleccionado").removeClass("busc_destino_atraccionseleccionado");
			$("#link_atraccion_"+$("#busc_selec_atr").val()).addClass("busc_destino_atraccionseleccionado");
		}
	});
}

function ActualizarFechaHasta(){
	if(CompararFechas($("#periodo_desde").val(), $("#periodo_hasta").val())){
		$("#periodo_hasta").val($("#periodo_desde").val());
	}
}

function ActualizarFechaDesde(){
	if(CompararFechas($("#periodo_desde").val(), $("#periodo_hasta").val())){
		$("#periodo_desde").val($("#periodo_hasta").val());
	}
}

//Devuelve verdadero si la primer fecha es mayor a la segunda
//Devuelve falso si la primer fecha es menor a la segunda
function CompararFechas(_fecha1, _fecha2){
	_fecha1 = _fecha1.replace('/','-');
	var _fecha1_aux = _fecha1.split("-");
	var fec1 = new Date();
	fec1.setFullYear(_fecha1_aux[2], _fecha1_aux[1]-1, _fecha1_aux[0]);

	_fecha2 = _fecha2.replace('/','-');
	var _fecha2_aux = _fecha2.split("-");
	var fec2 = new Date();
	fec2.setFullYear(_fecha2_aux[2], _fecha2_aux[1]-1, _fecha2_aux[0]);
	
	if(fec1 > fec2){
		return true;
	}
	
	return false;
}

function click_filtro(_tipo, _id, _cerrarpanel) {
	if(_tipo == 'pob'){
		$("#busc_selec_pob").val(_id);
		$("#busc_selec_reg").val(-1);
		$("#busc_selec_atr").val(-1);
		//$("#busc_selec_reg_aux").val($("#busc_selec_reg").val());
	}
	if(_tipo == 'atr'){
		$("#busc_selec_atr").val(_id);
		$("#busc_selec_reg").val(-1);
		$("#busc_selec_pob").val(-1);
		//$("#busc_selec_reg_aux").val($("#busc_selec_reg").val());
	}
	selecciona_filtro(_tipo, _id);
    
    if(_cerrarpanel == null){
        _cerrarpanel = true;
    }
    if(_cerrarpanel){
        CierraPanelDestinos();   
    }
}

// JavaScript Document
//function selecciona_filtro(_tipo,_keyword,_id) {
//	jQuery('#key_filtro').val(_keyword);
//	jQuery('#tipo_filtro').val(_tipo);	
//	jQuery('#id_key_filtro').val(_id);		
//}

/*function cargaprefiltrobuscador(){
	_key_pais = jQuery("#key_filtro").val();	
	jQuery('#tipo_filtro').val("");	
	jQuery('#id_key_filtro').val("");		
	
	if(_key_pais.length>2){		
		_pagina = "ajax_prefiltro_buscador.php";	
		jQuery.ajax({
			type: "POST",	
			url:_pagina, 
			data:{ p:_key_pais }, 
			async:false,
			success: function(data) {			
				jQuery("#pre_filtro_buscador").html(data);
				if(	!jQuery("#pre_filtro_buscador").hasClass("desplegado")){
					jQuery("#pre_filtro_buscador").slideDown("slow");	
					jQuery("#pre_filtro_buscador").addClass("desplegado");
					jQuery("#key_filtro").insertAfter('asasa');	
				}
			}
		});
	}else{
		jQuery("#pre_filtro_buscador").slideUp("slow");	
		jQuery("#pre_filtro_buscador").removeClass("desplegado");			
	}
	
}*/