<!--


/* 
------------------

	Misc. Form

------------------
*/

function doClear(theText) {
	if (theText.value == "Enter a neighborhood, city or zip code" || theText.value == "Enter a location" || theText.value == "Enter search term" || theText.value == "Enter a title for your response" || theText.value == "Name this search" || theText.value == "Enter Address" || theText.value == "Enter City" || theText.value == "Enter Zip Code") {
		theText.value = ""
	}
}

/* 
------------------

	Globals

------------------
*/

var listing_detail_slideshow_counter = 0;

function setValue(v)
{
	listing_detail_slideshow_counter = v;	
}



/* 
------------------

	Ajax and related functions

------------------
*/


//	AJAX CALL:	
//	Requirements:
//		Create div tag with id='container' (the output goes here)
//		Create div tag with id='container_loadingbox' style='display:none;' (shows hides tag to show as progress)
//		Create function 'container_callback' (output goes here if defined)
//		If container is null, it returns the output
function ajaxCall(url, parameters, container) 
{
	var randomnumber = Math.floor(Math.random()*900);
	var callback_function = container+'_callback';

	
	if(parameters == null)
	{
		parameters = '';
	}
	
	// Request status (loading box)
	if(container != null) {
	
		var loading_container = container+'_loadingbox';
		if($(loading_container) != null) {
			var myAjaxResponder = {
				onCreate: function() {
					if($(loading_container) && Ajax.activeRequestCount > 0)
						Effect.Appear(loading_container,{duration: 0.25, queue: 'end'});
				},
				onComplete: function() {
					if($(loading_container) && Ajax.activeRequestCount == 0)
						Effect.Fade(loading_container,{duration: 0.25, queue: 'end'});
				}
			};
			
			Ajax.Responders.register(myAjaxResponder);
		}
		
	}
	
	
	// Do ajax call (post)
	var myAjax = new Ajax.Request(url,{method: 'post', postBody: parameters+'&'+randomnumber, /*update: $('myspan'),*/ onComplete: handleRequest}); //POST
	//var myAjax = new Ajax.Request(url+'?'+parameters+'&'+randomnumber,{method: 'get', /*update: $('myspan'),*/ onComplete: handleRequest}); //GET

	
	// output into container (if defined)
	function handleRequest(originalRequest) {
		
		// pass output to function
		if(self[callback_function]) {
			return self[callback_function](originalRequest.responseText);
		}
		
		// or load output into container
		if(container != null && !self[callback_function]) {
			$(container).innerHTML = originalRequest.responseText;
		}
		
		// or just return output
		/*if(container == null && !self[callback_function]) {
			return originalRequest.responseText;
		}*/
		
		
	}
}


function enter_submit_form(formname, id, e) {
                        
	//var KeyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
	
	var characterCode;
	
	if(e && e.which) {
		e = e
		characterCode = e.which;
	} else {
		e = event;
		characterCode = e.keyCode;
	}
	
	if(characterCode == 13) {
		if($(id).value != "") {
			formname.submit();
		}
	}

}

function enter_submit_form_header(formname, id, e) {
                        
	//var KeyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
	var characterCode;
	
	if(e && e.which) {
		e = e;
		characterCode = e.which;
	} else {
		e = window.event;
		characterCode = e.keyCode;
	}
	
	if(characterCode == 13) {
		if($(id).value != "") {
			submitHeaderSearchForm(formname);
		}
	}

}

// returns all form variables into "var=value&var2=value2" form
function getformparameters(form_name)
{
	var getallstr = '';
	
	//GET ALL TAGS
	var form_elements = form_name.getElementsByTagName("*");

	
	for(x=0; x < form_elements.length; x++)
	{
		//----FILTERING INPUT TAGS
		if(form_elements[x].tagName == "INPUT"){
		
			//Text Fields
			if(form_elements[x].type == "text"){
				getallstr += form_elements[x].name + "=" + form_elements[x].value + "&";
			}
			
			//Image Fields
			if(form_elements[x].type == "image"){
				getallstr += form_elements[x].name + "=" + form_elements[x].value + "&";
			}
			
			//Checkboxes
			if(form_elements[x].type == "checkbox"){	
				if (form_elements[x].checked) {
					getallstr += form_elements[x].name + "=" + form_elements[x].value + "&";
				}// else {
					//getallstr += form_elements[x].name + "=&";
				//}
			}
			
			//Hidden Fields
			if(form_elements[x].type == "hidden"){
				getallstr += form_elements[x].name + "=" + form_elements[x].value + "&";
			}
			
			//Radio Buttons
			if(form_elements[x].type == "radio"){
				if (form_elements[x].checked) {
					getallstr += form_elements[x].name + "=" + form_elements[x].value + "&";
				}
			}
		
		}
		
		//----FILTERING SELECT TAGS
		if(form_elements[x].tagName == "SELECT"){
			//var sel = form_elements[x];
			//getallstr += sel.name + "=" + sel.options[sel.selectedIndex].value + "&";

			if(form_elements[x].value != "0"){
				getallstr += form_elements[x].name + "=" + form_elements[x].value + "&";
			}
		}

		//----FILTERING TEXTAREA TAGS
		if(form_elements[x].tagName == "TEXTAREA"){
			
			//if(form_elements[x].type == "text"){
				getallstr += form_elements[x].name + "=" + form_elements[x].value + "&";
			//}
			
		}
	}
	
	//----DELETE LAST "&"
	getallstr = getallstr.slice(0, -1)
			
	return getallstr;	
}


