var msg;
function loadCity(val,val1){
	var val9 = val+"||"+val1;
	var obj = "country||location";
	var divid="country_div||state_div";
	get_ajax_result('ajaxAction.jsp?default_value='+val9+'&objname='+obj+'&resumeid=1&level=1',
divid,'country');

}
function get_ajax_result(connectScript,referenceElement,src_objname,text_val,val)
{
	var sendParams=null;
	var sendReqMethod=null;
	var selectedIndex = "";
	if(document.getElementById(referenceElement)) 
		sendEltId=document.getElementById(referenceElement);
	else 
		var sendEltId="";
	if(src_objname != "")
	{
		if(text_val == 0)
		{ 
			if(val != "") { 
				if(document.getElementById(src_objname))
					selectedIndex=document.getElementById(src_objname).selectedIndex;
			}
			else 
			{
				selectedIndex=text_val;
			}
	
		}
		else
		{
			if(document.getElementById(src_objname))
			{
				if('countryId' == src_objname)
					selectedIndex=document.getElementById(src_objname).value;
				else
				{
					selectedIndex=document.getElementById(src_objname).value;
				}
			}
		}
	}else{
		selectedIndex=document.getElementById(text_val).value;
	}
	connectScript=connectScript+"&selectedIndex="+selectedIndex+"&referenceElement="+referenceElement;
	sendRequest(connectScript,sendParams,sendReqMethod,sendEltId);
}	

/*retrieves corresponding message of msgcode*/
function getMsgText(msgcode) 
{
  return getMsg('ACCOUNTS',msgcode);
}

/*calls setMsg() function to assign message*/
function setMsgText(DivId,msg,D)
{
	if(!msg)
	{
		setMsg(DivId,getMsgText(msg),'',D); 
	}
	else 
	{
		setMsg(DivId,getMsgText(msg),"error",D);
	}
}

/*sets corresponding message to div*/
function setMsg(msgnode,txt,cla,D)
{ 

  if(cla == "error"){
	 if(D=="<br>") D="<br>" ; else D="";
	 document.getElementById(msgnode).innerHTML = D + "<img src='../images/i_error.gif' alt='' align='absmiddle'> " + txt ;
  }
  else
	  document.getElementById(msgnode).innerHTML = "<img src='../images/i_ok.gif' alt='' align='top'>";	
  
  document.getElementById(msgnode).className = cla;
}

function wait(msg,msg1,d,h){ 
	if(document.getElementById(h).value == 1) msg = msg1;
	else if(document.getElementById(h).value == 2) msg = "i_e";
	else msg = false;
	setMsgText(d,msg);
}

function checkEmpUsername(divId,textid,ImageId)
{
	
	if(document.getElementById(textid).value != "")
	{ 
		document.getElementById('saveContinue').disabled=true;
		msg = validateEmpUsername(document.getElementById(textid));
		if(msg == false) 
		{
			get_ajax_result('ajaxAction.jsp?objname=checkempusername', divId,'',textid);
			setTimeout('wait(msg,"invalid_empuser","useridcheck","user")',1000);
			if (document.getElementById('saveContinue'))
			{
				document.getElementById('saveContinue').disabled=false;
			}
		}
	}
}

