// JavaScript Document

///////////////// THE START OF AJAX /////////////////
/*
var xmlHttp

function showmail(puserid)
{
	if(mailvalid())
	{
		var url="askExpertsMail.php?puserid="+puserid;
		
		xmlHttp.onreadystatechange(stateChanged)
		xmlHttp.open("POST",url,true)
		xmlHttp.send(null)
	}
	else 
	alert "no message";
}
function stateChanged()
{
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	{
		document.getElementById("txtHint").innerHTML=xmlHttp.responseText
	}
}
function GetXmlHttpObject()
{
	var xmlHttp=null;
	try
	{
		// Firefox, Opera 8.0+, Safari
		xmlHttp=new XMLHttpRequest();
	}
	catch (e)
	{
		//Internet Explorer
		try
		{
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e)
		{
			xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	return xmlHttp;
}
*/
///////////////// THE END OF AJAX /////////////////
function emailCheck(emailStr) 
{
	var checkTLD=1;
	var knownDomsPat=/^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum)$/;
	var emailPat=/^(.+)@(.+)$/;
	var specialChars="\\(\\)><@,;:\\\\\\\"\\.\\[\\]";
	var validChars="\[^\\s" + specialChars + "\]";
	var quotedUser="(\"[^\"]*\")";
	var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
	var atom=validChars + '+';
	var word="(" + atom + "|" + quotedUser + ")";
	var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
	var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");
	var matchArray=emailStr.match(emailPat);
	if (matchArray==null)
	 {	
		alert("Email address seems incorrect (check @ and .'s)");
		return false;
	 }
	var user=matchArray[1];
	var domain=matchArray[2];
	
	for (i=0; i<user.length; i++) 
	{
		if (user.charCodeAt(i)>127) 
		{
			alert("Ths username contains invalid characters in Email address");
			return false;
	    }
	}
	for (i=0; i<domain.length; i++) 
	{
		if (domain.charCodeAt(i)>127) 
		{
			alert("Ths domain name contains invalid characters in Email address");
			return false;
	   }
	}
	if (user.match(userPat)==null) 
	{	
		alert("The username doesn't seem to be valid in Email Address");
		return false;
	}
	
	var IPArray=domain.match(ipDomainPat);
	if (IPArray!=null) 
	{	
		for (var i=1;i<=4;i++) 
		{
			if (IPArray[i]>255) 
			{
				alert("Destination IP address is invalid! in email address");
				return false;
		   }
		}
	
		return true;
	}
	
	// Domain is symbolic name.  Check if it's valid.
	 
	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) {
	alert("The domain name does not seem to be valid in email address");
	return false;
	   }
	}
	
	if (checkTLD && domArr[domArr.length-1].length!=2 && 
	domArr[domArr.length-1].search(knownDomsPat)==-1) {
	alert("The address must end in a well-known domain or two letter " + "country in email address");
	return false;
	}
	
	if (len<2) {
	alert("This address is missing a hostname! in email address");
	return false;
	}	
	return true;
}

function funRegnewsletter()
{
	var url = "letter.php?cmd=job&mail="+document.Employer.txtRegmail.value;
	
	if (document.Employer.txtRegmail.value == "")
	{
		alert("E-Mail field is missing ... !!!!");
		return false;
	}
	if (emailCheck(document.Employer.txtRegmail.value)==false)
	{
		document.Employer.txtRegmail.focus();
		return false;
	}
	document.Employer.method = "POST";
	document.Employer.action = url;
	document.Employer.submit();
	return true;
}

function sendomailo(uid)
{
	if(document.theExperts.txtMail.value == "")
	{
		alert("You have not entered your E-Mail Address. Please insert your email address.");
		document.theExperts.txtMail.focus();
		return false;
	}
	else if (emailCheck(document.theExperts.txtMail.value)== false)
	{
		document.theExperts.txtMail.focus();
		return false;
	}
	else if(document.theExperts.txtSubject.value == "")
	{
		alert("Subject Field is Missing ....");
		document.theExperts.txtSubject.focus();
		return false;
	}
	else if(document.theExperts.txtQuery.value == "")
	{
		alert("Please Enter the Question ... ");
		document.theExperts.txtQuery.focus();
		return false;
	}
	var url = "askExperts.php?cmd=mail&puserid="+uid;
	document.theExperts.method="POST";
	document.theExperts.action=url;
	document.theExperts.submit();
	return true;	
}
var xmlHttp;

function IsNumericDash(strString)
 {
   var strValidChars = "+0123456789-";
   var strChar;
   var blnResult = true;

   if (strString.length == 0) return true;

   //  test strString consists of valid characters listed above
   for (i = 0; i < strString.length && blnResult == true; i++)
      {
      strChar = strString.charAt(i);
      if (strValidChars.indexOf(strChar) == -1)
         {
         blnResult = false;
         }
      }
   return blnResult;
}
function IsNumericDot(strString)
 {
   var strValidChars = "0123456789.";
   var strChar;
   var blnResult = true;

   if (strString.length == 0) return false;

   //  test strString consists of valid characters listed above
   for (i = 0; i < strString.length && blnResult == true; i++)
      {
      strChar = strString.charAt(i);
      if (strValidChars.indexOf(strChar) == -1)
         {
         blnResult = false;
         }
      }
   return blnResult;
}
function GetXmlHttpObject(handler)
{ 
	var objXmlHttp=null
	if (navigator.userAgent.indexOf("Opera")>=0)
	{
		alert("This example doesn't work in Opera") 
		return 
	}
	if (navigator.userAgent.indexOf("MSIE")>=0)
	{ 
		var strName="Msxml2.XMLHTTP"
		if (navigator.appVersion.indexOf("MSIE 5.5")>=0)
		{
			strName="Microsoft.XMLHTTP"
		} 
		try
		{ 
			objXmlHttp=new ActiveXObject(strName)
			objXmlHttp.onreadystatechange=handler 
			return objXmlHttp
		} 
		catch(e)
		{ 
			alert("Error. Scripting for ActiveX might be disabled") 
			return 
		} 
	} 
	if (navigator.userAgent.indexOf("Mozilla")>=0)
	{
		objXmlHttp=new XMLHttpRequest()
		objXmlHttp.onload=handler
		objXmlHttp.onerror=handler 
		return objXmlHttp
	}
} 

