// JavaScript Document
function isValidEmail(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 ('!%&\\(\\)<>@,;:\\\\\\\"\\.\\[\\]'.indexOf(emailStr.charAt(0)) >= 0) 
{
   return false; 	
}

if (matchArray==null) 
{
  
	return false
}
var user=matchArray[1]
var domain=matchArray[2]

if (user.match(userPat)==null) {
   
    return false
}

var IPArray=domain.match(ipDomainPat)
if (IPArray!=null) {
	  for (var i=1;i<=4;i++) {
	    if (IPArray[i]>255) {
		return false
	    }
    }
    return true
}

var domainArray=domain.match(domainPat)
if (domainArray==null) {
    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) {
 
   return false
}

if (len<2) {

   return false
}

return true;
}

function isINDPhoneno(Str) 
	{
		var StringToChk = new String(Str);
		var LengthOfStr = StringToChk.length;
		var flag = true;
		for(var i=0;i<LengthOfStr;i++)
		{
			if((StringToChk.charCodeAt(i)<48 || StringToChk.charCodeAt(i)>57) && StringToChk.charCodeAt(i)!=45 && StringToChk.charCodeAt(i)!=40 && StringToChk.charCodeAt(i)!=41 && StringToChk.charCodeAt(i)!=43) {
				flag = false;
				break;
			}	
		}
		return flag;
	}
	
String.prototype.trim = function() { return this.replace(/^\s+|\s+$/, ''); };

