
// press page hover effect
function hoverLanding(objListitem)
{
 
   $$('#gallery li').each(function(curlistitem){
      curlistitem.removeClassName('active');
   });

    $(objListitem).addClassName('active');

}

/*
    Preload images
*/
if (document.images) {
    
    n_homeon = new Image();
    n_homeon.src = "/images/nav/home_r.gif";
    n_homeoff = new Image();
    n_homeoff.src = "/images/nav/home.gif";
	
	n_abouton = new Image();
    n_abouton.src = "/images/nav/about_r.gif";
    n_aboutoff = new Image();
    n_aboutoff.src = "/images/nav/about.gif";
	
	n_owneron = new Image();
    n_owneron.src = "/images/nav/owner_r.gif";
    n_owneroff = new Image();
    n_owneroff.src = "/images/nav/owner.gif";
	
	n_investmenton = new Image();
    n_investmenton.src = "/images/nav/investment_r.gif";
    n_investmentoff = new Image();
    n_investmentoff.src = "/images/nav/investment.gif";
	
	n_residentson = new Image();
    n_residentson.src = "/images/nav/residents_r.gif";
    n_residentsoff = new Image();
    n_residentsoff.src = "/images/nav/residents.gif";
	
	n_contacton = new Image();
    n_contacton.src = "/images/nav/contact_r.gif";
    n_contactoff = new Image();
    n_contactoff.src = "/images/nav/contact.gif";
   
}


/*
    Change images on rollover
*/
function changeImages() {
  if (document.images) {
    for (var i=0; i<changeImages.arguments.length; i+=2) {
      document.images[changeImages.arguments[i]].src = eval(changeImages.arguments[i+1] + ".src");
    }
  }
}


/* suckerfish */
sfHover = function() {
	var sfEls = document.getElementById("navlist").getElementsByTagName("LI");
	for (var i=0; i<sfEls.length; i++) {
		sfEls[i].onmouseover=function() {
			this.className+=" sfhover";
		}
		sfEls[i].onmouseout=function() {
			this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
		}
	}
}
if (window.attachEvent) window.attachEvent("onload", sfHover);


/*
    Written by Jonathan Snook, http://www.snook.ca/jonathan
    Add-ons by Robert Nyman, http://www.robertnyman.com
*/
function getElementsByClassName(oElm, strTagName, strClassName){
    var arrElements = (strTagName == "*" && document.all)? document.all : 
    oElm.getElementsByTagName(strTagName);
    var arrReturnElements = new Array();
    strClassName = strClassName.replace(/\-/g, "\\-");
    var oRegExp = new RegExp("(^|\\s)" + strClassName + "(\\s|$)");
    var oElement;
    for(var i=0; i<arrElements.length; i++){
        oElement = arrElements[i];      
        if(oRegExp.test(oElement.className)){
            arrReturnElements.push(oElement);
        }   
    }
    return (arrReturnElements)
}




function validate(theForm)
    {
    var returnFlag;
    var frmLength;
    var firstBlank;
    var strEmailAddress;
    var strMessage;
        
    var arrReqFields = getElementsByClassName(document.getElementById(theForm.id), "*", "required");
    
    strMessage = "Please complete all required fields.";
    firstBlank = -1;
    
    // loop through fields to clear out default values
    frmLength = arrReqFields.length;
    
    for (i=0; i<frmLength;i++){ 
        if(arrReqFields[i].value == "")
        {
            
            arrReqFields[i].className = "required warning";
            returnFlag = false;
            if(firstBlank == -1) {
                firstBlank = i;
            }
        }
        else if(arrReqFields[i].name == "email") {
            strEmailAddress = arrReqFields[i].value;
            intAtPosition = strEmailAddress.indexOf("@");
            intLastDotPosition = strEmailAddress.lastIndexOf(".");
            if((strEmailAddress=="") || (intAtPosition == 0) || (intAtPosition == 1) || (intLastDotPosition == -1) || (intAtPosition > intLastDotPosition) || (intLastDotPosition+1 == strEmailAddress.length)){
                arrReqFields[i].className = "required warning";
                returnFlag = false;
                if(firstBlank == -1) {
                    firstBlank = i;
                    strMessage = "Please enter a valid email address";
                    
                }
            }
        }
        else {
            arrReqFields[i].className = "required";
        }
    }
        
    var arrReqSelect = getElementsByClassName(document.getElementById(theForm.id), "*", "requiredselect");
    // loop through fields to clear out default values
    frmLength = arrReqSelect.length;    
    for (i=0; i<frmLength;i++){     
         if(arrReqSelect[i].value == "") {
             if((arrReqSelect[i].options[arrReqSelect[i].selectedIndex].text == "") || arrReqSelect[i].options[arrReqSelect[i].selectedIndex].text.indexOf("--") >= 0) {
                 arrReqSelect[i].className = "requiredselect warning";
                if(firstBlank == -1) {
                    firstBlank = 0;
                }
                returnFlag = false;
             } else {
                 arrReqSelect[i].className = "requiredselect";
             }
         }    
    }

    if(returnFlag == false)
        {
            alert(strMessage);
            arrReqFields[firstBlank].focus()
        }
        
    return returnFlag;
    }
 
