var googleKey = "";
var keyCounter = 0;
function enableEnterKeyOnBS(e, formNm){
  var key;
  var eventSource;
     if(window.event){
       key = window.event.keyCode;     //IE
       eventSource = window.event.srcElement;
     }else{
       key = e.which;     //firefox
       eventSource = e.target;
     } 
     if (document.all){
		  if (key == 13){
			  window.event.returnValue=false;
			  window.event.cancel = true;
			  document.getElementById('buyerSearchBtn').click();
		  }
    }
     keyCounter++;
     
     if(keyCounter == 1 && key == 13 && eventSource.tagName != "TEXTAREA"){
    	 if(formNm == "zip"){
    		 buyerSearchValidateOnZip();
    	 }else if(formNm == "search"){
    		 buyerSearchValidate();
    		} else if(formNm == "buyer"){
    		      buyerSearchValidate('buyer');
    			return true;
    	 }else if(formNm == "searchSubmit"){
    		 buyerSearchValidateSubmit();
    	 }
		return true;
	 } else{
		 keyCounter = 0;
		return false;
	 }
}

function buyerSearchValidateSubmit(){
	var buyerSearchZip="";
	if (!checkBuyerFormat(document.getElementById('buyerSearchDto.buyerId').value,'submit')) {
		return false;
	}
	if(strTrimmer($("buyerSearchDto.zip").value)=="" || strTrimmer($("buyerSearchDto.zip").value)=="Enter City, State or Zip") {
		$('buyerSearchErrorDiv').innerHTML = "Please enter the City, State or Zipcode!";
		$('buyerSearchError').style.display = "block";		
		return false;
	} 
	if(strTrimmer($("buyerSearchDto.zip").value)!="" && 
			!isCityStateZipValid($("buyerSearchDto.zip").value)) {
		$('buyerSearchErrorDiv').innerHTML = "Please enter a valid City, State or Zipcode!";
		$('buyerSearchError').style.display = "block";
		return false;
	}
	if(parseInt($("buyerSearchDto.bedroomFrom").value) > parseInt($("buyerSearchDto.bedroomTo").value)) {
		$('buyerSearchErrorDiv').innerHTML = "Bedroom From Must Be Less Than Bedroom To!";
		$('buyerSearchError').style.display = "block";
		return false;
	}	
	if(parseInt($("buyerSearchDto.bathroomFrom").value) > parseInt($("buyerSearchDto.bathroomTo").value)) {
		$('buyerSearchErrorDiv').innerHTML = "Bathroom From Must Be Less Than Bedroom To!";
		$('buyerSearchError').style.display = "block";
		return false;
	}
	$('buyerSearchErrorDiv').innerHTML = "";
	$('buyerSearchError').style.display = "none";
	
	if(strTrimmer($("buyerSearchDto.zip").value)=="" || strTrimmer($("buyerSearchDto.zip").value)=="Enter City, State or Zip" ){
		buyerSearchZip = "empty";
	}else {
		buyerSearchZip = validateUSZipForSearch(strTrimmer($("buyerSearchDto.zip").value));		
	}
	var thisForm = $('buyerSearch');
	$("fromS").value = "1";
	thisForm.action = "/buyerSearch?zip=" +escape(buyerSearchZip) + "&nearBy="+ escape($("buyerSearchDto.nearBy").value) + "&fromSelf=true";
	thisForm.submit();
}

function buyerSearchValidate(form){
	if (!validatePriceRange()) {
		return false;
	}
		if (!checkBuyerFormat(document.getElementById('buyerSearchDto.buyerId').value)) {
			return false;
		}
	if(strTrimmer($("buyerSearchDto.zip").value)=="" || strTrimmer($("buyerSearchDto.zip").value)=="Enter City, State or Zip") {
		$('buyerSearchErrorDiv').innerHTML = "Please enter the City, State or Zipcode!";
		$('buyerSearchError').style.display = "block";		
		return false;
	} 
	if(strTrimmer($("buyerSearchDto.zip").value)!="" && 
			!isCityStateZipValid($("buyerSearchDto.zip").value)) {
		$('buyerSearchErrorDiv').innerHTML = "Please enter a valid City, State or Zipcode!";
		$('buyerSearchError').style.display = "block";
		return false;
	}
	if(parseInt($("buyerSearchDto.bedroomFrom").value) > parseInt($("buyerSearchDto.bedroomTo").value)) {
		$('buyerSearchErrorDiv').innerHTML = "Bedroom From Must Be Less Than Bedroom To!";
		$('buyerSearchError').style.display = "block";
		return false;
	}	
	if(parseInt($("buyerSearchDto.bathroomFrom").value) > parseInt($("buyerSearchDto.bathroomTo").value)) {
		$('buyerSearchErrorDiv').innerHTML = "Bathroom From Must Be Less Than Bedroom To!";
		$('buyerSearchError').style.display = "block";
		return false;
	}
	$('buyerSearchErrorDiv').innerHTML = "";
	$('buyerSearchError').style.display = "none";
	ajaxBuyerSearch();
}