/*checks whether the email already exist or not*/
function CheckEmpEmail(divId,textid,ImageId){
	if(document.getElementById(textid).value != ""){ 
		document.getElementById('saveContinue').disabled=true;
		msg = validateEmpEmail(document.getElementById(textid).value);
		if(msg == false){
			get_ajax_result('ajaxAction.jsp?objname=checkempEmail', divId,'',textid);
			setTimeout('wait(msg,"invalid_empemailid","emailcheck","jemail")',1000);
			if (document.getElementById('saveContinue'))
			{
				document.getElementById('saveContinue').disabled=false;
			}
		}
	}
}
/*function validate fields*/
function onkeyupvalidation(objval,funname)
{
	return eval('v_'+funname+'(objval);');
	function v_empusername(objval)
	{
		msg = validateEmpUsername(objval);
		if(!msg || msg != ""){ 
			setMsgText("useridcheck",msg);
		}
	}
	
	function v_emppassword(objval)
	{ 
		msg = validateEmpPassword(objval);
		if(!msg || msg != ""){
			setMsgText("passwordcheck",msg);
		}
	}
	
	function v_cEmpPassword(objval){
		msg = validateEmpPassword2(document.getElementById("password").value,objval.value);
		if(!msg || msg != ""){
			setMsgText("Cpasswordcheck",msg);
		}
	}
	
	function v_empemail(objval){
		msg = validateEmpEmail(objval.value);
		if(!msg || msg != ""){
		setMsgText("emailcheck",msg);
		}
	}
	
	function v_altEmpEmail(objval)
	{
		msg = validateAltEmpEmail(objval.value);
		if(!msg || msg != ""){
		setMsgText("atlEmailcheck",msg);
		}
	}
	function v_contactName(objval)
	{
		msg = validateContactName(objval.value);
		if(!msg || msg != ""){
			setMsgText("contactnamecheck",msg);
		}
	}
	
	function v_designation()
	{
		msg = validateDesignation(objval.value);
		if(!msg || msg != ""){
			setMsgText("designationcheck",msg);
		}
	}
	
	function v_contact(objval)
	{
		msg = validateContact();
		if(!msg || msg != ""){
			setMsgText("contactcheck",msg);
		}
	}
	function v_companyname(objval){
		msg = validateCompanyName(objval.value);
		if(!msg || msg != ""){
			setMsgText("companynamecheck",msg);
		}
	}
	function v_industry(objval){
		msg = validateSelect(objval.value,"industry");
		if(!msg || msg != ""){
			if(msg == false) D = ""; else D = "<br>";
			setMsgText("industrycheck",msg,D);
		}
	}
	function v_companyCategory(objval){
		msg = validateSelect(objval.value,"companyCategory");
		if(!msg || msg != ""){
			if(msg == false) D = ""; else D = "<br>";
			setMsgText("companyCategorycheck",msg,D);
		}
	}
	
	function v_jobcode(objval)
	{
		msg = validateJobCode(objval.value);
		if(!msg || msg != ""){
			setMsgText("jobcodecheck",msg);
		}
	}
	
	function v_jobtitle(objval)
	{
		msg = validateJobTitle(objval.value);
		if(!msg || msg != ""){
			setMsgText("jobtitlecheck",msg);
		}
	}
	
	function v_key(objval)
	{
		msg = validatekey(objval.value);
		if(!msg || msg != ""){
			setMsgText("keycheck",msg);
		}
	}
	function v_dateOfPosted(objval)
	{
		msg = validateDate(objval);
		if(!msg || msg != ""){
			setMsgText("dateOfPostedcheck",msg);
		}
	}
	function v_dateOfExpiry(objval)
	{
		msg = validateDate(objval);
		if(!msg || msg != ""){
			setMsgText("dateOfExpirycheck",msg);
		}
	}
	
	function v_joblocation(objval)
	{
		msg = msg = validateJobLoc(objval,'joblocation');
		if(!msg || msg != ""){
			if(msg == false) D = ""; else D = "<br>";
				setMsgText("joblocationcheck",msg,D);
		}
	}
	
	function v_requirementDetails(objval)
	{
		
		msg = validateRequirementDetails(objval.value);
		if(!msg || msg != ""){
			if(msg == false) D = ""; else D = "<br>";
			setMsgText("requirementDetailscheck",msg,D);
		}
	}
	
	function v_functionalArea(objval)
	{
		msg = validateSelect(objval.value,"functionalArea");
		if(!msg || msg != ""){
			if(msg == false) D = ""; else D = "<br>";
			setMsgText("functionalAreacheck",msg,D);
		}	
	}
	
	function v_role(objval)
	{
		msg = validateRole(objval.value);
		if(!msg || msg != ""){
			setMsgText("rolecheck",msg);
		}
	}

	function v_compensation(objval)
	{
		msg=validateCompensation(objval.value)
		if(!msg || msg != ""){
			setMsgText("compensationcheck",msg);
		}
	}
	
	function v_workexp(objval)
	{
		msg = validateWorkExp(document.getElementById("workExpFrom").value,document.getElementById("workExpTo").value);
		if(!msg || msg != ""){
			setMsgText("expcheck",msg);
		}
	}
	
	function v_qualification(objval)
	{
		msg=validateQualification(objval.value)
		if(!msg || msg != ""){
			setMsgText("qualificationcheck",msg);
		}
	}
	
	function v_employmentType(objval)
	{
		msg = validateSelect(objval.value,"employmentType");
		if(!msg || msg != ""){
			setMsgText("employmentTypecheck",msg);
		}
	}
	
	function v_contactInfo()
	{
		msg=validateContactInfo()
		if(!msg || msg != ""){
			setMsgText("contactInfocheck",msg);
		}
	}
}
function uploadCompanyLogo()
{
	var filename=trim(document.getElementById("companyName").value);
	if(trim(document.getElementById("companyName").value).length==0)
	{
		alert("Please Insert Company Details");
		return false;
	}
	else{
		for(var i=0;i<trim(document.getElementById("companyName").value).length;i++)
		{
			filename=filename.replace(" ","_");
		}
		var url="uploadCompanyLogo.jsp?companyName="+filename;
		var width=300;
		var height=200;
		var winl = (screen.width - width) / 2;
		var wint = (screen.height - height) / 2;
		winprops = 'height='+height+',width='+width+',top='+wint+',left='+winl+',resizable=0,menubar=0,toolbar=0,status=0'
		newwindow=window.open(url,'name',winprops);
		if (window.focus) {newwindow.focus()}
		return false;
	}
}

