var xmlHttp
var xmlHttpVerify
var xmlHttpLoginUser
var EmpLoginStatus=false
var SeekLoginStatus=false

function GetXmlHttpObject(handler){ 
	var objXmlHttp=null
	
	if (navigator.userAgent.indexOf("Opera")>=0){
//		alert("This script 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
	}
}  
//---------------used for page show----------------------------//
function ShowPage(Url){ 
    if(Url.indexOf(".aspx?")>=0)
    {
    
    Url=Url+"&nocache=" + Math.random();
  
    }
    else
    {
     Url=Url+"?nocache=" + Math.random();
	}
	//var spaces = "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"
	var spaces = "&nbsp;&nbsp;&nbsp;"
	var LineBreaks = "<br>"
	document.getElementById("ShowRequest").innerHTML=LineBreaks + "<span class=h>" + spaces + "Working on your request. Please wait.. &nbsp;&nbsp;<strong></strong></span>";
	//var url="file.asp"//kEmployerLogin.asp?username=" + document.signup.username.value
	document.getElementById("ShowRequest").innerHTML+="<img border=0 src='images/wait.gif' width=20 height=20>"
	//for setting login and logout 
	//SetLoginStatus(Url)

   
	
	xmlHttp=GetXmlHttpObject(stateChanged)
	xmlHttp.open("GET", Url , true)
	xmlHttp.send(null)
	document.title="e-Recruitz";
}
function stateChanged(){ 
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete"){ 
	var received_jobs;
	received_jobs = xmlHttp.responseText;
	//alert(received_jobs);
	document.getElementById("ShowPage").innerHTML=received_jobs;
	document.getElementById("ShowRequest").innerHTML="";
		LoginStatusChecking(received_jobs)
		ChangeLoginStatus()
	} 
} 

function VerifyUser(){ 
email=document.forms[0].txtusername_ce.value;
if(document.forms[0].txtusername_ce.value.length>0){
			    var REemail=/\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/
		if (email.search(REemail)==-1)
		{
		alert("Error:Please Fill User Name with Valid Email Format")
			document.forms[0].txtusername_ce.focus()
		}
      	else
      	{		
	        var url="verification.aspx?username=" + document.forms[0].txtusername_ce.value;
	        xmlHttpVerify=GetXmlHttpObject(stateUserChanged)
	        xmlHttpVerify.open("GET", url+ "&nocache=" + Math.random() , true)
	        xmlHttpVerify.send(null)
	    }
    }
}
function stateUserChanged(){ 
	if (xmlHttpVerify.readyState==4 || xmlHttpVerify.readyState=="complete"){ 
	var received_jobs;
	received_jobs = xmlHttpVerify.responseText;
		if(received_jobs.indexOf("Already")>=0)
	{
	document.getElementById("LoginStatus").innerHTML=received_jobs;
	 document.forms[0].txtusername_ce.focus()
	
	}
	else
	{
	document.getElementById("LoginStatus").innerHTML=received_jobs;
	
    }
 } 
}
function VerifyLogin(){ 
    		var url="verification.aspx?username=" + document.forms[0].txtusername_ce.value + "&password=" + document.forms[0].txtpassword_m6cs.value;
	        xmlHttpLoginUser=GetXmlHttpObject(stateUserLoginChanged)
	        xmlHttpLoginUser.open("GET", url+ "&nocache=" + Math.random() , true)
	        xmlHttpLoginUser.send(null)
	     
}
function stateUserLoginChanged(){ 
	if (xmlHttpLoginUser.readyState==4 || xmlHttpLoginUser.readyState=="complete"){ 
	var received_jobs;
	received_jobs = xmlHttpLoginUser.responseText;
		if((received_jobs.indexOf("Invalid")>=0) || (received_jobs.indexOf("Required")>=0))
	{
	document.getElementById("LoginStatus").innerHTML=received_jobs;
	 document.forms[0].txtusername_ce.focus()
	 SeekLoginStatus=false;
	ChangeLoginStatus()
	}
	else
	{
	ShowPage('mymuwaten.aspx');
	SeekLoginStatus=true;
	 ChangeLoginStatus()
    }
 } 
} 
//Used for Employer Email verification
function VerifyEmployer(){ 
email=document.forms[0].txtEmail_ce.value;
if(document.forms[0].txtEmail_ce.value.length>0){
			    var REemail=/\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/
		if (email.search(REemail)==-1)
		{
		alert("Error:Please Fill User Name with Valid Email Format")
			document.forms[0].txtEmail_ce.focus()
		}
      	else
      	{		
	        var url="verification.aspx?EmpEmail=" + document.forms[0].txtEmail_ce.value;
	        xmlHttpVerify=GetXmlHttpObject(stateEmployerChanged)
	        xmlHttpVerify.open("GET", url+ "&nocache=" + Math.random() , true)
	        xmlHttpVerify.send(null)
	    }
    }
}
function stateEmployerChanged(){ 
	if (xmlHttpVerify.readyState==4 || xmlHttpVerify.readyState=="complete"){ 
	var received_jobs;
	received_jobs = xmlHttpVerify.responseText;
		if(received_jobs.indexOf("Already")>=0)
	{
	document.getElementById("LoginStatus").innerHTML=received_jobs;
	 document.forms[0].txtEmail_ce.focus()
	}
	else
	{
	document.getElementById("LoginStatus").innerHTML=received_jobs;
	
    }
 } 
}
//Used for Employee Login
function VerifyEmployeeLogin(){ 
    		var url="verification.aspx?EmpEmail=" + document.forms[0].txtUserName_ce.value + "&EmpPassword=" + document.forms[0].txtPassword_m6cs.value;
	        xmlHttpLoginUser=GetXmlHttpObject(stateEmployeeLoginChanged)
	        xmlHttpLoginUser.open("GET", url+ "&nocache=" + Math.random() , true)
	        xmlHttpLoginUser.send(null)
	     
}
function stateEmployeeLoginChanged(){ 
	if (xmlHttpLoginUser.readyState==4 || xmlHttpLoginUser.readyState=="complete"){ 
	var received_jobs;
	received_jobs = xmlHttpLoginUser.responseText;
		if((received_jobs.indexOf("Invalid")>=0) || (received_jobs.indexOf("Required")>=0))
	{
	document.getElementById("LoginStatus").innerHTML=received_jobs;
	 document.forms[0].txtUserName_ce.focus()
	  EmpLoginStatus=false;
	ChangeLoginStatus()
	}
	else
	{
	
	ShowPage('Employer/EmployerMyMuwaten.aspx');
	 EmpLoginStatus=true;
	ChangeLoginStatus()
	
    }
 } 
} 
 //Used For Admin Login
 //Used for Employee Login
