function val_contactform(){
	//form elements
		var uname=document.getElementById("in_resume_1_username");		
		var email=document.getElementById("in_resume_1_primaryemail");			
		var mobile = document.getElementById("in_resume_1_mobile");
		//var enqiry=document.getElementById("in_resume_1_registeredAddress");
		
	//elments validation
		var err=val_uname(uname);	
		err=val_email(email);		
		err=val_phoneno(mobile);
		//err=val_company_address(enqiry);	
	err1=document.getElementById('checkemail').innerHTML;

		if(err == false  || err1!=''){
			if(err1!='')
		{
		document.getElementById("in_resume_1_primaryemail").focus();
		}
		return false;
	}
	else
	{
			document.quick_regs.submit();
	}		

	
}



	 
	 

function val_university(){
	//form elements
		var CmpName=document.getElementById("txtCmpName");		
		var PerName=document.getElementById("txtPerName");			
		var ContNumber = document.getElementById("in_resume_1_mobile");
		var Emailid=document.getElementById("txtEmailid");
		var ContDetails=document.getElementById("txtContDetails");
		var Enquiry=document.getElementById("txtEnquiry");
		
		 
		
		//var enqiry=document.getElementById("in_resume_1_registeredAddress");
		
	//elments validation
		var err=val_uname(CmpName);	
		var err=val_name(PerName);	
		err=val_email(Emailid);		
		err=val_phoneno(ContNumber);
		err=val_company_address(ContDetails);
		err=nature_enqiry(Enquiry);
		
		
		//err=val_company_address(enqiry);	
	

		if(err == false)
		{
		return false;
		}	
		else
		{
	document.quick_regs_univ.submit();
		}
	
}


function val_associates(){
	//form elements
		var CName=document.getElementById("txtCmpName");		
		var PName=document.getElementById("txtBusNature");			
			var Eid=document.getElementById("txtEmailid");
			 
		
		var err=val_uname(CName);	
		var err=val_name(PName);	
		err=val_email(Eid);		
	
		if(err == false)
		{
		return false;
		}	
		else
		{
	document.quick_regs.submit();
		}
	
}



function forgot_pwd(){
			
		var email=document.getElementById("in_resume_1_primaryemail");		
	
		err=val_email(email);	
	

		if(err == false){
		return false;
	}
	else
	{
	
	}		
	document.forgot_password.submit();
	
}

function change_pwd(){
			
		var pwd=document.getElementById("pwd");		
	
		var err=val_password(pwd);
	

		if(err == false){
		return false;
	}
	else
	{
	
	}		
	document.change_pwds.submit();
	
}





function resu_alert(){
	//form elements
		var hdline=document.getElementById("in_resume_1_username");
	var country=document.getElementById("C");
		var location=document.getElementById("in_resume_1_stateCity");
					
	//elments validation
		var err=val_hdline(hdline);	
		err=val_country(country);
		err=val_state(location);
		if(err == false){
		return false;
	}
	else
	{
		document.f1.submit();
		}
		
	
	
}

function job_alert(){
	//form elements
		var hdline=document.getElementById("in_resume_1_username");
	var country=document.getElementById("C");
		var location=document.getElementById("in_resume_1_stateCity");
					
	//elments validation
		var err=val_heywords(hdline);	
		err=val_country(country);
		err=val_state(location);
		if(err == false){
		return false;
	}
	else
	{
		document.f1.submit();
		}
		
	
	
}

//validate uname
function val_heywords(o){
	if(is_empty(o.value) == false){
		val_failed(o,"Please enter your Keywords Ex: C,C++,Java.");
		return false;
	}
	else{ val_success(o.id);}
		if(o.value.length < 4){
		val_failed(o,"Minimum 4 characters");
		return false;
	}
	else{ val_success(o.id);}
	
	
/*
	var availval=checkavail(o.value,"checkPid");
	alert(availval);
	if(availval == 1){
		val_failed(o,"Sorry! Login ID already exists. Please choose another");
		return false;
	}else{ val_success(o.id);}
*/
	//alert(checkAvailError(o,"checkPid","Sorry! Login ID already exists. Please choose another"));
	
}



