// JavaScript Document
  var digits = "0123456789";
 // non-digit characters which are allowed in phone numbers

   var phoneNumberDelimiters = "()- ";

   // characters which are allowed in international phone numbers

// (a leading + is OK)

var validWorldPhoneChars = phoneNumberDelimiters + "+";

// Minimum no of digits in an international phone no.

var minDigitsInIPhoneNumber = 10;
function isInteger(s)

{   var i;

    for (i = 0; i < s.length; i++)

    {   

        // Check that current character is number.

        var c = s.charAt(i);

        if (((c < "0") || (c > "9"))) return false;

    }

    // All characters are numbers.

    return true;

}

 

function stripCharsInBag(s, bag)

{   var i;

    var returnString = "";

    // Search through string's characters one by one.

    // If character is not in bag, append to returnString.

    for (i = 0; i < s.length; i++)

    {   

        // Check that current character isn't whitespace.

        var c = s.charAt(i);

        if (bag.indexOf(c) == -1) returnString += c;

    }

    return returnString;

}

 

function checkInternationalPhone(strPhone){

s=stripCharsInBag(strPhone,validWorldPhoneChars);

return (isInteger(s) && s.length >= minDigitsInIPhoneNumber);

}

 


  
function trim(str)
{
return str.replace(/^\s+|\s+$/g,'');
}

function validateform(form, emailStr)
{
	
	if(trim(document.quickcontact.name.value)=="")
	{
	alert("Please Enter Your Name");
	document.quickcontact.name.focus();
	return false;
	}


var checkOK = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz ";
  var checkStr = document.quickcontact.name.value;
  var allValid = true;
  for (i = 0;  i < checkStr.length;  i++)
  {
    ch = checkStr.charAt(i);
    for (j = 0;  j < checkOK.length;  j++)
      if (ch == checkOK.charAt(j))
        break;
    if (j == checkOK.length)
    {
      allValid = false;
      break;
    }
  }
  if (!allValid)
  {
    alert("Please enter only letter");
    document.quickcontact.name.focus();
    return (false);
  }


	if(document.quickcontact.email.value=="")
	{	
	alert("Please Enter Your E-mail Address");
	document.quickcontact.email.focus();
	
	return false;
	}

var emailPat=/^(.+)@(.+)$/
var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]"
var validChars="\[^\\s" + specialChars + "\]"
var quotedUser="(\"[^\"]*\")"
var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/
var atom=validChars + '+'
var word="(" + atom + "|" + quotedUser + ")"
var userPat=new RegExp("^" + word + "(\\." + word + ")*$")
var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$")


var matchArray=emailStr.match(emailPat)

if (matchArray==null) {
  	alert("Please Enter a Valid E-mail Address");
	document.quickcontact.email.focus();
	document.quickcontact.email.select();
	return false;
}
var user=matchArray[1]
var domain=matchArray[2]

if (user.match(userPat)==null) {
    // user is not valid
    alert("Please Enter a Valid E-mail Address")
    document.quickcontact.email.focus();
	document.quickcontact.email.select();
	return false;
}


// Domain is symbolic name
var domainArray=domain.match(domainPat)
if (domainArray==null) {
	alert("Please Enter a Valid E-mail Address")
    document.quickcontact.email.focus();
	document.quickcontact.email.select();
	return false;
}


var atomPat=new RegExp(atom,"g")
var domArr=domain.match(atomPat)
var len=domArr.length
if (domArr[domArr.length-1].length<2 || 
    domArr[domArr.length-1].length>3) {
   // the address must end in a two letter or three letter word.
   alert("Please Enter a Valid E-mail Address")
   
   document.quickcontact.email.focus();
   document.quickcontact.email.select();
   return false;
}

// Make sure there's a host name preceding the domain.
if (len<2) {
   var errStr="Please Enter a Valid E-mail Address"
   alert(errStr)
   document.quickcontact.email.focus();
   document.quickcontact.email.select();
   return false;
}


var Phone=document.quickcontact.phone

            

            if ((Phone.value==null)||(Phone.value=="")){

                        alert("Please Enter your Phone Number")

                        Phone.focus()

                        return false

            }

            if (checkInternationalPhone(Phone.value)==false){

                        alert("Please Enter a Valid Phone Number")

                        Phone.value=""

                        Phone.focus()

                        return false

            }

return true;
}


function validateformwebinar(form, emailStr)
{
	

alert(emailStr);

var emailPat=/^(.+)@(.+)$/
var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]"
var validChars="\[^\\s" + specialChars + "\]"
var quotedUser="(\"[^\"]*\")"
var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/
var atom=validChars + '+'
var word="(" + atom + "|" + quotedUser + ")"
var userPat=new RegExp("^" + word + "(\\." + word + ")*$")
var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$")


var matchArray=emailStr.match(emailPat)

if (matchArray==null) {
  	alert("Please Enter a Valid E-mail Address");
	document.webinar-form.useremail.focus();
	document.webinar-form.useremail.select();
	return false;
}
var user=matchArray[1]
var domain=matchArray[2]

if (user.match(userPat)==null) {
    // user is not valid
    alert("Please Enter a Valid E-mail Address")
    document.webinar-form.useremail.focus();
	document.webinar-form.useremail.select();
	return false;
}


// Domain is symbolic name
var domainArray=domain.match(domainPat)
if (domainArray==null) {
	alert("Please Enter a Valid E-mail Address")
    document.webinar-form.useremail.focus();
	document.webinar-form.useremail.select();
	return false;
}


var atomPat=new RegExp(atom,"g")
var domArr=domain.match(atomPat)
var len=domArr.length
if (domArr[domArr.length-1].length<2 || 
    domArr[domArr.length-1].length>3) {
   // the address must end in a two letter or three letter word.
   alert("Please Enter a Valid E-mail Address")
   
   document.webinar-form.useremail.focus();
   document.webinar-form.useremail.select();
   return false;
}

// Make sure there's a host name preceding the domain.
if (len<2) {
   var errStr="Please Enter a Valid E-mail Address"
   alert(errStr)
   document.webinar-form.useremail.focus();
   document.webinar-form.useremail.select();
   return false;
}

return true;
}

