/* Choose Towns layer: start */

// Show the towns that belong to the county identified by the "ref" parameter
// ref=1 -> Nassau; ref=2 -> Suffolk; ref=3 -> Hamptons
function show_towns(ref)
{
  var tabs = '#ctl_tabs_container > div';
  var panels = '#ctl_panels_container > div';
  
  var i = 0;
  var j = 1;
  var k = 0;
  
  var tab_class_base_names = new Array("ctl_nassau_tab_", "ctl_suffolk_tab_", "ctl_hamptons_tab_");
  var panels_ids = new Array("nassau_checkboxes_panel","suffolk_checkboxes_panel","hamptons_checkboxes_panel");
  var tabs_ids = new Array("nassau_tab","suffolk_tab","hamptons_tab");
  
  //navigate through the panels
  for (i=0; i<panels_ids.length; i++){
    if(i == (ref - 1))
	  $("#" + panels_ids[i]).show();
	else
	  $("#" + panels_ids[i]).hide();
  }
  
  //navigate through the tabs
  for (k=0; k<tabs_ids.length; k++){
    if(k == (ref - 1)){
	  document.getElementById(tabs_ids[k]).className = "";
	  document.getElementById(tabs_ids[k]).className = tab_class_base_names[k] + "on";
	}
	else{
	  document.getElementById(tabs_ids[k]).className = "";
	  document.getElementById(tabs_ids[k]).className = tab_class_base_names[k] + "off";
	}
  }
}

//unchecks the checkboxes contained in one of the layers (Nassau, Suffolk, Hamptons) of the "Choose Towns" layer
function ctl_clear_checkboxes()
{
  var c1 = '#nassau_checkboxes_panel';
  var c2 = '#suffolk_checkboxes_panel';
  var c3 = '#hamptons_checkboxes_panel';

  var c1_checked_items = $(c1 + " :checked");
  var c2_checked_items = $(c2 + " :checked");
  var c3_checked_items = $(c3 + " :checked");
	
  if($(c1).is(':visible')){
    c1_checked_items.each(function() {
	  $(this).attr('checked', false);
    });
  }
  if($(c2).is(':visible')){
    c2_checked_items.each(function() {
	  $(this).attr('checked', false);
    });
  }
  if($(c3).is(':visible')){
    c3_checked_items.each(function() {
	  $(this).attr('checked', false);
    });
  }
}

//creates the data string that contains all the selected towns for each county
//For example: "'N:Albertson','N:Atlantic Beach','S:Babylon','H:Westhampton'"
//This data string would mean, that the user selected two towns from the Nassau county layer, Albertson and Atlantic Beach;
//one town from the Suffolk county layer, Babylon;
//and one county from the Hamptons layer, Westhampton.
function create_data_str()
{
  var c1 = '#nassau_checkboxes_panel';
  var c2 = '#suffolk_checkboxes_panel';
  var c3 = '#hamptons_checkboxes_panel';
  var data_str = '';
  var i = 0;
  var ctlchbx_id = '';
  var ctlchbx_id_parts = '';

  var c1_checked_items = $(c1 + " input:checked");
  var c2_checked_items = $(c2 + " input:checked");
  var c3_checked_items = $(c3 + " input:checked");
  
  c1_checked_items.each(function() {
	ctlchbx_id = $(this).attr('id');
	ctlchbx_id_parts = ctlchbx_id.split('_');
	data_str +=  (i == 0) ? (ctlchbx_id_parts[1] + "_" + ctlchbx_id_parts[2]) : ( "-" + ctlchbx_id_parts[1] + "_" + ctlchbx_id_parts[2]);
	i++;
  });
  
  i = 0;
  data_str += ((data_str != '') && (c2_checked_items.length >0)) ? '-' : '';
  
  c2_checked_items.each(function() {
	ctlchbx_id = $(this).attr('id');
	ctlchbx_id_parts = ctlchbx_id.split('_');
	data_str +=  (i == 0) ? (ctlchbx_id_parts[1] + "_" + ctlchbx_id_parts[2]) : ( "-" + ctlchbx_id_parts[1] + "_" + ctlchbx_id_parts[2]);
	i++;
  });
  
  i = 0;
  data_str += ((data_str != '') && (c3_checked_items.length >0)) ? '-' : '';
  
  c3_checked_items.each(function() {
	ctlchbx_id = $(this).attr('id');
	ctlchbx_id_parts = ctlchbx_id.split('_');
	data_str +=  (i == 0) ? (ctlchbx_id_parts[1] + "_" + ctlchbx_id_parts[2]) : ( "-" + ctlchbx_id_parts[1] + "_" + ctlchbx_id_parts[2]);
	i++;
  });

  $("#f_towns").val(data_str);
}

