// JavaScript Document
path="http://www.listadecasa.com/";
function change_state()
{
	if(document.search_box.state.value != '')
		window.location.href = '/listados/'+document.search_box.state.value+'/';

	else
		window.location.href = '/homes/';
}

function change_county()
{
	if(document.search_box.county_name.value != '')
		window.location.href = '/listados/'+document.search_box.state.value+'/'+document.search_box.county_name.value+'/';
	else
		window.location.href = '/listados/'+document.search_box.state.value+'/';
}

function goToPage(){
	page = $("#gotopageid").val();
	var url = window.location.href;
	
	jump(page);
}

function change_city()
{
	if(document.search_box.city.value != '')
		window.location.href = '/listados/'+document.search_box.state.value+'/'+document.search_box.county_name.value+'/'+document.search_box.city.value+'/';
	else
		window.location.href = '/listados/'+document.search_box.state.value+'/'+document.search_box.county_name.value+'/';
}

function change_zipcode()
{
	var pagina;
	if(document.search_box.zipcode.value != '')
	{
		pagina = '/listados/'+document.search_box.zipcode.value+'/';
	}
	else
	{
		if(document.search_box.state_name.value != '')
		{
			pagina = '/listados/'+document.search_box.state_name.value;
			if(document.search_box.county_name.value != '')
			{
				pagina += '/'+document.search_box.county_name.value;
				if(document.search_box.city.value != '')
				{
					pagina += '/'+document.search_box.city.value+'/';
				}
				else
					pagina += '/';
			}
			else
				pagina += '/';
		}
		else
			pagina = '/homes/';
	}
	window.location.href = pagina;
}
function reset_filters()
{
	var url;
	
	if($("#zipcode").val() != '')
	{
		url = path+'lview.preview-content.php?zipcode='+$("#zipcode").val();
		if($("#tipo_propiedad").val() != ''){
			url += '&tipo_propiedad='+$("#tipo_propiedad").val();
		}
	}
	else
	{
		url = path+'lview.preview-content.php?state='+$("#state").val()+'&county='+$("#county").val().replace(' ', '%20');
		if($("#city").val() != ''){
			url += '&city='+$("#city").val().replace(' ', '%20');
		}
		if($("#tipo_propiedad").val() != ''){
			url += '&tipo_propiedad='+$("#tipo_propiedad").val();
		}
	}
	reloadContent(url);
}
function limit_search()
{
  	var url, x, i;
	
	if($("#zipcode").val() != '')
	{
		url = path+'lview.preview-content.php?zipcode='+$("#zipcode").val();
		if($("#tipo_propiedad").val() != ''){
			url += '&tipo_propiedad='+$("#tipo_propiedad").val();
		}
	}
	else
	{
		url = path+'lview.preview-content.php?state='+$("#state").val()+'&county='+$("#county").val().replace(' ', '%20');
		if($("#city").val() != ''){
			url += '&city='+$("#city").val().replace(' ', '%20');
		}
		if($("#tipo_propiedad").val() != ''){
			url += '&tipo_propiedad='+$("#tipo_propiedad").val();
		}
	}
	
	if($("#regs_per_page").val() != '' && $("#regs_per_page").val() != 25)
		url += '&regs_per_page='+$("#regs_per_page").val();
	
	if($("#order_by").val() != '' && $("#order_by").val() != 'property_photos')
		url += '&order_by='+$("#order_by").val().replace(' ', '%20');
	
	if($("#price_min").val() != 0 || $("#price_max").val() != -1)
		url += '&price_min='+$("#price_min").val()+'&price_max='+$("#price_max").val();
	if($("#beds").val() != '')
		url += '&beds='+$("#beds").val();
	if($("#baths").val() != '')
		url += '&baths='+$("#baths").val();
	
	/*x = $('input[name=property_style]');
	for(i=0; i<x.length; i++)
		if(x[i].checked == true)
			url += '&property_style[]='+x[i].value;
	
	if($("#active").is(':checked'))
		url += '&active='+$("#active").val();*/
	
	reloadContent(url);
}