//validate uname
function val_hdline(o){
	if(is_empty(o.value) == false){
		val_failed(o,"Please enter your Resume Headline");
		return false;
	}
	else{ val_success(o.id);}
	if(sapcevalidate(o.value) == true || specialchar_check(o.value) == 0){
		val_failed(o,"Invalid Resume Headline. Special characters or spaces are not allowed");
		return false;
	}
	else{ val_success(o.id);}
	if(o.value.length < 4){
		val_failed(o,"Minimum 4 characters");
		return false;
	}
	else{ val_success(o.id);}
	
	
/*
	var availval=checkavail(o.value,"checkPid");
	alert(availval);
	if(availval == 1){
		val_failed(o,"Sorry! Login ID already exists. Please choose another");
		return false;
	}else{ val_success(o.id);}
*/
	//alert(checkAvailError(o,"checkPid","Sorry! Login ID already exists. Please choose another"));
	
}



//validate uname
function val_uname(o){
	if(is_empty(o.value) == false){
		val_failed(o,"Enter your name");
		return false;
	}
	else{ val_success(o.id);}
	if(sapcevalidate(o.value) == true || specialchar_check(o.value) == 0){
		val_failed(o,"Invalid Username. Special characters or spaces are not allowed");
		return false;
	}
	else{ val_success(o.id);}
	if(o.value.length < 4){
		val_failed(o,"Minimum 4 characters");
		return false;
	}
	else{ val_success(o.id);}
	
	
/*
	var availval=checkavail(o.value,"checkPid");
	alert(availval);
	if(availval == 1){
		val_failed(o,"Sorry! Login ID already exists. Please choose another");
		return false;
	}else{ val_success(o.id);}
*/
	//alert(checkAvailError(o,"checkPid","Sorry! Login ID already exists. Please choose another"));
	
}


//validate password
function val_password(o){
	//hideToolTip(o);
	if(is_empty(o.value) == false){
		val_failed(o,"Please enter your Password");
		return false;
	}
	else{ val_success(o.id);}
	if(sapcevalidate(o.value) == true || specialchar_check(o.value) == 0){
		val_failed(o,"Invalid Username. Special characters or spaces are not allowed");
		return false;
	}
	else{ val_success(o.id);}
	if(o.value.length < 4){
		val_failed(o,"Minimum 4 characters");
		return false;
	}
	else{ val_success(o.id);}	
}
function val_confirmPass(o1,o2){
	//hideToolTip(o1);
	if(is_empty(o1.value) == false){
		val_failed(o1,"Please enter your Password");
		return false;
	}
	else{ val_success(o1.id);}
	if(o1.value != o2.value){
		val_failed(o1,"Passwords do not match");
		return false;
	}
	else{ val_success(o1.id);}	
	
}
//validate name
function val_name(o){
	//hideToolTip(o);
	if(is_empty(o.value) == false){
		val_failed(o,"Please enter Contact Name");
		return false;
	}
	else{ val_success(o.id);}

	if(isAlpha(o.value) == false){
		val_failed(o,"Invalid name. Special characters and Numbers are not allowed");
		return false;
	}
	else{ val_success(o.id);}
	
	if(o.value.length < 3){
		val_failed(o,"Minimum 3 characters");
		return false;
	}
	else{ val_success(o.id);}
}
//validate email
function val_email(o){
	//hideToolTip(o);
	if(is_empty(o.value) == false){
		val_failed(o,"Enter Email Address");
		return false;
	}
	else{ val_success(o.id);}
	if(is_email(o.value) == false){
		val_failed(o,"Invalid Email");
		return false;
	}
	else{ val_success(o.id);}
       
/*
	var availval=checkavail(o.value,'checkEmail');
	if(availval == 1){
		val_failed(o,"Sorry! Email already exists. Please choose another");
		return false;
	}
	else if(availval == 2){
		val_failed(o,"Invalid Email");
		return false;
	}
	else{ val_success(o.id);}
*/
}
function val_dob(){
	var error = true;
	var y=document.createacc.year.value;
	var m=document.createacc.month.value;
	var d=document.createacc.date.value;
	var err=document.getElementById("dateErrDis");
 	if (d == "" && m == "" && y == "") error =false;
 	else if(d == "") error = false;
  	else if(m == "") error = false;
  	else if(y == "") error = false;
	
	if(d > 28 && y != ""){
		if(m == 02){
			febdays = daysInFebruary(y);
			if (d > parseInt(febdays) )
				error = false;
		}
		else{	
			if(d > 30){
				if (m==4 || m==6 || m==9 || m==11)
				error = false;
			}
		}
	}
	if(error == false){
		document.createacc.year.className='validation-failed';
		document.createacc.month.className='validation-failed';
		document.createacc.date.className='validation-failed';
		val_failed(err,"Invalid date of birth");
		return false;	
	}else{
		document.createacc.year.className='validation-passed';
		document.createacc.month.className='validation-passed';
		document.createacc.date.className='validation-passed'; 
		val_success(err.id);
	}
}
function val_gender(){
	var j=0;
	var genderElm=document.createacc.gender;
	var err=document.getElementById("genErrDis");
	for(var i=0;i<genderElm.length;i++){
		if(genderElm[i].checked == true){
			j++;
		}
	}
	if(j == 0){
		val_failed(err,"Invalid date of birth");
		return false;
	}
	else{ val_success(err.id);}
}
function val_indus(o){
	if(is_empty(o.value) == false){
		val_failed(o,"Please select your Industry");
		return false;
	}
	else{ val_success(o.id);}
}
function val_company(o){
	//hideToolTip(o);
	if(isVisibleElm(o) == true){
		if(is_empty(o.value) == false){
			val_failed(o,"Please enter your Company Name");
			return false;
		}
		else{ val_success(o.id);}
		if(o.value.length < 3){
			val_failed(o,"Minimum 3 characters");
			return false;
		}
		else{ val_success(o.id);}
	}
	
	
}