function deselectCheckAll()
{
	propertyObjs = document.getElementsByName('buyerSearchDto.propertyType');
	isChecked = true;
	for(var i=0; i<8; i++)
	{
		if(propertyObjs[i].checked == false)
		{
			isChecked = false;
			break;
		}
	}
	
	if(isChecked == false)
		$('checkAll').checked=false;
	else
		$('checkAll').checked=true;
		
		
		
		propertyObjs1 = document.getElementsByName('buyerSearchDto.propertyUse');
		
	isChecked = true;
	for(var i=0; i<5; i++)
	{
		if(propertyObjs1[i].checked == false)
		{
			isChecked = false;
			break;
		}
	}
	
	if(isChecked == false)
		$('checkAll2').checked=false;
	else
		$('checkAll2').checked=true;
	
}


function populateBuyerSearchValues() {
	propertyObjs = document.getElementsByName('buyerSearchDto.propertyType');
	propertyUseObjs = document.getElementsByName('buyerSearchDto.propertyUse');
	financeObjs = document.getElementsByName('buyerSearchDto.financeType');
	
	var tokens = $("buyerSearchDto.propertyType1").value.tokenize(",", " ", true);
	var tokensPropUse = $("buyerSearchDto.propertyUse1").value.tokenize(",", " ", true);
	var tokensFinance = $("buyerSearchDto.financing1").value.tokenize(",", " ", true);
	
	if(tokensPropUse.length == 5)
    	$('checkAll2').checked=true;
    else
    	$('checkAll2').checked=false;
	
    if(tokens.length == 8)
    	$('checkAll').checked=true;
    else
    	$('checkAll').checked=false;
	
    for(var index1=0; index1<=4; index1++) {
    	propertyUseObjs[index1].checked = false;
    }
    for(var index=0; index<=7; index++) {
		propertyObjs[index].checked = false;
	}
    
    for(var i=0; i<tokensFinance.length; i++) {
		if(tokensFinance[i] == "PA"){
			financeObjs[0].checked = true;
		}else if(tokensFinance[i] == "AT"){
			financeObjs[1].checked = true;
		}else if(tokensFinance[i] == "DP"){
			financeObjs[2].checked = true;
		}
	}
    
    for(var i=0; i<tokensPropUse.length; i++) {
		if(tokensPropUse[i] == "PRE"){
			propertyUseObjs[0].checked = true;
		}else if(tokensPropUse[i] == "VAH"){
			propertyUseObjs[1].checked = true;
		}else if(tokensPropUse[i] == "INV"){
			propertyUseObjs[2].checked = true;
		}else if(tokensPropUse[i] == "DEV"){
			propertyUseObjs[3].checked = true;
		}else if(tokensPropUse[i] == "OTH"){
			propertyUseObjs[4].checked = true;
		}
	}
    
	for(var i=0; i<tokens.length; i++) {
		if(tokens[i] == "SFH"){
			propertyObjs[0].checked = true;
		}else if(tokens[i] == "MFS"){
			propertyObjs[1].checked = true;
		}else if(tokens[i] == "TWH"){
			propertyObjs[2].checked = true;
		}else if(tokens[i] == "CND"){
			propertyObjs[3].checked = true;
		}else if(tokens[i] == "TIC"){
			propertyObjs[4].checked = true;
		}else if(tokens[i] == "LOL"){
			propertyObjs[5].checked = true;
		}else if(tokens[i] == "FAR"){
			propertyObjs[6].checked = true;
		}else if(tokens[i] == "FOC"){
			propertyObjs[7].checked = true;
		}
	}
	
	var bedroomFrom1 = $("buyerSearchDto.bedroomFrom1").value;
	if(bedroomFrom1 == "1" || bedroomFrom1 == "2" || bedroomFrom1 == "3" || bedroomFrom1 == "4" || 
			bedroomFrom1 == "5" || bedroomFrom1 == "6" ||bedroomFrom1 == "7" || bedroomFrom1 == "8" || bedroomFrom1 == "9" 
				 || bedroomFrom1 == "10"){
			$("buyerSearchDto.bedroomFrom").value = $("buyerSearchDto.bedroomFrom1").value;
	}
	
	var bedroomTo1 = $("buyerSearchDto.bedroomTo1").value;
	if(bedroomTo1 == "1" || bedroomTo1 == "2" || bedroomTo1 == "3" || bedroomTo1 == "4" || 
		 bedroomTo1 == "5" || bedroomTo1 == "6" ||bedroomTo1 == "7" || bedroomTo1 == "8" || bedroomTo1 == "9" 
			 || bedroomTo1 == "10"){
		$("buyerSearchDto.bedroomTo").value = $("buyerSearchDto.bedroomTo1").value;
	}
	
	
	var bathroomFrom1 = $("buyerSearchDto.bathroomFrom1").value;
	if(bathroomFrom1 == "1" || bathroomFrom1 == "2" || bathroomFrom1 == "3" || bathroomFrom1 == "4" || 
			bathroomFrom1 == "5" || bathroomFrom1 == "6" ||bathroomFrom1 == "7" || bathroomFrom1 == "8" || bathroomFrom1 == "9" 
				 || bathroomFrom1 == "10"){
			$("buyerSearchDto.bathroomFrom").value = $("buyerSearchDto.bathroomFrom1").value;
	}
	
	var bathroomTo1 = $("buyerSearchDto.bathroomTo1").value;
	if(bathroomTo1 == "1" || bathroomTo1 == "2" || bathroomTo1 == "3" || bathroomTo1 == "4" || 
			bathroomTo1 == "5" || bathroomTo1 == "6" ||bathroomTo1 == "7" || bathroomTo1 == "8" || bathroomTo1 == "9" 
				 || bathroomTo1 == "10"){
			$("buyerSearchDto.bathroomTo").value = $("buyerSearchDto.bathroomTo1").value;
	}
	var budgetFrom1 = $("buyerSearchDto.budgetFrom1").value;
	if(budgetFrom1 != "0"){
		$("buyerSearchDto.budgetFrom").value = $("buyerSearchDto.budgetFrom1").value;
	}	
	
	var budgetTo1 = $("buyerSearchDto.budgetTo1").value;
	if(budgetTo1 != "0"){
		$("buyerSearchDto.budgetTo").value = $("buyerSearchDto.budgetTo1").value;
	}	
}