function order()
{
	url = path+$("#order_url").val();
	if($("#order_by").val() != '' && $("#order_by").val() != 'property_photos')
		url += '&order_by='+$("#order_by").val().replace(' ', '%20');
	reloadContent(url);
}
function order_by(order)
{
	url = path+$("#order_url").val();
	if(order != '' && order != 'property_photos')
		url += '&order_by='+order.replace(' ', '%20');
	reloadContent(url);
}
function jump(page)
{
	url = path+$("#jump_url").val();
	if(page != '' && page != undefined)
	{
		url += '&page='+page;
		reloadContent(url);
	}
	else if($("#jump_page").val() != '' && $("#jump_page").val() != undefined)
	{
		url += '&page='+$("#jump_page").val();
		reloadContent(url);
	}
}

function change_zipcode2()
{
	if(document.search_box.zipcode2.value != '')
	{
		window.location.href = '/listados/'+document.search_box.zipcode2.value+'';
	}	
}

$(document).ready(function(){
	setActions();
	if(window.location.hash != '')
	{
		var url;
	
		if($("#zipcode").val() != '')
		{
			url = path+'lview.preview-content.php?zipcode='+$("#zipcode").val();
			if($("#tipo_propiedad").val() != ''){
				url += '&tipo_propiedad='+$("#tipo_propiedad").val();
			}
		}
		else
		{
			url = path+'lview.preview-content.php?state='+$("#state").val()+'&county='+$("#county").val().replace(' ', '%20');
			if($("#city").val() != ''){
				url += '&city='+$("#city").val().replace(' ', '%20');
			}
			if($("#tipo_propiedad").val() != ''){
				url += '&tipo_propiedad='+$("#tipo_propiedad").val();
			}
		}
		url += window.location.hash.replace('#', '&').replace(/ /g,'%20');
		reloadContent(url, function(){
			var qsa = window.location.hash.replace('#', '').split('&');
			for(var i = 0; i < qsa.length; i++)
			{
				param = qsa[i].split('=');
				if(param[0] != 'page' && param[0] != 'regs_per_page')
					$("#"+param[0]).val(param[1]);
				if(param[0] == 'active' && param[1] == 'yes')
					$("#"+param[0]).attr('checked', 'checked');
			}
			if($("#scrollto").val() != '')
			{
				goToDiv('#list_'+$("#scrollto").val());
			}
		});
	}
});
function reloadContent(lview)
{
	$("#preload").show();
	$("#result_page").animate({ opacity: 0.5 }, 500, function(){
		$.ajax({  
			url: lview,  
			success: function(data){
				$('#result_page').html(data);
				var thumbsHtml = $('#photo_temp').html();
				$('#photo_temp').remove();
				$("#photo_thumb").html(thumbsHtml);
				$("#result_page").animate({ opacity: 1.0 }, 500);
				window.location.hash = $("#hash").val();
				$("#preload").hide();
				setActions();
			}
		});
	});
}
function change_regs_per_page()
{
	url = path+$("#regs_url").val();
	if($("#regs_per_page").val() != '' && $("#regs_per_page").val() != 25)
		url += '&regs_per_page='+$("#regs_per_page").val();
	reloadContent(url);
}
function goToDiv(div){
  var target = $(div);
  if (target.length)
  {
      var top = target.offset().top;
      $('html,body').animate({scrollTop: top}, 500);
      return false;
  }
}

function setCookie(propid)
{
	cpids = $.cookie('cpids');
	if(cpids != null)
	{
		cpids = cpids.split(',');
		if(cpids.length > 3)
			cpids = cpids.slice(-3);
	}
	else
	{
		cpids = new Array();
	}
	
	found = false;
	for (var i=0; i<cpids.length; i++) {
        if (cpids[i] == propid) {
            found = true;
        }
    }
	if(!found)
	{
		cpids.push(propid);
	}
	if(cpids.length > 0)
	{
		cpids.join(',');
		$.cookie('cpids', cpids, { expires: 7, path: '/'});
	}
}