function fromvalidation(objForm)
{
	var error = true;
	var D = "";
	
	msg = validateSelect(objForm.companyCategory.value,"companyCategory");
	if(!msg || msg != ""){
		if(msg == false) D = ""; else D = "<br>";
		setMsgText("companyCategorycheck",msg,D);
		if(msg != false){ error =  false; objForm.companyCategory.focus();}
	}
	
	msg = validateSelect(objForm.indusType.value,"industry");
	if(!msg || msg != ""){
		setMsgText("industrycheck",msg);
		if(msg != false){ error =  false; objForm.indusType.focus();}
	}
	
	msg = validateSelect(objForm.location.value,"location");
	if(!msg || msg != ""){
		setMsgText("statecheck",msg);
		if(msg != false){ error =  false; objForm.location.focus();}
	}
	
	msg = validateCompanyAddress(objForm.address.value);
	if(!msg || msg != ""){
		if(msg == false) D = ""; else D = "<br>";
		setMsgText("companyaddresscheck",msg,D);
		if(msg != false){ error =  false; objForm.address.focus();}
	}
	
	msg = validateCompanyName(objForm.companyName.value);
	if(!msg || msg != ""){
		setMsgText("companynamecheck",msg);
		if(msg != false){ error =  false; objForm.companyName.focus();}
	}
	
	msg = validateContact();
	if(!msg || msg != ""){
		setMsgText("contactcheck",msg);
		if(msg != false){ error =  false; objForm.phone1.focus();}
	}
	
	msg = validateDesignation(objForm.designation.value);
	if(!msg || msg != ""){
		setMsgText("designationcheck",msg);
		if(msg != false){ error =  false; objForm.designation.focus();}
	}
	
	msg = validateContactName(objForm.contactName.value);
	if(!msg || msg != ""){
		setMsgText("contactnamecheck",msg);
		if(msg != false){ error =  false; objForm.contactName.focus();}
	}
	
	msg = validateEmpEmail(objForm.email.value); 
	if(!msg || msg != ""){
		setMsgText("emailcheck",msg);
		if(msg != false){ error =  false; objForm.email.focus();}
	}
	
	msg = validateEmpPassword2(objForm.password.value,objForm.confirmpassword.value);
	if(!msg || msg != ""){
		setMsgText("Cpasswordcheck",msg);
		if(msg != false){ error =  false; objForm.confirmpassword.focus();}
	}
	
	msg = validateEmpPassword(objForm.password);
	if(!msg || msg != ""){
		setMsgText("passwordcheck",msg);
		if(msg != false){ error =  false; objForm.password.focus();}
	}
	
	msg = validateEmpUsername(objForm.userName);
	if(!msg || msg != ""){
		setMsgText("useridcheck",msg);
		if(msg != false){ error =  false; objForm.userName.focus();}
	}
	
	if(document.getElementById("user").value == 1 && document.getElementById("jemail").value == 1)
	{
		setMsgText("useridcheck","invalid_empuser");
		setMsgText("emailcheck","invalid_empemailid");
		objForm.userName.focus();
		return false; 
	}
	else if(document.getElementById("user").value == 1 && document.getElementById("jemail").value == 0)
		{
			setMsgText("useridcheck","invalid_empuser");
			objForm.userName.focus();
			return false; 
		}
	else if(document.getElementById("user").value == 0 && document.getElementById("jemail").value == 1)
		{
			setMsgText("emailcheck","invalid_empemailid");
			objForm.email.focus();
			return false; 
		}
	else if(document.getElementById("user").value == 0 && document.getElementById("jemail").value == 2)
		{
			setMsgText("emailcheck","i_e");
			objForm.email.focus();
			return false; 
		}
	if(!error) return false; else return true;
	
}	

