//**********************************************************************************
// GLOBAL JAVA SCRIPT FUNCTIONS
// Change Log:
// 08-01-2004 -- MM  -- Creation Date
// 02-01-2005 -- BWB -- Added MLS Search Functions
//**********************************************************************************

// PAGE DEFAULTS
var preloadFlag = false;

//LOAD IMAGE TO PAGE CACHE
function newImage(arg){
	if(document.images){
		rslt = new Image();
		rslt.src = arg;
		return rslt;
	}
}

// SWAP IMAGES
function changeImages(){
	if(document.images && (preloadFlag == true)){
		for(var i=0;i<changeImages.arguments.length;i+=2){
			document[changeImages.arguments[i]].src = changeImages.arguments[i+1];
		}
	}
}

// LOAD ALL PAGE IMAGES
function preloadImages(){
	if(document.images){
		pl_navstaff = newImage("/images/menu/meet_our_staff_on.gif");
		pl_navaboutus = newImage("/images/menu/about_us_on.gif");
		pl_navacreage = newImage("/images/menu/acreage_on.gif");
		pl_navcontactus = newImage("/images/menu/contact_us_on.gif");
		pl_navproperty = newImage("/images/menu/find_sell_on.gif");
		pl_navfinancing = newImage("/images/menu/financing_on.gif");
		pl_navtips = newImage("/images/menu/buyers_tips_faqs_on.gif");
		pl_navlinks = newImage("/images/menu/helpful_links_on.gif");
		pl_propfind = newImage("/images/menu/property_find_on.gif");
		pl_propsell = newImage("/images/menu/property_sell_on.gif");
		pl_propfeatured = newImage("/images/menu/property_featured_on.gif");
		preloadFlag = true;
	}
}

// REMOVE ALL NON-NUMBERS FROM FIELD
function onlyNumbers(sField){
	sField.value=sField.value.replace(/[^\d]*/gi,"");
}

// CHECKS IF WHITESPACE IS PRESENT
function isWhitespace (s){
   var i;
    if (isEmpty(s)) return true;
    for (i = 0; i < s.length; i++)
    {   
        var c = s.charAt(i);
        if (whitespace.indexOf(c) == -1) return false;
    }
    return true;
}

// VALIDATES EMAIL ADDRESS FROM FIELD
function isEmail (s){
   if (isEmpty(s)) 
       if (isEmail.arguments.length == 1) return defaultEmptyOK;
       else return (isEmail.arguments[1] == true);
    if (isWhitespace(s)) return false;
    var i = 1;
    var sLength = s.length;
    // look for @
    while ((i < sLength) && (s.charAt(i) != "@"))
	{	i++ }
    if ((i >= sLength) || (s.charAt(i) != "@")) return false;
    else i += 2;
    // look for .
    while ((i < sLength) && (s.charAt(i) != "."))
    {	i++ }
    // there must be at least one character after the .
    if ((i >= sLength - 1) || (s.charAt(i) != ".")) return false;
    else return true;
}

// VALIDATE QUICK SEARCH FORM
function validateQuickSearch(sForm){
	if ((sForm.StreetName.value == '') && (sForm.MLSNum.value == '')){
		alert('Please input a valid StreetName or MLS Number and try again.  Thank you.');
		return false;
	}
	else{
	  if(sForm.StreetName.value == '')
	  {	window.location="http://www.mlsfinder.com/tx_actris/sabinerealestatecompany?action=newsearchsession&property_id=" + sForm.MLSNum.value;}
    else{
	 	if(sForm.MLSNum.value == '')
	  {	window.location="http://www.mlsfinder.com/tx_actris/sabinerealestatecompany?action=newsearchsession&address=" + sForm.StreetName.value;}
	  else{
		alert('Please input EITHER a valid StreetName or MLS Number and try again.  Thank you.');
		return false;
	  } 
    }//end else street = ""
 
		 return false;
	}// end else both blank
	alert("bb");
}

// CHECK IF MAX PRICE IS LOWER THAN MIN PRICE
function checkMinPrice(){
	var sMinIndex = document.frmSearch.ListPriceMin.selectedIndex;
	var sMaxIndex = document.frmSearch.ListPriceMax.selectedIndex;
	if (sMinIndex > sMaxIndex){
		document.frmSearch.ListPriceMin.selectedIndex = sMaxIndex;
	}
}
// DISPLAY FIELDS BASED ON PROPERTY TYPE
function checkFieldDisplay(){
	if (document.frmSearch.PropType.options[document.frmSearch.PropType.selectedIndex].value == 'LOT'){
		document.frmSearch.Bedrooms.disabled = true;
		document.frmSearch.Baths.disabled = true;
		for(i=0;i<3;i++)
			document.frmSearch.Pool[i].disabled = true;
		for(i=0;i<5;i++)
			document.frmSearch.Stories[i].disabled = true;
	}
	else if(document.frmSearch.PropType.options[document.frmSearch.PropType.selectedIndex].value == 'MUL'){
		document.frmSearch.Bedrooms.disabled = true;
		document.frmSearch.Baths.disabled = true;
		for(i=0;i<3;i++)
			document.frmSearch.Pool[i].disabled = true;
	}
	else{
		document.frmSearch.Bedrooms.disabled = false;
		document.frmSearch.Baths.disabled = false;
		for(i=0;i<5;i++)
			document.frmSearch.Stories[i].disabled = false;
		for(i=0;i<3;i++)
			document.frmSearch.Pool[i].disabled = false;
	}
}