function VerifyAdminLogin(){ 

    		var url="verification.aspx?AdminID=" + document.forms[0].txtUserName_cs.value + "&AdminPassword=" + document.forms[0].txtPassword_m6cs.value;
	        xmlHttpLoginUser=GetXmlHttpObject(stateAdminLoginChanged)
	        xmlHttpLoginUser.open("GET", url+ "&nocache=" + Math.random() , true)
	        xmlHttpLoginUser.send(null)
	     
}
function stateAdminLoginChanged(){ 
	if (xmlHttpLoginUser.readyState==4 || xmlHttpLoginUser.readyState=="complete"){ 
	var received_jobs;
	received_jobs = xmlHttpLoginUser.responseText;
	
		if((received_jobs.indexOf("Invalid")>=0) || (received_jobs.indexOf("Required")>=0))
	{
	document.getElementById("LoginStatus").innerHTML=received_jobs;
	 document.forms[0].txtUserName_cs.focus()
	}
	else
	{
	
	ShowPage('Admin/AdminConsole.aspx');
	
    }
 } 
} 
//Used for changing Login and Logout Status of Employer and Seeker
function ChangeLoginStatus()
{

     if (SeekLoginStatus==false)
    {
        document.getElementById("SeekerLogin").innerHTML="<a href=javascript:ShowPage('Login.aspx'); class=button1>Login</a>";
        document.getElementById("SeekerRegister").innerHTML="<a href=javascript:ShowPage('registration1.aspx'); class=button1>Register </a>";
       
       }
    else{
        document.getElementById("SeekerLogin").innerHTML="<a href=javascript:LogOut('S'); class=button1>Sign-out </a>";
         document.getElementById("SeekerRegister").innerHTML="<a href=# class=button1>Register </a>";
     
        }
         if (EmpLoginStatus==false)
    {
        document.getElementById("EmployerLogin").innerHTML="<a href=javascript:ShowPage('Employer/EmployerLogin.aspx') class=button2>Login</a>";
          document.getElementById("EmployerRegister").innerHTML="<a href=javascript:ShowPage('Employer/EmployerRegistration.aspx') class=button2>Request for Account </a>"
       
       }
    else{
            document.getElementById("EmployerLogin").innerHTML="<a href=javascript:LogOut('E'); class=button2>Logout </a>";
            document.getElementById("EmployerRegister").innerHTML="<a href=# class=button2>Request for Account </a>"
        }

}
//for logout of Seeker and Employer 
function LogOut(flag)
{
    if(flag=='S')
    {
      SeekLoginStatus=false;
       ChangeLoginStatus();
      ShowPage('Login.aspx?flag=1');
     
    }
     if(flag=='E')
    {
   
      EmpLoginStatus=false;
       ChangeLoginStatus();
      ShowPage('Employer/EmployerLogin.aspx?flag=1');
    }
   if(flag=='A')
   {
    ShowPage('Admin/default.aspx?flag=1');
   }
}
function SetLoginStatus(Page)
{
    if(Page.indexOf("mymuwaten.aspx")>=0)
    {
             SeekLoginStatus=true;
    }
    if(Page.indexOf("Login.aspx?flag=1")>=0)
    {
        SeekLoginStatus=false;
    }
     if(Page.indexOf("Employer/EmployerMyMuwaten.aspx")>=0)
    {
             EmpLoginStatus=true;
    }
    if(Page.indexOf("Employer/EmployerLogin.aspx?flag=1")>=0)
    {
        EmpLoginStatus=false;
    }
}
function LoginStatusChecking(Page)
{
  if(Page.indexOf("LogSeeker")>=0)
   {
    if(document.getElementById("LogSeeker").value=="Login")
         SeekLoginStatus=true;
    else
         SeekLoginStatus=false; 
   }
    if(Page.indexOf("LogEmployer")>=0)
   {
    if(document.getElementById("LogEmployer").value=="Login")
         EmpLoginStatus=true;
    else
         EmpLoginStatus=false; 
   }
}