function validateEmpCompanyDetails(objForm)
{
	var error = true;
	var D = "";
	msg = validateCompanyName(objForm.companyName.value);
	if(!msg || msg != ""){
		setMsgText("companynamecheck",msg);
		if(msg != false){ error =  false; objForm.companyName.focus();}
	}
	msg = validateCompanyAddress(objForm.address.value);
	if(!msg || msg != ""){
		if(msg == false) D = ""; else D = "<br>";
		setMsgText("companyaddresscheck",msg,D);
		if(msg != false){ error =  false; objForm.address.focus();}
	}
	msg = validateSelect(objForm.location.value,"location");
	if(!msg || msg != ""){
		setMsgText("statecheck",msg);
		if(msg != false){ error =  false; objForm.location.focus();}
	}
	
	msg = validateSelect(objForm.indusType.value,"industry");
	if(!msg || msg != ""){
		setMsgText("industrycheck",msg);
		if(msg != false){ error =  false; objForm.indusType.focus();}
	}
	
	msg = validateSelect(objForm.companyCategory.value,"companyCategory");
	if(!msg || msg != ""){
		if(msg == false) D = ""; else D = "<br>";
		setMsgText("companyCategorycheck",msg,D);
		if(msg != false){ error =  false; objForm.companyCategory.focus();}
	}
	if(!error) return false; else return true;
}

function validateEmpContactDetails(objForm)
{
	var error = true;
	var D = "";
	msg = validateContactName(objForm.contactName.value);
	if(!msg || msg != ""){
		setMsgText("contactnamecheck",msg);
		if(msg != false){ error =  false; objForm.contactName.focus();}
	}
	
	msg = validateDesignation(objForm.designation.value);
	if(!msg || msg != ""){
		setMsgText("designationcheck",msg);
		if(msg != false){ error =  false; objForm.designation.focus();}
	}
	
	msg = validateContact();
	if(!msg || msg != ""){
		setMsgText("contactcheck",msg);
		if(msg != false){ error =  false; objForm.phone1.focus();}
	}
	if(!error) return false; else return true;
}