function validate_header_search_col_form(thisform)
{
	with (thisform)
	{
		if (validate_required(location,"Please enter location.")==false)
		{
			location.focus();
			return false;
		}
	}
	if(document.getElementById("useaction").value==1)
	{
		thisform.action = document.getElementById("action1").value;
		return true;
	}
	else
	{
		thisform.action = document.getElementById("action2").value;
		return true;
	}
}

function submitHeaderSearchForm(form_name)
{
	if(document.getElementById("useaction").value==1)
	{
		form_name.action = document.getElementById("action1").value;
	}
	else
	{
		form_name.action = document.getElementById("action2").value;
	}
	//form_name.submit();
}


/* 
------------------

	Hide/Show Divs

------------------
*/

function show_search_col(e_on, e_off, e_box) {
	if (document.getElementById) { // DOM3 = IE5, NS6
		
		document.getElementById(e_on).style.display = 'block';
		document.getElementById(e_box).style.display = 'block';
		document.getElementById(e_off).style.display = 'none';
		
		if(e_on != 'search_col_property_type_on') {
			document.getElementById('search_col_property_type_on').style.display = 'none';
			document.getElementById('search_col_property_type_box').style.display = 'none';
			document.getElementById('search_col_property_type_off').style.display = 'block';
		}
		if(e_on != 'search_col_location_on') {
			document.getElementById('search_col_location_on').style.display = 'none';
			document.getElementById('search_col_location_box').style.display = 'none';
			document.getElementById('search_col_location_off').style.display = 'block';
		}
		if(e_on != 'search_col_price_range_on') {
			document.getElementById('search_col_price_range_on').style.display = 'none';
			document.getElementById('search_col_price_range_box').style.display = 'none';
			document.getElementById('search_col_price_range_off').style.display = 'block';
		}
		if(e_on != 'search_col_beds_baths_on') {
			document.getElementById('search_col_beds_baths_on').style.display = 'none';
			document.getElementById('search_col_beds_baths_box').style.display = 'none';
			document.getElementById('search_col_beds_baths_off').style.display = 'block';
		}
		if(e_on != 'search_col_square_feet_on') {
			document.getElementById('search_col_square_feet_on').style.display = 'none';
			document.getElementById('search_col_square_feet_box').style.display = 'none';
			document.getElementById('search_col_square_feet_off').style.display = 'block';
		}
		if(e_on != 'search_col_year_built_on') {
			document.getElementById('search_col_year_built_on').style.display = 'none';
			document.getElementById('search_col_year_built_box').style.display = 'none';
			document.getElementById('search_col_year_built_off').style.display = 'block';
		}
		if(e_on != 'search_col_sort_order_on') {
			document.getElementById('search_col_sort_order_on').style.display = 'none';
			document.getElementById('search_col_sort_order_box').style.display = 'none';
			document.getElementById('search_col_sort_order_off').style.display = 'block';
		}
	}
}

function show_agent_search_col(e_on, e_off, e_box) {
	if (document.getElementById) { // DOM3 = IE5, NS6
	
		//alert("E_ON: " + e_on + "\nE_OFF: " + e_off + "\nE_BOX: " + e_box);
		
		document.getElementById(e_on).style.display = 'block';
		document.getElementById(e_box).style.display = 'block';
		document.getElementById(e_off).style.display = 'none';
		
		if(e_on != 'search_col_location_on') {
			document.getElementById('search_col_location_on').style.display = 'none';
			document.getElementById('search_col_location_box_agent').style.display = 'none';
			document.getElementById('search_col_location_off').style.display = 'block';
		}
		if(e_on != 'search_col_price_range_on') {
			document.getElementById('search_col_price_range_on').style.display = 'none';
			document.getElementById('search_col_price_range_box_agent').style.display = 'none';
			document.getElementById('search_col_price_range_off').style.display = 'block';
		}
		if(e_on != 'search_col_property_type_on') {
			document.getElementById('search_col_property_type_on').style.display = 'none';
			document.getElementById('search_col_property_type_box_agent').style.display = 'none';
			document.getElementById('search_col_property_type_off').style.display = 'block';
		}
		if(e_on != 'search_col_address_on') {
			document.getElementById('search_col_address_on').style.display = 'none';
			document.getElementById('search_col_address_box_agent').style.display = 'none';
			document.getElementById('search_col_address_off').style.display = 'block';
		}
	}
}