function valid_selected_towns_str(data_str){
  var data_str_length = 2247;
  var data_str = trim(data_str);
  if(data_str && (data_str!='')){
    if(data_str.length <= data_str_length){
	  var regex_data_str = /^(([0-9][0-9]?[0-9]?_[0-9][0-9]?[0-9]?)?-?)+$/;
	  if(data_str.search(regex_data_str) == -1){
	    return 0;
      }
	}
	else
	  return 0;
  }
  else
    return 0;
  return 1;
}

//this function is used to maintain the state of the selected towns search criteria, through page reloads.
//it checks the corresponding checkboxes, according to the selected values.
function check_selected_towns(){
  //assign to data_str the string that contains the previously selected towns, separated by commas (global variable)
  var data_str = (typeof(selected_towns_str)!="undefined") ? selected_towns_str : '';
  if((data_str != '') && (valid_selected_towns_str(data_str))){
    var towns = data_str.split('-');
	var elem_id = '';
	for (i=0; i<towns.length; i++){
	  elem_id = "ctlchbx_" + towns[i];
	  $('#' + elem_id).attr('checked', true);
	}
  }
}
/* Choose Towns layer: end */


/* Choose School Districts layer: start */
// Show the school districts that belong to the county identified by the "ref" parameter
// ref=1 -> Nassau; ref=2 -> Suffolk; ref=3 -> Hamptons
function show_school_districts(ref)
{
  var tabs = '#csdl_tabs_container > div';
  var panels = '#csdl_panels_container > div';
  
  var i = 0;
  var k = 0;
  
  var tab_class_base_names = new Array("csdl_nassau_tab_", "csdl_suffolk_tab_", "csdl_hamptons_tab_");
  var panels_ids = new Array("csdl_nassau_chkbxs_panel","csdl_suffolk_chkbxs_panel","csdl_hamptons_chkbxs_panel");
  var tabs_ids = new Array("csdl_nassau_tab","csdl_suffolk_tab","csdl_hamptons_tab");
  
  //navigate through the panels
  for (i=0; i<panels_ids.length; i++){
    if(i == (ref - 1))
	  $("#" + panels_ids[i]).show();
	else
	  $("#" + panels_ids[i]).hide();
  }
  
  //navigate through the tabs
  for (k=0; k<tabs_ids.length; k++){
    if(k == (ref - 1)){
	  document.getElementById(tabs_ids[k]).className = "";
	  document.getElementById(tabs_ids[k]).className = tab_class_base_names[k] + "on";
	}
	else{
	  document.getElementById(tabs_ids[k]).className = "";
	  document.getElementById(tabs_ids[k]).className = tab_class_base_names[k] + "off";
	}
  }
}

//unchecks the checkboxes contained in one of the layers (Nassau, Suffolk, Hamptons) of the "Choose School Districts" layer
function csdl_clear_checkboxes()
{
  var c1 = '#csdl_nassau_chkbxs_panel';
  var c2 = '#csdl_suffolk_chkbxs_panel';
  var c3 = '#csdl_hamptons_chkbxs_panel';

  var c1_checked_items = $(c1 + " :checked");
  var c2_checked_items = $(c2 + " :checked");
  var c3_checked_items = $(c3 + " :checked");
	
  if($(c1).is(':visible')){
    c1_checked_items.each(function() {
	  $(this).attr('checked', false);
    });
  }
  if($(c2).is(':visible')){
    c2_checked_items.each(function() {
	  $(this).attr('checked', false);
    });
  }
  if($(c3).is(':visible')){
    c3_checked_items.each(function() {
	  $(this).attr('checked', false);
    });
  }
}