function movertop(a)
{
	a.style.cursor='hand';
	a.style.textDecoration = 'underline';
}
function mouttop(a)
{
	a.style.textDecoration = 'none';
}
function movermnu(a)
{
	a.style.cursor='hand';
//	a.style.textDecoration = 'underline';
	a.style.color='#F9EAC8';
}
function moversubmenu(a)
{
	a.style.cursor='hand';
//	a.style.textDecoration = 'underline';
	a.style.color='#F9EAC8';
}
function moverjob(a)
{
	a.style.textDecoration = 'underline';
}
function moutjob(a)
{
	a.style.textDecoration = 'none';	
}
function moverjobdetail(a)
{
	a.style.cursor='hand';
}
function moutmnu(a)
{
	a.style.color='#FFFFFF';
}
function popUp(URL) 
{
day = new Date();
id = day.getTime();
eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=1,width=600,height=500,left = 0,top = 0');");
}
function funIdCheck(str) 
{
		var at="@"
		var two="2"
		var three="3"
		var four="4"
		var five="5"
		var six="6"
		var seven="7"
		var eight="8"
		var nine="9"
		var space = " ";
		
if (str.indexOf(space)!=-1 ||str.indexOf(at)!=-1 || str.indexOf(two)!=-1 || str.indexOf(three)!=-1 || str.indexOf(four)!=-1 || str.indexOf(five)!=-1 || str.indexOf(six)!=-1 || str.indexOf(seven)!=-1 || str.indexOf(eight)!=-1 || str.indexOf(nine)!=-1)
	{
	   return false;
	}					
}
function funIdChecknosp(str) 
{
		var at="@"
		var two="2"
		var three="3"
		var four="4"
		var five="5"
		var six="6"
		var seven="7"
		var eight="8"
		var nine="9"
		
if (str.indexOf(at)!=-1 || str.indexOf(two)!=-1 || str.indexOf(three)!=-1 || str.indexOf(four)!=-1 || str.indexOf(five)!=-1 || str.indexOf(six)!=-1 || str.indexOf(seven)!=-1 || str.indexOf(eight)!=-1 || str.indexOf(nine)!=-1)
	{
	   return false;
	}					
}

function chkAvailablity()
{
	if (document.Employer.txtUserID.value == "")
	{
		alert("User ID field is missing ... !!!!");
		return false;
	}
	if (funIdCheck(document.Employer.txtUserID.value) == false)
	{
	   alert("Invalid User ID Field..! characters [@,2,3,4,5,6,7,8,9, and space] not allowed in User ID");
		return false;
	}	
	if (document.Employer.txtUserID.value.length < 5)
	{
		alert("User ID field Length must be greater than 6 characters... !!!!");
		return false;		
	}	
	var url="epr_signup_codes.php?cmd=check&txtUserID="+document.Employer.txtUserID.value;
	xmlHttp=GetXmlHttpObject(EndAvailibility);
	xmlHttp.open("POST", url , true);
	xmlHttp.send(null);
}
function EndAvailibility()
{
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	{ 
		document.getElementById("txtuseridinfo").innerHTML=xmlHttp.responseText;
	} 
}
function cmbChangeCountry()
{
	var countryid = document.Employer.cmbCountry.value;
	if (countryid != "")
	{
		var url="epr_signup_codes.php?cmd=select&id="+countryid;
		xmlHttp=GetXmlHttpObject(cmbChgCountry);
		xmlHttp.open("POST", url , true);
		xmlHttp.send(null);
		return true;
	}
	else
	{
		alert("Please select any country");
		return false;
	}
}
function cmbChgCountry()
{
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	{ 
		document.getElementById("cities").innerHTML=xmlHttp.responseText;
	} 
}
// employer validatons 
function validateSignup()
{
	if(document.Employer.txtUserID.value == "" || document.Employer.txtUserID.value.length < 5 )
		{
			alert("User ID missing or less then 5 characters...!");
			document.Employer.txtUserID.focus();
			return false;
		}		
		else if (funIdCheck(document.Employer.txtUserID.value) == false)
		{
		   alert("Invalid User ID Field..! characters [@,2,3,4,5,6,7,8,9 and space] not allowed in User ID");
		   document.Employer.txtUserID.focus();
			return false;
		}
		else if (document.Employer.txtPassword.value == "" || document.Employer.txtPassword.value.length < 5 )
		{
			alert("User Password missing or less than 5 characters...!");
			document.Employer.txtPassword.focus();
			return false;
		}
		else if (document.Employer.txtPassword.value != document.Employer.txtConfirmPassword.value)
		{
			alert("Password and Confirm Password does not Match each other ...!");
			document.Employer.txtConfirmPassword.focus();
			return false;
		}
		else if (document.Employer.txtFname.value == "")
		{
			alert("Conatct Person First Name is missing...!");
			document.Employer.txtFname.focus();
			return false;
		}
		else if (funIdChecknosp(document.Employer.txtFname.value) == false)
		{
		   alert("Invalid First Name Field..! characters [@,1,2,3,4,5,6,7,8,9] not allowed in First Name");
		   document.Employer.txtFname.focus();
			return false;
		}
		else if (document.Employer.txtLname.value == "")
		{
			alert("Coantct Person Last Name is missing...!");
			document.Employer.txtLname.focus();
			return false;
		}
		else if (funIdChecknosp(document.Employer.txtLname.value) == false)
		{
		   alert("Invalid Last Name Field..! characters [@,1,2,3,4,5,6,7,8,9] not allowed in Last Name");
		   document.Employer.txtLname.focus();
			return false;
		}
		else if (document.Employer.txtDesignation.value == "")
		{
			alert("Coantct Person Designation Name is missing...!");
			document.Employer.txtDesignation.focus();
			return false;
		}
		else if (funIdChecknosp(document.Employer.txtDesignation.value) == false)
		{
		   alert("Invalid Designation Field..! characters [@,1,2,3,4,5,6,7,8,9] not allowed");
		   document.Employer.txtDesignation.focus();
			return false;
		}
		else if (document.Employer.txtEmail.value == "")
		{
			alert("Email field is missing...!");
			document.Employer.txtEmail.focus();
			return false;
		}
		else if (emailCheck(document.Employer.txtEmail.value) == false)
		{
			document.Employer.txtEmail.focus();
			return false;
		}			
		else if (document.Employer.txtCompany.value == "")
		{
			alert("Company Name field is missing...!");
			document.Employer.txtCompany.focus();
			return false;
		}
		else if (funIdChecknosp(document.Employer.txtCompany.value) == false)
		{
		   alert("Invalid Company Name Field..! characters [@,2,3,4,5,6,7,8,9] not allowed in Company Name");
		   document.Employer.txtCompany.focus();
			return false;
		}
		else if (document.Employer.txtTotal.value == "")
		{
			alert("No. of Employees of Company field is missing...!");
			document.Employer.txtTotal.focus();
			return false;
		}
		else if (IsNumericOnly(document.Employer.txtTotal.value) == false)
		{
		   alert("Invalid No. of Emplyees Field..! Should be numeric.");
		   document.Employer.txtTotal.focus();
			return false;
		}				
		else if (document.Employer.txtDescription.value == "")
		{
			alert("Company Description field is missing...!");
			document.Employer.txtDescription.focus();
			return false;
		}
		else if (document.Employer.txtAddress.value == "")
		{
			alert("Company Address field is missing...!");
			document.Employer.txtAddress.focus();
			return false;
		}
		else if (document.Employer.cmbCountry.value == "")
		{
			alert("Country is not selected ...!");
			document.Employer.cmbCountry.focus();
			return false;
		}
		else if (document.Employer.cmbCity.value == "")
		{
				alert("City is not selected ...!");
				document.Employer.cmbCity.focus();
				return false;
		}				
		else if (document.Employer.txtEmail2.value == "")
		{
			alert("Email field is missing...!");
			document.Employer.txtEmail2.focus();
			return false;
		}
		else if (emailCheck(document.Employer.txtEmail2.value) == false)
		{
			document.Employer.txtEmail2.focus();
			return false;
		}		
		else if (document.Employer.isRead.checked == false)
		{
			alert("Plz First Read the Agreement then click Checkbox...!");
			document.Employer.isRead.focus();
			return false;
		}
		else if (document.Employer.vImageCodP.value == "" || document.Employer.vImageCodP.value != document.Employer.ccode.value)
		{
			alert("Last Picture code missing  or Incorrect Code ...!");
			document.Employer.vImageCodP.focus();
			return false;
		}
chkAvailablity2();
return true;
}
function IsNumericOnly(strString)
 {
   var strValidChars = "0123456789";
   var strChar;
   var blnResult = true;

   if (strString.length == 0) return false;

   //  test strString consists of valid characters listed above
   for (i = 0; i < strString.length && blnResult == true; i++)
      {
      strChar = strString.charAt(i);
      if (strValidChars.indexOf(strChar) == -1)
         {
         blnResult = false;
         }
      }
   return blnResult;
}