function buyerSearchValidateOnZip(){
	var buyerSearchZip="";
	if(strTrimmer($("buyerSearchDto.zip").value)=="" || strTrimmer($("buyerSearchDto.zip").value)=="Enter City, State or Zip" ){
		buyerSearchZip = "empty";
	}else {
		buyerSearchZip = validateUSZipForSearch(strTrimmer($("buyerSearchDto.zip").value));		
	}
	window.location = "/buyerSearch?zip=" +escape(buyerSearchZip) + "&nearBy="+ escape($("buyerSearchDto.nearBy").value);
}

function sortSearchResult(){
	if($('buyerSearchDto.sortBy') != "-1"){
		buyerSearchValidate();
	}
}
function showHideBuyerS(obj, focused) {
	defText = "Enter City, State or Zip";
	if(focused) {
		if(obj.value==defText) {
			obj.style.color="#000000";
			obj.value="";
		}
	} else {
		if(strTrimmer(obj.value)=="" || obj.value==defText) {
			obj.style.color="#000000";
			obj.value=defText;
		}
	}
}

function changeTxtBoxColor(obj,focused)
{
   if(focused)
   {
	   obj.style.background ="#FFE9AB";
   }
   else
   {
	   obj.style.background ="#FFFFFF";
   }
}

function displayPrice(price) {
	var priceInt = parseInt(price);
	if(priceInt > 2000000) {
		return '2m+';
	}
	var value = price.toString();
	if (value.length == 4) {
		return value.substring(0, 1) + ","
				+ value.substring(1, value.length);
	} else if (value.length == 5) {
		return value.substring(0, 2) + ","
				+ value.substring(2, value.length);
	} else if (value.length == 6) {
		return value.substring(0, 3) + ","
				+ value.substring(3, value.length);
	} else if (value.length == 7) {
		return value.substring(0, 1) + "," + value.substring(1, 4)
				+ "," + value.substring(4, value.length);
	} else if (value.length == 8) {
		return value.substring(0, 2) + "," + value.substring(2, 5)
				+ "," + value.substring(5, value.length);
	} else {
		return value;
	}
}