//creates the data string that contains all the selected school districts for each county
function csdl_create_data_str()
{
  var c1 = '#csdl_nassau_chkbxs_panel';
  var c2 = '#csdl_suffolk_chkbxs_panel';
  var c3 = '#csdl_hamptons_chkbxs_panel';
  var data_str = '';
  var i = 0;
  var ctlchbx_id = '';
  var ctlchbx_id_parts = '';

  var c1_checked_items = $(c1 + " input:checked");
  var c2_checked_items = $(c2 + " input:checked");
  var c3_checked_items = $(c3 + " input:checked");
  
  c1_checked_items.each(function() {
	ctlchbx_id = $(this).attr('id');
	ctlchbx_id_parts = ctlchbx_id.split('_');
	data_str +=  (i == 0) ? (ctlchbx_id_parts[1] + "_" + ctlchbx_id_parts[2]) : ( "-" + ctlchbx_id_parts[1] + "_" + ctlchbx_id_parts[2]);
	i++;
  });
  
  i = 0;
  data_str += ((data_str != '') && (c2_checked_items.length >0)) ? '-' : '';
  
  c2_checked_items.each(function() {
	ctlchbx_id = $(this).attr('id');
	ctlchbx_id_parts = ctlchbx_id.split('_');
	data_str +=  (i == 0) ? (ctlchbx_id_parts[1] + "_" + ctlchbx_id_parts[2]) : ( "-" + ctlchbx_id_parts[1] + "_" + ctlchbx_id_parts[2]);
	i++;
  });
  
  i = 0;
  data_str += ((data_str != '') && (c3_checked_items.length >0)) ? '-' : '';
  
  c3_checked_items.each(function() {
	ctlchbx_id = $(this).attr('id');
	ctlchbx_id_parts = ctlchbx_id.split('_');
	data_str +=  (i == 0) ? (ctlchbx_id_parts[1] + "_" + ctlchbx_id_parts[2]) : ( "-" + ctlchbx_id_parts[1] + "_" + ctlchbx_id_parts[2]);
	i++;
  });

  $("#f_school_districts").val(data_str);
}

function valid_selected_sd_str(data_str){
  var data_str_length = 2247;
  var data_str = trim(data_str);
  if(data_str && (data_str!='')){
    if(data_str.length <= data_str_length){
	  var regex_data_str = /^(([0-9][0-9]?[0-9]?_[0-9][0-9]?[0-9]?)?-?)+$/;
	  if(data_str.search(regex_data_str) == -1){
	    return 0;
      }
	}
	else
	  return 0;
  }
  else
    return 0;
  return 1;
}

//this function is used to maintain the state of the selected shool districts search criteria, through page reloads.
//it checks the corresponding checkboxes, according to the selected values.
function check_selected_school_districts(){
  //assign to data_str the string that contains the previously selected school districts, separated by commas (global variable)
  var data_str = (typeof(selected_school_districts_str)!="undefined") ? selected_school_districts_str : '';
  if((data_str != '') && (valid_selected_sd_str(data_str))){
    var school_districts = data_str.split('-');
	var elem_id = '';
	for (i=0; i<school_districts.length; i++){
	  elem_id = "csdlchbx_" + school_districts[i];
	  $('#' + elem_id).attr('checked', true);
	}
  }
}
/* Choose School Districts layer: end */

/* Choose Style, Year Built layer: start */
//shows the style/year built panel, depending on the tab that was clicked
function show_styles_yrbuilt(ref)
{
  var tabs = '#csybl_tabs_container > div';
  var panels = '#csybl_panels_container > div';
  
  var i = 0;
  var k = 0;
  
  var tab_class_base_names = new Array("csybl_style_tab_", "csybl_yrbuilt_tab_");
  var panels_ids = new Array("csybl_style_panel","csybl_yrbuilt_panel");
  var tabs_ids = new Array("csybl_style_tab", "csybl_yrbuilt_tab");
  
  //navigate through the panels
  for (i=0; i<panels_ids.length; i++){
    if(i == (ref - 1))
	  $("#" + panels_ids[i]).show();
	else
	  $("#" + panels_ids[i]).hide();
  }
  
  //navigate through the tabs
  for (k=0; k<tabs_ids.length; k++){
    if(k == (ref - 1)){
	  document.getElementById(tabs_ids[k]).className = "";
	  document.getElementById(tabs_ids[k]).className = tab_class_base_names[k] + "on";
	}
	else{
	  document.getElementById(tabs_ids[k]).className = "";
	  document.getElementById(tabs_ids[k]).className = tab_class_base_names[k] + "off";
	}
  }
}