function vaild()
{       
 	
	if (document.frmContactUs.txtFname.value== "") 
	{
	  alert("Please specify a First Name"); 
	  document.frmContactUs.txtFname.focus(); 
	  return false;
	}
	var lname = document.frmContactUs.txtFname.value;
		if(lname.search(/\w/)|| lname.indexOf(" ")!=-1)
		 {
			alert ("Please specify valid First Name.");
			document.frmContactUs.txtFname.select();
			return false;			 
		 }
	var user = document.frmContactUs.txtFname.value
	   var ValidChars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
	   var IsNumber=true;
	   var Char;
	   

	   for (i = 0; i < user.length && IsNumber == true; i++) 
		  { 
		  Char = user.charAt(i); 
		  if (ValidChars.indexOf(Char) == -1) 
			 {
			 IsNumber = false;
			 alert("First Name can not have Numeric Value.");
			  document.frmContactUs.txtFname.select(); 
			 return false;
			 }
		 
		  }
		
		if(user.length < 3)
		{
			 alert("First Name must be minimum three characters.");
			 document.frmContactUs.txtFname.select(); 
			 return false;
		}
		
		if (document.frmContactUs.txtLname.value== "") 
		{
		  alert("Please specify a Last Name"); 
		  document.frmContactUs.txtLname.focus(); 
		  return false;
		}
		var lname = document.frmContactUs.txtLname.value;
			if(lname.search(/\w/)|| lname.indexOf(" ")!=-1)
			 {
				alert ("Please specify valid Last Name.");
				document.frmContactUs.txtLname.select();
				return false;			 
			 }
		var user = document.frmContactUs.txtLname.value
		   var ValidChars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
		   var IsNumber=true;
		   var Char;
		   
	
		   for (i = 0; i < user.length && IsNumber == true; i++) 
			  { 
			  Char = user.charAt(i); 
			  if (ValidChars.indexOf(Char) == -1) 
				 {
				 IsNumber = false;
				 alert("Last Name can not have Numeric Value.");
				  document.frmContactUs.txtLname.select(); 
				 return false;
				 }
			 
			  }
			
			if(user.length < 3)
			{
				 alert("Last Name must be minimum three characters.");
				 document.frmContactUs.txtLname.select(); 
				 return false;
			}
			
	if(document.frmContactUs.txtEmail.value=="")
	{
		alert(" Email must be specified.");
		document.frmContactUs.txtEmail.focus();
		 return false;
	}
	
	if(!isValidEmail(document.frmContactUs.txtEmail.value))
	{
		alert("Please specify Valid Email.");
		document.frmContactUs.txtEmail.focus();
		 return false;
	}	
	 
	 if(document.frmContactUs.txtPhn.value=="")
			{	
				alert("Please specify Phone number.");
				document.frmContactUs.txtPhn.focus();
				 return false;
			}
  		if(!isINDPhoneno(document.frmContactUs.txtPhn.value))
			{	
				alert("Phone number must be Numeric.");
				document.frmContactUs.txtPhn.focus();
				 return false;
			}	 
	
	
	if(document.frmContactUs.txtCountry.value == "") 
	{
	  alert("Please specify Country Type.");
	 document.frmContactUs.txtCountry.focus(); 
	 return false;
	 }
 		
	if (document.frmContactUs.txtState.value== "") 
	{
	  alert("Please specify a State"); 
	  document.frmContactUs.txtState.focus(); 
	  return false;
	}
	var lname = document.frmContactUs.txtState.value;
		if(lname.search(/\w/)|| lname.indexOf(" ")!=-1)
		 {
			alert ("Please specify valid State.");
			document.frmContactUs.txtState.select();
			return false;			 
		 }
	var user = document.frmContactUs.txtState.value
	   var ValidChars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
	   var IsNumber=true;
	   var Char;
	   

	   for (i = 0; i < user.length && IsNumber == true; i++) 
		  { 
		  Char = user.charAt(i); 
		  if (ValidChars.indexOf(Char) == -1) 
			 {
			 IsNumber = false;
			 alert("State can not have Numeric Value.");
			  document.frmContactUs.txtState.select(); 
			 return false;
			 }
		 
		  }
		
		if(user.length < 3)
		{
			 alert("State must be minimum three characters.");
			 document.frmContactUs.txtState.select(); 
			 return false;
		}
	
	if (document.frmContactUs.txtSubject.value== "") 
	{
	  alert("Please specify a Subject"); 
	  document.frmContactUs.txtSubject.focus(); 
	  return false;
	}
	var lname = document.frmContactUs.txtSubject.value;
		if(lname.search(/\w/)|| lname.indexOf(" ")!=-1)
		 {
			alert ("Please specify valid Subject.");
			document.frmContactUs.txtSubject.select();
			return false;			 
		 }
	var user = document.frmContactUs.txtSubject.value
	   var ValidChars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
	   var IsNumber=true;
	   var Char;
 
	   for (i = 0; i < user.length && IsNumber == true; i++) 
		  { 
		  Char = user.charAt(i); 
		  if (ValidChars.indexOf(Char) == -1) 
			 {
			 IsNumber = false;
			 alert("Subject can not have Numeric Value.");
			  document.frmContactUs.txtSubject.select(); 
			 return false;
			 }
		 
		  }
		
		if(user.length < 3)
		{
			 alert("Subject must be minimum three characters.");
			 document.frmContactUs.txtSubject.select(); 
			 return false;
		}
 	
	if(document.frmContactUs.txtBody.value == "") 
	{
	  alert("Please specify Message.");
	 document.frmContactUs.txtBody.focus(); 
	 return false;
	 }
	 
	 if(document.frmContactUs.txtSec.value == "") 
	{
	  alert("Please specify Text.");
	 document.frmContactUs.txtSec.focus(); 
	 return false;
	 }
 
	 
return true;

}
var isNN = (navigator.appName.indexOf("Netscape")!=-1);
     function autoTab(input,len, e) {
        var keyCode = (isNN) ? e.which : e.keyCode; 
        var filter = (isNN) ? [0,8,9] : [0,8,9,16,17,18,37,38,39,40,46];
         if(input.value.length >= len && !containsElement(filter,keyCode)) {
           input.value = input.value.slice(0, len);
           input.form[(getIndex(input)+1) % input.form.length].focus();
     }
          function containsElement(arr, ele) {
               var found = false, index = 0;
            while(!found && index < arr.length)
              if(arr[index] == ele)
                 found = true;
                  else
                 index++;
               return found;
                }
          function getIndex(input) {
               var index = -1, i = 0, found = false;
                while (i < input.form.length && index == -1)
                        if (input.form[i] == input)index = i;
                          else i++; 
                         return index;
                 }
          return true;
      }