function getTrimmedPrice(fieldValue) {
	
	var fieldValueTemp = strTrimmer(fieldValue);
	var budget = 0;
	fieldValueTemp = fieldValueTemp.replace("$","");
	fieldValueTemp = fieldValueTemp.replace(/,/g,"");
	if (fieldValueTemp.indexOf("k") != -1) {
		fieldValueTemp = fieldValueTemp.replace("k","");
		budget = parseFloat(fieldValueTemp)* 1000;
	}else if(fieldValueTemp.indexOf("m") != -1 && fieldValueTemp!="2m+"){
		fieldValueTemp = fieldValueTemp.replace("m","");
		budget = parseFloat(fieldValueTemp)*1000000;
	}else {
		budget = fieldValueTemp;
	}
	return budget;
}

function validatePriceRange() {
	var budgetTo = getTrimmedPrice($("buyerSearchDto.budgetTo").value);	
	var budgetFrom = getTrimmedPrice($("buyerSearchDto.budgetFrom").value);
	if(!(budgetFrom=="") && !(budgetFrom=="2m+") && parseInt(budgetFrom) != 0){ 
		if(!robustAmountRegex(strTrimmer($("buyerSearchDto.budgetFrom").value))) {
			$('buyerSearchErrorDiv').innerHTML = "Enter a valid price range!";
			return false;
		}
	}
	if(!(budgetTo=="") && !(budgetTo=="2m+") && parseInt(budgetTo) != 0){ 
		if(!robustAmountRegex(strTrimmer($("buyerSearchDto.budgetTo").value))) {
			$('buyerSearchErrorDiv').innerHTML = "Please enter a valid Price Range To!";
			return false;
		}
	}
	
	if(budgetFrom=="2m+" || parseInt(budgetFrom) > 2000000) {
		firstSlider.f_setValue(2050000);
		secondSlider.f_setValue(2100000);
	}else if(budgetTo=="2m+" || parseInt(budgetTo) > 2000000) {
		firstSlider.f_setValue(parseInt(budgetFrom));
		secondSlider.f_setValue(2100000);
	} else if(parseInt(budgetTo) < parseInt(budgetFrom) + 50000) {
		firstSlider.f_setValue(parseInt(budgetFrom));
		secondSlider.f_setValue(parseInt(budgetFrom)+50000);
	} else {
		firstSlider.f_setValue(parseInt(budgetFrom));
		secondSlider.f_setValue(parseInt(budgetTo));
	}
	return true;
}

//Slider code start

var firstSlider;
var secondSlider;

function slider (a_init, a_tpl) {
	this.f_setValue  = f_sliderSetValue;
	this.f_getPos    = f_sliderGetPos;
	
	// register in the global collection	
	if (!window.A_SLIDERS)
		window.A_SLIDERS = [];
	this.n_id = window.A_SLIDERS.length;
	window.A_SLIDERS[this.n_id] = this;

	// save config parameters in the slider object
	var s_key;
	if (a_tpl)
		for (s_key in a_tpl)
			this[s_key] = a_tpl[s_key];
	for (s_key in a_init)
		this[s_key] = a_init[s_key];

	this.n_pix2value = this.n_pathLength / (this.n_maxValue - this.n_minValue);
	if (this.n_value == null)
		this.n_value = this.n_minValue;

	// generate the control's HTML
	this.e_base   = get_element('slbase');
	this.e_slider = get_element('sl' + this.n_id + 'slider');
	
	// safely hook document/window events
	if (document.onmousemove != f_sliderMouseMove) {
		window.f_savedMouseMove = document.onmousemove;
		document.onmousemove = f_sliderMouseMove;
	}
	if (document.onmouseup != f_sliderMouseUp) {
		window.f_savedMouseUp = document.onmouseup;
		document.onmouseup = f_sliderMouseUp;
	}
	// preset to the value in the input box if available
	var e_input = this.s_form == null
		? get_element(this.s_name)
		: document.forms[this.s_form]
			? document.forms[this.s_form].elements[this.s_name]
			: null;
	this.f_setValue(e_input && e_input.value != '' ? 
			(e_input.value != '2m+' ? getTrimmedPrice(e_input.value) : 
			(this.n_id==0 ? 2050000 : 2100000)) : null, 1);
	this.e_slider.style.visibility = 'visible';
}