function validateNewJob(objForm)
{
	var error = true;
	var D = "";
	
	msg="";
	msg=validateContactInfo();
	if(!msg || msg != ""){
		setMsgText("contactInfocheck",msg);
		if(msg != false) { error =  false; objForm.address.focus(); }
	}
	
	msg = validateSelect(objForm.employmentType.value,"employmentType");
	if(!msg || msg != ""){
		setMsgText("employmentTypecheck",msg);
		if(msg != false) { error =  false; objForm.employmentType.focus(); }
	}
	
	msg=validateQualification(objForm.qualification.value)
	if(!msg || msg != ""){
		setMsgText("qualificationcheck",msg);
		if(msg != false) { error =  false; objForm.qualification.focus(); }
	}
	
	msg = validateWorkExp(objForm.workExpFrom.value,objForm.workExpTo.value);
	if(!msg || msg != ""){
		setMsgText("expcheck",msg);
		if(msg != false) { error =  false; objForm.workExpFrom.focus(); }
	}
	
	msg=validateCompensation(objForm.compensation.value)
	if(!msg || msg != ""){
		setMsgText("compensationcheck",msg);
		if(msg != false){ error =  false; objForm.compensation.focus();}
	}
	
	msg = validateRole(objForm.role.value);
	if(!msg || msg != ""){
		setMsgText("rolecheck",msg);
		if(msg != false){ error =  false; objForm.role.focus();}
	}
	
	msg = validateSelect(objForm.functionalArea.value,"functionalArea");
	if(!msg || msg != ""){
		if(msg == false) D = ""; else D = "<br>";
		setMsgText("functionalAreacheck",msg,D);
		if(msg != false){ error =  false; objForm.functionalArea.focus();}
	}	
	
	msg = validateRequirementDetails(objForm.requirementDetails.value);
	if(!msg || msg != ""){
		if(msg == false) D = ""; else D = "<br>";
		setMsgText("requirementDetailscheck",msg,D);
		if(msg != false){ error =  false; objForm.requirementDetails.focus();}	
	}
	
	msg = msg = validateJobLoc(objForm.location,'joblocation');
	if(!msg || msg != ""){
		if(msg == false) D = ""; else D = "<br>";
		setMsgText("joblocationcheck",msg,D);
		if(msg != false){ error =  false; objForm.location.focus();}	
	}
	
	msg = validateDate(objForm.dateOfExpiry);
	if(!msg || msg != ""){
		setMsgText("dateOfExpirycheck",msg);
		if(msg != false){ error =  false; objForm.dateOfExpiry.focus();}
	}
	
	msg = validateDate(objForm.dateOfPosted);
	if(!msg || msg != ""){
		setMsgText("dateOfPostedcheck",msg);
		if(msg != false){ error =  false; objForm.dateOfPosted.focus();}
	}
	
	msg = validatekey(objForm.keySkills.value);
	if(!msg || msg != ""){
		setMsgText("keycheck",msg);
		if(msg != false){ error =  false; objForm.keySkills.focus();}
	}
	
	msg = validateJobTitle(objForm.jobTitle.value);
	if(!msg || msg != ""){
		setMsgText("jobtitlecheck",msg);
		if(msg != false){ error =  false; objForm.jobTitle.focus();}
	}
	
	msg = validateJobCode(objForm.jobCode.value);
	if(!msg || msg != ""){
		setMsgText("jobcodecheck",msg);
		if(msg != false){ error =  false; objForm.jobCode.focus();}
	}
	if(!error) return false; else return true;
	
}

function validateJobContactDetails(objForm)
{
	var error = true;
	msg=validateContactInfo();
	if(!msg || msg != ""){
		setMsgText("contactInfocheck",msg);
		if(msg != false) { error =  false; objForm.address.focus(); }
	}
	if(!error) return false; else return true;
}
function validateJobMasterDetails(objForm)
{
	
	var error = true;
	var D = "";
	msg = validateJobCode(objForm.jobCode.value);
	if(!msg || msg != ""){
		setMsgText("jobcodecheck",msg);
		if(msg != false){ error =  false; objForm.jobCode.focus();}
	}
	
	msg = validateJobTitle(objForm.jobTitle.value);
	if(!msg || msg != ""){
		setMsgText("jobtitlecheck",msg);
		if(msg != false){ error =  false; objForm.jobTitle.focus();}
	}
	
	msg = validatekey(objForm.keySkills.value);
	if(!msg || msg != ""){
		setMsgText("keycheck",msg);
		if(msg != false){ error =  false; objForm.keySkills.focus();}
	}
	
	msg = validateDate(objForm.dateOfPosted);
	if(!msg || msg != ""){
		setMsgText("dateOfPostedcheck",msg);
		if(msg != false){ error =  false; objForm.dateOfPosted.focus();}
	}
	
	msg = validateDate(objForm.dateOfExpiry);
	if(!msg || msg != ""){
		setMsgText("dateOfExpirycheck",msg);
		if(msg != false){ error =  false; objForm.dateOfExpiry.focus();}
	}
	
	msg = msg = validateJobLoc(objForm.location,'joblocation');
	if(!msg || msg != ""){
		if(msg == false) D = ""; else D = "<br>";
		setMsgText("joblocationcheck",msg,D);
		if(msg != false){ error =  false; objForm.location.focus();}	
	}
	
	msg = validateRequirementDetails(objForm.requirementDetails.value);
	if(!msg || msg != ""){
		if(msg == false) D = ""; else D = "<br>";
		setMsgText("requirementDetailscheck",msg,D);
		if(msg != false){ error =  false; objForm.requirementDetails.focus();}	
	}
	if(!error) return false; else return true;
}

