	function validateandsubmit(){
		var hasCounty = false;
		var hasZipCode = false;
		var hasPropertyType = false;
		var hasPriceMin = false;
		var hasSqFt = document.getElementById("ls_amt_struct_sqft_est_low");

		if(document.getElementById('l_listingzip0').value == 'Enter ZIP'){
			document.getElementById('l_listingzip0').value = '';
		}
		if(document.getElementById('l_listingzip1').value == 'Enter ZIP'){
			document.getElementById('l_listingzip1').value = '';
		}

		$('l_listing_price_low').value = $('l_listing_price_low').value.replace(/[^0-9]/g, "");
		$('l_listing_price_high').value = $('l_listing_price_high').value.replace(/[^0-9]/g, "");
		if (hasSqFt != null){
		$('ls_amt_struct_sqft_est_low').value = $('ls_amt_struct_sqft_est_low').value.replace(/[^0-9]/g, "");
		}
		if(document.getElementById('l_nm_county').value.length > 0){
			hasCounty = true;
		}
		if(document.getElementById('la_tp_improvement').value.length > 0){
			hasPropertyType = true;
		}
		if(document.getElementById('l_listing_price_low').value.length > 0){
			hasPriceMin = true;
		}
		if((document.getElementById('l_listingzip0').value.length > 0)||(document.getElementById('l_listingzip1').value.length > 0)){
			hasZipCode = true;
		}

		//if(hasPropertyType && hasPriceMin){
		//	return true;
		//} else {
		//	alert('You must enter a Property Type and Minimum Price to continue');
		//	return false;
		//}
		if((document.getElementById('la_tp_improvement').value.length == 0) && (document.getElementById('l_listing_price_low').value.length == 0)){
			alert('You must enter a Property Type and Minimum Price to continue');
			return false;
		} 
		if(document.getElementById('la_tp_improvement').value.length == 0){
			alert('Property Type is required to continue');
			return false;
		} 
		if(document.getElementById('l_listing_price_low').value.length == 0){
			alert('Minimum Price is required to continue');
			return false;
		}
		if(document.getElementById('lsale_dt_sale')){
			//alert('Sale date is present');
			if(document.getElementById('l_listingstatus_2').checked){
				//alert('Sold is Checked');
				if(document.getElementById('lsale_dt_sale').value.length == 0){
					alert('Please enter how many days back you wish your search to return');
					document.getElementById('lsale_dt_sale').value == '-365';
					return false;
				}
			}
		}		
		return true;
	}

	function validateandsubmit_agent(){
		var hasCounty = false;
		var hasZipCode = false;
		var hasPropertyType = false;
		var hasPriceMin = false;
		var hasMLS = false;
		var hasStreetName = false;
		var hasSqFt = document.getElementById("ls_amt_struct_sqft_est_low");

		if(document.getElementById('l_listingzip0').value == 'Enter ZIP'){
			document.getElementById('l_listingzip0').value = '';
		}
		if(document.getElementById('l_listingzip1').value == 'Enter ZIP'){
			document.getElementById('l_listingzip1').value = '';
		}

		$('l_listing_price_low').value = $('l_listing_price_low').value.replace(/[^0-9]/g, "");
		$('l_listing_price_high').value = $('l_listing_price_high').value.replace(/[^0-9]/g, "");
		if (hasSqFt != null){
		$('ls_amt_struct_sqft_est_low').value = $('ls_amt_struct_sqft_est_low').value.replace(/[^0-9]/g, "");
		}
		if(document.getElementById('l_nm_county').value.length > 0){
			hasCounty = true;
		}
		if(document.getElementById('l_mls_number').value.length > 0){
			hasMLS = true;
		}
		if(document.getElementById('la_tp_improvement').value.length > 0){
			hasPropertyType = true;
		}
		if(document.getElementById('l_listing_price_low').value.length > 0){
			hasPriceMin = true;
		}
		if(document.getElementById('l_srchstreetname').value.length > 0){
			hasStreetName = true;
		}
		if((document.getElementById('l_listingzip0').value.length > 0)||(document.getElementById('l_listingzip1').value.length > 0)){
			hasZipCode = true;
		}

		if(hasMLS || hasStreetName || (hasPropertyType && hasPriceMin)){
			return true;
		} else {
			alert('You must enter an MLS Number OR a Street Name OR a Property Type and Minimum Price to continue');
			return false;
		}
	}
	
	function refineSearch(refine, page) {
		if (refine == "Y") {
			try {cookieForms('open', page);}catch(x){}
			getOptionList('REO', 'l_nm_county', 'l_listingcity', 'LIST_AJAX_AREACITY', true, false);
		} else {
			delete_cookie('saved_form1');
		}
	} // end refineArgs

	function getOptionList( site, key, target, context, load, loadneighborhood) {
		var key_list = getSelectedAjax(key, "','");
		var select_list = "";
		if (load) {
			return new AJAXRequest("POST", "/vp/AjaxServlet", "SITE=" + site + "&OPTION_LIST=TRUE&__SQL_KEY=" + key_list + "&TARGET=" + target + "&MS_CONTEXT=" + context + "&SELECT_LIST=" + select_list, executeReturnWithCookie);
		} else {
			return new AJAXRequest("POST", "/vp/AjaxServlet", "SITE=" + site + "&OPTION_LIST=TRUE&__SQL_KEY=" + key_list + "&TARGET=" + target + "&MS_CONTEXT=" + context + "&SELECT_LIST=" + select_list);
		}
	} // end getOptionList

	function getSelectedAjax(list_id, delimiter){
		var select_list = "";
		var current_target = document.getElementById(list_id)
		for (var c=0; c < current_target.length; c++) {
			if (current_target[c].selected) {
				if (select_list.length == 0) {
					select_list = current_target[c].value;
				} else {
					select_list = select_list + delimiter + current_target[c].value;
				}
			}
		}
		return select_list
	} // end getSelected

	function executeReturnWithCookie( AJAX ) {
		if (AJAX.readyState == 4) {
			if (AJAX.status == 200) {
				logger('AJAXRequest is complete: ' + AJAX.readyState + "/" + AJAX.status + "/" + AJAX.statusText);
				if ( AJAX.responseText ) {
					logger(AJAX.responseText);
					logger("-----------------------------------------------------------");
					eval(AJAX.responseText);
					try {cookieForms('open', 'form1');}catch(x){ alert('cookieforms failed! ' + x); }
				}
			}
		}
	}

	function delete_cookie ( cookie_name ){
		if(cookie_name.length > 0){
			var cookie_date = new Date ( );  // current date & time
			cookie_date.setTime ( cookie_date.getTime() - 1 );
			document.cookie = cookie_name += "=;expires=" + cookie_date.toGMTString();
		}
	}