function f_sliderSetValue (n_value, b_noInputCheck) {
	if (n_value == null)
		n_value = this.n_value == null ? this.n_minValue : this.n_value;
	if (isNaN(n_value)) {
		if(this.n_id == 0) {
			n_value = 0;
		} else {
			n_value = 2100000;
		}
	}
	// round to closest multiple if step is specified
	if (this.n_step)
		n_value = Math.round((n_value - this.n_minValue) / this.n_step) * this.n_step + this.n_minValue;
	// smooth out the result
	if (n_value % 1)
		n_value = Math.round(n_value * 1e5) / 1e5;

	if (n_value < this.n_minValue)
		n_value = this.n_minValue;
	if (n_value > this.n_maxValue)
		n_value = this.n_maxValue;
	
	if(this.n_id == 0) {
		if(window.A_SLIDERS[1]) {
			var slider1Value = window.A_SLIDERS[1].n_value;
			if (n_value > slider1Value-50000) {
				if(slider1Value < window.A_SLIDERS[1].n_maxValue) {
					window.A_SLIDERS[1].n_value = Math.min(2100000, n_value+50000);
				} else {
					n_value = window.A_SLIDERS[1].n_maxValue-50000;
				}
			}
		}
		window.A_SLIDERS[0].n_value = n_value;
	} else {
		var slider0Value = window.A_SLIDERS[0].n_value;
		if (n_value < slider0Value+50000) {
			if(slider0Value > window.A_SLIDERS[0].n_minValue) {
				window.A_SLIDERS[0].n_value = Math.max(0, n_value-50000);
			} else {
				n_value = window.A_SLIDERS[0].n_minValue+50000;
			}
		}
		window.A_SLIDERS[1].n_value = n_value;
	}

	// move the slider
	window.A_SLIDERS[0].e_slider.style.left = (window.A_SLIDERS[0].n_pathLeft + 
		Math.round((window.A_SLIDERS[0].n_value - window.A_SLIDERS[0].n_minValue) * window.A_SLIDERS[0].n_pix2value)) + 'px';
	if(window.A_SLIDERS[1]) {
		window.A_SLIDERS[1].e_slider.style.left = (window.A_SLIDERS[1].n_pathLeft + 
		Math.round((window.A_SLIDERS[1].n_value - window.A_SLIDERS[1].n_minValue) * window.A_SLIDERS[1].n_pix2value)) + 'px';
	}

	// save new value
	var e_form = document.forms[this.s_form];
	displayValue0 = displayPrice(window.A_SLIDERS[0].n_value);
	e_form.elements[window.A_SLIDERS[0].s_name].value = displayValue0;
	window.A_SLIDERS[0].e_slider.alt = displayValue0;
	window.A_SLIDERS[0].e_slider.title = displayValue0;
	if(window.A_SLIDERS[1]) {
		displayValue1 = displayPrice(window.A_SLIDERS[1].n_value);
		e_form.elements[window.A_SLIDERS[1].s_name].value = displayValue1;
		window.A_SLIDERS[1].e_slider.alt = displayValue1;
		window.A_SLIDERS[1].e_slider.title = displayValue1;
	}

	if(window.A_SLIDERS[1]) {
		var slider0Left = window.A_SLIDERS[0].e_slider.style.left;
		var slider1Left = window.A_SLIDERS[1].e_slider.style.left;
		slider0LeftInt = parseInt(slider0Left.substring(0, slider0Left.length-2));
		slider1LeftInt = parseInt(slider1Left.substring(0, slider1Left.length-2));
		document.getElementById('rangeDiv').style.width = (slider1LeftInt-slider0LeftInt+3) + 'px';
		document.getElementById('rangeDiv').style.left = (slider0LeftInt+7) + 'px';
	}
}

// get absolute position of the element in the document
function f_sliderGetPos (b_vertical, b_base) {
	var n_pos = 0,
		s_coord = (b_vertical ? 'Top' : 'Left');
	var o_elem = o_elem2 = b_base ? this.e_base : this.e_slider;
	
	while (o_elem) {
		n_pos += o_elem["offset" + s_coord];
		o_elem = o_elem.offsetParent;
	}
	o_elem = o_elem2;

	var n_offset;
	while (o_elem.tagName != "BODY") {
		n_offset = o_elem["scroll" + s_coord];
		if (n_offset)
			n_pos -= o_elem["scroll" + s_coord];
		o_elem = o_elem.parentNode;
	}
	return n_pos;
}

function f_sliderMouseDown (n_id) {
	window.n_activeSliderId = n_id;
	return false;
}