function show_agent_detail_nav(e_on, e_off, e_box) {
	if (document.getElementById) { // DOM3 = IE5, NS6
		//alert("E_ON: " + e_on + "\nE_OFF: " + e_off + "\nE_BOX: " + e_box);		
		document.getElementById(e_on).style.display = 'block';
		document.getElementById(e_box).style.display = 'block';
		document.getElementById(e_off).style.display = 'none';
		
		if(e_on != 'agent_detail_nav_biography_on') {
			document.getElementById('agent_detail_nav_biography_on').style.display = 'none';
			document.getElementById('agent_detail_nav_biography_box').style.display = 'none';
			document.getElementById('agent_detail_nav_biography_off').style.display = 'block';
		}
		if(e_on != 'agent_detail_nav_mapped_listings_on') {
			document.getElementById('agent_detail_nav_mapped_listings_on').style.display = 'none';
			document.getElementById('agent_detail_nav_mapped_listings_box').style.display = 'none';
			document.getElementById('agent_detail_nav_mapped_listings_sold_box').style.display = 'none';
			document.getElementById('agent_detail_nav_mapped_listings_off').style.display = 'block';
		}
		if(e_on != 'agent_detail_nav_statistics_on') {
			document.getElementById('agent_detail_nav_statistics_on').style.display = 'none';
			document.getElementById('agent_detail_nav_statistics_box').style.display = 'none';
			document.getElementById('agent_detail_nav_statistics_off').style.display = 'block';
		}
		if(e_on != 'agent_detail_nav_reviews_on') {
			document.getElementById('agent_detail_nav_reviews_on').style.display = 'none';
			document.getElementById('agent_detail_nav_reviews_box').style.display = 'none';
			document.getElementById('agent_detail_nav_reviews_off').style.display = 'block';
		}
		if(e_on != 'agent_detail_nav_qanda_on') {
			document.getElementById('agent_detail_nav_qanda_on').style.display = 'none';
			document.getElementById('agent_detail_nav_qanda_box').style.display = 'none';
			document.getElementById('agent_detail_nav_qanda_answer_box').style.display = 'none';
			document.getElementById('agent_detail_nav_qanda_off').style.display = 'block';
		}
		if(e_on != 'agent_detail_nav_discussions_on') {
			document.getElementById('agent_detail_nav_discussions_on').style.display = 'none';
			document.getElementById('agent_detail_nav_discussions_box').style.display = 'none';
			document.getElementById('agent_detail_nav_discussions_reply_box').style.display = 'none';
			document.getElementById('agent_detail_nav_discussions_off').style.display = 'block';
		}
		if(e_box != 'agent_detail_nav_qanda_box') {
			document.getElementById('agent_detail_nav_qanda_box').style.display = 'none';
		}
		if(e_box != 'agent_detail_nav_qanda_answer_box') {
			document.getElementById('agent_detail_nav_qanda_answer_box').style.display = 'none';
		}
		if(e_box != 'agent_detail_nav_discussions_box') {
			document.getElementById('agent_detail_nav_discussions_box').style.display = 'none';
		}
		if(e_box != 'agent_detail_nav_discussions_reply_box') {
			document.getElementById('agent_detail_nav_discussions_reply_box').style.display = 'none';
		}
		
	}
}

function show_agent_detail(e_on) {
	if (document.getElementById) { // DOM3 = IE5, NS6
		
		document.getElementById(e_on).style.display = 'block';
		
		if(e_on != 'agent_detail_nav_mapped_listings_sold_box') {
			document.getElementById('agent_detail_nav_mapped_listings_sold_box').style.display = 'none';
		}
		if(e_on != 'agent_detail_nav_mapped_listings_box') {
			document.getElementById('agent_detail_nav_mapped_listings_box').style.display = 'none';
		}
		if(e_on != 'agent_detail_nav_qanda_box') {
			document.getElementById('agent_detail_nav_qanda_box').style.display = 'none';
		}
		if(e_on != 'agent_detail_nav_qanda_answer_box') {
			document.getElementById('agent_detail_nav_qanda_answer_box').style.display = 'none';
		}
		if(e_on != 'agent_detail_nav_discussions_box') {
			document.getElementById('agent_detail_nav_discussions_box').style.display = 'none';
		}
		if(e_on != 'agent_detail_nav_discussions_reply_box') {
			document.getElementById('agent_detail_nav_discussions_reply_box').style.display = 'none';
		}
	}
}

function show_member_col(e_on, e_off, e_box) {
	if (document.getElementById) { // DOM3 = IE5, NS6
		
		document.getElementById(e_on).style.display = 'block';
		document.getElementById(e_box).style.display = 'block';
		document.getElementById(e_off).style.display = 'none';
		
		if(e_on != 'member_col_agent_match_on') {
			document.getElementById('member_col_agent_match_on').style.display = 'none';
			document.getElementById('member_col_agent_match_box').style.display = 'none';
			document.getElementById('member_col_agent_match_off').style.display = 'block';
		}
		if(e_on != 'member_col_saved_on') {
			document.getElementById('member_col_saved_on').style.display = 'none';
			document.getElementById('member_col_saved_box').style.display = 'none';
			document.getElementById('member_col_saved_off').style.display = 'block';
		}
		if(e_on != 'member_col_viewed_on') {
			document.getElementById('member_col_viewed_on').style.display = 'none';
			document.getElementById('member_col_viewed_box').style.display = 'none';
			document.getElementById('member_col_viewed_off').style.display = 'block';
		}
	}
}

function show_member_col_large(e_on, e_off, e_box) {
	if (document.getElementById) { // DOM3 = IE5, NS6
		
		document.getElementById(e_on).style.display = 'block';
		document.getElementById(e_box).style.display = 'block';
		document.getElementById(e_off).style.display = 'none';
		
		if(e_on != 'member_col_saved_on_large') {
			document.getElementById('member_col_saved_on_large').style.display = 'none';
			document.getElementById('member_col_saved_box_large').style.display = 'none';
			document.getElementById('member_col_saved_off_large').style.display = 'block';
		}
		if(e_on != 'member_col_viewed_on_large') {
			document.getElementById('member_col_viewed_on_large').style.display = 'none';
			document.getElementById('member_col_viewed_box_large').style.display = 'none';
			document.getElementById('member_col_viewed_off_large').style.display = 'block';
		}
	}
}

function show_neighborhood_popup_nav() {
	if (document.getElementById) { // DOM3 = IE5, NS6		
		document.getElementById('neighborhood_popup_nav').style.display = 'block';
	}
}

