﻿function validations() {
    //alert('here');
    var digits = "0123456789";    
    var temp;
    var message = "";
    var alpha = "^[a-zA-Z]+$";
    var numeric = "^[0-9]+$";
    var alphanumeric = "^[a-zA-Z0-9#]+$";
    var digits = "\d{3}";

    var firstname = document.getElementById("ctl00_Content_LeadProtect_FirstName").value;
    var lastname = document.getElementById("ctl00_Content_LeadProtect_LastName").value;
    var zipcode = document.getElementById("ctl00_Content_LeadProtect_LeadAddress_TxZipCode").value;
        
    var phoneareacode = document.getElementById("ctl00_Content_LeadProtect_LeadTelephone_TxAreaCode").value;
    var phoneexchange = document.getElementById("ctl00_Content_LeadProtect_LeadTelephone_TxExchange").value;
    var phonenumber = document.getElementById("ctl00_Content_LeadProtect_LeadTelephone_TxNumber").value;

    var altphoneareacode = document.getElementById("ctl00_Content_LeadProtect_AlternateTelephone_TxAreaCode").value;
    var altphoneexchange = document.getElementById("ctl00_Content_LeadProtect_AlternateTelephone_TxExchange").value;
    var altphonenumber = document.getElementById("ctl00_Content_LeadProtect_AlternateTelephone_TxNumber").value;

    //phoneareacode.replace("/[]}/\^-+", "");     
    //alert(firstname.search(alphanumeric));
    //alert(firstname.search(numeric));
    if (firstname == "") {
        message = "First Name is a Required Field";       
    }

    else {
        
        if (firstname.search(numeric) != -1) {           
            message = "Invalid First Name";        
        }
    }
    
    if (lastname == "") {        
        message = message + "\nLast Name is a Required Field";

    }
    
    else {
        
        if (lastname.search(numeric) != -1) { 
            message = message + "\nInvalid Last Name";
        }
    }
    
    //Best Phone
    if (phoneareacode == "" || phoneexchange == "" || phonenumber == "") {
        message = message + "\nBest Phone # is a Required Field";
    }

    if (phoneareacode != "") {
        //phoneareacode.replace
        if (phoneareacode.search(numeric) == -1 || phoneareacode.length != 3 ) {
            message = message + "\nInvalid Phone Area Code";
        }
    }
   
    if (phoneexchange != "") {
        if (phoneexchange.search(numeric) == -1 || phoneexchange.length != 3) {
            message = message + "\nInvalid Phone Exchange Code";
        } 
    }
   
    if (phonenumber != "") {
        if (phonenumber.search(numeric) == -1 || phonenumber.length != 4) {
            message = message + "\nInvalid Phone Number";
        }
    }
       
    if (zipcode == "") {
        message = message + "\nZip Code is a Required Field";
    }

    else {
        if (zipcode.search(numeric) == -1) {
            message = message + "\nInvalid Zip Code";
        }
    }
       
    if (altphoneareacode != "") {
        if (altphoneareacode.search(numeric) == -1 || altphoneareacode.length != 3) {
            message = message + "\nInvalid Alternate Phone Area Code";
        } 
    }
   
    if (altphoneexchange != "") {
        if (altphoneexchange.search(numeric) == -1 || altphoneexchange.length != 3) {
            message = message + "\nInvalid Alternate Phone Exchange Code";
        }
    }
   
    if (altphonenumber != "") {
        if (altphonenumber.search(numeric) == -1 || altphonenumber.length != 4) {
            message = message + "\nInvalid Alternate Phone Number";
        } 
    }          
    var emailPat = /^\w+[\+\.\w-]*@([\w-]+\.)*\w+[\w-]*\.([a-z]{2,4}|\d+)$/i;
    //var emailPat = /^(?:\w+\.?)*\w+@(?:\w+\.)+\w+$/;
    
    var emailid = document.getElementById("ctl00_Content_LeadProtect_EmailAddress").value;
    
    if (emailid != "") {
        if (!emailPat.test(emailid)) {            
            message = message + "\nInvalid Email";           
            //return false;
        }
    }
    
    if (message != "") {
        alert(message);
        return false;  
    }
    return true;
}
