var urlAjax = "index.php?ohaction=ajaxBusqueda";
var urlAjaxFrm = urlAjax + "&request=frmBusqueda";
var urlAjaxBsq = urlAjax + "&request=busqueda";

winFrmBusqueda	= {};
winRsBusqueda	= {};

// Declaracion de funciones
// ************************

function bloquear(msg){
	//bloqueamos la pantalla
	$.blockUI({ css: { 
      border: 'none', 
      padding: '15px', 
      backgroundColor: '#000', 
      '-webkit-border-radius': '10px', 
      '-moz-border-radius': '10px', 
      opacity: .5, 
      color: '#fff' 
  	},
  	message: '<p style="height:100px;line-height:100px;font-size:30px">'+msg+'<img src="img/iconos/loading.gif" align="absmiddle" /></p>'
  	});  		
}


	function traerPropiedad(idPropiedad,idSede){
		sending.sendingOn();
		bloquear('Cargando...');
		if(!idSede){
			var miurl = "index.php?ohaction=ajaxFichaPropiedad&idpropiedad=";
			var pValor = idPropiedad;			
			}else{
			//var miurl = "index.php?ohaction=ajaxBusqueda&idInmo=";
			var miurl = "index.php?ohaction=ajaxBusqueda&request=busqueda&idInmo=";
			var pValor = idSede;
			//debugger;		
		}			
			$.getJSON(miurl+pValor,
				function(data){
					if(data.error==0)
					$("#detalleConetent").html(data.html);
					//winFrmBusqueda.close();
					$('div.loading').fadeOut(900);
					$.unblockUI();
					winRsBusqueda.close();
					sending.sendingOff();				
			});
	}

	function abrirPropiedadEnPestania(idPropiedad){
		//var miurl = "index.php?ohaction=ajaxFichaPropiedad&idpropiedad=" + idPropiedad;
		//var miurl = "index.php?ohaction=fichaPropiedad2&idpropiedad=" + idPropiedad;
		//var miurl = "index.php?ohaction=fichaPropiedad&id=" + idPropiedad;
		var miurl = "index.php?ohaction=busqueda&idpropiedad=" + idPropiedad;
		window.open(miurl);
	}	

	function getSelectsCategorias(){
		var select = "#categoria";
		var req = {select: "categorias"};
		$('.send_msg').css('display','block');
		$(select).ajaxAddOption(urlAjaxFrm,
						req,
						false,
						function(){
							if($('option', select).length > 1)
								$(select).enable(true);
							
							$("option",select).attr("selected","");		
							//$("option[value="+categoriaSeleccionada+"]",select).attr("selected","selected");
							$(select).val(categoriaSeleccionada);
							$('.send_msg').css('display','');
						});
	}

	function getSelectsPais(){
		
		var select = "#pais";
		var req = {select: "paises"};
		//$('div.provincia').show();
		$('.send_msg').css('display','block');
		$(select).ajaxAddOption(urlAjaxFrm,
						req,
						false,
						function(){
							if($('option', select).length > 1 ){
								$(select).enable(true);
								//$(select+' option:first').enable(false);
								var defaultValue = $(select).attr("default");
								$(select).val(defaultValue);
								$(select).trigger('change');
			//					$('div.provincia').hide();
								$('.send_msg').css('display','none');
							}
						});
	}

	function setTblOrder(){
					$(".header","#tblRsBusqueda").click(function(){
					var name = $(this).attr("name");
					var form = "#frmAdvancedSearch";
					var element = form+" input[name=\""+name+"\"]";
					var element = form+" #"+name;
					var value = $(element).attr("value");

					$(".orderInput",form).each(function(i,e){
								$(this).attr("value","")
							});

					switch (value){
						case "ASC":
							$(element).attr("value","DESC");
						break;
						case "DESC":
						default:
							$(element).attr("value","ASC");							
					}
					$(form).submit();
				});
	
	}