function val_company_address(o){
        if(is_empty(o.value) == false){
                val_failed(o,"Please enter your contact Address");
                return false;
        }
        else{ val_success(o.id);}
}


function nature_enqiry(o){
        if(is_empty(o.value) == false){
                val_failed(o,"Please enter your nature of enqiry");
                return false;
        }
        else{ val_success(o.id);}
}




function val_country(o){
        if(is_empty(o.value) == false){
                val_failed(o,"Please select your Country");
                return false;
        }
        else{ val_success(o.id);}
}

function val_state(o){
        if(is_empty(o.value) == false){
                val_failed(o,"Please select your State/City");
                return false;
        }
        else{ val_success(o.id);}
}

function val_company_type(o){
        if(is_empty(o.value) == false){
                val_failed(o,"Please select your Company Category");
                return false;
        }
        else{ val_success(o.id);}
}




function val_jobtit(o){
	hideToolTip(o);
	if(isVisibleElm(o) == true){
		if(is_empty(o.value) == false){
			val_failed(o,"Please enter your job title");
			return false;
		}
		else{ val_success(o.id);}
		if(o.value.length < 3){
			val_failed(o,"Minimum 3 characters");
			return false;
		}
		else{ val_success(o.id);}
	}
			
}

/*
function val_country(o){
	if(is_empty(o.value) == false){
		val_failed(o,"Please select your country");
		return false;
	}
	else{ val_success(o.id);}
}
*/

function val_phoneno1(o){
	//if(document.getElementById("contact2").value != "1")
	//{
	if(document.getElementById("in_resume_1_mobile").value == "")
	{
        	if(is_number(o.value) == false){
        	        val_failed1(o,"Please enter a valid Phone Number. Only Numbers are allowed",document.getElementById("err_contact1"));
        	        return false;
        	}
		else if(o.value.length < 2){
			val_failed1(o,"Minimum 2 characters",document.getElementById("err_contact1"));
			return false;
		}
        	else{ val_success1(o.id,"err_contact1");}
	}
	else{ 
		if(o.value != "") {
        		if(is_number(o.value) == false){
        		        val_failed1(o,"Please enter a valid Phone Number.",document.getElementById("err_contact1"));
        		        return false;
        		}
			else if(o.value.length < 2){
				val_failed1(o,"Minimum 2 characters",document.getElementById("err_contact1"));
				return false;
			}
        		else{ val_success1(o.id,"err_contact1");}
		}
		else{
			val_success1(o.id,"err_contact1");
		}
	}
	//}
}

