// JavaScript Document
/************* Function to Check the Web Url format *******************/
function isValidURL(element, required,div)
{
	if(element.value == "")
	{
		var rval = trim(required);
		if (rval.toLowerCase() == "yes" || rval == 1)
		{
			document.getElementById("errormsg").innerHTML ="Please Enter  "+required;
			document.getElementById(div).innerHTML = '<img src="'+img_path+'/wrong.jpg">';
			return false;
		}
	}
	if(element.value != "")
	{
		// if (!(/^[www]\w+([\.-]?\w+)*(\.\w{2,3}.*/i.test(element.value)))))
		var oRegExp = /[^:]+[^:\/]+(:[0-9]+)?\/?.*/;
		if (!oRegExp.test(element.value))
		{
			document.getElementById("errormsg").innerHTML ='\r\n The URL you have entered is invalid.\n Please check it for accuracy.';
			document.getElementById(div).innerHTML = '<img src="'+img_path+'/wrong.jpg">';
			return false;
		}
	}
	return true;
}
/************** Function to Check the Valid Email *********************/
function isValidEmail(element, required,div,msgdiv)
{
	//Email value assigining variable
	var VarEmail = element.value;
	//email value is empty
	if(VarEmail == "")
	{
		var rval = required;
		if (rval.toLowerCase() == "yes" || rval == 1)
		{
			document.getElementById(msgdiv).innerHTML = "Please enter Email Address";
			document.getElementById(div).innerHTML = '<img src="'+img_path+'/wrong.jpg">';
			return false;
		}
	}
	if(VarEmail != "")
	{
		var emailStr = VarEmail;
		var emailPat=/^(.+)@(.+)$/
		var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]"
		var validChars="\[^\\s" + specialChars + "\]"
		var firstChars=validChars
		var quotedUser="(\"[^\"]*\")"
		var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/
		var atom="(" + firstChars + 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) 
		{
			 document.getElementById(msgdiv).innerHTML = "Email address seems to be incorrect (check @ and .'s)";
			 document.getElementById(div).innerHTML = '<img src="'+img_path+'/wrong.jpg">';
			 return false;
		}
		var user=matchArray[1]
		var domain=matchArray[2]
		if (user.match(userPat)==null) 
		{
			document.getElementById(msgdiv).innerHTML = "The Email doesn't seem to be valid.";
			document.getElementById(div).innerHTML = '<img src="'+img_path+'/wrong.jpg">';
			return false;
		}
		var IPArray=domain.match(ipDomainPat)
	
		if (IPArray!=null) 
		{
			for (var i=1;i<=4;i++) 
			{
				if (IPArray[i]>255) 
				{
					 document.getElementById(msgdiv).innerHTML = "Destination IP address is invalid!";
					 document.getElementById(div).innerHTML = '<img src="'+img_path+'/wrong.jpg">';
					 return false;
				}
			}
		}
		var domainArray=domain.match(domainPat)
		if (domainArray==null) 
		{
			document.getElementById(msgdiv).innerHTML = "The domain name doesn't seem to be valid.";
			document.getElementById(div).innerHTML = '<img src="'+img_path+'/wrong.jpg">';
			return false;
		}
		var atomPat=new RegExp(atom,"g");
		var domArr=domain.match(atomPat);
		if (!isNaN(domArr[1]))
		{
			document.getElementById(msgdiv).innerHTML = "The domain name doesn't seem to be valid.";
			document.getElementById(div).innerHTML = '<img src="'+img_path+'/wrong.jpg">';
			return false;
		}
		
		var len=domArr.length;
		if (domArr[domArr.length-1].length<2 || domArr[domArr.length-1].length>3) 
		{
		   var errStr = "The address must end in a three-letter domain, or two letter country.";
		   document.getElementById(msgdiv).innerHTML = errStr;
		   document.getElementById(div).innerHTML = '<img src="'+img_path+'/wrong.jpg">';
		   return false;
		}
		if (domArr[domArr.length-1].length==1 && len< 2) 
		{
			var errStr = "This address ends in two characters, which is a country";
			errStr    += " code.  Country codes must be preceded by ";
			errStr	  += "a hostname and category (like com, co, pub, pu, etc.)";
			document.getElementById(msgdiv).innerHTML = errStr;
			document.getElementById(div).innerHTML = '<img src="'+img_path+'/wrong.jpg">';
			return false;
		}
		if (domArr[domArr.length-1].length==3 && len< 2) 
		{
			 var errStr="This address is missing a hostname!";
			 document.getElementById(msgdiv).innerHTML = errStr;
			 document.getElementById(div).innerHTML = '<img src="'+img_path+'/wrong.jpg">';
			 return false;
		}
	}
	return true;
}
/************* Function to Validate the Job - Seeker Registration Page ***********/
function fnValidReg()
{
	var frm = document.regForm;
	var user 		= new RegExp(/^[a-zA-Z0-9]+$/);
	var pass 		= new RegExp(/^[a-zA-Z0-9!@#$%^&*()]+$/);
	var reqarr = new Array();
	reqarr = document.getElementById("hid_reg").value.split(",");
	var reqlen = reqarr.length;
	var flag = 0;
	for(var i=0;i < reqlen;i++)
	{
		if(document.getElementById(reqarr[i]).value == "" || document.getElementById(reqarr[i]).value == "First Name" || document.getElementById(reqarr[i]).value == "Last Name")
		{
			document.getElementById(reqarr[i]+'div').innerHTML = '<img src="'+img_path+'/wrong.jpg">';
			flag++;
		}
		else
		{	
			document.getElementById(reqarr[i]+'div').innerHTML = '<img src="'+img_path+'/right.jpg">';
			if(document.getElementById(reqarr[i]).id == 'email')
			{
				if(!isValidEmail(frm.elements['reg[email]'],"Email","emaildiv","errormsg"))
				return false;
			}
			if(document.getElementById(reqarr[i]).id == 'password')
			{
				if(document.getElementById(reqarr[i]).value.length < 6 || document.getElementById(reqarr[i]).value.length > 15)
				{
					document.getElementById(reqarr[i]+'div').innerHTML = '<img src="'+img_path+'/wrong.jpg">';
					document.getElementById("errormsg").innerHTML = "Password should have 6 to 15 characters";
					return false;
				}
			}
			if(document.getElementById(reqarr[i]).id == 'password')
			{
				if(!frm.elements['reg[password]'].value.match(pass))
				{
					document.getElementById(reqarr[i]+'div').innerHTML = '<img src="'+img_path+'/wrong.jpg">';
					document.getElementById("errormsg").innerHTML = "Password should not have spaces";
					return false;
				}
			}
			if(document.getElementById(reqarr[i]).id == 'cpassword')
			{
				if(document.getElementById('password').value != document.getElementById('cpassword').value)
				{
					document.getElementById(reqarr[i]+'div').innerHTML = '<img src="'+img_path+'/wrong.jpg">';
					document.getElementById("errormsg").innerHTML = "Password & Confirm Password should be same";
					return false;
				}
			}
		}
	}
	if(flag > 0)
	{
		document.getElementById("errormsg").innerHTML = "Please fill the required Information";
		return false;
	}
	else 
	{
		if(frm.elements['terms'].checked==false)
		{
			document.getElementById("errormsg").innerHTML = "Please check  the terms and conditions";
			return false;
		}
	}
	frm.hid_key.value = 'PostVal';
	frm.submit();
}
/************* Function To check the selected Element Is WorkingOr Not **************/
function fnIsWorking(element)
{
	document.getElementById(element+'div').innerHTML = '<img src="'+img_path+'/pen.gif" width="25" height="19" border="0">';
	return true;
}
/**************** Function To Check the Selected Element Is Empty Or Not *************/
function fnIsNull(element)
{
	if(document.getElementById(element).value == '')
	{
		document.getElementById(element+'div').innerHTML = '<img src="'+img_path+'/wrong.jpg" width="13" height="13" border="0">';
		return false;
	}
	else
	{
		document.getElementById(element+'div').innerHTML = '<img src="'+img_path+'/right.jpg" width="16" height="16" border="0">';
		return true;
	}
}
/**************** To Check Password & Confirm Password in Registration on Onblur event *************/
function fnChckPassword()
{
	if(document.getElementById('password').value != document.getElementById('cpassword').value)
	{
		document.getElementById('cpassworddiv').innerHTML = '<img src="'+img_path+'/wrong.jpg">';
		document.getElementById("errormsg").innerHTML = "Password & Confirm Password should be same";
		return false;
	}
	else
		document.getElementById("errormsg").innerHTML = "&nbsp;";
}
/**************** To validation login page *************/
function fnValidLogin()
{
 	var frm = document.login;
	var reqarr = new Array();
	reqarr = document.getElementById("hid_reg").value.split(",");
	var reqlen = reqarr.length;
	var flag = 0;
	for(var i=0;i < reqlen;i++)
	{
		if(document.getElementById(reqarr[i]).value == "")
		{
			document.getElementById(reqarr[i]+'div').innerHTML = '<img src="'+img_path+'/wrong.jpg">';
			flag++;
		}
		else
		{	
			document.getElementById(reqarr[i]+'div').innerHTML = '<img src="'+img_path+'/right.jpg">';
			if(document.getElementById(reqarr[i]).id == 'email')
			{
				if(!isValidEmail(frm.elements['log[email]'],"Email","emaildiv","errormsg"))
				return false;
			}
		}
	}
	
	if(flag > 0)
	{
		document.getElementById("errormsg").innerHTML = "Please fill the required Information";
		return false;
	}
	frm.hid_key.value = 'PostVal';
	frm.submit();
}
/**************** To validation forgetpassword page *************/
function fnValidforgetpassword()
{
	var frm = document.forgetpassword;
	var reqarr = new Array();
	reqarr = document.getElementById("hid_reg").value.split(",");
	var reqlen = reqarr.length;
	var flag = 0;
	for(var i=0;i < reqlen;i++)
	{
		if(document.getElementById(reqarr[i]).value == "")
		{
			document.getElementById(reqarr[i]+'div').innerHTML = '<img src="'+img_path+'/wrong.jpg">';
			flag++;
		}
		else
		{	
			document.getElementById(reqarr[i]+'div').innerHTML = '<img src="'+img_path+'/right.jpg">';
			if(document.getElementById(reqarr[i]).id == 'email')
			{
				if(!isValidEmail(frm.elements['forgp[email]'],"Email","emaildiv","errormsg"))
				return false;
			}
		}
	}
	if(flag > 0)
	{
		document.getElementById("errormsg").innerHTML = "Please fill the required Information";
		return false;
	}
	var ctype 	= 0;
	for(var c=0;c < frm.ctype.length;c++)
	{
		if(frm.ctype[c].checked == true)
			ctype++;
	}
	if(ctype == 0)
	{
		document.getElementById("errormsg").innerHTML = "Please Select Employer or Jobseeker Type";
		return false;
	}
	frm.hid_key.value = 'PostVal';
	frm.submit();
}
/************* Function To check the selected registerform of company-signup Not **************/
function fnCompanySignup()
{
	var frm 	= document.CompanyRegForm;
	var user 	= new RegExp(/^[a-zA-Z0-9]+$/);
	var pass 	= new RegExp(/^[a-zA-Z0-9!@#$%^&*()]+$/);
	var reqarr 	= new Array();
	reqarr 		= document.getElementById("hid_reg").value.split(",");
	var reqlen 	= reqarr.length;
	var flag 	= 0;
	for(var i=0;i < reqlen;i++)
	{
		if(document.getElementById(reqarr[i]).value == "" || document.getElementById(reqarr[i]).value == "First Name" || document.getElementById(reqarr[i]).value == "Last Name")
		{
			document.getElementById(reqarr[i]+'div').innerHTML = '<img src="'+img_path+'/wrong.jpg">';
			flag++;
		}
		else
		{	
			document.getElementById(reqarr[i]+'div').innerHTML = '<img src="'+img_path+'/right.jpg">';
			if(document.getElementById('website').value != '')
			{
				if(!isValidURL(frm.elements['reg[website]'],"Website","websitediv"))
				return false;
			}
			if(document.getElementById(reqarr[i]).id == 'email')
			{
				if(!isValidEmail(frm.elements['usr[email]'],"Email","emaildiv","errormsg"))
				return false;
			}
			if(document.getElementById(reqarr[i]).id == 'password')
			{
				if(document.getElementById(reqarr[i]).value.length < 6 || document.getElementById(reqarr[i]).value.length > 15)
				{
					document.getElementById(reqarr[i]+'div').innerHTML = '<img src="'+img_path+'/wrong.jpg">';
					document.getElementById("errormsg").innerHTML = "Password should have 6 to 15 characters";
					return false;
				}
			}
			if(document.getElementById(reqarr[i]).id == 'password')
			{
				if(!frm.elements['usr[password]'].value.match(pass))
				{
					document.getElementById(reqarr[i]+'div').innerHTML = '<img src="'+img_path+'/wrong.jpg">';
					document.getElementById("errormsg").innerHTML = "Password should not have spaces";
					return false;
				}
			}
			if(document.getElementById(reqarr[i]).id == 'cpassword')
			{
				if(document.getElementById('password').value != document.getElementById('cpassword').value)
				{
					document.getElementById(reqarr[i]+'div').innerHTML = '<img src="'+img_path+'/wrong.jpg">';
					document.getElementById("errormsg").innerHTML = "Password & Confirm Password should be same";
					return false;
				}
			}
		}
	}
	if(flag > 0)
	{
		document.getElementById("errormsg").innerHTML = "Please fill the required Information";
		return false;
	}
	else 
	{
		if(frm.elements['terms'].checked==false)
		{
			document.getElementById("errormsg").innerHTML = "Please check  the terms and conditions";
			return false;
		}
	}
	frm.hid_key.value = 'PostVal';
	frm.submit();
}
/************* Function to Submit the Values in the Header for Country *******/
function fnSetDef(Codeval)
{
	document.getElementById('hid_DefLocCode').value = Codeval;
	document.HeadForm.submit();
}
/******************Function to post job for validations ***************************/
function fnPostJob(val)
{
	var frm = document.SearchForm;
	var reqarr 	= new Array();
	reqarr = document.getElementById("hid_reg").value.split(",");
	var reqlen = reqarr.length;
	var flag = 0;
	for(var i=0;i < reqlen;i++)
	{
		if(document.getElementById(reqarr[i]).value == "" || document.getElementById(reqarr[i]).value == "--- Please Select ---")
		{
			document.getElementById(reqarr[i]+'div').innerHTML = '<img src="'+img_path+'/wrong.jpg">';
			flag++;
		}
		else
		{
			document.getElementById(reqarr[i]+'div').innerHTML = '<img src="'+img_path+'/right.jpg">';
			 if(document.getElementById(reqarr[i]).id == 'job_contact_email')
			{
				if(!isValidEmail(frm.elements['job[job_contact_email]'],"Email","job_contact_emaildiv","errormsg"))
				return false;
			}
		}
	}//for
	if(flag > 0)
	{
		document.getElementById("errormsg").innerHTML = "Please fill the required Information";
		return false;
	}
	
	frm.hid_key.value = 'PostVal';
	frm.respid.value = val
	frm.submit();
}
/************** Function to Change the tabs of the Job Seeker ***********/
function fnChangeTab(tbn)
{
	var tabs = 'Overview,Work,Edu,Skill,Cert,Cv,Pref';
	tabarr = tabs.split(",");
	document.getElementById('errormsg').innerHTML = '&nbsp;';
	document.getElementById('werrormsg').innerHTML = '&nbsp;';
	document.getElementById('eerrormsg').innerHTML = '&nbsp;';
	document.getElementById('serrormsg').innerHTML = '&nbsp;';
	document.getElementById('aerrormsg').innerHTML = '&nbsp;';
	document.getElementById('cerrormsg').innerHTML = '&nbsp;';
	for(t=0;t<tabarr.length;t++)
	{
		if(tabarr[t] == tbn)
		{
			document.getElementById(tabarr[t]+'Link').className = 'active';
			document.getElementById(tabarr[t]+'Tab').style.display = '';
		}
		else
		{
			document.getElementById(tabarr[t]+'Link').className = '';
			document.getElementById(tabarr[t]+'Tab').style.display = 'none';
		}
	}
}
/*********** Function to Change the Tabs of the Company *******/
function fnChangeCompTab(tbn)
{
	var tabs = document.getElementById('tablist').value;
	tabarr = tabs.split(",");
	for(t=0;t<tabarr.length;t++)
	{
		if(tabarr[t] == tbn)
		{
			document.getElementById(tabarr[t]+'Link').className = 'active';
			document.getElementById(tabarr[t]+'Tab').style.display = '';
		}
		else
		{
			document.getElementById(tabarr[t]+'Link').className = '';
			document.getElementById(tabarr[t]+'Tab').style.display = 'none';
		}
	}
}
/************ Function to Search Jobs By Keyword or City from Home Page *********/
function fnSearchJobs()
{
	var frm = document.HomeSearch;
	if(frm.keyword.value == 'Enter Keyword' && frm.cityname.value == 'Enter City')
	{
		alert("Please Enter any Keyword Or City Name");
		return false;
	}
	if(frm.keyword.value == '' && frm.cityname.value == '')
	{
		alert("Please Enter any Keyword Or City Name");
		return false;
	}
	else
	{
		frm.action='browsejobs.php';
		frm.submit();
	}
}
/************ Function to Browse Resumes By Keyword or City *********/
function fnBrowseResumes()
{
	var frm = document.BrowseReaumesSearch;
	if(frm.keyword.value == 'Enter Keyword' && frm.cityname.value == 'Enter City')
	{
		alert("Please Enter any Keyword Or City Name");
		return false;
	}
	if(frm.keyword.value == '' && frm.cityname.value == '')
	{
		alert("Please Enter any Keyword Or City Name");
		return false;
	}
	else
	{
		frm.submit();
	}
}
/*********** Function to Update the Company Overview Details *********/
function fnSaveCompany(opt)
{
	var frm 	= document.OverviewFrm;
	var reqarr 	= new Array();
	reqarr 		= document.getElementById("hid_reg").value.split(",");
	var reqlen 	= reqarr.length;
	var flag 	= 0;
	for(var i=0;i < reqlen;i++)
	{
		if(document.getElementById(reqarr[i]).value == "")
		{
			document.getElementById(reqarr[i]+'div').innerHTML = '<img src="'+img_path+'/wrong.jpg">';
			flag++;
		}
		else
		{	
		
			document.getElementById(reqarr[i]+'div').innerHTML = '<img src="'+img_path+'/right.jpg">';
			if(document.getElementById('alter_email').value != "")
			{
				if(!isValidEmail(document.getElementById('alter_email'),"Email","alter_emaildiv","errormsg"))
				return false;
			}//if
		}//else
	}//for
	if(flag > 0)
	{
		document.getElementById("errormsg").innerHTML = "Please fill the required Information";
		return false;
	}
	frm.hid_key.value = 'PostOverview';
	frm.TabType.value = opt;
	frm.submit();
}
/******** Function to Save the Employee of the Company ********/
function fnSaveEmployee(opt)
{
	var frm 	= document.EmpFrm;
	var reqarr 	= new Array();
	var pass 	= new RegExp(/^[a-zA-Z0-9!@#$%^&*()]+$/);
	reqarr 		= document.getElementById("hid_emp").value.split(",");
	var reqlen 	= reqarr.length;
	var flag 	= 0;
	for(var i=0;i < reqlen;i++)
	{
		if(document.getElementById(reqarr[i]).value == "")
		{
			document.getElementById(reqarr[i]+'div').innerHTML = '<img src="'+img_path+'/wrong.jpg">';
			flag++;
		}
		else
		{	
		
			document.getElementById(reqarr[i]+'div').innerHTML = '<img src="'+img_path+'/right.jpg">';
			if(document.getElementById('empemail').value != "")
			{
				if(!isValidEmail(document.getElementById('empemail'),"Email","empemaildiv","emprrormsg"))
				return false;
			}//if
			if(document.getElementById(reqarr[i]).id == 'password')
			{
				if(document.getElementById(reqarr[i]).value.length < 6 || document.getElementById(reqarr[i]).value.length > 15)
				{
					document.getElementById(reqarr[i]+'div').innerHTML = '<img src="'+img_path+'/wrong.jpg">';
					document.getElementById("emprrormsg").innerHTML = "Password should have 6 to 15 characters";
					return false;
				}
			}
			if(document.getElementById(reqarr[i]).id == 'password')
			{
				if(!frm.elements['emp[password]'].value.match(pass))
				{
					document.getElementById(reqarr[i]+'div').innerHTML = '<img src="'+img_path+'/wrong.jpg">';
					document.getElementById("emprrormsg").innerHTML = "Password should not have spaces";
					return false;
				}
			}
			if(document.getElementById(reqarr[i]).id == 'cpassword')
			{
				if(document.getElementById('password').value != document.getElementById('cpassword').value)
				{
					document.getElementById(reqarr[i]+'div').innerHTML = '<img src="'+img_path+'/wrong.jpg">';
					document.getElementById("emprrormsg").innerHTML = "Password & Confirm Password should be same";
					return false;
				}
			}
			if(document.getElementById('empalter_email').value != "")
			{
				if(!isValidEmail(document.getElementById('empalter_email'),"Email","empalter_emaildiv","emprrormsg"))
				return false;
			}//if
		}//else
	}//for
	if(flag > 0)
	{
		document.getElementById("emprrormsg").innerHTML = "Please fill the required Information";
		return false;
	}
	frm.hid_key.value = 'PostEmployee';
	frm.TabType.value = opt;
	frm.submit();
}
/******** Function to Go to the Edit Company Profile Page ********/
function fnCompanyEdit(tabtype)
{
	var frm = document.CompanyFrm;
	frm.TabType.value = tabtype;
	frm.submit();
}
/********* Function to Go to the Edit Job Seeker Profile Page *********/
function fnJobSeekerEdit(tabtype)
{
	var frm = document.JobSeekerFrm;
	frm.TabType.value = tabtype;
	frm.target = '';
	frm.action = 'jobseeker-editaccount.php';
	frm.submit();
}
/********** Function to Update the Joseeker Overview Details *********/
function fnSaveProfile(opt)
{
	var frm 	= document.OverviewFrm;
	var reqarr 	= new Array();
	reqarr 		= document.getElementById("hid_reg").value.split(",");
	var reqlen 	= reqarr.length;
	var flag 	= 0;
	for(var i=0;i < reqlen;i++)
	{
		if(document.getElementById(reqarr[i]).value == "")
		{
			document.getElementById(reqarr[i]+'div').innerHTML = '<img src="'+img_path+'/wrong.jpg">';
			flag++;
		}
		else
		{	
		
			document.getElementById(reqarr[i]+'div').innerHTML = '<img src="'+img_path+'/right.jpg">';
			if(document.getElementById('alt_email').value != "")
			{
				if(!isValidEmail(document.getElementById('alt_email'),"Email","alt_emaildiv","errormsg"))
				return false;
			}//if
		}//else
	}//for
	if(flag > 0)
	{
		document.getElementById("errormsg").innerHTML = "Please fill the required Information";
		return false;
	}
	frm.hid_key.value = 'PostOverview';
	frm.TabType.value = opt;
	frm.submit();
}
/********* Function to Save Work History of the Job Seeker **********/
function fnSaveWork(opt)
{
	var frm = document.WorkFrm;
	var flag = 0;
	var cnt = 0;
	for(i=0;i<frm.elements.length;i++)
	{
		if(frm.elements[i].type == 'textarea')
			cnt++;
	}
	for(c=0;c<cnt;c++)
	{
		if(frm.elements['from_month['+c+']'].value == '')
			flag++;
		if(frm.elements['from_year['+c+']'].value == '')
			flag++;	
		if(frm.elements['to_month['+c+']'].value == '')
			flag++;	
		if(frm.elements['to_year['+c+']'].value == '')
			flag++;	
		if(frm.elements['company['+c+']'].value == '')
			flag++;	
		if(frm.elements['designation['+c+']'].value == '')
			flag++;	
		if(frm.elements['level['+c+']'].value == '')
			flag++;	
		if(frm.elements['country['+c+']'].value == '')
			flag++;	
		if(frm.elements['state['+c+']'].value == '')
			flag++;
		if(frm.elements['city['+c+']'].value == '')
			flag++;	
		if(frm.elements['work_desc['+c+']'].value == '')
			flag++;	
	}
	if(flag > 0)
	{
		document.getElementById("werrormsg").innerHTML = "Please fill the required Information";
		return false;
	}
	frm.hid_key.value = 'PostWork';
	frm.TabType.value = opt;
	frm.submit();
}
/**************** Function to Save the Education Details of Job Seeker ********/
function fnSaveEdu(opt)
{
	var frm = document.EduFrm;
	var flag = 0;
	var cnt = 0;
	for(i=0;i<frm.elements.length;i++)
	{
		if(frm.elements[i].type == 'textarea')
			cnt++;
	}
	for(c=0;c<cnt;c++)
	{
		if(frm.elements['from_month['+c+']'].value == '')
			flag++;
		if(frm.elements['from_year['+c+']'].value == '')
			flag++;	
		if(frm.elements['to_month['+c+']'].value == '')
			flag++;	
		if(frm.elements['to_year['+c+']'].value == '')
			flag++;	
		if(frm.elements['degree['+c+']'].value == '')
			flag++;	
		if(frm.elements['specialization['+c+']'].value == '')
			flag++;	
		if(frm.elements['institute['+c+']'].value == '')
			flag++;	
		if(frm.elements['country['+c+']'].value == '')
			flag++;	
		if(frm.elements['state['+c+']'].value == '')
			flag++;
		if(frm.elements['city['+c+']'].value == '')
			flag++;	
		if(frm.elements['edu_desc['+c+']'].value == '')
			flag++;	
	}
	if(flag > 0)
	{
		document.getElementById("eerrormsg").innerHTML = "Please fill the required Information";
		return false;
	}
	frm.hid_key.value = 'PostEdu';
	frm.TabType.value = opt;
	frm.submit();
}
/********* Function to Save the Job Seeker Certifications ********/
function fnSaveAchCer(opt)
{
	var frm = document.CertFrm;
	var flag = 0;
	for(c=0;c<frm.elements.length;c++)
	{
		if(frm.elements[c].type == 'textarea')
		{
			if(frm.elements[c].value == '')
				flag++;
		}
	}
	if(flag > 0)
	{
		document.getElementById("aerrormsg").innerHTML = "Please fill the required Information";
		return false;
	}
	frm.hid_key.value = 'PostCert';
	frm.TabType.value = opt;
	frm.submit();
}
/************ Function to Upload the Reumes by Job Seeker ****/
function fnSaveCvs(opt)
{
	var frm = document.CvFrm;
	if(document.getElementById('resume').value == '')
	{
		document.getElementById("cerrormsg").innerHTML = "Please Upload the Resume";
		return false;
	}
	frm.hid_key.value = 'PostCv';
	frm.TabType.value = opt;
	frm.submit();
}
/********* Function to Delete the Selected Resumes ********/
function fnDeleteCvs()
{
	var frm = document.CvFrm;
	var cnt = 0;
	for(var i = 0; i < frm.elements.length; i++)
	{	
		if(frm.elements[i].type == "checkbox")
		{
			checkName = frm.elements[i].name.substr(0,6);
			if(checkName == "resids")
			{
				if(frm.elements[i].checked == true)
					cnt++;
			}
		}
	}
	if(cnt == 0)
	{
		document.getElementById("cerrormsg").innerHTML = "Please Select atleast One Resume to Delete";
		return false;
	}
	else
	{
		if(confirm("Are you sure want to Delete the Selected CV(s)"))
		{
			frm.hid_key.value = 'DeleteCv';
			frm.submit();
		}
	}
}
/*********** Function to Save Primary & Secondary Skills **********/
function fnSaveSkills(opt)
{
	var frm = document.SkillFrm;
	var flag = 0;
	var cnt = 0;
	for(i=0;i<frm.elements.length;i++)
	{
		if(frm.elements[i].type == 'text')
		{
			if(frm.elements[i].name.substr(0,11) == 'pskill_name' && frm.elements[i].value == '')
			{
				document.getElementById("serrormsg").innerHTML = "Please enter Primary Skills";
				return false;
			}
			if(frm.elements[i].name.substr(0,11) == 'sskill_name' && frm.elements[i].value == '')
			{
				document.getElementById("serrormsg").innerHTML = "Please enter Secondary Skills";
				return false;
			}
		}
		if(frm.elements[i].type == 'select-one')
		{
			if(frm.elements[i].name.substr(0,11) == 'pskill_prof' && frm.elements[i].value == '')
			{
				document.getElementById("serrormsg").innerHTML = "Please select Proficiency for Primary Skills";
				return false;
			}
			if(frm.elements[i].name.substr(0,11) == 'sskill_prof' && frm.elements[i].value == '')
			{
				document.getElementById("serrormsg").innerHTML = "Please select Proficiency for Secondary Skills";
				return false;
			}
			if(frm.elements[i].name.substr(0,9) == 'lang_name' && frm.elements[i].value == '')
			{
				document.getElementById("serrormsg").innerHTML = "Please select Language";
				return false;
			}
			if(frm.elements[i].name.substr(0,10) == 'read_skill' && frm.elements[i].value == '')
			{
				document.getElementById("serrormsg").innerHTML = "Please select Reading Skills";
				return false;
			}
			if(frm.elements[i].name.substr(0,11) == 'write_skill' && frm.elements[i].value == '')
			{
				document.getElementById("serrormsg").innerHTML = "Please select Writing Skills";
				return false;
			}
			if(frm.elements[i].name.substr(0,11) == 'speak_skill' && frm.elements[i].value == '')
			{
				document.getElementById("serrormsg").innerHTML = "Please select Speaking Skills";
				return false;
			}
		}
	}
	frm.hid_key.value = 'PostSkill';
	frm.TabType.value = opt;
	frm.submit();
}
/************* Function to Save Preferences of Job Seeker ***********/
function fnSavePref(opt)
{
	var frm = document.PrefFrm;
	frm.TabType.value = opt;
	if(opt == 'Preview')
		frm.target = '_blank';
	frm.hid_key.value = 'PostPref';
	frm.submit();
}
/********** Function to Show Preview of Job Seeker Profile **********/
function fnShowPreview()
{
	var frm = document.JobSeekerFrm;
	frm.target = '_blank';
	frm.action = 'viewprofile.php';
	frm.submit();
}
/********** Function to Save Offices info of Company *********/
function fnSaveOffices(opt)
{
	var frm = document.OfficesFrm;
	var flag = 0;
	var cnt = 0;
	for(i=0;i<frm.elements.length;i++)
	{
		if(frm.elements[i].type == 'textarea')
			cnt++;
	}
	for(c=0;c<cnt;c++)
	{
		if(frm.elements['office_name['+c+']'].value == '')
			flag++;
		if(frm.elements['officetype['+c+']'].value == '')
			flag++;	
		if(frm.elements['email['+c+']'].value == '')
			flag++;	
		if(frm.elements['phone1['+c+']'].value == '')
			flag++;	
		if(frm.elements['phone2['+c+']'].value == '')
			flag++;		
		if(frm.elements['address['+c+']'].value == '')
			flag++;	
		if(frm.elements['zipcode['+c+']'].value == '')
			flag++;	
		if(frm.elements['country['+c+']'].value == '')
			flag++;	
		if(frm.elements['state['+c+']'].value == '')
			flag++;
		if(frm.elements['city['+c+']'].value == '')
			flag++;	
	}
	if(flag > 0)
	{
		document.getElementById("oerrormsg").innerHTML = "Please fill the required Information";
		return false;
	}
	frm.hid_key.value = 'PostOffices';
	frm.TabType.value = opt;
	frm.submit();	
}
/********* Function to Save Service info of Company ********/
function fnSaveServices(opt)
{
	var frm = document.ServiceFrm;
	var flag = 0;
	var cnt = 0;
	for(i=0;i<frm.elements.length;i++)
	{
		if(frm.elements[i].type == 'textarea')
			cnt++;
	}
	for(c=0;c<cnt;c++)
	{
		if(frm.elements['service_title['+c+']'].value == '')
			flag++;
		if(frm.elements['service_type['+c+']'].value == '')
			flag++;	
		if(frm.elements['industry['+c+']'].value == '')
			flag++;	
		if(frm.elements['category['+c+']'].value == '')
			flag++;	
		if(frm.elements['email['+c+']'].value == '')
			flag++;		
		if(frm.elements['tags['+c+']'].value == '')
			flag++;	
		if(frm.elements['country['+c+']'].value == '')
			flag++;	
		if(frm.elements['state['+c+']'].value == '')
			flag++;
		if(frm.elements['city['+c+']'].value == '')
			flag++;	
		if(frm.elements['service_desc['+c+']'].value == '')
			flag++;		
	}
	if(flag > 0)
	{
		document.getElementById("serrormsg").innerHTML = "Please fill the required Information";
		return false;
	}
	frm.hid_key.value = 'PostServices';
	frm.TabType.value = opt;
	frm.submit();	
}
/********** Function to Change the Password ***********/
function fnValidChangePassword()
{
	var frm = document.ChangePassFrm;
	var reqarr = new Array();
	var pass 		= new RegExp(/^[a-zA-Z0-9!@#$%^&*()]+$/);
	reqarr = document.getElementById("hid_reg").value.split(",");
	var reqlen = reqarr.length;
	var flag = 0;
	for(var i=0;i < reqlen;i++)
	{
		if(document.getElementById(reqarr[i]).value == "")
		{
			document.getElementById(reqarr[i]+'div').innerHTML = '<img src="'+img_path+'/wrong.jpg">';
			flag++;
		}
		else
		{
			document.getElementById(reqarr[i]+'div').innerHTML = '<img src="'+img_path+'/right.jpg">';
			if(document.getElementById(reqarr[i]).id == 'newpassword')
			{
				if(document.getElementById(reqarr[i]).value.length < 6 || document.getElementById(reqarr[i]).value.length > 15)
				{
					document.getElementById(reqarr[i]+'div').innerHTML = '<img src="'+img_path+'/wrong.jpg">';
					document.getElementById("errormsg").innerHTML = "Password should have 6 to 15 characters";
					return false;
				}
			}
			if(document.getElementById(reqarr[i]).id == 'newpassword')
			{
				if(!frm.elements['newpassword'].value.match(pass))
				{
					document.getElementById(reqarr[i]+'div').innerHTML = '<img src="'+img_path+'/wrong.jpg">';
					document.getElementById("errormsg").innerHTML = "Password should not have spaces";
					return false;
				}
			}
		}
	}
	if(flag > 0)
	{
		document.getElementById("errormsg").innerHTML = "Please fill the required Information";
		return false;
	}
	if(document.getElementById('confirmpassword').value!=document.getElementById('newpassword').value)
	{
		document.getElementById("errormsg").innerHTML = "Password & Confirm Password should be same";
		return false;
	}
	frm.hid_key.value = 'PostPass';
	frm.submit();
}
function fnCancelMail()
{
	document.getElementById('tomail').value = '';
	document.getElementById('errormsg').innerHTML = '';
	document.getElementById('emailthisjob').style.display='';
}
/***** Function for Setjobalert form*******/
function fnValidAlert()
{
	
	var frm=document.CreateAlertFrm;
	if((document.getElementById('industry').value)=='' && (document.getElementById('category').value)=='' && (document.getElementById('country').value)=='' && (document.getElementById('company').value)=='' && (document.getElementById('salary_lakhs').value)=='' &&  (document.getElementById('year_of_exp').value)=='')
	{
		document.getElementById('errormsg').innerHTML = "Please specify your criteria below";
		return false;
	}
	frm.hid_key.value = 'savealerts';
	frm.submit();
}

/**********Function for Company MangeJobs has Update status *******/
function update_sel_jobs(frm,satus)
{
	var len = frm.elements['jid[]'].length;
	var cnt=0;
	var cnt1=0;
	var vals = '';
	var k = 0;
	var starr = new Array();
	for(var i=0;i<len;i++)
	{
		if(frm.elements['jid[]'][i].checked == true)
		{
			var idarr = frm.elements['jid[]'][i].value.split('-');
			starr[k] = idarr[1];
			if(vals == '')
				vals = idarr[0];
			else
				vals = vals+','+idarr[0];
			cnt++;
			k++;
		}
	}
	for(var l=0;l<starr.length;l++)
	{
		if(starr[l] != 'A' && starr[l] != 'I')
			cnt1++;
	}
	
	if(cnt==0)
	{
		alert("Please select atleast one to "+satus);
		return false;
	}
	
	else if(cnt1 > 0)
	{
		alert("You should not Activate or Deactive the Drafted or Expired Jobs");
		return false;
	}
	else
	{
		frm.hid_vals.value = vals;
		frm.hid_st.value=satus;
		frm.hd_stat.value='update_status';
		frm.submit();
	}
}
/*****Function to Company Managejobs repost the job*****/
function update_sel_jobs_repost(frm,satus)
{
	var len = frm.elements['jid[]'].length;
	var cnt=0;
	var cnt1=0;
	var vals = '';
	var k = 0;
	var starr = new Array();
	for(var i=0;i<len;i++)
	{
		if(frm.elements['jid[]'][i].checked == true)
		{
			var idarr = frm.elements['jid[]'][i].value.split('-');
			starr[k] = idarr[1];
			if(vals == '')
				vals = idarr[0];
			else
				vals = vals+','+idarr[0];
			cnt++;
			k++;
		}
	}
	for(var l=0;l<starr.length;l++)
	{
		if(starr[l] == 'A' || starr[l] == 'I' || starr[l] =='P')
			cnt1++;
	}
	if(cnt==0)
	{
		alert("Please select atleast one to "+satus);
		return false;
	}
	else if(cnt1>0)
	{
		alert("plese select only Expired jobs");
		return false;
	}
	else 
	{
		frm.hid_vals.value = vals;
		frm.hid_st.value=satus;
		frm.hd_stat.value='update_status';
		frm.submit();
	}
}

/************* Function to Apply for the Job *******/
function fnApplyJob(jid,cnt)
{
	var frm = document.JobDetailsFrm;
	if(cnt > 0)
	{
		alert("You already applied for this job");
		return;
	}
	frm.action = 'applyjob.php?id='+jid;
	frm.submit();
}
/********* Funtion to go to Edit Profile from Apply Job Page ******/
function fnGotoEditProfile(frm)
{
	frm.action = 'jobseeker-editaccount.php';
	frm.submit();
}
/**********Function to Delete jobs*************/
function fnDelete(frm,del)
{
	if(confirm("Are you sure want to Delete the Selected"))
	{
		if(frm == document.JobSeekerSaveJobsForm)	//Jobseeker Delete Savejobs
			frm.hd_stat.value = "delete_savejob";
		if(frm == document.JobSeekerApplyJobsForm)	//Jobseeker Delete Apply jobs
			frm.hd_stat.value = "delete_applyjob";
		if(frm == document.CompanyJobsForm)			//Company Delete jobs  
			frm.hd_stat.value = "delete_jobs";	
		if(frm == document.CompanyFoldersForm)		//Company delete folder
			frm.hd_stat.value = 'DelFold';
		if(frm == document.CompanyResumesForm)		//Company delete jobseeker resume
			frm.hd_stat.value = "delete_profile";
		if(frm == document.JobSeekeralertsFrm)		//delete alert from jobseekerchoosen
			frm.hd_stat.value = 'deletealert';
		if(frm == document.SkillsForm)		//delete alert from jobseekerchoosen
			frm.hd_stat.value = 'deleteskill';	
		if(frm == document.EmpFrm)					//delete Employees from Company
		{
			frm.TabType.value = 'Emp';
			frm.hid_key.value = 'delEmp';	
		}
		frm.hid_st.value=del;
		frm.submit();
	}//if
}
/********** Function to Save the Comment to the Profile ****/
function fnSaveProfileComment(frm,id)
{
	if(frm.elements['comment'+id].value != '')
	{
		frm.hd_stat.value = 'savecomment';
		frm.hid_del_value.value = id;
		frm.submit();
	}
}
/************* Function to Apply Background Text *********/
function DisAppearText(element,text)
{
	if(document.getElementById(element).value == text)
	{
		document.getElementById(element).value='';
		document.getElementById(element).style.color = '#000000';
	}
	else if(document.getElementById(element).value == '')
	{
		document.getElementById(element).value=text;
		document.getElementById(element).style.color = '#CCCCCC';
	}
}
/************* Function to redirect to Company Sign Up Page ********/
function fnGotoCompanySignUp()
{
	var frm = document.login;
	frm.action = 'company-signup.php';
	frm.submit();
}
function fnCheckPayment(id,type)
{
	document.getElementById('package_type').value = type;
	if(type == 'P')
		document.getElementById('PaymentRow').style.display = '';
	else
		document.getElementById('PaymentRow').style.display = 'none';
}
function fnCompanySubscribe()
{
	var frm = document.CompanySubForm;
	var av	= 0;
	var bx	= 0;
	for(i=0;i<frm.sub_id.length;i++)
	{
		if(frm.sub_id[i].checked == true)
		{
			frm.package_id.value = frm.sub_id[i].id;
			frm.duration.value = frm.sub_id[i].value;
			av++;
		}
	}
	if(av == 0)
	{
		document.getElementById("errormsg").innerHTML = "Please select the Subscription type";
		return false;
	}
	if(frm.package_type.value == 'P')
	{
		for(i=0;i<frm.paytype.length;i++)
			if(frm.paytype[i].checked == true)
			{
				frm.payment_type.value = frm.paytype[i].value;
				bx++;
			}
	}
	if(frm.package_type.value == 'P' && bx == 0)
	{
		document.getElementById("errormsg").innerHTML = "Please select the Payment method";
		return false;
	}
	if(frm.package_type.value == 'P' && frm.payment_type.value == 'Credit Card')
	{
		var reqarr = new Array();
		reqarr = document.getElementById("hid_reg").value.split(",");
		var reqlen = reqarr.length;
		var flag = 0;
		for(var i=0;i < reqlen;i++)
		{
			if(document.getElementById(reqarr[i]).value == "" || document.getElementById(reqarr[i]).value == 'First Name')
			{
				document.getElementById(reqarr[i]+'div').innerHTML = '<img src="'+img_path+'/wrong.jpg">';
				flag++;
			}
			else
			{	
				document.getElementById(reqarr[i]+'div').innerHTML = '<img src="'+img_path+'/right.jpg">';
			}
		}
		
		if(flag > 0)
		{
			document.getElementById("errormsg").innerHTML = "Please fill the required Information";
			return false;
		}
	}
	frm.hid_key.value = 'SaveSub';
	frm.submit();
}
/********** Function to Update the till Date when current company selected ******/
function fnMadeTillDate(id)
{
	var date = new Date(); 
	var mnth = date.getUTCMonth()+1;
	if(mnth < 10)
		mnth = '0'+mnth;
	document.getElementById('to_month'+id).value = mnth;
    document.getElementById('to_year'+id).value = date.getFullYear();
}
/*********** Function to get the Jobs of City **********/
function fnGetCityJobs(cid,country)
{
	var frm = document.SearchRsultsFrm;
	frm.statenm.value = cid;
	frm.countrycode.value = country;
	frm.action = 'browsejobs.php';
	frm.submit();
}
/************ Function to validate the fields in Report A Problem Page ******/
function fnValidReport()
{
	var frm = document.ReportForm;
	var reqarr 	= new Array();
	reqarr 		= document.getElementById("hid_reg").value.split(",");
	var reqlen 	= reqarr.length;
	var flag 	= 0;
	for(var i=0;i < reqlen;i++)
	{
		if(document.getElementById(reqarr[i]).value == "" || document.getElementById(reqarr[i]).value == "First Name" || document.getElementById(reqarr[i]).value == "Last Name")
		{
			document.getElementById(reqarr[i]+'div').innerHTML = '<img src="'+img_path+'/wrong.jpg">';
			flag++;
		}
		else
		{	
			document.getElementById(reqarr[i]+'div').innerHTML = '<img src="'+img_path+'/right.jpg">';
			if(document.getElementById(reqarr[i]).id == 'email')
			{
				if(!isValidEmail(frm.elements['rep[email]'],"Email","emaildiv","errormsg"))
				return false;
			}
		}
	}
	if(flag > 0)
	{
		document.getElementById("errormsg").innerHTML = "Please fill the required Information";
		return false;
	}
	frm.hid_key.value = 'PostVal';
	frm.submit();
}
/********** Function to edit the Selected Employee *******/
function fnEditEmployee(frm,id)
{
	frm.hid_st.value=id;
	frm.TabType.value = 'Emp';
	frm.hid_key.value = 'EditEmp';	
	frm.submit();
}
/******** Function to Save the Employee of the Company ********/
function fnUpdateEmployee(opt)
{
	var frm 	= document.EmpFrm;
	var reqarr 	= new Array();
	var pass 	= new RegExp(/^[a-zA-Z0-9!@#$%^&*()]+$/);
	reqarr 		= document.getElementById("edit_emp").value.split(",");
	var reqlen 	= reqarr.length;
	var flag 	= 0;
	for(var i=0;i < reqlen;i++)
	{
		if(document.getElementById(reqarr[i]).value == "")
		{
			document.getElementById(reqarr[i]+'div').innerHTML = '<img src="'+img_path+'/wrong.jpg">';
			flag++;
		}
		else
		{	
		
			document.getElementById(reqarr[i]+'div').innerHTML = '<img src="'+img_path+'/right.jpg">';
			if(document.getElementById('empemail').value != "")
			{
				if(!isValidEmail(document.getElementById('empemail'),"Email","empemaildiv","editemprrormsg"))
				return false;
			}//if
			if(document.getElementById('empalter_email').value != "")
			{
				if(!isValidEmail(document.getElementById('empalter_email'),"Email","empalter_emaildiv","editemprrormsg"))
				return false;
			}//if
		}//else
	}//for
	if(flag > 0)
	{
		document.getElementById("editemprrormsg").innerHTML = "Please fill the required Information";
		return false;
	}
	frm.hid_key.value = 'UpdateEmployee';
	frm.TabType.value = opt;
	frm.submit();
}
/***************this is validation for Contact us form***************/

function fnValidContactus()
{
	var frm = document.regForm;
	var user 		= new RegExp(/^[a-zA-Z0-9]+$/);
	var pass 		= new RegExp(/^[a-zA-Z0-9!@#$%^&*()]+$/);
	var reqarr = new Array();
	//alert(document.getElementById('hid_con').value);
	reqarr = document.getElementById("hid_con").value.split(",");
	//alert(reqarr);
	var reqlen = reqarr.length;
	//alert(reqlen);
	var flag = 0;
	for(var i=0;i < reqlen;i++)
	{
		//alert(document.getElementById(reqarr[i]));
		
	 if((document.getElementById(reqarr[i]).value == "")|| (document.getElementById(reqarr[i]).value.indexOf(" ")==0))
		{
			document.getElementById(reqarr[i]+'div').innerHTML = '<img src="'+img_path+'/wrong.jpg">';
			flag++;
		}
		else
		
		{	
			document.getElementById(reqarr[i]+'div').innerHTML = '<img src="'+img_path+'/right.jpg">';
			if(document.getElementById(reqarr[i]).id == 'Email')
			{
				if(!isValidEmail(frm.elements['reg[Email]'],"Email","emaildiv","errormsg"))
				return false;
			}
			
		}
	}
	if(flag > 0)
	{
		document.getElementById("errormsg").innerHTML = "Please fill the required Information";
		return false;
	}
	
	frm.hid_key.value = 'PostVal';
	frm.submit();
}