// fix hover styles for IE
startList = function() {
if (document.all&&document.getElementById) {
navRoot = document.getElementById("nav");
for (i=0; i<navRoot.childNodes.length; i++) {
node = navRoot.childNodes[i];
if (node.nodeName=="LI") {
node.onmouseover=function() {
this.className+=" over";
  }
  node.onmouseout=function() {
  this.className=this.className.replace(" over", "");
   }
   }
  }
 }
}
window.onload=startList;

// Check for valid email address: look for @ and .
function isEmail(elm) {
    if (elm.value.indexOf("@") != "-1" &&
        elm.value.indexOf(".") != "-1") {
        return true;
    }
    else {
        return false;
    }
}

// check for integer
function isInt(elm) {
    if (elm.value == "") {
        return false;
    }
    for (var i = 0; i < elm.value.length; i++) {
        if (elm.value.charAt(i) < "0" || elm.value.charAt(i) > "9") {
            return false;
        }
    }
    return true;
}

// Check for blank fields
function isFilled(elm) {
    if (elm.value == "" || elm.value == null) {
        return false;
    }
    else {
        return true;
    }
}

// Check selectlist
function isSelected(elm) {
    if (elm.selectedIndex == 0) {
        return false;
    }
    else {
        return true;
    }
}

// Check checkbox
function isChecked(elm) {
    if (elm.checked == false) {
        return false;
    }
    else {
        return true;
    }
}

// Show Error
function showErr(errmsg) {
        var layer = document.getElementById(errmsg);
        //layer.style.display = "block";
        layer.style.visibility = "visible";
}
// Hide Error
function hideErr(errmsg) {
        var layer = document.getElementById(errmsg);
        //layer.style.display = "none";
        layer.style.visibility = "hidden";
}

// Check entire form
function bookingVal(form) {

    if (isFilled(form.name) == false) {        // full name
        //alert("Please enter your name.");
        showErr("name_err");
 		form.name.focus();      
        return false;
    }
    else {
    	hideErr("name_err");
    }

    if (isEmail(form.email) == false) {          // email address
        //alert("Please enter a valid email address.");
        showErr("email_err");
        form.email.focus();
        return false;
    }
    else {
    	hideErr("email_err");
    }
    
    if (isFilled(form.tel) == false) {          // phone number
        //alert("Please enter a telephone number. Numeric characters only.");
        showErr("tel_err");
        form.tel.focus();
        return false;
    }
    else {
    	hideErr("tel_err");
    }
  
        if (isSelected(form.selectTreatment) == false) {         // treatment list
        //alert("Please enter a message.");
        showErr("treatment_err");
        form.selectTreatment.focus();
        return false;
    }
    else {
    	hideErr("treatment_err");
    }

    
        if (isChecked(form.terms) == false) {         // terms
        //alert("Please enter a message.");
        showErr("terms_err");
        form.terms.focus();
        return false;
    }
    else {
    	hideErr("terms_err");
    }

    return true;
}

function generalVal(form) {

    if (isFilled(form.name) == false) {        // full name
        //alert("Please enter your name.");
        showErr("name_err");
 		form.name.focus();      
        return false;
    }
    else {
    	hideErr("name_err");
    }

    if (isEmail(form.email) == false) {          // email address
        //alert("Please enter a valid email address.");
        showErr("email_err");
        form.email.focus();
        return false;
    }
    else {
    	hideErr("email_err");
    }
    
    if (isFilled(form.tel) == false) {          // phone number
        //alert("Please enter a telephone number. Numeric characters only.");
        showErr("tel_err");
        form.tel.focus();
        return false;
    }
    else {
    	hideErr("tel_err");
    }
    
    if (isFilled(form.comment) == false) {          // comment
        showErr("comment_err");
        form.comment.focus();
        return false;
    }
    else {
    	hideErr("comment_err");
    }

}

function feedbackVal(form) {

    if (isFilled(form.name) == false) {        // full name
        //alert("Please enter your name.");
        showErr("name_err");
 		form.name.focus();      
        return false;
    }
    else {
    	hideErr("name_err");
    }

    if (isEmail(form.email) == false) {          // email address
        //alert("Please enter a valid email address.");
        showErr("email_err");
        form.email.focus();
        return false;
    }
    else {
    	hideErr("email_err");
    }
    
    if (isFilled(form.tel) == false) {          // phone number
        //alert("Please enter a telephone number. Numeric characters only.");
        showErr("tel_err");
        form.tel.focus();
        return false;
    }
    else {
    	hideErr("tel_err");
    }
}

// overlay function
$(function() { 
 
    // if the function argument is given to overlay, 
    // it is assumed to be the onBeforeLoad event listener 
    $("a[rel]").overlay({ 
 
        expose: 'darkred', 
        effect: 'apple', 
 
        onBeforeLoad: function() { 
 
            // grab wrapper element inside content 
            var wrap = this.getContent().find(".contentWrap"); 
 
            // load the page specified in the trigger 
			if (wrap.is(":empty"))
            wrap.load(this.getTrigger().attr("href")); 
        } 
 
    }); 
});