function select_next_featured_listing() {
  if(jQuery('#featured-listings ul li a.selected').parent().next().find('a').length) {
    jQuery('#featured-listings ul li a.selected').parent().next().find('a').trigger('click');
  } else {
    jQuery('#featured-listings ul li a:eq(0)').trigger('click');
  }
}
function select_prev_featured_listing() {
  if(jQuery('#featured-listings ul li a.selected').parent().prev().find('a').length) {
    jQuery('#featured-listings ul li a.selected').parent().prev().find('a').trigger('click');
  } else {
    jQuery('#featured-listings ul li a:eq(8)').trigger('click');
  }
}
var featuredListingInterval;

jQuery(document).ready(function($){

  //$('#featured-listings ul li a:eq(0)').addClass('selected');
  $('#featured-listings ul li a:not(.selected)').css({ opacity: .6 });
  $('#featured-listings ul li a')
    .mouseover(function(){
      if(!$(this).hasClass('selected')) {
        $(this).stop().animate({ opacity: 1 }, 300);
      }
    })
    .mouseout(function(){
      if(!$(this).hasClass('selected')) {
        $(this).stop().animate({ opacity: .6 }, 600);
      }
    })
    .click(function(){
      curimg = $('#featured-listings img').attr('src');
      descr = $(this).attr('descr');
      image = $(this).attr('image');
      newimg = curimg.replace(/TRICITYMLS[^.]+\.jpg/i, image);
      newimg = newimg.replace(/no-photo\.jpg/i, image);
      $('#featured-listings .description').html(URLDecode(descr));
      $('#featured-listings img')
        .data('link', $(this).attr('href'))
        .attr('src', newimg);
      $('#featured-listings ul li a').removeClass('selected');
      $(this).stop().addClass('selected').css({ opacity: 1 });
      $('#featured-listings ul li a:not(.selected)').stop().animate({ opacity: .6 }, 300);
      clearInterval(featuredListingInterval);
      featuredListingInterval = setInterval('select_next_featured_listing()', 4000);
      return false;
    });
  $('#featured-listings img')
    .css({ cursor: 'pointer' })
    .click(function(){ document.location = $(this).data('link'); });
  $('#featured-listings ul li a:eq(0)').trigger('click');
  $('#featured-listings .next').click(function(){
    select_next_featured_listing();
  });
  $('#featured-listings .prev').click(function(){
    select_prev_featured_listing();
  });
  
  //buttons
  jQuery("button")
    .mouseover(function(){ jQuery(this).addClass("hover"); })
    .mouseout(function(){ jQuery(this).removeClass("hover"); });
  jQuery("#submit")
    .mouseover(function(){ jQuery(this).addClass("hover-submit"); })
    .mouseout(function(){ jQuery(this).removeClass("hover-submit"); });
  jQuery("#featured-listings .top-feature")
    .mouseover(function(){ jQuery(this).addClass("hover"); })
    .mouseout(function(){ jQuery(this).removeClass("hover"); });
  jQuery("#featured-listings li")
    .mouseover(function(){ jQuery(this).addClass("hover"); })
    .mouseout(function(){ jQuery(this).removeClass("hover"); });
  jQuery("#sidebar-right li")
    .mouseover(function(){ jQuery(this).addClass("hover"); })
    .mouseout(function(){ jQuery(this).removeClass("hover"); });
  
  //make the window no less than a certain size
  
  //MLS Number JS *************************************
  defaultMlsValue = "MLS#";
  if($("#idxlist_mls_number").val() == ""){
    $("#idxlist_mls_number").data("default", defaultMlsValue).val(defaultMlsValue);
  }
  $("#idxlist_mls_number").bind("focus blur", function(){
		value = $(this).val();
		defaultMlsValue = "MLS#";
		if(value==defaultMlsValue)
		  $(this).val("");
		if(!value)
		  $(this).val(defaultMlsValue);
	});
	//Min Price JS ****************************
	defaultMinValue = "MIN PRICE";//$("#myform label[for='s']").html();
	if($(".minprice").val() == ""){
  $(".minprice")
    .data("default", defaultMinValue)
    .val(defaultMinValue);
  }
  
  //assign a function to the focus and blur events
  $(".minprice")
	.bind("focus blur", function(){
		value = $(this).val();
		defaultMinValue = "MIN PRICE";//$(this).data("default");
		//if the current and default value are the same, clear the input field
		if(value==defaultMinValue){
		  $(this).val("");
		}
		//if the field is empty, set the value to default
		if(!value){
		  $(this).val(defaultMinValue);
		}
	});
	//Max Price JS***********************************
	defaultMaxValue = "MAX PRICE";//$("#myform label[for='s']").html();
  if($(".maxprice").val() == ""){
    $(".maxprice")
      .data("default", defaultMaxValue)
      .val(defaultMaxValue);
  }
 
  //assign a function to the focus and blur events
  $(".maxprice")
	.bind("focus blur", function(){
		value = $(this).val();
		defaultMaxValue = "MAX PRICE";//$(this).data("default");
		//if the current and default value are the same, clear the input field
		if(value==defaultMaxValue){
		  $(this).val("");
		}
		//if the field is empty, set the value to default
		if(!value){
		  $(this).val(defaultMaxValue);
		}
	});
	//Min Square Footage JS *************************************
  defaultMinFoot = "MIN SQRFT";
  if($(".minfootage").val() == ""){
    $(".minfootage").data("default", defaultMinFoot).val(defaultMinFoot);
  }
  $(".minfootage").bind("focus blur", function(){
		value = $(this).val();
		defaultMinFoot = "MIN SQRFT";
		if(value==defaultMinFoot)
		  $(this).val("");
		if(!value)
		  $(this).val(defaultMinFoot);
	});
	//Max Square Footage JS *************************************
  defaultMaxFoot = "MAX SQRFT";
  if($(".maxfootage").val() == ""){
    $(".maxfootage").data("default", defaultMaxFoot).val(defaultMaxFoot);
  }
  $(".maxfootage").bind("focus blur", function(){
		value = $(this).val();
		defaultMaxFoot = "MAX SQRFT";
		if(value==defaultMaxFoot)
		  $(this).val("");
		if(!value)
		  $(this).val(defaultMaxFoot);
	});
	//Min Year JS *************************************
  defaultMinYear = "MIN";
  if($(".minyear").val() == ""){
    $(".minyear").data("default", defaultMinYear).val(defaultMinYear);
  }
  $(".minyear").bind("focus blur", function(){
		value = $(this).val();
		defaultMinYear = "MIN";
		if(value==defaultMinYear)
		  $(this).val("");
		if(!value)
		  $(this).val(defaultMinYear);
	});
	//Min Year JS *************************************
  defaultMaxYear = "MAX";
  if($(".maxyear").val() == ""){
    $(".maxyear").data("default", defaultMaxYear).val(defaultMaxYear);
  }
  $(".maxyear").bind("focus blur", function(){
		value = $(this).val();
		defaultMaxYear = "MAX";
		if(value==defaultMaxYear)
		  $(this).val("");
		if(!value)
		  $(this).val(defaultMaxYear);
	});
  
  
});


function URLDecode(psEncodeString)
{
  var lsRegExp = /\+/g;
  return unescape(String(psEncodeString).replace(lsRegExp, " "));
}