function chkAvailablity2()
{
	if (document.Employer.txtUserID.value == "")
	{
		alert("User ID field is missing ... !!!!");
		return false;
	}
	if (funIdCheck(document.Employer.txtUserID.value) == false)
	{
	   alert("Invalid User ID Field..! characters [@,2,3,4,5,6,7,8,9, and space] not allowed in User ID");
		return false;
	}	
	if (document.Employer.txtUserID.value.length < 5)
	{
		alert("User ID field Length must be greater than 6 characters... !!!!");
		return false;		
	}	
	var url="epr_signup_codes.php?cmd=check2&txtUserID="+document.Employer.txtUserID.value;
	xmlHttp=GetXmlHttpObject(EndAvailibility2);
	xmlHttp.open("POST", url , true);
	xmlHttp.send(null);
}
function EndAvailibility2()
{
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	{ 
		SplitterPlacer2(xmlHttp.responseText);				
	} 
}
function SplitterPlacer2(str)
{
	var temp = new Array();
	temp = str.split('^');

	if (temp[1] == "EXIST" )
	{
		window.location = "errSignupReg.php";
	}
	else if (temp[1] == "NOEXIST")
	{
		document.Employer.method = "POST";
		document.Employer.Action = "epr_signup_code.php?cmd=signupnew";
		document.Employer.submit();
		return true;
	}
return true;	
}