function hide_neighborhood_popup_nav() {
	if (document.getElementById) { // DOM3 = IE5, NS6		
		document.getElementById('neighborhood_popup_nav').style.display = 'none';
	}
}

function show_search_popup_nav() {
	if (document.getElementById) { // DOM3 = IE5, NS6		
		document.getElementById('search_popup_nav').style.display = 'block';
	}
}

function hide_search_popup_nav(buttonname) {
	if (document.getElementById) { // DOM3 = IE5, NS6		
		if(buttonname=="header_search_listings_button")
		{
			document.getElementById("header_search_agents_button").style.display = 'none';
			document.getElementById(buttonname).style.display = 'block';	
			document.getElementById("useaction").value = 1;
		}
		if(buttonname=="header_search_agents_button")
		{
			document.getElementById("header_search_listings_button").style.display = 'none';
			document.getElementById(buttonname).style.display = 'block';
			document.getElementById("useaction").value = 2;
		}
		document.getElementById('search_popup_nav').style.display = 'none';
	}
}

function switch_header_search_button() {
	if (document.getElementById("useaction").value == 1) 
	{
		document.getElementById("header_search_listings_button").style.display = 'none';
		document.getElementById("header_search_agents_button").style.display = 'block';
		document.getElementById("useaction").value = 2;
	}
	else if (document.getElementById("useaction").value == 2)
	{
		document.getElementById("header_search_agents_button").style.display = 'none';
		document.getElementById("header_search_listings_button").style.display = 'block';	
		document.getElementById("useaction").value = 1;
	}
}

function show_search_col_neighborhood_popup_nav() {
	if (document.getElementById) { // DOM3 = IE5, NS6		
		document.getElementById('search_col_neighborhood_popup_nav').style.display = 'block';

	}
}

function hide_search_col_neighborhood_popup_nav() {
	if (document.getElementById) { // DOM3 = IE5, NS6		
		document.getElementById('search_col_neighborhood_popup_nav').style.display = 'none';
	}
}


function show_listing_detail_tab(e_on) {
	if (document.getElementById) { // DOM3 = IE5, NS6
		
		document.getElementById(e_on).style.display = 'block';
		
		if(e_on != 'listing_detail_tabs_property_details_box') {
			document.getElementById('listing_detail_tabs_property_details_box').style.display = 'none';
		}
		if(e_on != 'listing_detail_tabs_view_on_map_box') {
			document.getElementById('listing_detail_tabs_view_on_map_box').style.display = 'none';
		}
		if(e_on != 'listing_detail_tabs_get_buyer_representation_box') {
			document.getElementById('listing_detail_tabs_get_buyer_representation_box').style.display = 'none';
		}
		if(e_on != 'listing_detail_tabs_community_discussions_box') {
			document.getElementById('listing_detail_tabs_community_discussions_box').style.display = 'none';
		}
		if(e_on != 'listing_detail_tabs_mortgage_calculators_box') {
			document.getElementById('listing_detail_tabs_mortgage_calculators_box').style.display = 'none';
		}
		
	}
}

function show_community_results_tab(e_on) {
	if (document.getElementById) { // DOM3 = IE5, NS6
		
		document.getElementById(e_on).style.display = 'block';
		
		if(e_on != 'community_results_qanda_box') {
			document.getElementById('community_results_qanda_box').style.display = 'none';
		}
		if(e_on != 'community_results_discussion_box') {
			document.getElementById('community_results_discussion_box').style.display = 'none';
		}
		
	}
}

function show_community_respond(e_on) 
{
	if (document.getElementById) { // DOM3 = IE5, NS6
		
		document.getElementById(e_on).style.display = 'block';
		
		if(e_on != 'community_respond_div') {
			document.getElementById('community_respond_div').style.display = 'none';
		}
		if(e_on != 'community_detail_button_top') {
			document.getElementById('community_detail_button_top').style.display = 'none';
		}
		
	}
}

function show_community_respond_divs(e_on) 
{
	if (document.getElementById) { // DOM3 = IE5, NS6
		
		document.getElementById(e_on).style.display = 'block';
		
		if(e_on != 'community_respond_search_div') {
			document.getElementById('community_respond_search_div').style.display = 'none';
		}
		if(e_on != 'community_respond_question_div') {
			document.getElementById('community_respond_question_div').style.display = 'none';
		}
		if(e_on != 'community_respond_discussion_div') {
			document.getElementById('community_respond_discussion_div').style.display = 'none';
		}
	}
}