//unchecks the checkboxes contained in one of the layers (Style or Year Built) of the "Choose Style & Year Built" layer
function csybl_clear_checkboxes()
{
  var c1 = '#csybl_style_panel';
  var c2 = '#csybl_yrbuilt_panel';

  var c1_checked_items = $(c1 + " :checked");
  var c2_checked_items = $(c2 + " :checked");
	
  if($(c1).is(':visible')){
    c1_checked_items.each(function() {
	  $(this).attr('checked', false);
    });
  }
  if($(c2).is(':visible')){
    c2_checked_items.each(function() {
	  $(this).attr('checked', false);
    });
  }
}

//creates the data string that contains all the selected school districts for each county
function csybl_create_data_str()
{
  //ID Example (Styles): csyblchbx_1(styles)_1(sales|rentals)_1(item id)
  //ID Example (Year Built): csyblchbx_2(year built)_7(item id)
  
  var c1 = '#csybl_style_panel';
  var c2 = '#csybl_yrbuilt_panel';
  var c1_checked_items = $(c1 + " input:checked");
  var c2_checked_items = $(c2 + " input:checked");
  
  var data_str = '';
  var i = 0;
  var csyblchbx_id = '';
  var csyblchbx_id_parts = '';
  var main_id_part = '';

  //Styles
  c1_checked_items.each(function() {
	csyblchbx_id = $(this).attr('id');
	main_id_part = csyblchbx_id.replace(/^csyblchbx_/,'');
	data_str +=  (i == 0) ? main_id_part : ( "-" + main_id_part);
	i++;
  });
  
  //style data_str example: 1_1_1-1_1_2-1_1_9-1_1_10
  $("#f_style").val(data_str);
  
  //Year Built
  i = 0;
  data_str = '';
  
  c2_checked_items.each(function() {
	csyblchbx_id = $(this).attr('id');
	main_id_part = csyblchbx_id.replace(/^csyblchbx_/,'');
	data_str +=  (i == 0) ? main_id_part : ( "-" + main_id_part);
	i++;
  });
  
  //year built data_str example: 2_1-2_2-2_9-2_12
  $("#f_yr_built").val(data_str);
  
}
/* Choose Style, Year Built layer: end */

//this function preloads the specific images, that are used in the "Search Results" section, 
//and that are not present in the document, when the page is loaded
function preload_sr_images_li(){
	 var sr_images_paths = new Array(
		"/images/search_results/nassau_county_tab_on.jpg",
		"/images/search_results/nassau_county_tab_off.jpg",
		"/images/search_results/suffolk_county_tab_on.jpg",
		"/images/search_results/suffolk_county_tab_off.jpg",
		"/images/search_results/hamptons_county_tab_on.jpg",
		"/images/search_results/hamptons_county_tab_off.jpg",
		"/images/search_results/hamptons_points_tab_on.jpg",
		"/images/search_results/hamptons_points_tab_off.jpg"
	 );
	 preload_images(sr_images_paths);
}