// employee portion
function validateSignup2()
{
		if(document.Employer.txtUserID.value == "" || document.Employer.txtUserID.value.length < 5 )
		{
			alert("User ID missing or less then 5 characters...!");
			document.Employer.txtUserID.focus();
			return false;
		}		
		else if (funIdCheck(document.Employer.txtUserID.value) == false)
		{
		   alert("Invalid User ID Field..! characters [@,2,3,4,5,6,7,8,9 and space] not allowed in User ID");
		   document.Employer.txtUserID.focus();
			return false;
		}
		else if (document.Employer.txtPassword.value == "" || document.Employer.txtPassword.value.length < 5 )
		{
			alert("User Password missing or less than 5 characters...!");
			document.Employer.txtPassword.focus();
			return false;
		}
		else if (document.Employer.txtPassword.value != document.Employer.txtConfirmPassword.value)
		{
			alert("Password and Confirm Password does not Match each other ...!");
			document.Employer.txtConfirmPassword.focus();
			return false;
		}
		else if (document.Employer.txtFname.value == "")
		{
			alert("First Name is missing...!");
			document.Employer.txtFname.focus();
			return false;
		}
		else if (funIdChecknosp(document.Employer.txtFname.value) == false)
		{
		   alert("Invalid First Name Field..! characters [@,1,2,3,4,5,6,7,8,9] not allowed in First Name");
		   document.Employer.txtFname.focus();
			return false;
		}
		else if (document.Employer.txtLname.value == "")
		{
			alert("Last Name is missing...!");
			document.Employer.txtLname.focus();
			return false;
		}
		
		else if (funIdChecknosp(document.Employer.txtLname.value) == false)
		{
		   alert("Invalid Last Name Field..! characters [@,1,2,3,4,5,6,7,8,9] not allowed in Last Name");
		   document.Employer.txtLname.focus();
			return false;
		}
		else if (document.Employer.cmbGender.value == "")
		{
			alert("Gender is not Selected...!");
			document.Employer.cmbGender.focus();
			return false;
		}/////
		else if (document.Employer.cmbDay.value == "")
		{
			alert("Day of Date of Birth is not Selected...!");
			document.Employer.cmbDay.focus();
			return false;
		}/////
		else if (document.Employer.cmbMonth.value == "")
		{
			alert("Month of Date of Birth is not Selected...!");
			document.Employer.cmbMonth.focus();
			return false;
		}/////
		else if (document.Employer.cmbYear.value == "")
		{
			alert("Year of Date of Birth is not Selected...!");
			document.Employer.cmbYear.focus();
			return false;
		}
		else if (document.Employer.cmbMStatus.value == "")
		{
			alert("Marital Status is not Selected...!");
			document.Employer.cmbMStatus.focus();
			return false;
		}
		else if (document.Employer.txtAddress.value == "")
		{
			alert("Company Address field is missing...!");
			document.Employer.txtAddress.focus();
			return false;
		}
		else if (document.Employer.cmbCountry.value == "")
		{
			alert("Country is not selected ...!");
			document.Employer.cmbCountry.focus();
			return false;
		}
		else if (document.Employer.cmbCity.value == "")
		{
				alert("City is not selected ...!");
				document.Employer.cmbCity.focus();
				return false;
		}				
		else if (document.Employer.txtNationality.value == "")
		{
			alert("Nationality field is missing...!");
			document.Employer.txtNationality.focus();
			return false;
		}
		else if (document.Employer.txtPostCode.value == "")
		{
			alert("Post Code of Company field is missing...!");
			document.Employer.txtPostCode.focus();
			return false;
		}
		else if (IsNumericOnly(document.Employer.txtPostCode.value) == false)
		{
		   alert("Invalid Post Code Field..! Should be numeric.");
		   document.Employer.txtPostCode.focus();
			return false;
		}
		else if (IsNumericOnly(document.Employer.txtPhone.value) == false && document.Employer.txtPhone.value != "")
		{
		   alert("Invalid Phone Number Field..! Should be numeric.");
		   document.Employer.txtPhone.focus();
			return false;
		}
		else if (IsNumericOnly(document.Employer.txtMobile.value) == false && document.Employer.txtMobile.value != "")
		{
		   alert("Invalid Mobile Number Field..! Should be numeric.");
		   document.Employer.txtMobile.focus();
			return false;
		}
		else if (document.Employer.txtEmail.value == "")
		{
			alert("Email field is missing...!");
			document.Employer.txtEmail.focus();
			return false;
		}
		else if (emailCheck(document.Employer.txtEmail.value) == false)
		{
			document.Employer.txtEmail.focus();
			return false;
		}
		else if (IsNumericDash(document.Employer.txtMobile.value) == false &&  document.Employer.txtMobile.value != "")
		{
		   alert("Mobile Number Field Error..! Should be numeric.");
		   document.Employer.txtMobile.focus();
			return false;
		}	
		else if (document.Employer.txtResTitle.value == "")
		{
			alert("Resume Title field is missing...!");
			document.Employer.txtResTitle.focus();
			return false;
		}
		else if (document.Employer.logo.value == "")
		{
			alert("Resume field is missing...!");
			document.Employer.logo.focus();
			return false;
		}
		else if (document.Employer.isRead.checked == false)
		{
			alert("Plz First Read the Agreement then click Checkbox...!");
			document.Employer.isRead.focus();
			return false;
		}
		else if (document.Employer.vImageCodP.value == "" || document.Employer.vImageCodP.value != document.Employer.ccode.value)
		{
			alert("Last Picture code missing  or Incorrect Code ...!");
			document.Employer.vImageCodP.focus();
			return false;
		}
chkAvailablity22();
return true;

}
function chkAvailablity22()
{
	if (document.Employer.txtUserID.value == "")
	{
		alert("User ID field is missing ... !!!!");
		return false;
	}
	if (funIdCheck(document.Employer.txtUserID.value) == false)
	{
	   alert("Invalid User ID Field..! characters [@,2,3,4,5,6,7,8,9, and space] not allowed in User ID");
		return false;
	}	
	if (document.Employer.txtUserID.value.length < 5)
	{
		alert("User ID field Length must be greater than 6 characters... !!!!");
		return false;		
	}	
	var url="epr_signup_codes.php?cmd=check2&txtUserID="+document.Employer.txtUserID.value;
	xmlHttp=GetXmlHttpObject(EndAvailibility22);
	xmlHttp.open("POST", url , true);
	xmlHttp.send(null);
}
function EndAvailibility22()
{
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	{ 
		SplitterPlacer22(xmlHttp.responseText);				
	} 
}
function SplitterPlacer22(str)
{
	var temp = new Array();
	temp = str.split('^');

	if (temp[1] == "EXIST" )
	{
		window.location = "errSignupReg.php";
	}
	else if (temp[1] == "NOEXIST")
	{
		document.Employer.method = "POST";
		document.Employer.Action = "epe_signup_code.php?cmd=signupnew";
		document.Employer.submit();
		return true;
	}
return true;	
}
function handleEnter (field, event, sid) 
{
	var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
	if (keyCode == 13) 
	{		
		if(sid == 1)
		{
			if(funEnter() == false)
				return false;
			else
			{
				document.Employer.txtPasswords.select();
				return true;
			}
		}
		if(sid == 2)
		{
			if(funEnter2() == false)
				return false;
			else
			{
				document.Employer.btnGo.select();
				return true;
			}
		}
		if(sid == 3)
		{
			document.Employer.method = "POST";
			document.Employer.action = "smLogin.php?cmd=login";
			document.Employer.submit();
			return true;
		}		
	}
}
function funSubmit()
{
	if (document.Employer.txtUName.value == "")
	{
		alert("User ID Field is Missing....!");
		document.Employer.txtUName.focus();
		return false;
	}
	else if (document.Employer.txtPasswords.value == "")
	{
		alert("User Password Field is Missing....!");
		document.Employer.txtPasswords.focus();
		return false;
	}		
	document.Employer.method = "POST";
	document.Employer.action = "smLogin.php?cmd=login";
	document.Employer.submit();
	return true;
}
function funEnter()
{
    if (document.Employer.txtUName.value == "")
	{
		alert("User ID Field is Missing....!");
		document.Employer.txtUName.focus();
		return false;
	}	
return true;	
}
function funEnter2()
{
    if (document.Employer.txtPasswords.value == "")
	{
		alert("User Password Field is Missing....!");
		document.Employer.txtPasswords.focus();
		return false;
	}	
return true;	
}

