
function validateEmail(email) {
    var regExp_email=/^([\w]+)(\.[\w]+)*@([\w]+)(\.[\w]{2,3}){1,2}$/;
    if(email != "") {
        if(regExp_email.test(email) == false) {
            return false;
        }
    }
}
function validateName(name,alerttxt) {

    var regExp_Name=/^(([a-zA-Z]+)( [a-zA-Z]+)*)$/;
    if(name != "") {
        if(regExp_Name.test(name) == false) {
              return false;
        }
    }
   
}
 

function validatePhone(phone) {
//    var regExp_phone=/^[0-9]{10,20}$/;
//    if(phone != "") {
//        if(regExp_phone.test(phone) == false) {
//            return false;
//        }
//    }
    var count=0;
    if(phone != "") {
        if( (phone.length > 15)) {
            return false;
        }
        var validCharacters = "0123456789-";
        for (var i = 0;  i < phone.length;  i++) {
            var ch = phone.charAt(i);
            if(ch=="-"){
              count++;
            }
            if(validCharacters.indexOf(ch) == -1) {
                return false;
            }
        }
        if(count==phone.length)
            {
                 return false;
            }
    }
}

function validateCountryName(name) {

    if(name != "") {

        var validCharacters = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ ";
        for (var i = 0;  i < name.length;  i++) {
            var ch = name.charAt(i);

            if(validCharacters.indexOf(ch) == -1) {
                return false;
            }
        }

    }
}

function phoneNumberValidation(object)
{

    var phone=object.value;
     if(phone!="")
         {
             var regExp_phone=/^[0-9]{10,12}$/;
                if(regExp_phone.test(phone)==false)
                        {
                            //    alert( "Phone Number is invalid");
                                object.value="";
                                object.focus();
                                return false;
                        }
        }
}


function validate_form(thisform)
{

 var fname = document.getElementById("fname");
 var lname = document.getElementById("lname");
 var org = document.getElementById("org");
 var title = document.getElementById("title");
 var address = document.getElementById("address");
 var city = document.getElementById("city");
 var state = document.getElementById("state");
 var postal = document.getElementById("postal");
var phone = document.getElementById("phone");
var email = document.getElementById("email");
var requirement = document.getElementById("requirement");
var number = document.getElementById("number");


var fields1 = new Array(fname,lname,org,title,address,city,state,postal,phone,email,requirement,number);
var errormsgs = new Array("First Name", "Last Name", "Organization", "Title"," Address","City","State","Postal code","Phone","Email","Requirement","Security Code");

 for(var i = 0; i < fields1.length; i++) {
    
        if(fields1[i].value == "") {

                         alert(errormsgs[i]+ " is Required");
                         fields1[i].focus();
                         return false;

            }
          
        }
        
  if(validateName(fname.value) == false) {
       alert("Invalid First Name");
        fname.focus();
        return false;
    }
    if(validateName(lname.value) == false) {
       alert("Invalid Last Name");
        lname.focus();
        return false;
    }
    if(validateName(org.value) == false) {
       alert("Invalid Organization Name");
        org.focus();
        return false;
    }
    if(validateName(title.value) == false) {
       alert("Invalid title");
        title.focus();
        return false;
    }
     if(validateName(city.value) == false) {
       alert("Invalid City Name");
        city.focus();
        return false;
    }

    if(validateCountryName(state.value) == false) {
       alert("Invalid State Name");
        state.focus();
        return false;
    }
    
     if(validatePhone(phone.value) == false) {
       alert("Invalid Phone Number");
        phone.focus();
        return false;
    }

    if(validateEmail(email.value) == false) {
       alert("Invalid Email ID");
        email.focus();
        return false;
    }



     return true;
}
