var jsval;
var err_num;

function error_check(val_check,txt_out,types,err_id){

	switch(types){
	
	case "empty":
		document.getElementById(err_id+'_err').innerHTML="";
		if (Trim(val_check)==""){
		document.getElementById(err_id+'_err').innerHTML=txt_out;
		err_num= err_num + 1;
		return false;
		}
		break;
	case "nan":
		document.getElementById(err_id+'_err').innerHTML="";
		if(Trim(val_check)!=""){
			if(isNaN(Trim(val_check))){
				document.getElementById(err_id+'_err').innerHTML=txt_out;
				err_num= err_num + 1;
				return false;
			}
		}
		break;
		
	case "len":
		document.getElementById(err_id+'_err').innerHTML="";
		if(val_check.length<6){
		document.getElementById(err_id+'_err').innerHTML=txt_out;
		err_num= err_num + 1;
		return false;
		}
		if(val_check.length>=6||Trim(val_check)==""){
			if(!val_check.match(/^\w*(?=\w*\d)(?=\w*[a-z])(?=\w*[A-Z])\w*$/)){
				document.getElementById(err_id+'_err').innerHTML='Password must contain at least 1 number,lower case letter, and upper case letter';
				err_num= err_num + 1;
				return false;
			}
		}
		break;	
		
	case "aln":
		document.getElementById(err_id+'_err').innerHTML="";
		//var re = new RegExp("/^\w*(?=\w*\d)(?=\w*[a-z])(?=\w*[A-Z])\w*$/");
		if(val_check.length>=6||Trim(val_check)==""){
			if(!val_check.match(/^\w*(?=\w*\d)(?=\w*[a-z])(?=\w*[A-Z])\w*$/)){
				document.getElementById(err_id+'_err').innerHTML=txt_out;
				err_num= err_num + 1;
				return false;
			}
		}
		break;	
		
	}
}




function Trim(sInString) {
  sInString = sInString.replace( /^\s+/g, "" );// strip leading
  return sInString.replace( /\s+$/g, "" );// strip trailing
}




function validatesplform(){
	

//alert('in validate method');
	jsval = document.apply_online;
	err_num=0;
	if(jsval.txt_totmnth2.value==""){jsval.txt_totmnth2.value="0";}
	if(jsval.txt_itmnth2.value==""){jsval.txt_itmnth2.value="0";}
	
	error_check(jsval.txt_totyr2.value,'Please enter the total experience year ','empty','txt_totyr2');
	
	error_check(jsval.txt_ityr2.value,'Please enter the IT experience','empty','txt_ityr2');

	//error_check(jsval.txt_company2.value,'Please enter the Current Company ','empty','txt_company2');
	
	error_check(jsval.txt_qualification.value,'Please enter the Qualification ','empty','txt_qualification');
	
	error_check(jsval.txt_joining2.value,'Please enter the Joining Time Frame','empty','txt_joining2');
	
	error_check(jsval.emailid.value,'Please enter a Email-id','empty','emailid');
	
	emailCheck (jsval.emailid.value,'emailid');

	if(jsval.file2.value==""){
	
		error_check(jsval.file2.value,'Please post your Resume','empty','file2');
	}
	else{
		var filePath = jsval.file2.value;
		if(filePath.length == 0) 
		return ""; 
 		var dot = filePath.lastIndexOf("."); 
 		if( dot == -1 ) return ""; 
 		var extension = filePath.substr(dot,filePath.length); 
	if (extension!='.doc'){
	  	alert('Select a file with .doc extensions to upload!');
	  	jsval.file2.focus();
	  	return false;
 	}
	}
	//error_check(jsval.txt_totyr2.value,'Please enter a Number in the total experience year field','nan','txt_totyr2');
	
	//error_check(jsval.txt_totmnth2.value,'Please enter a Number in the total experience Month field','nan','txt_totmnth2');
	
	//error_check(jsval.txt_ityr2.value,'Please enter a Number in the IT experience year field','nan','txt_ityr2');
	
	//error_check(jsval.txt_itmnth2.value,'Please enter a Number in the IT experience month field','nan','txt_itmnth2');
	
	//error_check(jsval.txt_joining2.value,'Please enter a Number in the Joining Time Frame field','nan','txt_joining2');
	
	if(err_num!=0)return false;
}


