var iErrors = 0;
function AddString(szString,szStringToAdd)  
{  
     var szTemp = szString;  
     szTemp += szStringToAdd+'\n';  
       
     if (szTemp.length < 2000)  
     {  
          iErrors++;  
          return szTemp;  
     }  
       
     return szString;  
} 

function IsFieldEmpty(szFormID,szMsg)
{
	var oObject;
	
	oObject = document.getElementById(szFormID);
	if (oObject && oObject.value == "")
	{
		errmsg = AddString(errmsg,szMsg)
		return 1;
	}
	
	return 0;
}

function GetPriceString (szFormID, szPriceString)
{
	var oPriceObject;
	var szReturnString;
	
	
	oPriceObject = document.getElementById(szFormID);
	szReturnString = szPriceString;
	if (oPriceObject && (oPriceObject.value != "" && oPriceObject.value != "nomin" && oPriceObject.value != "nomax"))
	{
		szReturnString = szReturnString+oPriceObject.value;
	}
	else
	{
		szReturnString = "";
	}

	return szReturnString;
}

function ValidatePrice(szMinPriceID,szMaxPriceID)
{
	var oMinPriceObject;
	var oMaxPriceObject;
	var iMinPriceIndex;
	var iMaxPriceIndex;
	
	oMinPriceObject = document.getElementById(szMinPriceID);
	oMaxPriceObject = document.getElementById(szMaxPriceID);
	
	iMinPriceIndex = oMinPriceObject.selectedIndex;
	iMaxPriceIndex = oMaxPriceObject.selectedIndex;

	//Ignore the pre header defs
	if (iMinPriceIndex < 2)
		return 1;
		
	//Ignore the pre header defs
	if (iMaxPriceIndex < 2)
		return 1;
	
	//Lefts offset the index so we can work with an even set
	iMinPriceIndex--;
	//Min is greater than max
	if (iMaxPriceIndex < iMinPriceIndex)
	{
		errmsg = AddString(errmsg,'Max Price must be greater than Min price.')
	}
	
	return 0;
}

function IsNumeric(strString)
   //  check for valid numeric strings	
   {
   var strValidChars = "0123456789,";
   var strChar;
   var blnResult = true;

   if (strString.length == 0) return false;

   //  test strString consists of valid characters listed above
   for (i = 0; i < strString.length && blnResult == true; i++)
      {
      strChar = strString.charAt(i);
      if (strValidChars.indexOf(strChar) == -1)
         {
         blnResult = false;
         }
      }
   return blnResult;
   }
function getObject(n) 
{
	if (document.getElementById(n))
		return document.getElementById(n);

	return NULL;
}
function ShowSales() {
		parent.location.href = "/sales.cfm";
		return false;
}

function validmulti() {

	errmsg = new String(); 
	iErrors = 0;

	minprice = GetPriceString ('lowprice', '&MINIMUM_COST=');
	maxprice = GetPriceString ('highprice', '&MAXIMUM_COST=');
	ValidatePrice('lowprice','highprice');

	
	if (iErrors > 0) {
		alert (errmsg);
	return false;
	} else {
		var oclass = getObject('class');
		var obeds = getObject('beds');
		var obaths = getObject('baths');
		var osortby = getObject('sortby');
		var ocity = getObject('city');
		var oage = getObject('age');
		parent.location.href = "/sales.cfm?PROPERTYCLASS="+oclass.value+"&CLASSTYPE=all&RECSTATUS=Active&BEDROOMS="+obeds.value+"&BEDROOMSOPERATOR=gt&BATHROOMS="+obaths.value+"&BATHROOMSOPERATOR=gt&AREA_IDX_HIDDEN=none&PICS=yes&HOWMANY=10&SORTBYDIR=1&SORTBY="+osortby.value+"&ADVANCED_IDX_HIDDEN=none&ADVANCED_SUBMIT=0&CITY="+ocity.value+"&ESTAGESEARCH="+oage.value+"&ACTIVATE=1%2C1&DIRECTION=f%2Cf&SEARCH=Search"+minprice+maxprice+"#Toppage";
	}

	return false;
}
function validmls() {
	formObj = document.form1;
	if (formObj.mlsid.value == "") {
	    alert("Please enter an MLS number.");
	    formObj.mlsid.focus();
		formObj.mlsid.select();
	    return false;
	} else if (IsNumeric(formObj.mlsid.value) == false) {
      alert("MLS number must be a numeric value.");
	  formObj.mlsid.focus();
	  formObj.mlsid.select();
	  return false;
	} else
		parent.location.href = "/sales.cfm?PROPERTYCLASS=ALL&CLASSTYPE=ALL&RECSTATUS=Active&MLSID="+form1.mlsid.value+"&BEDROOMS=any&BEDROOMSOPERATOR=gt&BATHROOMS=any&BATHROOMSOPERATOR=gt&AREA_IDX_HIDDEN=none&PICS=yes&HOWMANY=10&SORTBYDIR=1&SORTBY=1&ADVANCED_IDX_HIDDEN=none&ADVANCED_SUBMIT=0&ACTIVATE=1%2C1&DIRECTION=f%2Cf&SEARCH=Search#Toppage";
		return false;
}