function f_sliderMouseUp (e_event, b_watching) {
	if (window.n_activeSliderId != null) {
		var o_slider = window.A_SLIDERS[window.n_activeSliderId];
		o_slider.f_setValue(o_slider.n_minValue + (o_slider.b_vertical
			? (o_slider.n_pathLength - parseInt(o_slider.e_slider.style.top) + o_slider.n_pathTop)
			: (parseInt(o_slider.e_slider.style.left) - o_slider.n_pathLeft)) / o_slider.n_pix2value);
		o_slider.e_slider.alt = o_slider.n_value;
		if (b_watching)	return;
		window.n_activeSliderId = null;
	}
	if (window.f_savedMouseUp)
		return window.f_savedMouseUp(e_event);
}

function f_sliderMouseMove (e_event) {

	if (!e_event && window.event) e_event = window.event;

	// save mouse coordinates
	if (e_event) {
		window.n_mouseX = e_event.clientX + f_scrollLeft();
		window.n_mouseY = e_event.clientY + f_scrollTop();
	}

	// check if in drag mode
	if (window.n_activeSliderId != null) {
		var o_slider = window.A_SLIDERS[window.n_activeSliderId];
		var slider0Left = window.A_SLIDERS[0].e_slider.style.left;
		var slider1Left = window.A_SLIDERS[1].e_slider.style.left;
		slider0LeftInt = parseInt(slider0Left.substring(0, slider0Left.length-2));
		slider1LeftInt = parseInt(slider1Left.substring(0, slider1Left.length-2));

		var n_pxOffset;
		if (o_slider.b_vertical) {
			var n_sliderTop = window.n_mouseY - o_slider.n_sliderHeight / 2 - o_slider.f_getPos(1, 1) - 3;
			// limit the slider movement
			if (n_sliderTop < o_slider.n_pathTop)
				n_sliderTop = o_slider.n_pathTop;
			var n_pxMax = o_slider.n_pathTop + o_slider.n_pathLength;
			if (n_sliderTop > n_pxMax)
				n_sliderTop = n_pxMax;
			o_slider.e_slider.style.top = n_sliderTop + 'px';
			n_pxOffset = o_slider.n_pathLength - n_sliderTop + o_slider.n_pathTop;
		}
		else {
			var n_sliderLeft = window.n_mouseX - o_slider.n_sliderWidth / 2 - o_slider.f_getPos(0, 1) - 3;
			o_slider.e_slider.style.left = n_sliderLeft + 'px';
			//change left position of range div
			if(window.n_activeSliderId == 0) {
				document.getElementById('rangeDiv').style.left = (n_sliderLeft+7) + 'px';
			}
			//change width of range div
			document.getElementById('rangeDiv').style.width = (slider1LeftInt-slider0LeftInt+3) + 'px';

			n_pxOffset = n_sliderLeft - o_slider.n_pathLeft;
		}
		if (o_slider.b_watch)
			 f_sliderMouseUp(e_event, 1);

		return false;
	}
	
	if (window.f_savedMouseMove)
		return window.f_savedMouseMove(e_event);
}

// get the scroller positions of the page
function f_scrollLeft() {
	return f_filterResults (
		window.pageXOffset ? window.pageXOffset : 0,
		document.documentElement ? document.documentElement.scrollLeft : 0,
		document.body ? document.body.scrollLeft : 0
	);
}
function f_scrollTop() {
	return f_filterResults (
		window.pageYOffset ? window.pageYOffset : 0,
		document.documentElement ? document.documentElement.scrollTop : 0,
		document.body ? document.body.scrollTop : 0
	);
}
function f_filterResults(n_win, n_docel, n_body) {
	var n_result = n_win ? n_win : 0;
	if (n_docel && (!n_result || (n_result > n_docel)))
		n_result = n_docel;
	return n_body && (!n_result || (n_result > n_body)) ? n_body : n_result;
}

function f_sliderError (n_id, s_message) {
	alert("Slider #" + n_id + " Error:\n" + s_message);
	window.n_activeSliderId = null;
}

get_element = document.all ?
	function (s_id) { return document.all[s_id] } :
	function (s_id) { return document.getElementById(s_id) };

//Slider code ends here	
	
function checkImage() {
		$('check').style.display = "none";
		$('unCheck').style.display = "block";
		$("buyerSearchDto.nearBy").value=1;
}
function unCheckImage() {
		$('unCheck').style.display = "none";
		$('check').style.display = "block";
		$("buyerSearchDto.nearBy").value=0;
}	
function checkAllFilters(){
	
	propertyObjs = document.getElementsByName('buyerSearchDto.propertyType');
	for(var index=0; index<=7; index++) {
		if($('checkAll').checked == true ){
			propertyObjs[index].checked = true;	
			$('checkAll').checked=true;
		}else{
			propertyObjs[index].checked = false;
			$('checkAll').checked=false;
		}
	}
	buyerSearchValidate();
}