$(document).ready(function(){

	// Inicializa lo necesario para el submit de busqueda
	var bsqOptions = {
		target: '#tblResultadosContent',
		url: urlAjaxBsq, //index.php?ohaction=ajaxBusqueda&request=busqueda
		type: 'post',
		beforeSubmit: function () {
				//$('div.loading').show();
		bloquear('Cargando...');
				sending.sendingOn();
				return true;
			},
			
		success: function (data) {
				sending.sendingOff();
				// Estilo zebra
				//$("tr:nth-child(odd)","#tblRsBusqueda").addClass("odd");

				setTblOrder();

				$('input[name="pagina"]','#frmAdvancedSearch').each(function(t,e){$(e).remove()});
				$.unblockUI();	
				$(".paginaBusqueda").not(".selected").click(function(e){
					$('#frmAdvancedSearch').append($("<input"+
													" type=\"hidden\""+
													" name=\"pagina\""+
													" value=\""+$(this).attr("name")+"\"/>"))
											.submit();
				});

//				$("#rsBusquedaContent").css("display","block");

				//winFrmBusqueda.close();
				$('#resultados div.top').show();
				$('#espacios-banner').show();
				$('#espacios-publi').hide();
				
				imgBtnFrmBusq.attr("src",imgWinUp);
				winRsBusqueda.open();
				imgBtnRsBusq.attr("src",imgWinUp);

				return false;
			}
	};

	$('#frmAdvancedSearch').ajaxForm(bsqOptions);
/*** CRITICO (no agregar nada arriba de este codigo)*****/	

	if(hacer_busqueda)		
		$('#frmAdvancedSearch').submit();
		

	$('#frmAdvancedSearch input.botonsearch').click(function(){
			$('#idSede').val('');
			$('#frmAdvancedSearch').submit();
			$("#pais, #provincia, #ciudad").attr("default","");
			$("#ultimas, #mascomentadas").attr("value","");
		});

	$("#categoria, #provincia, #ciudad, #zona").enable(false);
/*****************/

	getSelectsCategorias();
	getSelectsPais();
	setTblOrder();
  
	//imgBtnFrmBusq = $(".openCloseBtn img","#frmBusquedaContent");
	//imgBtnRsBusq = $(".openCloseBtn img","#rsBusquedaContent");
	imgBtnFrmBusq = $("#search div.top a img.icono");
	imgBtnRsBusq = $("#resultados div.top a img.icono");

	if(propiedadInit){
		traerPropiedad(idPropiedad,idSede);
	}
	if(idSede){
		traerPropiedad(idPropiedad,idSede);
	}
	
		
	winFrmBusqueda = $("#frmAdvancedSearch").openClose({
		open: function() {
					imgBtnFrmBusq.attr("src",imgWinUp);
				},
		close: function() {
					imgBtnFrmBusq.attr("src",imgWinDown);
		}
	});

	winRsBusqueda = $("#tblResultadosContent").openClose({
		open: function(){
					imgBtnRsBusq.attr("src",imgWinUp);
				},
		close: function(){
					imgBtnRsBusq.attr("src",imgWinDown);
				}
		});
/*
	$(".openCloseBtn","#frmBusquedaContent").click(function(){
		if(winFrmBusqueda.isOpen)
			winFrmBusqueda.close();
		else
			winFrmBusqueda.open();
	});
	
	$(".openCloseBtn","#rsBusquedaContent").click(function(){
		if(winRsBusqueda.isOpen)
			winRsBusqueda.close();
		else
			winRsBusqueda.open();
	});
*/
	$("div.top a","#search").click(function(){
		if(winFrmBusqueda.isOpen)
			winFrmBusqueda.close();
		else
			winFrmBusqueda.open();
	});
	
	$("div.top a","#resultados").click(function(){
		if(winRsBusqueda.isOpen)
			winRsBusqueda.close();
		else
			winRsBusqueda.open();
	});



	$("#rsBusquedaContent").css("display",rsContentDisplayInit);
	
	if(openFrmBusquedaInit)
		winFrmBusqueda.open(function(){$("#frmBusquedaContent").css("visibility","visible");});
	else{
		winFrmBusqueda.close(function(){$("#frmBusquedaContent").css("visibility","visible");});
		$("#search").css("display","none");
	}
	$("#frmBusqueda").css("display","block");
	$("#targetRsBusqueda").css("display","block");


	$('#tipo_transaccion').change(function(e){
			var selected = $("option:selected",this).attr("value");
			if(selected==1)
				$(".moneda").html("U\$S");
			else if(selected==2 || selected==4)
				$(".moneda").html("$");
			else
				$(".moneda").html("");
	});

	$("#categoria").chainSelect('#subcategoria', urlAjaxFrm+'&select=subcategorias', {
				before: function(t){ 
					$(t).enable(false);
				},
				after: function(t){ 
					if($('option', t).length > 1 )
						$(t).enable(true);
				 }
			});

	var callbackUbicacion = {
				before: function(t){ 
					var laclase = $(t).attr('id');	
					$(t).enable(false);
					$('div.'+laclase).show();
					$('.send_msg').css('display','block');
				},
				after: function(t){
					if($('option', t).length > 1 ){
						//$(t+' option:first').enable(false);
						$(t).enable(true);
					}
					var laclase = $(t).attr('id');	
					$('.send_msg').css('display','none');
					$('div.'+laclase).hide();

					var defaultValue = $(t).attr("default");
					$(t).val(defaultValue);
					$(t).trigger('change');
				 }
			};
			
	$("#pais").chainSelect('#provincia', urlAjaxFrm+'&select=provincias',  callbackUbicacion);
	$("#provincia").chainSelect('#ciudad', urlAjaxFrm+'&select=ciudades', callbackUbicacion);
	$("#ciudad").chainSelect('#zona', urlAjaxFrm+'&select=zonas', callbackUbicacion);
});


