/**
 */

var keyUpTime = 500; 
var keyUpTimeout = null;

var searchParams='$searchParams';

var updateHeader = false;

// Acceso Usuarios
$(document).ready(function(){
	$("#form_usuario").validate({				
		submitHandler: function(form) {
			$.post("/accion.php",$(form).serialize(),function(data){
				window.location.href="/";
			},'json');
		},

		onkeyup: false
	});


	// Carga de Localidades
	$('#zona').change(			
			function(){			
				$("#localidad").load("/cargar_busquedarapida.php?cargar=localidad",$("#form_criterios").serialize(), 
					function(){						
						$('#localidad').change()
					}
				  );
			}
	)
	// Cargar Barrios
	$('#localidad').change(
		function(){
			$("#barrio").load("/cargar_busquedarapida.php?cargar=barrio",$("#form_criterios").serialize())
		}
	);

	// Mostrar opciones Vivienda en funcion del Tipo Inmueble
	$('input[name=opcion], #id_tipo').change(
		function(){
			searchParams = $('input[name=opcion]:checked').val() + ":" + $('#id_tipo').val();
			$("#results").load("/include/buscarinmueble.php?ajax=1&date="+new Date().getTime()+"&searchParams="+searchParams + " #elements_idtipo");
		}
	);

	$('#referencia').click(function(){
		if ($(this).val()=="Buscar por referencia")
			$(this).val("");
	});

	$('#referencia').focusout(function(){
		if ($(this).val()=="" || isNaN($(this).val()))
			$(this).val("Buscar por referencia");
	});

	$('#buscarref').click(function(){
		if ($("#referencia").val()=="" || isNaN($("#referencia").val())){
			alert("Indique una referencia");
			return false;
		}
	});


	$('#search-results article').live('click', function(){
		id = $(this).attr("id");
		inmueble_ref = $("#id-"+id).attr("href");
		window.location.href=inmueble_ref;
		return false;
	});

	// Click article
	$('#search-results article').live('click', function(){
		id = $(this).attr("id");
		inmueble_ref = $("#id-"+id).attr("href");
		window.location.href=inmueble_ref;
		return false;
	});
	
	$("#filters .dropdown_layer .c_dropdown a").click(function(event){
		event.stopPropagation();
		value = $(this).attr("value");
		html = $(this).html();
		$(this).parents(".dropdown_layer").find("input").val(value);
		$(this).parents(".dropdown_layer").find(".title-wrap").html(html);
		CambioBusqueda(1);
	});

	$("#form_criterios_listado input,#form_criterios_listado select").change(function(){
		$(".dropdown_layer").find("div,ul").hide();
		CambioBusqueda(1);
	});


	$('.dropdown_layer').click(function(event){
		HideDropDown();
		$(this).find("div,ul").show();
		event.stopPropagation();
	});

	$(document).click(function(){			
		$('.dropdown_layer').find("div,ul").hide();
	});


	Navigation();
	
	});

function Navigation(){

	$('.nav_dropdown').hover(
		function (){
			HideDropDown();
			if (updateHeader){
				$.ajax({
					url: "/include/header_navigation.php",
					data: 'searchParams='+searchParams + '&date='+(new Date()).getTime(),
					success: function(data) {
						$('#header').html(data);
						Navigation();
						updateHeader=false;
					}
				});
			}
			$(this).addClass("open");
			$(this).find(".icon").addClass("hover").addClass("over");
			$(this).find(".c_dropdown,ol").css("display","block");
			$(this).parent().find("~ li").find(".totalgroup").hide()		
		},
		function (){
			$(this).removeClass("hover").removeClass("open");
			$(this).find(".icon").removeClass("hover").removeClass("over");
			$(this).find(".c_dropdown,ol").css("display","none");
			$(".totalgroup").show();
		}
	);
}

function HideDropDown(){
	$(document).find('.dropdown_layer div').hide();
}

function CambioBusquedaTime(pag){
	var order = $("#order").val();

	$.get("/include/resultado_ajax.html",'searchParams='+searchParams + "&" + $("#form_criterios_listado").serialize() + "&order="+order+"&pagina="+pag+ '&date='+(new Date()).getTime(),function(data){
		 $("#inmuebles").html(data.html);
		 $(".paging").html(data.paginacion);
		 $("#search-results h1").html(data.title);
		 $("#search-results #registros").html(data.subtitle);
		 searchParams = data.searchParams;
		 totalHeader = $("#header li .totalgroup").last().html();
		 $("#header li .totalgroup").last().html(data.numrows);
		 if (data.numrows!=totalHeader)
			updateHeader = true;
		 MostrarOcultarCargando(false);
	},"json");

	keyUpTimeout = null;
}

function MostrarOcultarCargando(mostrar){
	if (mostrar){
		$("#cajacargando-datos").css("top", ( $(window).height() - 400) / 2+$(window).scrollTop() + "px");
		$("#cajacargando-box").css("visibility","visible");
	}else{
		$("#cajacargando-box").css("visibility","hidden");
	}
}


function CambioBusqueda(pag){
	HideDropDown();

	MostrarOcultarCargando(true);

	if (keyUpTimeout==null){
	   keyUpTimeout = setTimeout(function(){CambioBusquedaTime(pag);}, keyUpTime);
	}
 }