//DOCUMENT READY: all the functions that have to be called and the tasks that have to be performed, 
//when the "Search Results" section is loaded
/* DOCUMENT READY: start */
$(document).ready(function(){
	
	/* Update location description */
	//updLocationDescriptionSpan();
	
	/* Functionality for "choose ..." layers buttons */
	//"Choose Towns" layer
	$("#choose_towns_btn").bind("click", function() {
		show_hide_layer('choose_towns_layer');
		
        var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('f_location_ht=');
        var location = hashes[1].split('&');
        if (location[0] == 'Residential+Sales' || location[0] == 'Residential+Rentals' || location[0] == 'Waterfront+Properties') {
            show_towns(3);
        }
	});
	$("#ctl_close").bind("click", function() {
		show_hide_layer('choose_towns_layer');
	});
	$("#nassau_tab").bind("click", function() {
		show_towns(1);
	});
	$("#suffolk_tab").bind("click", function() {
		show_towns(2);
	});
	$("#hamptons_tab").bind("click", function() {
		show_towns(3);
	});
	$("#ctl_btn_clear").bind("click", function() {
		ctl_clear_checkboxes();
	});
	$("#ctl_btn_submit").bind("click", function() {
		f_form_submit_actions();
		submit_form("f");
	});
	
	//"Choose School Districts" layer
	$("#choose_sd_btn").bind("click", function() {
		show_hide_layer('choose_sd_layer');
		
        var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('f_location_ht=');
        var location = hashes[1].split('&');
        if (location[0] == 'Residential+Sales' || location[0] == 'Residential+Rentals' || location[0] == 'Waterfront+Properties') {
            show_school_districts(3);
        }
	});
	$("#csdl_close").bind("click", function() {
		show_hide_layer('choose_sd_layer');
	});
	$("#csdl_nassau_tab").bind("click", function() {
		show_school_districts(1);
	});
	$("#csdl_suffolk_tab").bind("click", function() {
		show_school_districts(2);
	});
	$("#csdl_hamptons_tab").bind("click", function() {
		show_school_districts(3);
	});
	$("#csdl_btn_clear").bind("click", function() {
		csdl_clear_checkboxes();
	});
	$("#csdl_btn_submit").bind("click", function() {
		f_form_submit_actions();
		submit_form("f");
	});
	
	//"Choose Style && Year Built" layer
	$("#choose_style_btn").bind("click", function() {
		show_hide_layer('choose_style_yr_built_layer');
	});
	$("#csybl_close").bind("click", function() {
		show_hide_layer('choose_style_yr_built_layer');
	});
	$("#csybl_style_tab").bind("click", function() {
		show_styles_yrbuilt(1);
	});
	$("#csybl_yrbuilt_tab").bind("click", function() {
		show_styles_yrbuilt(2);
	});
	$("#csybl_btn_clear").bind("click", function() {
		clear_checkboxes('choose_style_yr_built_layer');
	});
	$("#csybl_btn_submit").bind("click", function() {
		f_form_submit_actions();
		submit_form("f");
	});
	
	//Go to NYC pages when the "sel_property_type_ny" select changes
	$("#sel_property_type_ny").bind("change", function() {
	  var selected_val = $(this).val();
	  switch (selected_val) {
	  case "nycrs":
		window.location = '/templates/finder/results_mht.xpnd?ny_f_location_ny=Residential+Sales&ny_f_location_li=Long+Island&ny_f_location_ht=Hamptons&ny_f_location_br=br&f_submit_btn_ny=SUBMIT&f_submit_check_ny=1&f_min_price_ny=No+Min.&f_max_price_ny=No+Max.&f_maint_common_charges_ny=No+Limit&f_real_estate_taxes_ny=No+Limit&f_tot_bedrooms_ny=Any&f_tot_bathrooms_ny=Any&f_tot_rooms_ny=Any&f_aprox_sqft_ny=No+Limit';
		break;
	  case "nycrr":
		window.location = '/templates/finder/results_mht.xpnd?ny_f_location_ny=Residential+Rentals&ny_f_location_li=Long+Island&ny_f_location_ht=Hamptons&ny_f_location_br=br&f_submit_btn_ny=SUBMIT&f_submit_check_ny=1&f_min_price_ny=No+Min.&f_max_price_ny=No+Max.&f_maint_common_charges_ny=No+Limit&f_real_estate_taxes_ny=No+Limit&f_tot_bedrooms_ny=Any&f_tot_bathrooms_ny=Any&f_tot_rooms_ny=Any&f_aprox_sqft_ny=No+Limit';
		break;
      }
	});
	
	//Go to NY pages when the "sel_property_type_br" select changes
	$("#sel_property_type_br").bind("change", function() {
	  var selected_val = $(this).val();
	  switch (selected_val) {
		 case "brrs":
			window.location = '/templates/finder/results_brk.xpnd?ny_f_location_ny=nyc&ny_f_location_li=li&ny_f_location_ht=ht&ny_f_location_br=Residential+Sales&f_submit_btn_ny.x=71&f_submit_btn_ny.y=15&f_submit_btn_ny=SUBMIT&f_submit_check_ny=1&f_sort_by_ny=price_dsc&f_sort_order_ny=dsc&f_min_price_ny=No+Min.&f_max_price_ny=No+Max.&f_maint_common_charges_ny=No+Limit&f_real_estate_taxes_ny=No+Limit&f_tot_bedrooms_ny=Any&f_tot_bathrooms_ny=Any&f_tot_rooms_ny=Any&f_aprox_sqft_ny=No+Limit';
			break;
	  } 
	});
	//Go to LI pages when the "sel_property_type_li" select changes
	$("#sel_property_type_li").bind("change", function() {
	  var selected_val = $(this).val();
	  switch (selected_val) {
		  case "Residential Sales":
			window.location = '/templates/finder/results_li.xpnd?f_location_li=Residential+Sales';
			break;
		 case "Residential Rentals":
			window.location = '/templates/finder/results_li.xpnd?f_location_li=Residential+Rentals';
			break;
	  } 
	});
	
	//Go to Hamptons pages when the "sel_property_type_li" select changes
	$("#sel_property_type_ht").bind("change", function() {
	  var selected_val = $(this).val();
	  switch (selected_val) {
		  case "Residential Sales":
			window.location = '/templates/finder/results_li.xpnd?f_location_ht=Residential+Sales';
			break;
		 case "Residential Rentals":
			window.location = '/templates/finder/results_li.xpnd?f_location_ht=Residential+Rentals';
			break;
		 case "Waterfront Properties":
			window.location = '/templates/finder/results_li.xpnd?f_location_ht=Waterfront+Properties';
			break;
	  } 
	});
	
	/* preload search results images for LI*/
	preload_sr_images_li();
	
	/* present "Property Details Layer" if global variable ml_num has a value */
	if((typeof(ml_num_sel)!='undefined') && (ml_num_sel != '0') && (ml_num_sel != '')){
	  show_property_details_layer(ml_num_sel, data_source, '');
	}
	
	//check selected towns in "Choose Towns" layer
	check_selected_towns();
	//check selected school districts in "Choose School Districts" layer
	check_selected_school_districts();
	//check selected styles and year built in "Choose Style & Year Built" layer
	//check_selected_styleyrbuilt();
	
});
/* DOCUMENT READY: end */