function validateEdit(puserid)
{
	if (document.Employer.txtPassword.value == "" || document.Employer.txtPassword.value.length < 5 )
	{
		alert("User Old Password missing or less than 5 characters...!");
		document.Employer.txtPassword.focus();
		return false;
	}
	else if (document.Employer.txtNewPass.value == "" || document.Employer.txtNewPass.value.length < 5 )
	{
		alert("User New Password missing or less than 5 characters...!");
		document.Employer.txtNewPass.focus();
		return false;
	}
	else if (document.Employer.txtNewPass.value != document.Employer.txtNewPass2.value)
	{
		alert("New Password and Confirm New Password does not Match each other ...!")
		document.Employer.txtNewPass.focus();
		return false;
	}
	else if (document.Employer.txtFname.value == "")
	{
		alert("First Name is missing...!");
		document.Employer.txtFname.focus();
		return false;
	}
	else if (funIdCheck(document.Employer.txtFname.value) == false)
	{
	   alert("Invalid First Name Field..! characters [@,1,2,3,4,5,6,7,8,9] not allowed in First Name");
	   document.Employer.txtFname.focus();
		return false;
	}
	else if (document.Employer.txtLname.value == "")
	{
		alert("Last Name is missing...!");
		document.Employer.txtLname.focus();
		return false;
	}
	
	else if (funIdCheck(document.Employer.txtLname.value) == false)
	{
	   alert("Invalid Last Name Field..! characters [@,1,2,3,4,5,6,7,8,9] not allowed in Last Name");
	   document.Employer.txtLname.focus();
		return false;
	}
	else if (document.Employer.cmbGender.value == "")
	{
		alert("Gender is not Selected...!");
		document.Employer.cmbGender.focus();
		return false;
	}/////
	else if (document.Employer.cmbDay.value == "")
	{
		alert("Day of Date of Birth is not Selected...!");
		document.Employer.cmbDay.focus();
		return false;
	}/////
	else if (document.Employer.cmbMonth.value == "")
	{
		alert("Month of Date of Birth is not Selected...!");
		document.Employer.cmbMonth.focus();
		return false;
	}/////
	else if (document.Employer.cmbYear.value == "")
	{
		alert("Year of Date of Birth is not Selected...!");
		document.Employer.cmbYear.focus();
		return false;
	}
	else if (document.Employer.cmbMStatus.value == "")
	{
		alert("Marital Status is not Selected...!");
		document.Employer.cmbMStatus.focus();
		return false;
	}
	else if (document.Employer.txtAddress.value == "")
	{
		alert("Company Address field is missing...!");
		document.Employer.txtAddress.focus();
		return false;
	}
	else if (document.Employer.cmbCountry.value == "")
	{
		alert("Country is not selected ...!");
		document.Employer.cmbCountry.focus();
		return false;
	}
	else if (document.Employer.cmbCity.value == "")
	{
			alert("City is not selected ...!");
			document.Employer.cmbCity.focus();
			return false;
	}				
	else if (document.Employer.txtNationality.value == "")
	{
		alert("Nationality field is missing...!");
		document.Employer.txtNationality.focus();
		return false;
	}
	else if (document.Employer.txtPostCode.value == "")
	{
		alert("Post Code of Company field is missing...!");
		document.Employer.txtPostCode.focus();
		return false;
	}
	else if (IsNumericOnly(document.Employer.txtPostCode.value) == false)
	{
	   alert("Invalid Post Code Field..! Should be numeric.");
	   document.Employer.txtPostCode.focus();
		return false;
	}
	else if (IsNumericOnly(document.Employer.txtPhone.value) == false && document.Employer.txtPhone.value != "")
	{
	   alert("Invalid Phone Number Field..! Should be numeric.");
	   document.Employer.txtPhone.focus();
		return false;
	}
	else if (IsNumericOnly(document.Employer.txtMobile.value) == false && document.Employer.txtMobile.value != "")
	{
	   alert("Invalid Mobile Number Field..! Should be numeric.");
	   document.Employer.txtMobil.focus();
		return false;
	}
	else if (document.Employer.txtEmail.value == "")
	{
		alert("Email field is missing...!");
		document.Employer.txtEmail.focus();
		return false;
	}
	else if (emailCheck(document.Employer.txtEmail.value) == false)
	{
		document.Employer.txtEmail.focus();
		return false;
	}
	else if (IsNumericDash(document.Employer.txtMobile.value) == false &&  document.Employer.txtMobile.value != "")
	{
	   alert("Mobile Number Field Error..! Should be numeric.");
	   document.Employer.txtMobile.focus();
		return false;
	}	
	else if (document.Employer.vImageCodP.value == "" || document.Employer.vImageCodP.value != document.Employer.ccode.value)
	{
		alert("Last Picture code missing  or Incorrect Code ...!");
		document.Employer.vImageCodP.focus();
		return false;
	}
	document.Employer.method = "POST";
	document.Employer.action = "epe_smEditacc.php?cmd=edit&puserid="+puserid;
	document.Employer.submit();
	return true;
} 
////////////////////////////////////
function validate2(puserid)
{
		if (document.Employer.txtResTitle.value == "")
		{
			alert("Resume Title field is missing...!");
			document.Employer.txtResTitle.focus();
			return false;
		}
		else if (document.Employer.logo.value == "")
		{
			alert("Resume field is missing...!");
			document.Employer.logo.value
			return false;
		}
		window.Employer.method = "POST";
		window.Employer.Action = "epe_resumes.php?cmd=upload&puserid="+puserid;
		window.Employer.submit();
		return true;
}
function validateEprLogo(puserid)
{
		if (document.Employer.pic.value == "")
		{
			alert("Resume Title field is missing...!");
			document.Employer.pic.focus();
			return false;
		}
		
		window.Employer.method = "POST";
		window.Employer.Action = "epr_logo.php?&puserid="+puserid;
		window.Employer.submit();
		return true;
}
function funApplyJb(puserid, jid)
{
	if (document.Employer.cmbCV.value == "")
	{
		alert("Plz Select Resume to Apply Job..!");
		return false;
	}
	else if (document.Employer.txtJobObjective.value == "")
	{
		alert("Type Objective to Apply Job..!");
		return false;
	}
		window.Employer.method = "POST";
		window.Employer.Action = "epe_smApply.php?cmd=apply&puserid="+puserid+"&jid="+jid;
		window.Employer.submit();
		return true;
}

