function EmailCheck(str) {
    var at = "@";
    var dot = ".";
    var lat = str.indexOf(at);
    var lstr = str.length;
    var ldot = str.indexOf(dot);
    
    if (str.indexOf(at) == -1){
        return false;
    }
    
    if (str.indexOf(at) == -1 || str.indexOf(at) == 0 || str.indexOf(at) == lstr) {
        return false;
    }
    
    if (str.indexOf(dot) == -1 || str.indexOf(dot) == 0 || str.indexOf(dot) == lstr) {
        return false;
    }
    
    if (str.indexOf(at,(lat +1 )) != -1) {
        return false;
    }
    
    if (str.substring(lat - 1,lat) == dot || str.substring(lat + 1,lat + 2) == dot) {
        return false;
    }
    
    if (str.indexOf(dot,(lat + 2)) == -1) {
        return false;
    }
    
    if (str.indexOf(" ") != -1) {
        return false;
    }
    
    return true;    
}
 
function ValidateForm(formName) {
    var emailAdd = document[formName].Email_Address;
    var clientName = document[formName].Clients_Name;
    var clientNum = document[formName].Contact_Number;
 
    var invalidMsg = "Please enter your name.";
    if (clientName.value == null || clientName.value.replace(/\s/g,"") == "") {
        alert(invalidMsg);
        clientName.focus();
        return false;
    }
    invalidMsg = "Please enter your contact number.";
    if (clientNum.value == null || clientNum.value.replace(/\s/g,"") == "") {
        alert(invalidMsg);
        clientNum.focus();
        return false;
    }
    invalidMsg = "Please enter a valid email address.";
    if (emailAdd.value == null || emailAdd.value.replace(/\s/g,"") == "") {
        alert(invalidMsg);
        emailAdd.focus();
        return false;
    }
    if (EmailCheck(emailAdd.value) == false) {
        alert(invalidMsg);
        emailAdd.value = "";
        emailAdd.focus();
        return false;
    }
    return true
}