/* Sort by functionality: start */
function set_sort_by_value(sort_by){
  $('#f_sort_by').val(sort_by);
}

function set_sort_order_value(sort_order){
  $('#f_sort_order').val(sort_order);
}

function set_sort_values(sort_by, sort_order){
	if(sort_order == ""){
	  var regex_sort_order = /(_asc|_dsc)/;
	  if(sort_by.search(regex_sort_order) != -1)
		sort_order = (sort_by.search(/_asc/) != -1) ? "asc" : "dsc";
	  else
		sort_order = "asc";
	}
	else{
	  if(sort_by == "zip")
		sort_order = "asc"
	  else
	    sort_by = sort_by.replace(/(_asc|_dsc)/, ("_" + sort_order) );	
	}	
	
	set_sort_by_value(sort_by);
	set_sort_order_value(sort_order);
	submit_form("f");
}
/* Sort by functionality: end */

/*Verifications and actions that must be perform on "f" form submission: start */
function f_form_submit_actions(){
	create_data_str(); //create data string for towns
	csdl_create_data_str(); //create data string for school districts
	csybl_create_data_str(); //create data string for style and year built
}
/*Verifications and actions that must be perform on "f" form submission: end */

/* functions to change description on location panel: start */
function changeLocationDescription(loc_type, val)
{
  var li_sel_ny = $('#sel_property_type_ny');
  var li_sel_li = $('#sel_property_type_li');
  var li_sel_ht = $('#sel_property_type_ht');
  
  var span_li = $('#location_description');
  
  var str_base = "You are now searching";
  var str_end = "<br>Click above to change location or property type."
  var default_msg = "Please choose a location and property type above."; 
  var location = ''; 
  
  switch (loc_type) {
	  case "li":
		location = "Long Island";
		li_sel_ny.val("New York City");
		li_sel_ht.val("Hamptons");
		li_sel_li.val(val);
		break;
	 case "ht":
		location = "Hamptons";
		li_sel_ny.val("New York City");
		li_sel_li.val("Long Island");
		li_sel_ht.val(val);
		break;
  } 
  
  switch (val) {
	  case "Long Island":
	    span_li.html(default_msg);
		break;
	  case "Hamptons":
	    span_li.html(default_msg);
		break;
	  case "Land":
		if(loc_type == "ht")
		  span_li.html(str_base + " for land in the " + location + "." + str_end);
		else
		  span_li.html(str_base + " for land in " + location + "." + str_end);
		break;
	  default:
		span_li.html(str_base + " " + location + " " + val + "." + str_end);
		break;
  }
}

function updLocationDescriptionSpan()
{
    if((typeof(location_li)!='undefined') && (location_li!='') && (location_li!='Long Island'))
	  changeLocationDescription('li', location_li);
	else{
	  if((typeof(location_ht)!='undefined') && (location_ht!='') && (location_ht!='Hamptons'))
	    changeLocationDescription('ht', location_ht);
	}
}
/* functions to change description on location panel: end */