function validate(){
	

	
	jsval = document.apply_online;
	err_num=0;

	
	error_check(jsval.txt_joining2.value,'Please enter the Joining Time Frame','empty','txt_joining2');
	

	if(jsval.file2.value==""){
	
		error_check(jsval.file2.value,'Please post your Resume','empty','file2');
	}
	else{
		var filePath = jsval.file2.value;
		if(filePath.length == 0) 
		return ""; 
 		var dot = filePath.lastIndexOf("."); 
 		if( dot == -1 ) return ""; 
 		var extension = filePath.substr(dot,filePath.length); 
	if (extension!='.doc'){
	  	alert('Select a file with .doc extensions to upload!');
	  	jsval.file2.focus();
	  	return false;
 	}
	}
	
	
	if(err_num!=0)return false;
}

function campus_validation(){

	//alert('in validate method');
	jsval = document.apply_online;
	err_num=0;
	if(jsval.txt_totyr2.value==""){jsval.txt_totyr2.value="0";}
	
	if(jsval.txt_totmnth2.value==""){jsval.txt_totmnth2.value="0";}
	
	if(jsval.txt_ityr2.value==""){jsval.txt_ityr2.value="0";}
	
	if(jsval.txt_itmnth2.value==""){jsval.txt_itmnth2.value="0";}
	
	error_check(jsval.txt_qualification.value,'Please enter the Qualification ','empty','txt_qualification');

	error_check(jsval.txt_joining2.value,'Please enter the Joining Time Frame','empty','txt_joining2');
	
	if(jsval.file2.value==""){
	
	error_check(jsval.file2.value,'Please post your Resume','empty','file2');

	}
	else{
		var filePath = jsval.file2.value;
		if(filePath.length == 0) 
		return ""; 
 		var dot = filePath.lastIndexOf("."); 
 		if( dot == -1 ) return ""; 
 		var extension = filePath.substr(dot,filePath.length); 
		if (extension!='.doc'){
	  		alert('Select a file with .doc extensions to upload!');
	  		jsval.file2.focus();
	  		return false;
 		}
	}
	error_check(jsval.emailid.value,'Please enter a Email-id','empty','emailid');
	
	emailCheck (jsval.emailid.value,'emailid');
	
	if(err_num!=0)return false;
	
	
}



//white paper, case study registration form validation

function validateRegistration(){
	jsval = document.registration;
	err_num=0;

	error_check(jsval.firstname.value,'First name cannot be empty','empty','firstname');
	
	error_check(jsval.lastname.value,'Last name cannot be empty','empty','lastname');

	error_check(jsval.company.value,'Company name cannot be empty','empty','company');	

	error_check(jsval.emailid.value,'EmailId cannot be empty','empty','emailid');

	emailCheck (jsval.emailid.value,'emailid');

	error_check(jsval.phone.value,'Phone no cannot be empty','empty','phone');
	
	//error_check(jsval.zipcode.value,'Zipcode cannot be empty','empty','zipcode');
	
	//error_check(jsval.zipcode.value,'Zipcode is not number','nan','zipcode');
	

	ValidateForm()
	if(err_num!=0)return false;
}

//new registration form validation

function validateRegistration1(){
	jsval = document.registration;
	err_num=0;

	error_check(jsval.firstname.value,'First name cannot be empty','empty','firstname');

	error_check(jsval.lastname.value,'Last name cannot be empty','empty','lastname');

	error_check(jsval.emailid.value,'EmailId cannot be empty','empty','emailid');

	emailCheck (jsval.emailid.value,'emailid');	

        error_check(jsval.jobtitle.value,'Jobtitle cannot be empty','empty','jobtitle');

	error_check(jsval.company.value,'Company name cannot be empty','empty','company');
        error_check(jsval.annualcompanyrevenues.value,'Annual name cannot be empty','empty','annualcompanyrevenues');

	error_check(jsval.companywebsite.value,'Company website cannot be empty','empty','companywebsite');

	error_check(jsval.country.value,'Country name cannot be empty','empty','country');

        
	

	ValidateForm()
	if(err_num!=0)return false;
}