function validateJobAddDetails(objForm)
{
	var error = true;
	var D = "";
	msg = validateSelect(objForm.functionalArea.value,"functionalArea");
	if(!msg || msg != ""){
		if(msg == false) D = ""; else D = "<br>";
		setMsgText("functionalAreacheck",msg,D);
		if(msg != false){ error =  false; objForm.functionalArea.focus();}
	}	
	
	msg = validateRole(objForm.role.value);
	if(!msg || msg != ""){
		setMsgText("rolecheck",msg);
		if(msg != false){ error =  false; objForm.role.focus();}
	}

	msg=validateCompensation(objForm.compensation.value)
	if(!msg || msg != ""){
		setMsgText("compensationcheck",msg);
		if(msg != false){ error =  false; objForm.compensation.focus();}
	}
	
	msg = validateWorkExp(objForm.workExpFrom.value,objForm.workExpTo.value);
	if(!msg || msg != ""){
		setMsgText("expcheck",msg);
		if(msg != false) { error =  false; objForm.workExpFrom.focus(); }
	}
	msg=validateQualification(objForm.qualification.value)
	if(!msg || msg != ""){
		setMsgText("qualificationcheck",msg);
		if(msg != false) { error =  false; objForm.qualification.focus(); }
	}
	msg = validateSelect(objForm.employmentType.value,"employmentType");
	if(!msg || msg != ""){
		setMsgText("employmentTypecheck",msg);
		if(msg != false) { error =  false; objForm.employmentType.focus(); }
	}
	if(!error) return false; else return true;
}

function waitPreview(d,msg)
{
	
}
function viewLogo(src)
{
	
	newwindow=window.open("popup.html?"+src, "ImageViewer", "resizable=1,HEIGHT=200,WIDTH=200");
	newwindow.document.title="Image Preview";
	if (window.focus) {newwindow.focus()}
		return false;
		
		
/*	var img=new Image();
	img.src=src
	setTimeout('waitPreview("loaddiv","loading")',500);
	var width=img.width;
	var height=img.height;
	var winl = (screen.width - width) / 2;
	var wint = (screen.height - height) / 2;
	winprops = 'height='+height+',width='+width+',top='+wint+',left='+winl+',resizable=1,menubar=0,toolbar=0,status=0'
	newwindow=window.open(src,'ImageViewer',winprops);
	newwindow.document.title="Logo Preview";
	if (window.focus) {newwindow.focus()}
				return false;*/
}

function changeLogo(cntrl,empid)
{
	var url="editLogo.jsp?cntrl="+cntrl+"&empid="+empid;
	var width=450;
	var height=150;
	var winl = (screen.width - width) / 2;
	var wint = (screen.height - height) / 2;
	winprops = 'height='+height+',width='+width+',top='+wint+',left='+winl+',menubar=0,toolbar=0,scrollbars=0,status=0,resizable=0'
	newwindow=window.open(url,'name',winprops);
	if (window.focus) {
		newwindow.focus()
	}
	return false;
}

function changeImage(newImage,cntrl)
{
	var imgurl="../companylogos/"+newImage;
	opener.document.getElementById("editedImage").innerHTML="<a href=\"#\" onClick=\"viewLogo('"+imgurl+"')\">View Logo</a>";
	opener.document.getElementById(cntrl).value = newImage;
}