function show_listing_detail_nav(e_on, e_off, e_box) {
	if (document.getElementById) { // DOM3 = IE5, NS6
		alert("E_ON: " + e_on + "\nE_OFF: " + e_off + "\nE_BOX: " + e_box);		
		document.getElementById(e_on).style.display = 'block';
		document.getElementById(e_box).style.display = 'block';
		document.getElementById(e_off).style.display = 'none';
		
		if(e_on != 'listing_detail_nav_property_details_on') {
			document.getElementById('listing_detail_nav_property_details_on').style.display = 'none';
			document.getElementById('listing_detail_nav_property_details_box').style.display = 'none';
			document.getElementById('listing_detail_nav_property_details_off').style.display = 'block';
		}
		if(e_on != 'listing_detail_nav_view_on_map_on') {
			document.getElementById('listing_detail_nav_view_on_map_on').style.display = 'none';
			document.getElementById('listing_detail_nav_view_on_map_box').style.display = 'none';
			document.getElementById('listing_detail_nav_view_on_map_off').style.display = 'block';
		}
		if(e_on != 'listing_detail_nav_street_view_on') {
			document.getElementById('listing_detail_nav_street_view_on').style.display = 'none';
			document.getElementById('listing_detail_nav_street_view_box').style.display = 'none';
			document.getElementById('listing_detail_nav_street_view_off').style.display = 'block';
		}
		if(e_on != 'listing_detail_nav_reviews_on') {
			document.getElementById('listing_detail_nav_reviews_on').style.display = 'none';
			document.getElementById('listing_detail_nav_reviews_box').style.display = 'none';
			document.getElementById('listing_detail_nav_reviews_off').style.display = 'block';
		}
		if(e_on != 'listing_detail_nav_qanda_on') {
			document.getElementById('listing_detail_nav_qanda_on').style.display = 'none';
			document.getElementById('listing_detail_nav_qanda_box').style.display = 'none';
			document.getElementById('listing_detail_nav_qanda_off').style.display = 'block';
		}
		if(e_on != 'listing_detail_nav_discussions_on') {
			document.getElementById('listing_detail_nav_discussions_on').style.display = 'none';
			document.getElementById('listing_detail_nav_discussions_box').style.display = 'none';
			document.getElementById('listing_detail_nav_discussions_off').style.display = 'block';
		}
		if(e_on != 'listing_detail_nav_comparables_on') {
			document.getElementById('listing_detail_nav_comparables_on').style.display = 'none';
			document.getElementById('listing_detail_nav_comparables_box').style.display = 'none';
			document.getElementById('listing_detail_nav_comparables_off').style.display = 'block';
		}
		if(e_on != 'listing_detail_nav_nearby_sales_on') {
			document.getElementById('listing_detail_nav_nearby_sales_on').style.display = 'none';
			document.getElementById('listing_detail_nav_nearby_sales_box').style.display = 'none';
			document.getElementById('listing_detail_nav_nearby_sales_off').style.display = 'block';
		}	
		if(e_on != 'listing_detail_nav_estimated_value_on') {
			document.getElementById('listing_detail_nav_estimated_value_on').style.display = 'none';
			document.getElementById('listing_detail_nav_estimated_value_box').style.display = 'none';
			document.getElementById('listing_detail_nav_estimated_value_off').style.display = 'block';
		}
		if(e_on != 'listing_detail_nav_mortgage_calculator_on') {
			document.getElementById('listing_detail_nav_mortgage_calculator_on').style.display = 'none';
			document.getElementById('listing_detail_nav_mortgage_calculator_box').style.display = 'none';
			document.getElementById('listing_detail_nav_mortgage_calculator_off').style.display = 'block';
		}
		if(e_on != 'listing_detail_nav_history_on') {
			document.getElementById('listing_detail_nav_history_on').style.display = 'none';
			document.getElementById('listing_detail_nav_history_box').style.display = 'none';
			document.getElementById('listing_detail_nav_history_off').style.display = 'block';
		}
		
		if(e_on == 'listing_detail_nav_view_on_map_on') {
			
			map.checkResize();
			
		}
		
	}
}

function show_listing_detail_get_buyer_rep()
{

	document.getElementById('listing_detail_lbform_bg').style.display = 'block';
	document.getElementById('listing_detail_lbform_get_buyer_rep').style.display = 'block';

}


function hide_listing_detail_get_buyer_rep()
{

	document.getElementById('listing_detail_lbform_bg').style.display = 'none';
	document.getElementById('listing_detail_lbform_get_buyer_rep').style.display = 'none';

}

function show_listing_detail_lbox(e)
{
	
	e = 'listing_detail_lbform_' + e;

	document.getElementById('listing_detail_lbform_bg').style.display = 'block';
	document.getElementById(e).style.display = 'block';

}

function hide_listing_detail_lbox(e)
{
	
	e = 'listing_detail_lbform_' + e;

	document.getElementById('listing_detail_lbform_bg').style.display = 'none';
	document.getElementById(e).style.display = 'none';

}

function move_slideshow_left(img_limit)
	{
		
		var img_limit = 5 - img_limit;
		
		if(listing_detail_slideshow_counter < 0) {
			listing_detail_slideshow_counter++;
		}
		
		var margin_left_value = (listing_detail_slideshow_counter * 100) + "px";
		
		//alert(margin_left_value);
		
		document.getElementById('listing_detail_slideshow_table').style.marginLeft = margin_left_value;
		
	}
	
function move_slideshow_right(img_limit)
	{
		
		var img_limit = 5 - img_limit;	
		
		if(listing_detail_slideshow_counter > img_limit) {
			listing_detail_slideshow_counter--;
		}
		
		var margin_left_value = (listing_detail_slideshow_counter * 100) + "px";
		
		//alert(margin_left_value);
		
		document.getElementById('listing_detail_slideshow_table').style.marginLeft = margin_left_value;
		
	}
	
function show_slideshow_primary(img_url)
	{

		document.images.listing_detail_slideshow_primary.src = img_url;
	
		//document.getElementById('listing_detail_slideshow_primary').src = evail(img_url);
	
	}
	
