
function validate_form(thisform)
{
var letters="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
var digits="1234567890";
var ltemp;


if (document.frm.name.value=="") {
alert("Please enter your name");
document.frm.name.focus();
return false;

}
 for (var i=0;i<document.frm.name.value.length;i++){
ltemp=document.frm.name.value.substring(i,i+1);
if (letters.indexOf(ltemp)==-1){
alert("Name must be in character");
document.frm.name.focus();
return false;
      }
}


if( document.frm.email.value==""){
alert("Please enter your Email ID");
document.frm.email.focus();
return false;
}

		if(isValidEmail(document.frm.email.value) != 0)
		{
			alert(isValidEmail(document.frm.email.value));
			document.frm.email.focus();
			return false;
		}



if( document.frm.Phone.value==""){
alert("Please enter your Phone no");
document.frm.Phone.focus();
return false;
}
for (var i=0;i<document.frm.Phone.value.length;i++){
ltemp=document.frm.Phone.value.substring(i,i+1);
if (digits.indexOf(ltemp)==-1){
alert("Phone must be in digits");
document.frm.Phone.focus();
return false;
      }
}
if( document.frm.address.value==""){
alert("Please enter your Address");
document.frm.address.focus();
return false;
}


if( document.frm.Post.value==""){
alert("Please enter the Post you are appling for");
document.frm.Post.focus();
return false;

}
if( document.frm.resume.value=="" && document.frm.upload.value==""){
alert("Please copy paste your resume OR upload");
document.frm.upload.focus();
return false;
}
}
	
function isValidEmail(emailStr) {
	var checkTLD=1;
	var knownDomsPat=/^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum)$/;
	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) {
		return "Email address seems incorrect (check @ and .'s)";
		//alert("Email address seems incorrect (check @ and .'s)");
		//return false;
	}
	var user=matchArray[1];
	var domain=matchArray[2];
	// Start by checking that only basic ASCII characters are in the strings (0-127).
	for (i=0; i<user.length; i++) {
		if (user.charCodeAt(i)>127) {
			return "Ths Email contains invalid characters.";
			//return false;
		}
	}
	for (i=0; i<domain.length; i++) {
		if (domain.charCodeAt(i)>127) {
			return "Ths domain name contains invalid characters.";
			//return false;
		}
	}
	if (user.match(userPat)==null) {
		return "The Email doesn't seem to be valid.";
		//return false;
	}
	var IPArray=domain.match(ipDomainPat);
	if (IPArray!=null) {
		for (var i=1;i<=4;i++) {
			if (IPArray[i]>255) {
				return "Destination IP address is invalid!";
				//return false;
	   		}
		}
		return 0;
	}
	var atomPat=new RegExp("^" + atom + "$");
	var domArr=domain.split(".");
	var len=domArr.length;
	for (i=0;i<len;i++) {
		if (domArr[i].search(atomPat)==-1) {
			return "The domain name does not seem to be valid.";
			//return false;
	   }	
	}
	if (checkTLD && domArr[domArr.length-1].length!=2 && 
		domArr[domArr.length-1].search(knownDomsPat)==-1) {
		return "The Email must end in a well-known domain or two letter " + "country.";
		//return false;
	}

// Make sure there's a host name preceding the domain.

	if (len<2) {
		return "This address is missing a hostname!";
		//return false;
	}	
	return 0;
}


/*function validate_email(field,alerttxt)
{
	with (field)
	{
		apos=value.indexOf("@");
		dotpos=value.lastIndexOf(".");
		if (apos<1||dotpos-apos<2) 
		{
			alert(alerttxt);return false;
		}
		
	}
}
function validate_form(thisform)
{
	with (thisform)
	{	
		if(name.value == "")
		{
			alert("Enter ur name");
			name.focus();return false;
		}
		if (validate_email(email,"Not a valid e-mail address!")==false)
		{
			email.focus();return false;
		}
		if(address.value == "")
		{
			alert("Enter ur Adddress");
			address.focus();return false;
		}
		if(city.value == "")
		{
			alert("Enter ur City name");
			city.focus();return false;
		}
		if(state.value == "")
		{
			alert("Enter ur State");
			state.focus();return false;
		}
		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
		}
		
		
	}
	document.frm.submit();
}
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 trim(s)
{   var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not a whitespace, append to returnString.
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character isn't whitespace.
        var c = s.charAt(i);
        if (c != " ") returnString += c;
    }
    return returnString;
}
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){
var bracket=3
strPhone=trim(strPhone)
if(strPhone.indexOf("+")>1) return false
if(strPhone.indexOf("-")!=-1)bracket=bracket+1
if(strPhone.indexOf("(")!=-1 && strPhone.indexOf("(")>bracket)return false
var brchr=strPhone.indexOf("(")
if(strPhone.indexOf("(")!=-1 && strPhone.charAt(brchr+2)!=")")return false
if(strPhone.indexOf("(")==-1 && strPhone.indexOf(")")!=-1)return false
s=stripCharsInBag(strPhone,validWorldPhoneChars);
return (isInteger(s) && s.length >= minDigitsInIPhoneNumber);
}*/