function val_phoneno(o){
	//if(document.getElementById("contact1").value != "1")
	//{
	if(document.getElementById("in_resume_1_mobile").value == "" )
	{
        	if(is_number(o.value) == false){
			val_failed1(o,"Enter Numbers Only.",document.getElementById("err_contact1"));
                	return false;
        	}
		else if(o.value.length < 8) {
			val_failed1(o,"Minimum 8 characters",document.getElementById("err_contact1"));
			return false;
		}
        	else{ val_success1(o.id,"err_contact1");}
	}
	else{ 	
		if(o.value != "") {
        		if(is_number(o.value) == false){
				val_failed1(o,"Enter Numbers Only.",document.getElementById("err_contact1"));
                		return false;
        		}
			else if(o.value.length < 8) {
				val_failed1(o,"Minimum 8 characters",document.getElementById("err_contact1"));
				return false;
			}
        		else{ val_success1(o.id,"err_contact1");}
			}
		else{
			val_success1(o.id,"err_contact1");
			return ture;
		}
	}
	//}
}


function val_phone(o){
        if(is_number(o.value) == false){
                val_failed(o,"Please enter your phone number");
                return false;
        }
        else{ val_success(o.id);}
}


function val_loc(o){
	if(is_empty(o.value) == false){
		val_failed(o,"Please select your location");
		return false;
	}
	else{ val_success(o.id);}
}
function val_interest(){
	var elm=document.createacc.elements;
	var err=document.getElementById("intErrDis");
	var j=0;
	for(var i=0;i<elm.length;i++){
		if(elm[i].name=="intrest[]"){
			if(elm[i].checked == true){
				j++;
			}
		}
	}
	
	if(j == 0){
		val_failed(err,"Please select your interest");
		return false;
	}
	else{ val_success(err.id);}
}
/********************common functions*****************/

function sapcevalidate(aTextField){
	strRE = new RegExp(/[\s ]/gi);
	var nn = strRE.test( aTextField );
	return nn;
}
function val_success(id,classname){
	remErr(id,"validation-passed");
	document.getElementById("err_"+id).innerHTML='';
}

function val_success1(id,errid,classname){
        remErr(id,"validation-passed");
	if(id == "in_resume_1_phone1_area" || id == "in_resume_1_phone1_phoneno")
	{
		if(document.getElementById("in_resume_1_phone1_area").value != "" && document.getElementById("in_resume_1_phone1_phoneno").value != "" )
		{
			document.getElementById("contact1").value="1";
        		document.getElementById(errid).innerHTML='';
		}
		else	
		{
			document.getElementById("contact1").value="";
        		document.getElementById(errid).innerHTML="";
		}
	}
	if(id == "in_resume_1_mobile")
	{
                if(document.getElementById("in_resume_1_mobile").value != "")
                {
                        document.getElementById("contact2").value="1";
                        document.getElementById(errid).innerHTML='';
                }
		else
		{
                        document.getElementById("contact2").value="0";
                        document.getElementById(errid).innerHTML="";
		}
		
	}
}

function val_failed(o,errmsg){
	//o.focus();
	addErr(o,errmsg);
	document.getElementById("err_"+o.id).innerHTML='';
}

function val_failed1(o,errmsg,errid){
        //o.focus();
        addErr1(o,errmsg,errid);
}