function show_demographics(e) 
	{

		if (document.getElementById) { // DOM3 = IE5, NS6
			
			var e_button_on = "demographics_nav_" + e + "_on";
			var e_button_off = "demographics_nav_" + e + "_off";
			var e_box = "demographics_" + e + "_box";
			
			//alert(e + ', ' + e_button_on + ', ' + e_button_off + ', ' + e_box);

			document.getElementById(e_button_on).style.display = 'block';
			document.getElementById(e_button_off).style.display = 'none';
			document.getElementById(e_box).style.display = 'block';
					
			if(e != 'housing') {
				document.getElementById('demographics_nav_housing_on').style.display = 'none';
				document.getElementById('demographics_nav_housing_off').style.display = 'block';
				document.getElementById('demographics_housing_box').style.display = 'none';
			}
			if(e != 'population') {
				document.getElementById('demographics_nav_population_on').style.display = 'none';
				document.getElementById('demographics_nav_population_off').style.display = 'block';
				document.getElementById('demographics_population_box').style.display = 'none';
			}
			if(e != 'col') {
				document.getElementById('demographics_nav_col_on').style.display = 'none';
				document.getElementById('demographics_nav_col_off').style.display = 'block';
				document.getElementById('demographics_col_box').style.display = 'none';
			}
			if(e != 'crime') {
				document.getElementById('demographics_nav_crime_on').style.display = 'none';
				document.getElementById('demographics_nav_crime_off').style.display = 'block';
				document.getElementById('demographics_crime_box').style.display = 'none';
			}
			if(e != 'qol') {
				document.getElementById('demographics_nav_qol_on').style.display = 'none';
				document.getElementById('demographics_nav_qol_off').style.display = 'block';
				document.getElementById('demographics_qol_box').style.display = 'none';
			}
			if(e != 'commute_time') {
				document.getElementById('demographics_nav_commute_time_on').style.display = 'none';
				document.getElementById('demographics_nav_commute_time_off').style.display = 'block';
				document.getElementById('demographics_commute_time_box').style.display = 'none';
			}
			
		}
	
	}
	
function show_agent_search_tab(e) 
	{
		
		if (document.getElementById) { // DOM3 = IE5, NS6
			
			var e_tab_on = "agent_search_tab_" + e + "_on";
			var e_tab_off = "agent_search_tab_" + e + "_off";
			var e_box = "agent_search_box_" + e;
						
			//alert(e + ', ' + e_tab_on + ', ' + e_tab_off + ', ' + e_box);

			document.getElementById(e_tab_on).style.display = 'block';
			document.getElementById(e_tab_off).style.display = 'none';
			document.getElementById(e_box).style.display = 'block';
					
			if(e != 'location') {
				
				document.getElementById('agent_search_tab_location_on').style.display = 'none';
				document.getElementById('agent_search_tab_location_off').style.display = 'block';
				document.getElementById('agent_search_box_location').style.display = 'none';
			}
			if(e != 'address') {
				
				document.getElementById('agent_search_tab_address_on').style.display = 'none';
				document.getElementById('agent_search_tab_address_off').style.display = 'block';
				document.getElementById('agent_search_box_address').style.display = 'none';
			}			
		}
	
	}
	
function show_member_private_nav(e) 
	{

		if (document.getElementById) { // DOM3 = IE5, NS6
			
			var e_button_on = "member_nav_" + e + "_on";
			var e_button_off = "member_nav_" + e + "_off";
			var e_box = "member_" + e + "_box";
			
			//alert(e + ', ' + e_button_on + ', ' + e_button_off + ', ' + e_box);
			
			document.getElementById(e_button_on).style.display = 'block';
			document.getElementById(e_button_off).style.display = 'none';
			document.getElementById(e_box).style.display = 'block';
						
			if(e != 'favorites') {
				document.getElementById('member_nav_favorites_on').style.display = 'none';
				document.getElementById('member_nav_favorites_off').style.display = 'block';
				document.getElementById('member_favorites_box').style.display = 'none';
			}
			if(e != 'viewed') {
				document.getElementById('member_nav_viewed_on').style.display = 'none';
				document.getElementById('member_nav_viewed_off').style.display = 'block';
				document.getElementById('member_viewed_box').style.display = 'none';
			}
			if(e != 'qanda') {
				document.getElementById('member_nav_qanda_on').style.display = 'none';
				document.getElementById('member_nav_qanda_off').style.display = 'block';
				document.getElementById('member_qanda_box').style.display = 'none';
			}
			if(e != 'discussions') {
				document.getElementById('member_nav_discussions_on').style.display = 'none';
				document.getElementById('member_nav_discussions_off').style.display = 'block';
				document.getElementById('member_discussions_box').style.display = 'none';
			}
			if(e != 'profile') {
				document.getElementById('member_nav_profile_on').style.display = 'none';
				document.getElementById('member_nav_profile_off').style.display = 'block';
				document.getElementById('member_profile_box').style.display = 'none';
			} 
			if(e != 'account_info') {
				document.getElementById('member_nav_account_info_on').style.display = 'none';
				document.getElementById('member_nav_account_info_off').style.display = 'block';
				document.getElementById('member_account_info_box').style.display = 'none';
			}
			
		}
	
	}	
	
function show_home_agent_search(t) {
	
		
	if(t == 'location') {
		
		document.getElementById('home_agent_search_location_on').style.display = 'block';
		document.getElementById('home_agent_search_address_on').style.display = 'none';
		
	} else {

		
		document.getElementById('home_agent_search_address_on').style.display = 'block';
		document.getElementById('home_agent_search_location_on').style.display = 'none';

	}
		
}
	

/* 
------------------

	Form Validation

------------------
*/