function checkAllFilters2(){

	propertyObjs1 = document.getElementsByName('buyerSearchDto.propertyUse');
	for(var index=0; index<=4; index++) {
		if($('checkAll2').checked == true ){
			propertyObjs1[index].checked = true;	
			$('checkAll2').checked=true;
		}else{
			propertyObjs1[index].checked = false;
			$('checkAll2').checked=false;
		}
	}
	
	buyerSearchValidate();
}
function checkAllFiltersOnLoad(){
	propertyObjs = document.getElementsByName('buyerSearchDto.propertyType');
	if(!(propertyObjs[0].checked ==true || propertyObjs[1].checked ==true || propertyObjs[2].checked ==true ||
	   propertyObjs[3].checked ==true || propertyObjs[4].checked ==true || propertyObjs[5].checked ==true ||
	   propertyObjs[6].checked ==true ||  propertyObjs[7].checked ==true)){
		for(var index=0; index<=7; index++) {
			if($('checkAll').checked == true ){
				propertyObjs[index].checked = true;	
			}
		}		
	}
	
	propertyObjs1 = document.getElementsByName('buyerSearchDto.propertyUse');
	
	if(!(propertyObjs1[0].checked ==true || propertyObjs1[1].checked ==true || propertyObjs1[2].checked ==true ||
	   propertyObjs1[3].checked ==true ||  propertyObjs1[4].checked ==true )){
		for(var index=0; index<=4; index++) {
			if($('checkAll2').checked == true ){
				propertyObjs1[index].checked = true;	
			}
		}		
	}
	
}
function ajaxBuyerSearch() {
	    loadWindow('modalBackgroundDiv1');
	    showWaiting1();
	    var ajaxRequest = new Ajax.Request('ajaxBuyerSearch.action', {
			method :'post',
			parameters :Form.serialize($('buyerSearch'), false) + '&isAjax=true',
			onSuccess : function(transport) {
			if (transport.responseText == "exception") {
					closeModalWindowB('modalBackgroundDiv1');
					hideWaiting1();
					closeModalWindow('newMsgModalWindow');
					openModalWindow('errorModalWindow');
				} else if (transport.responseText == "sessionOut") {
					sendTo("sessionError");
				}else if (transport.responseText == "true") {
					$('buyerSearchErrorDiv').innerHTML = "Please enter the 8 digit buyer ID Number.";
					$('buyerSearchError').style.display = "block";	
				}  else {
					$('buyerSearchDiv').innerHTML = transport.responseText;
					var title = "Find Real Estate Buyers ";
					if($('buyerSearchDto.zip') != null && $('buyerSearchDto.zip').value != "")
					{
						title = title + "in " + $('buyerSearchDto.zip').value;
						document.title = title;
					}
					populateSearchMapsAjax(1);
					initalizetooltip();
					closeModalWindowB('modalBackgroundDiv1');
					hideWaiting1();
				}
			},
			onFailure : function(transport) {
				closeModalWindowB('modalBackgroundDiv1');
				hideWaiting1();
				closeModalWindow('newMsgModalWindow');
				openModalWindow('errorModalWindow');
			},
			onException : function(transport) {
				closeModalWindowB('modalBackgroundDiv1');
				hideWaiting1();
				closeModalWindow('newMsgModalWindow');
				openModalWindow('errorModalWindow');
			}
		});
}


function saveBuyerSearchParam() {
	loadWindow('modalBackgroundDiv1');
    showWaiting1();
    var ajaxRequest = new Ajax.Request('saveBuyerSearchParam.action', {
		method :'post',
		parameters :Form.serialize($('buyerSearch'), false) + '&isAjax=true',
		onSuccess : function(transport) {
		if (transport.responseText == "exception") {
				openModalWindow('errorModalWindow');
			 
		}else{
			closeModalWindowB('modalBackgroundDiv1');
			hideWaiting1();
		}},
		onFailure : function(transport) {
		},
		onException : function(transport) {
		}
	});
}

function searchCity(obj) {
	$("buyerSearchDto.zip").value = obj + ", CA";
	buyerSearchValidate();
}

function searchCityState(obj) {
	$("buyerSearchDto.zip").value = obj;
	buyerSearchValidate();
}

