function ResetFilters()
{
	if( document.getElementById('lang').value=='es' )
	{
		document.getElementById('slider-1-val').value = 'Cualquiera';
		document.getElementById('slider-2-val').value = 'Cualquiera';
		document.getElementById('slider-3-val').value = 'Cualquiera';
		document.getElementById('slider-4-val').value = 'Cualquiera';
	}
	else
	{
		document.getElementById('slider-1-val').value = 'Any';
		document.getElementById('slider-2-val').value = 'Any';
		document.getElementById('slider-3-val').value = 'Any';
		document.getElementById('slider-4-val').value = 'Any';
	}

	$('#slider-1 a:eq(0)').css('left','0%');
	$('#slider-1 a:eq(1)').css('left','100%');
	$('#slider-2 a:eq(0)').css('left','0%');
	$('#slider-2 a:eq(1)').css('left','100%');
	$('#slider-3 a:eq(0)').css('left','0%');
	$('#slider-3 a:eq(1)').css('left','100%');
	$('#slider-4 a:eq(0)').css('left','0%');
	$('#slider-4 a:eq(1)').css('left','100%');

	var list_features = document.getElementById('list-features-to-select');
	var all_features = list_features.getElementsByTagName('div');
	for (var i=0;i<all_features.length;i++)
	{
		all_features[i].className = 'unselected';
		all_features[i].setAttribute("class", "unselected");
	}
	document.getElementById('list_feature_ids').value = '';

	var list_types = document.getElementById('list-types-to-select');
	var all_types = list_types.getElementsByTagName('div');
	for (var i=0;i<all_types.length;i++)
	{
		all_types[i].className = 'unselected';
		all_types[i].setAttribute("class", "unselected");
	} 
	document.getElementById('list_type_ids').value = '';
	
	var list_locations = document.getElementById('list-locations-to-select');
	var all_locations = list_locations.getElementsByTagName('div');
	for (var i=0;i<all_locations.length;i++)
	{
		all_locations[i].className = 'unselected';
		all_locations[i].setAttribute("class", "unselected");
	} 
	document.getElementById('list_location_ids').value = '';	
}