function validate_required(field,alerttxt)
{
	with (field)
	{
		if (value==null||value==""||value=="Name this search"||value=="Enter a neighborhood, city or zip code"||value=="Enter a location"||value=="Enter location"||value=="--"||value=="Enter Address"||value=="Enter City"||value=="Enter search term"||value=="Enter a title for your response")
		{
			alert(alerttxt);return false;
		}
		else   
		{
			return true
		}
	}
}

function validate_is_not_empty(field)
{
	with (field)
	{
		if (value==null||value==""||value=="Name this search"||value=="Enter a neighborhood, city or zip code"||value=="Enter a location"||value=="Enter location"||value=="--"||value=="Enter Address"||value=="Enter City"||value=="Enter search term"||value=="Enter a title for your response")
		{
			return false;
		}
		else 
		{
			return true
		}
	}
}

function validate_save_search_form(thisform)
{
	with (thisform)
	{
		if (validate_required(save_search_name,"Please name this search.")==false)
		{
			save_search_name.focus();
			return false;
		}
	}
}

function validate_viewed_save_search_form(thisform)
{
	with (thisform)
	{
		if (validate_required(name,"Please name this search.")==false)
		{
			name.focus();
			return false;
		}
	}
}

function validate_location_form(thisform)
{
	with (thisform)
	{
		if (validate_required(save_search_name,"Please name this search.")==false)
		{
			save_search_name.focus();
			return false;
		}
	}
}

function validate_search_col_form(thisform)
{
	with (thisform)
	{
		if (validate_required(location,"Please enter location.")==false)
		{
			location.focus();
			return false;
		}
		
		/*
		if (validate_required(state,"Please select a state.")==false)
		{
			state.focus();
			return false;
		}*/
	}
}

function validate_search_col_index_form(thisform)
{
	with (thisform)
	{
		if (validate_required(location,"Please enter location.")==false)
		{
			location.focus();
			return false;
		}
		
		if (validate_required(state,"Please select a state.")==false)
		{
			state.focus();
			return false;
		}
	}
}


function validate_public_profile(thisform)
{
	with (thisform)
	{
		if (validate_required(username,"Please enter username.")==false)
		{
			username.focus();
			return false;
		}
	}
}

function validate_account_info(thisform)
{
	with (thisform)
	{
		if (validate_required(first_name,"Please enter your first name.")==false)
		{
			first_name.focus();
			return false;
		}
		if (validate_required(last_name,"Please enter your last name.")==false)
		{
			last_name.focus();
			return false;
		}
	}
}

function validate_agent_search_col_form(thisform)
{
	with (thisform)
	{
		//if location and address are both empty
		if (validate_is_not_empty(location)==false)
		{
			if (validate_is_not_empty(address)==false)
			{
				if (validate_required(location,"Please enter location.")==false)
				{
					location.focus();
					return false;
				}
			}
		}
		//if location and address are both filled
		if (validate_is_not_empty(location)==true)
		{
			if (validate_is_not_empty(address)==true)
			{
				alert("Please choose either Location or Address not both.");
				{
					location.focus();
					return false;
				}
			}
		}
		//if location is filled
		/*
		if (validate_is_not_empty(location)==true)
		{
			if (validate_required(state,"Please select a state.")==false)
			{
				location.focus();
				return false;
			}	
		}
		*/
		
		//if address is filled
		if (validate_is_not_empty(address)==true)
		{
			if (validate_required(city,"Please enter city.")==false)
			{
				city.focus();
				return false;
			}
			if (validate_required(state2,"Please select a state.")==false)
			{
				state2.focus();
				return false;
			}
			if (validate_required(zip,"Please enter zip.")==false)
			{
				zip.focus();
				return false;
			}
		}
		
		//if both states are selected
		/*
		if (validate_is_not_empty(state)==true)
		{
			if (validate_is_not_empty(state2)==true)
			{
				alert("Please select either state from Location or Address not both.");
				{
					state.focus();
					return false;
				}
			}
		}
		*/
		
	}
}

function validate_agent_search_location_form(thisform)
{
	with (thisform)
	{
		//if location and address are both empty
		if (validate_required(location,"Please enter location.")==false)
		{
			location.focus();
			return false;
		}

		if (validate_required(state,"Please select a state.")==false)
		{
			state.focus();
			return false;
		}			
	}
}

function validate_agent_search_address_form(thisform)
{
	with (thisform)
	{
		if (validate_required(address,"Please enter address.")==false)
		{
			address.focus();
			return false;
		}
		
		if (validate_required(city,"Please enter city.")==false)
		{
			city.focus();
			return false;
		}
		if (validate_required(state2,"Please select a state.")==false)
		{
			state2.focus();
			return false;
		}
		if (validate_required(zip,"Please enter zip.")==false)
		{
			zip.focus();
			return false;
		}		
	}
}

function validate_community_write_form(thisform)
{
	with (thisform)
	{
		if (validate_required(title,"Please enter a title.")==false)
		{
			title.focus();
			return false;
		}
		
		if (validate_required(comment,"Please write a comment.")==false)
		{
			comment.focus();
			return false;
		}
	}
}

function validate_community_write_form_with_location(thisform)
{
	with (thisform)
	{
		if (validate_required(title,"Please enter a title.")==false)
		{
			title.focus();
			return false;
		}
		
		if (validate_required(comment,"Please write a comment.")==false)
		{
			comment.focus();
			return false;
		}
		
		if (validate_is_not_empty(location)==false)
		{
			location.value="";
		}
	}
}

