﻿
function setClass(elem_id, new_class) {

    document.getElementById(elem_id).className = new_class;
    clearTimeout(top_nav_timer);
    
}
var top_nav_timer;
function setTimeOut(elem_id) {
    top_nav_timer = setTimeout("resetClass('" + elem_id + "','none')", 1000);
}
function resetClass(elem_id,new_class) {
    document.getElementById(elem_id).className = new_class;
}


function validateEnquiryForm() {
    var enquiry_location        = document.getElementById('location_h');
    var enquiry_name            = document.getElementById("enquiry_name");
    var enquiry_email           = document.getElementById("enquiry_email");
    var enquiry_details         = document.getElementById("enquiry_details");

    var validity = true;
    var enquiry_name_error      = "Please enter your name.";
    var enquiry_email_error     = "Please enter your email.";
    var enquiry_details_error   = "Please enter your enquiry.";

    if (enquiry_name.value.replace(enquiry_name_error, "") == "") {
        validity = false;
        enquiry_name.className = "error";
        enquiry_name.value = enquiry_name_error;
    } else {
        enquiry_name.className = "";
    }
    if (enquiry_email.value.replace(enquiry_email_error, "") == "") {
        validity = false;
        enquiry_email.className = "error";
        enquiry_email.value = enquiry_email_error;
    } else {
        enquiry_email.className = "";
        validity = validateEmail(enquiry_email.value, enquiry_email, "", "error");
    }

    if (enquiry_details.value.replace(enquiry_details_error, "") == "") {
        validity = false;
        enquiry_details.className = "error";
        enquiry_details.value = enquiry_details_error;
    } else {
        enquiry_details.className = "";
    }

    if (validity) {
        enquiry_location.value = location;
    }
    return validity;
}
function validateContactForm() {
    var contact_location    = document.getElementById('location_h');
    var contact_name        = document.getElementById("contact_name");
    var contact_email       = document.getElementById("contact_email");
    
    var validity = true;
    var contact_name_error      = "Please enter your name.";
    var contact_email_error     = "Please enter your email.";

    if (contact_name.value.replace(contact_name_error, "") == "") {
        validity = false;
        contact_name.className = "error";
        contact_name.value = contact_name_error;
    } else {
        contact_name.className = "";
    }
    if (contact_email.value.replace(contact_email_error, "") == "") {
        validity = false;
        contact_email.className = "error";
        contact_email.value = contact_email_error;
    } else
    {
        contact_email.className = "";
        validity = validateEmail(contact_email.value, contact_email, "", "error");
    }
    if (validity) {
        contact_location.value = location;
    }
    return validity;
}
function validateEmail(value, element, valid_class, invalid_class) {
    var valid = true;
    
    var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
    if (!filter.test(value)) {
        element.className = invalid_class;
        valid = false;
    } else {
        element.className = valid_class;
        valid = true;
    }
    
    return valid;
}