$(document).ready(function() {
	
	if( $('#filters').length>0 || $('#testing').length>0 ) {

		$("#slider-1").slider({
			range: true,
			step:10000,
			min: 0,
			max: document.getElementById('max_price').value,
			values: [0, document.getElementById('max_price').value],
			slide: function(event, ui)
			{
				if( document.getElementById('lang').value=='es' )
				{
					if( ( ui.values[0]==0 && ui.values[1]==document.getElementById('max_price').value ) || ( ui.values[0]==0 && ui.values[1]==0 ) || ( ui.values[0]==document.getElementById('max_price').value && ui.values[1]==document.getElementById('max_price').value ) ) $("#slider-1-val").val('Cualquiera');
					else if( ui.values[0]>0 && ui.values[1]==document.getElementById('max_price').value ) $("#slider-1-val").val('Al menos '+addCommas(ui.values[0]));
					else if( ui.values[0]>0 && ui.values[1]<document.getElementById('max_price').value ) $("#slider-1-val").val(addCommas(ui.values[0])+' a '+addCommas(ui.values[1]));
					else if( ui.values[0]==0 && ui.values[1]<document.getElementById('max_price').value ) $("#slider-1-val").val('Maximo '+addCommas(ui.values[1]));
				}
				else
				{
					if( ( ui.values[0]==0 && ui.values[1]==document.getElementById('max_price').value ) || ( ui.values[0]==0 && ui.values[1]==0 ) || ( ui.values[0]==document.getElementById('max_price').value && ui.values[1]==document.getElementById('max_price').value ) ) $("#slider-1-val").val('Any');
					else if( ui.values[0]>0 && ui.values[1]==document.getElementById('max_price').value ) $("#slider-1-val").val('At least '+addCommas(ui.values[0]));
					else if( ui.values[0]>0 && ui.values[1]<document.getElementById('max_price').value ) $("#slider-1-val").val(addCommas(ui.values[0])+' to '+addCommas(ui.values[1]));
					else if( ui.values[0]==0 && ui.values[1]<document.getElementById('max_price').value ) $("#slider-1-val").val('Maximum '+addCommas(ui.values[1]));
				}
			}
		});

		/**** COMMENT OUT FOR NEW SEARCH ***/
	/*
		var temp = document.getElementById("slider-1-val").value;
		while( temp.search(',')>=0 ) { temp = temp.replace(',',''); }
		temp = temp.split('-');
		if( temp.length==2 && IsNumeric(temp[0]) && IsNumeric(temp[1]) )
		{
			vmin = 0;
			vmax = document.getElementById('max_price').value;			
			min_percentage = Math.floor(temp[0]*100/vmax);
			max_percentage = Math.floor(temp[1]*100/vmax);
			$('#slider-1 a:eq(0)').css('left',min_percentage+'%');
			$('#slider-1 a:eq(1)').css('left',max_percentage+'%');
		}
		*/
		/*************/
	
		$("#slider-2").slider({
			range: true,
			step: 20,
			min: 0,
			max: document.getElementById('max_sq_meters').value,
			values: [0, document.getElementById('max_sq_meters').value],
			slide: function(event, ui)
			{
				if( document.getElementById('lang').value=='es' )
				{
					if( ( ui.values[0]==0 && ui.values[1]==document.getElementById('max_sq_meters').value ) || ( ui.values[0]==0 && ui.values[1]==0 ) || ( ui.values[0]==document.getElementById('max_sq_meters').value && ui.values[1]==document.getElementById('max_sq_meters').value ) ) $("#slider-2-val").val('Cualquiera');
					else if( ui.values[0]>0 && ui.values[1]==document.getElementById('max_sq_meters').value ) $("#slider-2-val").val('Al menos '+addCommas(ui.values[0]));
					else if( ui.values[0]>0 && ui.values[1]<document.getElementById('max_sq_meters').value ) $("#slider-2-val").val(addCommas(ui.values[0])+' a '+addCommas(ui.values[1]));
					else if( ui.values[0]==0 && ui.values[1]<document.getElementById('max_sq_meters').value ) $("#slider-2-val").val('Maximo '+addCommas(ui.values[1]));
				}
				else
				{
					if( ( ui.values[0]==0 && ui.values[1]==document.getElementById('max_sq_meters').value ) || ( ui.values[0]==0 && ui.values[1]==0 ) || ( ui.values[0]==document.getElementById('max_sq_meters').value && ui.values[1]==document.getElementById('max_sq_meters').value ) ) $("#slider-2-val").val('Any');
					else if( ui.values[0]>0 && ui.values[1]==document.getElementById('max_sq_meters').value ) $("#slider-2-val").val('At least '+addCommas(ui.values[0]));
					else if( ui.values[0]>0 && ui.values[1]<document.getElementById('max_sq_meters').value ) $("#slider-2-val").val(addCommas(ui.values[0])+' to '+addCommas(ui.values[1]));
					else if( ui.values[0]==0 && ui.values[1]<document.getElementById('max_sq_meters').value ) $("#slider-2-val").val('Maximum '+addCommas(ui.values[1]));
				}
			}
		});
		 
		var temp = document.getElementById("slider-2-val").value;
		while( temp.search(',')>=0 ) { temp = temp.replace(',',''); }
		temp = temp.split('-');
		if( temp.length==2 && IsNumeric(temp[0]) && IsNumeric(temp[1]) )
		{
			vmin = 0;
			vmax = document.getElementById('max_sq_meters').value;			
			min_percentage = Math.floor(temp[0]*100/vmax);
			max_percentage = Math.floor(temp[1]*100/vmax);
			$('#slider-2 a:eq(0)').css('left',min_percentage+'%');
			$('#slider-2 a:eq(1)').css('left',max_percentage+'%');
		}
		
		
		$("#slider-3").slider({
			range: true,
			min: 0,
			max: document.getElementById('max_bedrooms').value,
			values: [0, document.getElementById('max_bedrooms').value],
			slide: function(event, ui)
			{
				if( document.getElementById('lang').value=='es' )
				{
					if( ( ui.values[0]==0 && ui.values[1]==document.getElementById('max_bedrooms').value ) || ( ui.values[0]==0 && ui.values[1]==0 ) || ( ui.values[0]==document.getElementById('max_bedrooms').value && ui.values[1]==document.getElementById('max_bedrooms').value ) ) $("#slider-3-val").val('Cualquiera');
					else if( ui.values[0]>0 && ui.values[1]==document.getElementById('max_bedrooms').value ) $("#slider-3-val").val('Al menos '+ui.values[0]);
					else if( ui.values[0]>0 && ui.values[1]<document.getElementById('max_bedrooms').value ) $("#slider-3-val").val(ui.values[0]+' a '+ui.values[1]);
					else if( ui.values[0]==0 && ui.values[1]<document.getElementById('max_bedrooms').value ) $("#slider-3-val").val('Maximo '+ui.values[1]);
				}
				else
				{
					if( ( ui.values[0]==0 && ui.values[1]==document.getElementById('max_bedrooms').value ) || ( ui.values[0]==0 && ui.values[1]==0 ) || ( ui.values[0]==document.getElementById('max_bedrooms').value && ui.values[1]==document.getElementById('max_bedrooms').value ) ) $("#slider-3-val").val('Any');
					else if( ui.values[0]>0 && ui.values[1]==document.getElementById('max_bedrooms').value ) $("#slider-3-val").val('At least '+ui.values[0]);
					else if( ui.values[0]>0 && ui.values[1]<document.getElementById('max_bedrooms').value ) $("#slider-3-val").val(ui.values[0]+' to '+ui.values[1]);
					else if( ui.values[0]==0 && ui.values[1]<document.getElementById('max_bedrooms').value ) $("#slider-3-val").val('Maximum '+ui.values[1]);
				}
			}
		});
		
		/**** COMMENT OUT FOR NEW SEARCH ***/
		/*
		var temp = document.getElementById("slider-3-val").value;
		while( temp.search(',')>=0 ) { temp = temp.replace(',',''); }
		temp = temp.split('-');
		if( temp.length==2 && IsNumeric(temp[0]) && IsNumeric(temp[1]) )
		{
			vmin = 0;
			vmax = document.getElementById('max_bedrooms').value;			
			min_percentage = Math.floor(temp[0]*100/vmax);
			max_percentage = Math.floor(temp[1]*100/vmax);
			$('#slider-3 a:eq(0)').css('left',min_percentage+'%');
			$('#slider-3 a:eq(1)').css('left',max_percentage+'%');
		}	
		*/
		/******/

		$("#slider-4").slider({
			range: true,
			min: 0,
			max: document.getElementById('max_bathrooms').value,
			values: [0, document.getElementById('max_bathrooms').value],
			slide: function(event, ui)
			{
				if( document.getElementById('lang').value=='es' )
				{
					if( ( ui.values[0]==0 && ui.values[1]==document.getElementById('max_bathrooms').value ) || ( ui.values[0]==0 && ui.values[1]==0 ) || ( ui.values[0]==document.getElementById('max_bathrooms').value && ui.values[1]==document.getElementById('max_bathrooms').value ) ) $("#slider-4-val").val('Cualquiera');
					else if( ui.values[0]>0 && ui.values[1]==document.getElementById('max_bathrooms').value ) $("#slider-4-val").val('Al menos '+ui.values[0]);
					else if( ui.values[0]>0 && ui.values[1]<document.getElementById('max_bathrooms').value ) $("#slider-4-val").val(ui.values[0]+' a '+ui.values[1]);
					else if( ui.values[0]==0 && ui.values[1]<document.getElementById('max_bathrooms').value ) $("#slider-4-val").val('Maximo '+ui.values[1]);					
				}
				else
				{				
					if( ( ui.values[0]==0 && ui.values[1]==document.getElementById('max_bathrooms').value ) || ( ui.values[0]==0 && ui.values[1]==0 ) || ( ui.values[0]==document.getElementById('max_bathrooms').value && ui.values[1]==document.getElementById('max_bathrooms').value ) ) $("#slider-4-val").val('Any');
					else if( ui.values[0]>0 && ui.values[1]==document.getElementById('max_bathrooms').value ) $("#slider-4-val").val('At least '+ui.values[0]);
					else if( ui.values[0]>0 && ui.values[1]<document.getElementById('max_bathrooms').value ) $("#slider-4-val").val(ui.values[0]+' to '+ui.values[1]);
					else if( ui.values[0]==0 && ui.values[1]<document.getElementById('max_bathrooms').value ) $("#slider-4-val").val('Maximum '+ui.values[1]);
				}
			}
		});
		
		/**** COMMENT OUT FOR NEW SEARCH ***/
		/*
		var temp = document.getElementById("slider-4-val").value;
		while( temp.search(',')>=0 ) { temp = temp.replace(',',''); }
		temp = temp.split('-');
		if( temp.length==2 && IsNumeric(temp[0]) && IsNumeric(temp[1]) )
		{
			vmin = 0;
			vmax = document.getElementById('max_bathrooms').value;			
			min_percentage = Math.floor(temp[0]*100/vmax);
			max_percentage = Math.floor(temp[1]*100/vmax);
			$('#slider-4 a:eq(0)').css('left',min_percentage+'%');
			$('#slider-4 a:eq(1)').css('left',max_percentage+'%');
		}			
		*/
		/********/

	}
	
	
	if ($('#nav').length > 0) {
		$('#nav').find('a').each(function() {
			$(this).wrapInner('<span></span>');
			var w = $(this).outerWidth();
			if (w >= 126) {
				$(this).parent('li').addClass('nl');
			}else if (w >= 86 && w <= 125) {
				$(this).parent('li').addClass('nm');
			}else{
				$(this).parent('li').addClass('ns');
			}
		});
	}
	
	if ($('.bg-trans').length > 0) {
		$('.bg-trans').each(function() {
			var w = $(this).outerWidth();
			var h = $(this).outerHeight();
			$(this).clone().empty().css({backgroundColor: '#000', padding: '0px', zIndex: '2', width: w+'px', height: h+'px', opacity: 0.4}).prependTo($(this).parent());
		});
	}

	if ($('#featured').length > 0) {
		var c = $('#featured').find('.ui-tabs-selected').children('a').attr('href');
		$('#featured').find(c).children('.slide-text').animate({right: '0px'}, 800, 'swing');
		$('#featured').find(c).children('.trans').animate({right: '0px'}, 800, 'swing');
		
		$('#featured > ul').tabs({fx:{opacity: "toggle"}}).tabs("rotate", 10000, true).bind( "tabsshow", function() { 
			$('#featured').find('.ui-tabs-panel').not(':hidden').children('.slide-text').animate({right: '0px'}, 800, 'swing');
			$('#featured').find('.ui-tabs-panel').not(':hidden').children('.trans').animate({right: '0px'}, 800, 'swing');
			//setTimeout(zero, 10000);
		});

		
		function zero() {
			$('#featured').find('.slide-text').css('right','-250px');
			$('#featured').find('.trans').css('right','-250px');
		};
	}
	
	$("#latest-text").jcarousel({
		auto: 2,
        scroll: 1,
        initCallback: latesttext_initCallback,
		wrap: 'circular',
        buttonNextHTML: null,
        buttonPrevHTML: null
    });
	
	if ($("#slideshow").length > 0) {
		// $('.slideshow-control').find('.current').click();
		$('.slide-image').children('li').append('<div class="trans"></div>');
	}
	
	if ($('#latest-text').length > 0) {
		$('#latest-text').find('li').hover(function() {
			$(this).addClass('hover');
		},function() {
			$('#latest-text').find('.hover').removeClass('hover');
		});
	}
	
	if ($('.list-testimonials').length > 0) {
		$('.list-testimonials').find('.current').siblings('.tab-text').slideDown();
		$('.list-testimonials').find('h2').click(function() {
			$(this).parents('ul.list-testimonials').find('.current').siblings('.tab-text').slideUp("fast");
			$(this).parents('ul.list-testimonials').find('.current').removeClass('current');
			
			$(this).parent('.tab').siblings('.tab-text').slideToggle("slow", function() {
				if ($(this).is(':hidden')) {
					$(this).siblings('.tab').removeClass('current');
				}else{
					$(this).siblings('.tab').addClass('current');
				}
			});
		});
	}
	
	if ($('.list-blogs').length > 0) {
		var mh = $('#main').outerHeight();
		var mlf = mh - 62;
		var mlr = mh - 16;
		$('.news-text').css({height: mlf+'px'});
		$('.box-innerpage-rf').css({height: mlr+'px'});
	}
	
	if ($('.search-gallery-blocks').length > 0) {
		$('.search-gallery-blocks').find('li:odd').addClass('rf');
	}
	
	if ($('input[type=checkbox]').length > 0) {
		$('input[type=checkbox]').prettyCheckboxes({
			checkboxWidth: 24, // The width of your custom checkbox
			checkboxHeight: 23, // The height of your custom checkbox
			className : 'prettyCheckbox', // The classname of your custom checkbox
			display: 'inline' // The style you want it to be display (inline or list)
		});
	}
	
	if ($('.tabbed').length > 0) {
		$('.tabbed').children($('.tabbed').children('.tabs').find('a.current').attr('href')).show();
		$('.tabbed').children('.tabs').find('a').click(function() {
			$(this).parents('.tabbed').find('.current').removeClass('current');
			$(this).addClass('current');
			$('.tabbed').children('.tab-content').hide();
			$('.tabbed').children($(this).attr('href')).fadeIn();
			return false;
		});
	}
	
	if ($('.btn-recommend').length > 0){
		$('.btn-recommend').click(function() { 
			$("#fgal").hide();
			$('div.blockMe').block({ 
				message: $('#frm-recommend'), 
				css: { 
					width:          '404px', 
					textAlign:      'left', 
					top:            '140px', 
					left:           '40%', 
					color:          '#999', 
					border:         '15px solid #fff', 
					backgroundColor:'#fff' ,
					cursor:         'pointer' 
				}, 
			 
				// styles for the overlay 
				overlayCSS:  { 
					backgroundColor: '#000', 
					opacity:         0.85 
				},
				
				centerX: true,
				centerY: false
			}); 
			return false;
		}); 

		$('.close').click(function() {
			$("#fgal").show();
			$('div.blockMe').unblock();
		});
	}
	
	if ($('.btn-recommend-thanks').length > 0){
		$('.btn-recommend-thanks').click(function() { 
			$('div.blockMe').block({ 
				message: $('#frm-recommend-thanks'), 
				css: { 
					width:          '404px', 
					textAlign:      'left', 
					top:            '140px', 
					left:           '40%', 
					color:          '#999', 
					border:         '15px solid #fff', 
					backgroundColor:'#fff',
					cursor:         'pointer' 
				}, 
			 
				// styles for the overlay 
				overlayCSS:  { 
					backgroundColor: '#000', 
					opacity:         0.85 
				},
				
				centerX: true, // <-- only effects element blocking (page block controlled via css above) 
				centerY: false
			}); 
			return false;
		});

		$('.close').click(function() {
			$('div.blockMe').unblock();
		});
	}
	
	if ($('.btn-bookmark').length > 0){
		$('.btn-bookmark').click(function() { 
			$("#fgal").hide();
			$('div.blockMe').block({ 
				message: $('#bookmarks'), 
				css: { 
					width:          '575px', 
					textAlign:      'left', 
					top:            '140px', 
					left:           '40%', 
					color:          '#999', 
					border:         '15px solid #fff', 
					backgroundColor:'#fff', 
					cursor:         'pointer' 
				}, 
				// styles for the overlay 
				overlayCSS:  { 
					backgroundColor: '#000', 
					opacity:         0.85 
				},
				
				centerX: true, // <-- only effects element blocking (page block controlled via css above) 
				centerY: false
			}); 
			return false;
		});

		$('.close').click(function() {
			$("#fgal").show();
			$('div.blockMe').unblock();
		});
	}
		
	if ( $(".frm-text").length > 0 ||  $(".frm-texta").length > 0){
		$(".frm-text, .frm-texta").focus(function(srcc) {
			if ($(this).val() == $(this)[0].title) {
				$(this).val("");
			}
		});
		$(".frm-text, .frm-texta").blur(function() {
			if ($(this).val() == "") {
				$(this).val($(this)[0].title);
			}
		});
		$(".frm-text, .frm-texta").blur();   
	}
	
	if ($('.btn-back-to-search').length > 0){
		$('.btn-back-to-search').click(function() { 
			if ($('#back-to-search').length > 0)
			{
				//$('#back-to-search').get(0).submit();
				searchAjaxSubmit($('#back-to-search'));
			}
		}); 
	}
});