function validate_community_reply_form(thisform)
{
	with (thisform)
	{
		if (validate_required(title,"Please enter a title.")==false)
		{
			title.focus();
			return false;
		}
		
		if (validate_required(reply,"Please write a comment.")==false)
		{
			reply.focus();
			return false;
		}
	}
}

function validate_contact_form(thisform)
{
	with (thisform)
	{
		if (validate_required(firstname,"Please enter your first name.")==false)
		{
			firstname.focus();
			return false;
		}
		
		if (validate_required(lastname,"Please enter your last name.")==false)
		{
			lastname.focus();
			return false;
		}
		
		if (validate_required(email,"Please enter your email address.")==false)
		{
			email.focus();
			return false;
		}
		
		if (email_check(email.value)==false)
		{
			alert ("Please enter a correct email address.");
			email.focus();
			return false;
		}
		
		if (validate_required(phone,"Please enter your phone number.")==false)
		{
			phone.focus();
			return false;
		}
	}
}

function validate_community_search_col_form(thisform)
{
	with (thisform)
	{
		/*
		if (validate_is_not_empty(location)==true)
		{
			if (validate_required(state,"Please select a state.")==false)
			{
				state.focus();
				return false;
			}
		}
		*/
		/*
		if (validate_required(location,"Please enter location.")==false)
		{
			location.focus();
			return false;
		}
		
		if (validate_required(state,"Please select a state.")==false)
		{
			state.focus();
			return false;
		}
		
		if (validate_required(comment_type,"Please select a type.")==false)
		{
			comment_type.focus();
			return false;
		}
		*/
		
	}
}


function email_check(str) 
{
	var at="@"
	var dot="."
	var lat=str.indexOf(at)
	var lstr=str.length
	var ldot=str.indexOf(dot)
	if (str.indexOf(at)==-1){
		return false
	}
	
	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		return false
	}
	
	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		return false
	}
	
	if (str.indexOf(at,(lat+1))!=-1){
		return false
	}
	
	if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		return false
	}
	
	if (str.indexOf(dot,(lat+2))==-1){
		return false
	}
	
	if (str.indexOf(" ")!=-1){
		return false
	}
	
	return true					
}

<!-- submit form on enter -->
function submitenter(myfield,e)
{
	var keycode;
	if (window.event) 
		keycode = window.event.keyCode;
	else if (e) 
		keycode = e.which;
	else 
		return true;
	
	if (keycode == 13)
	{
	   myfield.form.submit();
	   return false;
	}
	else
	   return true;
}

//-->

function show_neighborhood(buttonhit)
{
	maxval = document.getElementById('count').value;
	curval = document.getElementById('current').value;
	if(buttonhit=="prev")
	{
		newval = parseInt(curval) -1;
		if(curval>1)
		{
			document.getElementById('current').value = newval;
		}
		else
		{
			newval = 1;
			document.getElementById('current').value = 1;
		}
		document.getElementById('neighdiv' + curval).style.display = 'none';
		document.getElementById('neighdiv' + newval).style.display = 'block';	
	}
	else if(buttonhit=="next")
	{
		newval = parseInt(curval) +1;
		if(curval<maxval)
		{
			document.getElementById('current').value = newval;
		}
		else
		{
			newval = maxval;
			document.getElementById('current').value = maxval;
		}
		document.getElementById('neighdiv' + curval).style.display = 'none';
		document.getElementById('neighdiv' + newval).style.display = 'block';	
	}
}

function showSearchOptions(domain)
{
	//alert("asdasd");
	document.getElementById('header_search_box_big').style.backgroundImage = "url('http://www." + domain + "/img/header-search-col-mouse-over-bg.gif')";
	document.getElementById('header_search_box').style.backgroundImage = "url('http://www." + domain +"/img/header-search-box-over.gif')";
	document.getElementById('searchOptions').style.visibility = 'visible';
}

function closeSearchOption(domain)
{
	document.getElementById('header_search_box_big').style.backgroundImage = "";
	document.getElementById('header_search_box').style.backgroundImage = "url('http://www." + domain + "/img/home-search-box.gif')";
	document.getElementById('searchOptions').style.visibility = 'hidden';
}

function showHomeSearchOptions(domain)
{
	document.getElementById('home_header_search_box_big').style.backgroundImage = "url('http://www." + domain + "/img/header-search-col-mouse-over-bg.gif')";
	document.getElementById('home_header_search_box').style.backgroundImage = "url('http://www." + domain +"/img/header-search-box-over.gif')";
	document.getElementById('searchOptions').style.visibility = 'visible';
}

function closeHomeSearchOption(domain)
{
	document.getElementById('home_header_search_box_big').style.backgroundImage = "";
	document.getElementById('home_header_search_box').style.backgroundImage = "url('http://www." + domain + "/img/home-search-box.gif')";
	document.getElementById('searchOptions').style.visibility = 'hidden';
}

function hideDiv(id) {
	document.getElementById(id).style.visibility = 'hidden';
	document.getElementById(id).style.display = 'none';
}

function show_mls_terms_of_use()
{
	window.scrollTo(0,0);
	document.getElementById('mls_complaiance_bg').style.display = 'inline';
	document.getElementById('mls_complaiance_text_box').style.display = 'block';
}

function hide_mls_terms_of_use()
{
	document.getElementById('mls_complaiance_bg').style.display = 'none';
	document.getElementById('mls_complaiance_text_box').style.display = 'none';
}