function displayMapForSearch() {
	var reqCount = $('reqCount').value;
	for(var i = 1; i<=reqCount ; i++){
		var address="";	
		if((document.getElementById('address1'+i).value!=null) && (strTrimmer(document.getElementById('address1'+i).value)!="") ){
			address=address + $('address1'+i).value + ", " ;
		}else if((document.getElementById('address2'+i).value!=null) && (strTrimmer(document.getElementById('address2'+i).value)!="")){ 
			address=address + $('address2'+i).value + ", " ;
		}
		if(document.getElementById('specificCity'+i).value!=null  ){ 
			if(strTrimmer(document.getElementById('specificCity'+i).value)!="") {
				address=address +$('specificCity'+i).value + "," ;
			}
		}
		if(document.getElementById('specificState'+i).value!=null ){ 
			if(strTrimmer(document.getElementById('specificState'+i).value)!="") {
				address=address +$('specificState'+i).value + "," ;
			}
		}
		if(document.getElementById('specificZip'+i).value!=null ){ 
			if(strTrimmer(document.getElementById('specificZip'+i).value)!="") {
				address=address +$('specificZip'+i).value + "," ;
			}
		}
		id = 'mapImage'+i;
		if(!(strTrimmer(address)=="")){
			address =strTrimmer(address);
			var strLen = address.length; 
			if(address.charAt(strLen-1)==',')
				address = address.slice(0,strLen-1); 
			address=strCommaTrimmer(address);
			address = escape(address);
			setTimeout("setMap(id)",1000);
		}else{
			if(document.getElementById('cityStateZip'+i).value!=null ){ 
				if(strTrimmer(document.getElementById('cityStateZip'+i).value)!="") {
					var cityStateZip=address +$('cityStateZip'+i).value;
				}
			}
			
			address = escape(address);
			setTimeout("setMap(id)",1000);
		}
	}
}


function populateSearchMaps(thisIdx, thisCount){
	if(thisIdx == thisCount) {
		return;
	}
	if(! document.getElementById("mapImage"+thisIdx)) {
		setTimeout("populateSearchMaps("+thisIdx+", "+thisCount+")", 100);
		return;
	}
	document.getElementById("mapImage"+thisIdx).innerHTML = '<img src="http://maps.google.com/maps/api/staticmap?center='+document.getElementById("addressToMap"+thisIdx).value+'&zoom=11&size=150x120&maptype=roadmap&markers=color:red|'+document.getElementById("addressToMap"+thisIdx).value+'&sensor=false&key='+googleKey+'"/>';
	setTimeout("populateSearchMaps("+(thisIdx+1)+", "+thisCount+")", 100);
	return;
}


function populateSearchMapsAjax(thisIdx){
	if(! document.getElementById("mapImage"+thisIdx)) {
		return;
	}
	document.getElementById("mapImage"+thisIdx).innerHTML = '<img src="http://maps.google.com/maps/api/staticmap?center='+document.getElementById("addressToMap"+thisIdx).value+'&zoom=11&size=150x120&maptype=roadmap&markers=color:red|'+document.getElementById("addressToMap"+thisIdx).value+'&sensor=false&key='+googleKey+'"/>';
	setTimeout("populateSearchMaps("+(thisIdx+1)+")", 100);
	return;
}

function checkBuyerFormat(buyerId,name){
	var objRegExp  =  /(^[-]?[0-9]+[\.]?[0-9]+$)/;
	if(name=='submit'&& strTrimmer(buyerId)==""){
		$('buyerSearchDto.buyerId').value =buyerId;
		return true;
	}

		if ((buyerId != null && strTrimmer(buyerId)!="") && buyerId.length < 5){
			$('buyerSearchErrorDiv').innerHTML = "Please enter the 8 digit buyer ID Number.";
			$('buyerSearchError').style.display = "block";	
			$('buyerSearchErrorDiv').focus();
			return false;
		}
		
		
		if((buyerId.length >=5) && !objRegExp.test(buyerId))
		{
			$('buyerSearchErrorDiv').innerHTML = "Please enter the 8 digit buyer ID Number.";
			$('buyerSearchError').style.display = "block";	
			$('buyerSearchErrorDiv').focus();
			buyerId1="";
			return false;
		}
		if(buyerId.length ==5){
			buyerId='000'+buyerId;
		}
		if(buyerId.length ==6){
			buyerId='00'+buyerId;
		}
		if(buyerId.length ==7){
			buyerId='0'+buyerId;
		}

	$('buyerSearchDto.buyerId').value =buyerId;
	return true;
}