$(window).load(function() {
	if ($('.shadow').length > 0) {
		$('.shadow').each(function() {
			var l = $(this).outerHeight() - 7;
			var b = $(this).outerWidth() - 6;
			$(this).css('position','relative');
			$(this).append('<b class="tl"></b><b class="l" style="height:'+l+'px"></b><b class="tr"></b><b class="r" style="height:'+l+'px"></b><b class="bl"></b><b class="br"></b><b class="b" style="width:'+b+'px"></b>');
		});
	}
});

function slideshow_initCallback(carousel) {
    $('.slideshow-control a').bind('click', function() {
        carousel.scroll($.jcarousel.intval($(this).attr('href')));
		$(this).parent().find('.current').removeClass('current');
		$(this).addClass('current');
        return false;
    });
};

function latesttext_initCallback(carousel) {
    $('#latest-next').bind('click', function() {
        carousel.next();
        return false;
    });
    $('#latest-prev').bind('click', function() {
        carousel.prev();
        return false;
    });
    // Pause autoscrolling if the user moves with the cursor over the clip.
    carousel.clip.hover(function() {
        carousel.stopAuto();
    }, function() {
        carousel.startAuto();
    });

};


function addCommas(nStr)
{
		nStr += '';
	x = nStr.split('.');
	x1 = x[0];
	x2 = x.length > 1 ? '.' + x[1] : '';
	var rgx = /(\d+)(\d{3})/;
	while (rgx.test(x1))
	{
		x1 = x1.replace(rgx, '$1' + ',' + '$2');
	}
	return x1 + x2;
}