//////////////////
function eprHome(UserID)
{
	var url="epr_index.php?puserid=" + UserID;
	var newWindow = window.open(url,'_self');
 	newWindow.focus();		
}

function eprLogoInfoPage(UserID)
{
	var url="epr_logo.php?puserid=" + UserID;
	var newWindow = window.open(url,'_self');
 	newWindow.focus();
}
function eprEditAccountPage(UserID)
{
	var url="epr_editaccount.php?puserid=" + UserID;
	var newWindow = window.open(url,'_self');
 	newWindow.focus();		
}
function eprPostJobPage(UserID)
{
	var url="epr_postjob.php?puserid=" + UserID;
	var newWindow = window.open(url,'_self');
 	newWindow.focus();		
}
function moverviewdetail(a)
{
	a.style.cursor='hand';
	a.style.size='11px';
}
function moutviewdetail(a)
{
	a.style.cursor='none';
	a.style.color='';
}
function eprJobListingDeletion(JobID,JobTitle)
{
	var confm;
	confm=confirm("Are you sure to delete "+JobTitle+"   ");
	if (confm==false)
	{
		return false;
	}
	var url="epr_joblisting_code.php?jobid=" + JobID;
	xmlHttp=GetXmlHttpObject(Deletion);
	xmlHttp.open("POST", url , true);
	xmlHttp.send(null);
	//return true;

}
function Deletion()
{
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	{ 
		location.reload();
		//document.getElementById("deleted").innerHTML=xmlHttp.responseText;
	} 
}
function eprJobListingEditPage(JobID,UserID)
{
	var url="epr_joblisting_edit.php?jobid=" + JobID +"&puserid=" + UserID;
	var newWindow = window.open(url,'_self');
 	newWindow.focus();		
}
function AppBoxDetail(JobID,UserID)
{
	var url="ja_box_detail.php?jobid=" + JobID +"&puserid=" + UserID;
	var newWindow = window.open(url,'_self');
 	newWindow.focus();		
}
function JobCatWiseList(JobCatID,UserID)
{
	var url="jobcatlisting.php?puserid="+ UserID + "&jobcatid=" + JobCatID;
	var newWindow = window.open(url,'_self');
 	newWindow.focus();		
}
function showjobdetails(JobID,UserID)
{
	var url="epr_joblistdetail.php?jobid=" + JobID + "&puserid=" + UserID;
	var newWindow = window.open(url, '_self');
 	newWindow.focus();		
}
function showdetails(JobID,UserID)
{	
	var url="jobdetail.php?jobid=" + JobID + "&puserid=" + UserID;
	var newWindow = window.open(url, '_self');
 	newWindow.focus();		
}
function showmoredetails(UserID)
{	
	var url="job_cat_more.php?puserid=" + UserID;
	var newWindow = window.open(url, '_self');
 	newWindow.focus();		
}
function funCountry()
{
	var countryid = document.Employer.cmbCountry.value;
	if (countryid != "")
	{
		var url="epr_signup_codes.php?cmd=select&id="+countryid;		
		xmlHttp=GetXmlHttpObject(funChgCountry);
		xmlHttp.open("POST", url , true);
		xmlHttp.send(null);
		return true;
	}
	else
	{
		alert("Please select any country");
		return false;
	}
}
function funChgCountry()
{
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	{ 
		document.getElementById("cityinfo").innerHTML=xmlHttp.responseText;
	} 
}
function validatePostJob(UserID,Type,JobID)
{
//	alert(UserID+Type+JobID);
	if (document.Employer.txtjpTitle.value == "")
	{
		alert("Title Field is missing...!");
		document.Employer.txtjpTitle.focus();
		return false;
	}
	else if (IsFreeOfSymbols(document.Employer.txtjpTitle.value) == false)
	{
		alert("These symbols (~`!@#$%^&*{}[]+-<>';:?) are not allowed.");
		document.Employer.txtjpTitle.focus();
		return false;
	}
	else if (document.Employer.cmbjpIndustry.value == "")
	{
		alert("Industry Field is missing...!");
		document.Employer.cmbjpIndustry.focus();
		return false;
	}		
	else if (document.Employer.cmbjpDept.value == "")
	{
		alert("Department Field is missing...!");
		document.Employer.cmbjpDept.focus();
		return false;
	}
	else if (document.Employer.cmbjpCat.value == "")
	{
		alert("Job Category Field is missing...!");
		document.Employer.cmbjpCat.focus();
		return false;
	}
	else if (document.Employer.cmbjpType.value == "")
	{
		alert("Job Type Field is missing...!");
		document.Employer.cmbjpType.focus();
		return false;
	}
	else if (document.Employer.cmbjpPositions.value == "")
	{
		alert("Total Position Field is missing...!");
		document.Employer.cmbjpPositions.focus();
		return false;
	}
	else if (document.Employer.cmbCountry.value == "")
	{
		alert("Job Location Country Field is missing...!");
		document.Employer.cmbCountry.focus();
		return false;
	}
	else if (document.Employer.cmbCity.value == "")
	{
		alert("Job Loction City Field is missing...!");
		document.Employer.cmbCity.focus();
		return false;
	}
	else if (document.Employer.txtjpDesc.value == "")
	{
		alert("Job Description Field is missing...!");
		document.Employer.txtjpDesc.focus();
		return false;
	}
	else if (document.Employer.txtfromrange.value == "")
	{
		alert("Salary 'Range From' Field is missing...!");
		document.Employer.txtfromrange.focus();
		return false;
	}
	else if (IsNumericOnly(document.Employer.txtfromrange.value) == false)
	{
	   alert("Invalid Salary 'Range From' Field..! Should be numeric.");
	   document.Employer.txtfromrange.focus();
		return false;
	}
	else if (document.Employer.txtTorange.value == "")
	{
		alert("Salary 'To Range' Field is missing...!");
		document.Employer.txtTorange.focus();
		return false;
	}
	else if (IsNumericOnly(document.Employer.txtTorange.value) == false)
	{
	   alert("Invalid Salary 'To Range' Field..! Should be numeric.");
	   document.Employer.txtTorange.focus();
		return false;
	}
	else if (parseInt(document.Employer.txtTorange.value) < parseInt(document.Employer.txtfromrange.value)) 
	{
	   alert("Invalid salary range.");
	   document.Employer.txtTorange.focus();
		return false;
	}
	else if (document.Employer.cmbjpPerSal.value == "")
	{
		alert("Salary 'Per Month' Field is missing...!");
		document.Employer.cmbjpPerSal.focus();
		return false;
	}
	else if (document.Employer.txtjpSkills.value == "")
	{
		alert("Skills Field is missing...!");
		document.Employer.txtjpSkills.focus();
		return false;
	}
	else if (document.Employer.cmbjpMonth.value == "")
	{
		alert("Last Applying Date Month Field is missing...!");
		document.Employer.cmbjpMonth.focus();
		return false;
	}
	else if (document.Employer.cmbjpDay.value == "")
	{
		alert("Last Applying Date Day Field is missing...!");
		document.Employer.cmbjpDay.focus();
		return false;
	}
	else if (document.Employer.cmbjpYear.value == "")
	{
		alert("Last Applying Date Year Field is missing...!");
		document.Employer.cmbjpYear.focus();
		return false;
	}
	
	if (Type=="New")
	{
		window.Employer.action="epr_postjob_code.php?puserid=" + UserID + "&cmd="+ Type;
		window.Employer.submit();
		return true;
	}
	else if(Type=="Edit")
	{
		window.Employer.action="epr_postjob_code.php?puserid=" + UserID + "&cmd=" + Type +"&jobid="+JobID;
		window.Employer.submit();
		return true;
	}
}
function IsFreeOfSymbols(strString)
 {
   var strValidChars = "~`!@#$%^&*{}[]+-<>';:?";   
   var strChar;
   var blnResult = true;

   if (strString.length == 0) return true;

   //  test strString consists of valid characters listed above
   for (i = 0; i < strString.length && blnResult == true; i++)
      {
      strChar = strString.charAt(i);
	  
	  if (strValidChars.indexOf(strChar) != -1)
         {
         blnResult = false;
         }
      }
   return blnResult;
}
////////////////////////////////
function validateSignupepr(UserID,Type,EmployerID)
{
		if (Type=="signupnew")
		{	
			if(document.Employer.txtUserID.value == "" || document.Employer.txtUserID.value.length < 5 )
			{
				alert("User ID missing or less then 5 characters...!");
				document.Employer.txtUserID.focus();
				return false;
			}		
			else if (funIdCheck(document.Employer.txtUserID.value) == false)
			{
			   	alert("Invalid User ID Field..! characters [@,2,3,4,5,6,7,8,9 and space] not allowed in User ID");
				document.Employer.txtUserID.focus();
				return false;
			}			
			else if (document.Employer.txtPassword.value != document.Employer.txtConfirmPassword.value)
			{
				alert("Password and Confirm Password does not Match each other ...!")
				document.Employer.txtConfirmPassword.focus();
				return false;
			}
			else if (document.Employer.logo.value == "")
			{
				alert("Company logo field is missing...!");
				document.Employer.logo.focus();
				return false;
			}
			else if (document.Employer.isRead.checked == false)
			{
				alert("Plz First Read the Agreement then click Checkbox...!");
				document.Employer.isRead.focus();
				return false;
			}
		}
		if (Type=="signupedit")
		{	
			if (document.Employer.txtNewPass.value != document.Employer.txtNewPass2.value)
			{
				alert("New Password and Re-Enter New Password does not Match each other ...!");
				document.Employer.txtNewPass2.focus();
				return false;
			}
		}
		
		
		
		if (document.Employer.txtFname.value == "")
		{
			alert("Conatct Person First Name is missing...!");
			document.Employer.txtFname.focus();
			return false;
		}
		else if (document.Employer.txtPassword.value == "" || document.Employer.txtPassword.value.length < 5 )
			{
				alert("User Password missing or less than 5 characters...!");
				document.Employer.txtPassword.focus();
				return false;
			}
		else if (funIdCheck1(document.Employer.txtFname.value) == false)
		{
		   alert("Invalid First Name Field..! characters [@,1,2,3,4,5,6,7,8,9] not allowed in First Name");
		   document.Employer.txtFname.focus();
			return false;
		}
		else if (document.Employer.txtLname.value == "")
		{
			alert("Coantct Person Last Name is missing...!");
			document.Employer.txtLname.focus();
			return false;
		}
		else if (funIdCheck1(document.Employer.txtLname.value) == false)
		{
		   alert("Invalid Last Name Field..! characters [@,1,2,3,4,5,6,7,8,9] not allowed in Last Name");
		   document.Employer.txtLname.focus();
			return false;
		}
		else if (document.Employer.txtDesignation.value == "")
		{
			alert("Coantct Person Designation Name is missing...!");
			document.Employer.txtDesignation.focus();
			return false;
		}
		else if (funIdCheck1(document.Employer.txtDesignation.value) == false)
		{
		   alert("Invalid Designation Field..! characters [@,1,2,3,4,5,6,7,8,9] not allowed");
		   document.Employer.txtDesignation.focus();
			return false;
		}
		else if (document.Employer.txtEmail.value == "")
		{
			alert("Email field is missing...!");
			document.Employer.txtEmail.focus();
			return false;
		}
		else if (emailCheck(document.Employer.txtEmail.value) == false)
		{
			document.Employer.txtEmail.focus();
			return false;
		}
		else if (IsNumericDash(document.Employer.txtMobile.value) == false &&  document.Employer.txtMobile.value != "")
		{
		   alert("Mobile Number Field Error..! Should be numeric.");
		   document.Employer.txtMobile.focus();
			return false;
		}				
		
		else if (document.Employer.txtCompany.value == "")
		{
			alert("Company Name field is missing...!");
			document.Employer.txtCompany.focus();
			return false;
		}
		else if (funIdCheck1(document.Employer.txtCompany.value) == false)
		{
		   alert("Invalid Company Name Field..! characters [@,2,3,4,5,6,7,8,9] not allowed in Company Name");
		   document.Employer.txtCompany.focus();
			return false;
		}
		else if (document.Employer.txtTotal.value == "")
		{
			alert("No. of Employees of Company field is missing...!");
			document.Employer.txtTotal.focus();
			return false;
		}
		else if (IsNumericOnly(document.Employer.txtTotal.value) == false)
		{
		   alert("Invalid No. of Emplyees Field..! Should be numeric.");
		   document.Employer.txtTotal.focus();
			return false;
		}				
		else if (document.Employer.txtDescription.value == "")
		{
			alert("Company Description field is missing...!");
			document.Employer.txtDescription.focus();
			return false;
		}
		else if (document.Employer.txtAddress.value == "")
		{
			alert("Company Address field is missing...!");
			document.Employer.txtAddress.focus();
			return false;
		}
		else if (document.Employer.cmbCountry.value == "")
		{
			alert("Country is not selected ...!");
			document.Employer.cmbCountry.focus();
			return false;
		}
		else if (document.Employer.cmbCity.value == "")
		{
				alert("City is not selected ...!");
				document.Employer.cmbCity.focus();
				return false;
		}				
		else if (document.Employer.txtEmail2.value == "")
		{
			alert("Email field is missing...!");
			document.Employer.txtEmail2.focus();
			return false;
		}
		else if (emailCheck(document.Employer.txtEmail2.value) == false)
		{
			document.Employer.txtEmail2.focus();
			return false;
		}
		else if (document.Employer.vImageCodP.value == "" || document.Employer.vImageCodP.value != document.Employer.ccode.value)
		{
			alert("Last Picture code missing  or Incorrect Code ...!");
			document.Employer.vImageCodP.focus();
			return false;
		}
			
		//condition for epr_signup_code page for insertion/change information.
		if (Type=="signupnew")
		{	
			//alert('validateSignup');
			//chkAvailablity2();
			window.Employer.method="POST";
			window.Employer.action="epr_signup_code.php";
			window.Employer.submit();
			return true;
		}
		else if(Type=="signupedit")
		{
			window.Employer.method="POST";
			window.Employer.action="epr_smEditacc.php?puserid=" + UserID + "&employerid=" + EmployerID ;
			window.Employer.submit();
			return true;
		}		
				
}
function funIdCheck1(str) 
{
		var at="@"
		var two="2"
		var three="3"
		var four="4"
		var five="5"
		var six="6"
		var seven="7"
		var eight="8"
		var nine="9"
		
if (str.indexOf(at)!=-1 || str.indexOf(two)!=-1 || str.indexOf(three)!=-1 || str.indexOf(four)!=-1 || 
str.indexOf(five)!=-1 || str.indexOf(six)!=-1 || str.indexOf(seven)!=-1 || str.indexOf(eight)!=-1 || str.indexOf(nine)!=-1)
	{
//		alert('abc');
	   return false;
	}					
}
function updateImage(UserID,UpdateID)
{
	if(document.Employer.pic.value == "")
	{
		alert("Image Field is missing ... !");
		return false;
	}
document.Employer.method="POST";
document.Employer.action="epr_logo.php?&cmd=upload&puserid=" + UserID +"&updateid=" + UpdateID ;
document.Employer.submit();
return true;	
}
function showindexjobdetails(JobID,UserID)
{
	var url="index_joblistdetail.php?jobid=" + JobID + "&puserid=" + UserID ;
	var newWindow = window.open(url, '_self');
 	newWindow.focus();		
}
function showjobcatdetails(JobID,UserID,JobCatID)
{	
	var url="jobcatlistdetail.php?jobid=" + JobID + "&puserid=" + UserID + "&jobcatid=" + JobCatID ;
	var newWindow = window.open(url, '_self');
 	newWindow.focus();		
}
function ShowSearchJobDetails(JobID,Cmd,Sort,UserID)
{	
	var url="search_joblistdetail.php?jobid=" + JobID +"&cmd=" + Cmd + "&sort=" + Sort + "&puserid=" + UserID ;	
	var newWindow = window.open(url, '_self');
 	newWindow.focus();		
}
function funApplyJob(jid,uid)
{
	var url="appjob.php?cmd=apply&jid=" + jid ;
	if(uid != -1)
	{
		url += "&puserid="+uid;
	}
	var newWindow = window.open(url, '_self');
 	newWindow.focus();		
}
function funSearchJob(UserID)
{
	var url="searchResults.php?cmd=rightjob&puserid="+UserID;
	
	document.Employer.method = "POST";
	document.Employer.action = url;
	document.Employer.submit();
	return true;	
}
function funClear()
{
	document.Employer.txtSearch.value = "";
}
function funSrRtJob(UserID)
{
	var url = "searchResults.php?cmd=job&puserid="+UserID;
	
	if(document.Employer.rb[0].checked == true)
	{
		url += "&sort="+document.Employer.rb[0].value;
	}
 	else if(document.Employer.rb[1].checked == true)
	{		
		url += "&sort="+document.Employer.rb[1].value;
	}
 	else if(document.Employer.rb[2].checked == true)
	{
		url += "&sort="+document.Employer.rb[2].value;	
	}
	
	document.Employer.method = "POST";
	document.Employer.action = url;
	document.Employer.submit();
	return true;					

}
