﻿var ck_name = /^[A-Za-z0-9 ]{3,20}$/;
var ck_email = /^[A-Za-z0-9](([_\.\-]?[a-zA-Z0-9]+)*)@([A-Za-z0-9]+)(([\.\-]?[a-zA-Z0-9]+)*)\.([A-Za-z]{2,})$/;
var ck_username = /^[A-Za-z0-9_]{1,20}$/;
var ck_phone = /^(1\s*[-\/\.]?)?(\((\d{3})\)|(\d{3}))\s*[-\/\.]?\s*(\d{3})\s*[-\/\.]?\s*(\d{4})\s*(([xX]|[eE][xX][tT])\.?\s*(\d+))*$/;
var errors = [];



function validate(form){

var firstname = form.firstname.value;
var lastname = form.lastname.value;
var title = form.title.value;
var company = form.company.value;
var email = form.email.value;
var phone = form.phone.value;
var errors = [];
 
 if (!ck_name.test(firstname)) {
  errors[errors.length] = "Valid First Name";
 }
  if (!ck_name.test(lastname)) {
  errors[errors.length] = "Valid Last Name";
 }
  if (!ck_name.test(title)) {
  errors[errors.length] = "Valid Title";
 }
  if (!ck_name.test(company)) {
  errors[errors.length] = "Valid Company";
 }
 if (!ck_email.test(email)) {
  errors[errors.length] = "Valid Email address";
 }
 if (!ck_phone.test(phone)) {
  errors[errors.length] = "Valid Phone Number";
 }

 if (errors.length > 0) {

  reportErrors(errors);
  return false;
 }
  return true;
}

function reportErrors(errors){
 var msg = "Please Enter Valide Data...\n";
 for (var i = 0; i<errors.length; i++) {
 var numError = i + 1;
  msg += "\n" + numError + ". " + errors[i];
}
 alert(msg);
}