function IsNumeric(sText)
{
	var ValidChars = "0123456789.";
	var IsNumber=true;
	var Char;

	for (i = 0; i < sText.length && IsNumber == true; i++) 
	{ 
		Char = sText.charAt(i); 
		if (ValidChars.indexOf(Char) == -1) IsNumber = false;
	}
	return IsNumber;
}


function SelectFeature( feature_id )
{
	var list_feature_ids = document.getElementById('list_feature_ids').value;
	if( list_feature_ids.search( feature_id+',' )>=0 )
	{
		list_feature_ids = list_feature_ids.replace( feature_id+',' , '' );
		document.getElementById('feature_'+feature_id).className = 'unselected';
	}
	else
	{
		list_feature_ids += feature_id+',';
		document.getElementById('feature_'+feature_id).className = 'selected';
	}
	document.getElementById('list_feature_ids').value = list_feature_ids;
}

function SelectType( type_id )
{
	var list_type_ids = document.getElementById('list_type_ids').value;
	if( list_type_ids.search( type_id+',' )>=0 )
	{
		list_type_ids = list_type_ids.replace( type_id+',' , '' );
		document.getElementById('type_'+type_id).className = 'unselected';
	}
	else
	{
		list_type_ids += type_id+',';
		document.getElementById('type_'+type_id).className = 'selected';
	}
	document.getElementById('list_type_ids').value = list_type_ids;
}

function SelectLocation( location_id )
{
	var list_location_ids = document.getElementById('list_location_ids').value;
	if( list_location_ids.search( location_id+',' )>=0 )
	{
		list_location_ids = list_location_ids.replace( location_id+',' , '' );
		document.getElementById('location_'+location_id).className = 'unselected';
	}
	else
	{
		list_location_ids += location_id+',';
		document.getElementById('location_'+location_id).className = 'selected';
	}
	document.getElementById('list_location_ids').value = list_location_ids;
}
