// JSScript from default.cfm

function formvalidator(aform){
	if(aform.ptAddress.value =='' && aform.APN.value =='' ){
		alert("Please input the address or TAX ID.");
		aform.ptAddress.focus();
		return false;
	}
	
	if (aform.ptZip.value != "" && !isZip(aform.ptZip.value)) {
		alert("Please input correct zip code.");
		return false;
	}
	return true;
}

function formvalidator2 (frm) {
		
		if(frm.MLNUM.value != '' && isMLNUM(frm.MLNUM.value )){
			frm.address.value = '';
			frm.zipcode.value = '';
			frm.subdivision.value = '';
			frm.Property_Class.selectedIndex = 0;
			frm.LISTING_PRICE_MIN.selectedIndex = 0;
			frm.LISTING_PRICE_MAX.selectedIndex = 0;
			frm.beds.selectedIndex = 0;
			frm.Yearbuilt1.selectedIndex = 0;
			frm.Yearbuilt2.selectedIndex =0;
			frm.LOTSIZE_MIN.selectedIndex = 0;
			frm.LOTSIZE_MAX.selectedIndex = 0;
			frm.SQUARE_FEET_MIN.selectedIndex = 0;
			frm.SQUARE_FEET_MAX.selectedIndex = 0;
			return true;
		}
		else if (frm.MLNUM.value != '' && !isMLNUM(frm.MLNUM.value )){
			alert("MLS Number is in wrong format");
			return false;
		}
		else {
			if (frm.zipcode.value!='' && isZip(frm.zipcode.value) == false)	{
				alert('The format of the zip code you entered appears to be incorrect.');
				frm.zipcode.value = '';
				return false;
			}	
			if ( frm.LISTING_PRICE_MIN.value != "" && frm.LISTING_PRICE_MAX.value != "" && parseInt(frm.LISTING_PRICE_MIN.value) > parseInt(frm.LISTING_PRICE_MAX.value) ) {
				alert ("Please check your price range.");
				return false;
			}
			if (frm.SQUARE_FEET_MIN.value != "" && frm.SQUARE_FEET_MAX.value != "" &&  parseInt(frm.SQUARE_FEET_MIN.value) > parseInt(frm.SQUARE_FEET_MAX.value) ) {
				alert ("Please check square feet range.");
				return false;
			}
			if (frm.LOTSIZE_MIN.value != "" && frm.LOTSIZE_MAX.value != "" &&  parseInt(frm.LOTSIZE_MIN.value) > parseInt(frm.LOTSIZE_MAX.value) ) {
				alert ("Please check lot size range.");
				return false;
			}
			if (frm.Yearbuilt1.value != "" && frm.Yearbuilt2.value != "" && parseInt(frm.Yearbuilt1.value)>parseInt(frm.Yearbuilt2.value) ){
				alert("Please check year built range.");
				return false;
			}
			if (frm.address.value == "" && frm.MLNUM.value == ""){
				/*if (frm.Property_Class.selectedIndex == 0){
					alert("Please select a property type.")
					return false;
				}
				if (frm.LISTING_PRICE_MIN.value=='' && frm.LISTING_PRICE_MAX.value==''){
					alert("Please select price range.")
					return false;
				}*/
			}
			return true;
		}
		
}

function isZip(s) 
{
     // Check for correct zip code
     reZip = new RegExp(/(^\d{5}$)|(^\d{5}-\d{4}$)/);
     if (!reZip.test(s)) {
          return false;
     }

	return true;
}

function isMLNUM (s)
{
	reTest = new RegExp(/(^\d{5,10}$)/);
	if (!reTest.test(s)) {
		
          return false;
    }
	return true;
}






//JSScript from dispSearch.cfm

function buildArray(lgt) {
    for (var i=0; i<= lgt; i++) this[i]=0;
    this.length = lgt;
    return this;
};

function buildGSpot(mlongtitude,mlatitude, mhtml, mlabel,mcity,mzip, mcolor) { 
//alert(mlatitude + ','+mlongtitude);
    this.longitude=mlongtitude;
    this.latitude=mlatitude;
	this.html = mhtml;
	this.address = mlabel;
	this.city = mcity;
	this.zip = mzip;
	this.color = mcolor;
    return this;
};
function buildCenterSpot(mlongtitude,mlatitude, mhtml) { 
    this.longtitude=mlongtitude;
    this.latitude=mlatitude;
	this.html = mhtml;
  	
	return this;
};
	