//Contactus form validation
function validateContactusform(){

	jsval = document.contactform;

	err_num=0;

	error_check(jsval.mailfrom.value,'Enter your email id','empty','mailfrom');

	error_check(jsval.subject.value,'Subject filed cannot be empty','empty','subject');

	error_check(jsval.message.value,'Message field cannot be empty','empty','message');

	emailCheck (jsval.mailfrom.value,'mailfrom');

	if(err_num!=0)return false;

}



//Career Registration form validation

function validateCareerRegForm(){

	

	jsval = document.careerRegistration;
	
	err_num=0;
	
	error_check(jsval.firstname.value,'Enter your First name','empty','firstname');
	
	error_check(jsval.lastname.value,'Enter your Last name','empty','lastname');
	
	error_check(jsval.dob.value,'Enter your Date of birth','empty','dob');
	
	error_check(jsval.address1.value,'Enter your Address','empty','address1');
	
	error_check(jsval.city.value,'Enter your City name','empty','city');
		
	error_check(jsval.state.value,'Enter your State','empty','state');
		
	error_check(jsval.pin.value,'Enter Pin code','empty','pin');

	error_check(jsval.phone.value,'Enter your Phone number','empty','phone');
	
	error_check(jsval.pass.value,'Passwword should contain alteast 6 characters','len','pass');
	
	//error_check(jsval.pass.value,'Password must contain at least 1 number,lower case letter, and upper case letter','aln','pass');
	
	
					
	if (checkPhoneno(jsval.phone.value)==false){
		err_num= err_num + 1
		//alert("Please Enter a Valid Phone Number")
		document.getElementById('phone_err').innerHTML="";
		document.getElementById('phone_err').innerHTML='Enter a valid Phone number'
	}

	error_check(jsval.mobile_no.value,'Enter your Mobile number','empty','mobile_no');

	error_check(jsval.emailid.value,'Enter your Email id','empty','emailid');
	
	emailCheck (jsval.emailid.value,'emailid');

	error_check(jsval.qualification.value,'Enter your higest Qualification','empty','qualification');

	error_check(jsval.specialization.value,'Enter your Specilization','empty','specialization');

	error_check(jsval.totexp.value,'Enter yout total experience','empty','totexp');

	error_check(jsval.company.value,'Enter your Company name','empty','company');

	error_check(jsval.location.value,'Enter your current working Location','empty','location');
	
	error_check(jsval.skills.value,'Enter your Skills','empty','skills');

	if(err_num!=0)return false;
	}



/**
 * DHTML phone number validation script. Courtesy of SmartWebby.com (http://www.smartwebby.com/dhtml/)
 */

// Declaring required variables
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 checkPhoneno(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);
}

function ValidateForm(){
	var Phone=document.registration.phone
	document.getElementById('phone_err').innerHTML=' '
	if ((Phone.value==null)||(Phone.value=="")){
		err_num= err_num + 1
		//alert("Please Enter your Phone Number")
		document.getElementById('phone_err').innerHTML='Enter a valid Phone number'
		Phone.focus()
		return false
	}
	if (checkPhoneno(Phone.value)==false){
		err_num= err_num + 1
		//alert("Please Enter a Valid Phone Number")
		document.getElementById('phone_err').innerHTML='Enter a valid Phone number'
		Phone.value=""
		Phone.focus()
		return false
	}
	return true
 }



function emailCheck (emailStr,emailFld) {



document.getElementById(emailFld+'_err').innerHTML='';

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 (null == matchArray) {
document.getElementById(emailFld+'_err').innerHTML='Enter a valid Email Id';
err_num= err_num + 1;
return false;

}

var user=matchArray[1];

var domain=matchArray[2];




if (null == user.match(userPat)) {
document.getElementById(emailFld+'_err').innerHTML='Enter a valid Email Id';
err_num= err_num + 1;
return false;

}





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) {

}

}




if (checkTLD && domArr[domArr.length-1].length!=2 &&

domArr[domArr.length-1].search(knownDomsPat)==-1) {
document.getElementById(emailFld+'_err').innerHTML='Enter a valid Email Id';
err_num= err_num + 1;
return false;

}





if (2 > len) {
document.getElementById(emailFld+'_err').innerHTML='Enter a valid Email Id';
err_num= err_num + 1;
return false;

}


// If we've gotten this far, everything's valid!

return true;

}