//Add Error Message 
function addErr(o,errMsg,errDispId)
{
    o.className="validation-failed";
    o.parentNode.insertBefore
    var errMsgId = "manErr_"+o.id;
	if(errDispId == '' || errDispId == null){ errDispId=o; }
	
    if(!document.getElementById(errMsgId)){
        var em = document.createElement('span');
        em.id = errMsgId;
	em.innerHTML = "<input type='hidden' class='toknowerr'><br class='clr'><img src='http://imgs.clickjobs.com/jbs/images/iup-arrow.gif' border='0' alt=''>&nbsp;<span class='err' id='err_msg_dis_man_"+o.id+"'>"+errMsg+"</span>";
        errDispId.parentNode.insertBefore(em,errDispId.nextSibling);
    }else{
	document.getElementById("err_msg_dis_man_"+o.id).innerHTML=errMsg;
	}
}
function addErr1(o,errMsg,errDispId)
{
    o.className="validation-failed";
    o.parentNode.insertBefore 
    var errMsgId = "manErr_"+o.id;
        if(errDispId == '' || errDispId == null){ errDispId=o; }

        errDispId.innerHTML="<input type='hidden' class='toknowerr'><br class='clr'><img src='http://imgs.clickjobs.com/jbs/images/iup-arrow.gif' border='0' alt=''>&nbsp;<span class='err' id='err_msg_dis_man_"+o.id+"'>"+errMsg+"</span>";
}


//Remove Error Message 
function remErr(id,cname){
   document.getElementById(id).className=cname;
	 var k = "manErr_"+id
    if(document.getElementById(k))
    {
        var em=document.getElementById(k);	
        em.parentNode.removeChild(em);
    }
}

// empty validation
function is_empty(val){
	var re = /\s/g; 
	RegExp.multiline = true;
	var str = val.replace(re, "");
	if (str.length == 0) { return false;} else {return true;}
}

// empty validation
function is_number(val){
        var re = /^[0-9]+$/;  
	if(re.test(val))
		return true;
	else
		return false;
}

//email validation
function is_email(e){
	var emailfilter=/^\w+[\+\.\w-]*@([\w-]+\.)*\w+[\w-]*\.([a-z]{2,4}|\d+)$/i
	var returnval=emailfilter.test(e)
	return returnval;
}
//special character validation
function specialchar_check(v)
{
	var retVal=1;
	var iChars = "!@#$%^&*()+=-_[]\\\';,./{}|\":<>?";
	  for (var i = 0; i < v.length; i++) {
		if (iChars.indexOf(v.charAt(i)) != -1)
		retVal=0;
  	}
	return retVal;
}

//check availablity
function checkAvailError(o,checkType,err,successMsg){
	var pars="selectedIndex="+o.value+"&objname="+checkType;
	var url ='/lib/check_avail_user.php';
	var failure = function(t){alert('Error')}
	var successMsg = function(t){
		if(t == 1){
			val_failed(o,err);
			return false;
		}else{ val_success(o.id);}	
	}
	getAjaxRes(url,pars,successMsg);
	return successMsg;
} 
//common ajax
function getAjaxRes(url,params,ResRetFun){
	var http = new GetXmlHttpObject();
	http.open("POST", url, true);
	//Send the proper header information along with the request
	http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	http.setRequestHeader("Content-length", params.length);
	http.setRequestHeader("Connection", "close");

	http.onreadystatechange = function() {
		if(http.readyState == 4 && http.status == 200)
			ResRetFun(http.responseText);	
	}
	http.send(params);
}
function GetXmlHttpObject(){
	var xmlHttp=null;
	try{ xmlHttp=new XMLHttpRequest();}
	catch (e){// Internet Explorer
		try{ xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");}
		catch (e){ xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");}
	}
	return xmlHttp;
}
function isVisibleElm(e) {	
	if (typeof e == "string") {
		e = xGetElementById(e);
	}
	while (e.nodeName.toLowerCase() != 'body' && e.style.display.toLowerCase() != 'none' && e.style.visibility.toLowerCase() != 'hidden') {   
	e = e.parentNode;
	}
	if (e.nodeName.toLowerCase() == 'body') {
	return true;
	} else{
	return false;
	}
}

function isAlpha(parm) {
	var lwr = 'abcdefghijklmnopqrstuvwxyz ';
	var upr = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ.';
	var val = lwr+upr;
	if (parm == "") return true;
	for (i=0; i<parm.length; i++) {
		if (val.indexOf(parm.charAt(i),0) == -1) return false;
	}
	return true;
}
