﻿// JScript File
var NoOfLanguages
var LanguageText=""
var SearchField
var ManyOperationIds=""
function backButtonOverride()
{
	// Work around a Safari bug
	// that sometimes produces a blank page
	setTimeout("backButtonOverrideBody()", 1);

}

function backButtonOverrideBody()
{
	// Works if we backed up to get here
	try {
		history.forward();
	} catch (e) {
		// OK to ignore
	}
	// Every quarter-second, try again. The only
	// guaranteed method for Opera, Firefox,
	// and Safari, which don't always call
	// onLoad but *do* resume any timers when
	// returning to a page
	setTimeout("backButtonOverrideBody()", 500);
}
function SubmitRegistration1()
{
var QueryString="";
VerifyUser();
if(verify_form('form'))
{
    for(index=0;index<document.forms[0].length;++index)
	{
			name =document.forms[0].elements[index].name;
			val =document.forms[0].elements[index].value;
			if(name.substring(0,3)=='txt')
			 {
			 QueryString =QueryString + name + "=" + val + "&";
			 }
	}
	ShowPage('registration2.aspx?'+QueryString);
  }
}
function SubmitRegistration(Page)
{
//update on 3:30pm 29th may 07
///alert('bef');
var QueryString="";
 resumedetail=true;
if(verify_form('form'))
{
///alert('after');
    for(index=0;index<document.forms[0].length;++index)
	{
	       
			name =document.forms[0].elements[index].name;
			val =document.forms[0].elements[index].value;
			if(name.substring(0,3)=='txt')
			 {
			    if (name.indexOf("txtResumeInDetails_cs")!=-1)
			    {
			        if(val.length>1000)
			         resumedetail=false;
			    }
			   
			    
			 QueryString =QueryString + name + "=" + val + "&";
			 }
	}
	
if(resumedetail==true)
 ShowPage(Page+"?"+QueryString);
 else
  alert("Error: Please fill Resume in Detail less than 1000 character");
 
//	   {
//	        if(resumedetail.length>1000)
//	       
//	        else
//	        ShowPage(Page+"?"+QueryString);
//	   }
//	   else
//	   { 
       
      // }
  }
}
function SubmitRegistration3(flag)
{
 
var QueryString="";
if(verify_form('form'))
{
    InsertGender()
   if(ValidateLanguages())
   {
   InsertLanguages();
   document.getElementById("txtLanguages").value=LanguageText;
         for(index=0;index<document.forms[0].length;++index)
    	{
			    name =document.forms[0].elements[index].name;
		    	val =document.forms[0].elements[index].value;
	    		if(name.substring(0,3)=='txt')
			    {
			     QueryString =QueryString + name + "=" + val + "&";
		    	 }
	    }
	   
    	if(flag=="U")
    	    ShowPage('mymuwaten.aspx?'+QueryString);
    	else
    		ShowPage('Confirmation.aspx?'+QueryString);
   }
	//;
 }
}
function ValidateLanguages()
{

    if(document.forms[0].LanguageName1.value.length==0)
        {
        alert("Error : Please Fill atleast One language");
        document.forms[0].LanguageName1.focus()
        return false;
        }
        else
        {
            for(i=1;i<6;i++)
             {
                if(document.getElementById("LanguageName"+i).value.length>0)
                 {
                  
                    if((document.getElementById("R"+i).checked==false) && (document.getElementById("W"+i).checked==false) && (document.getElementById("S"+i).checked==false))
                    {
                     alert("Please Select Read or Write or Speak");
                     document.getElementById("LanguageName"+i).focus();
                     return false;
                     
                    }
                    
                 }
             }
        }
        return true;
}
function InsertLanguages()
 {
 LanguageText=""
 NoOfLanguages=0;
        for(i=1;i<6;i++)
             {
                if(document.getElementById("LanguageName"+i).value.length>0)
                 {
                   NoOfLanguages=NoOfLanguages+1;
                    LanguageText=LanguageText + document.getElementById("LanguageName"+i).value + "-";
                    if(document.getElementById("R"+i).checked==false) 
                      LanguageText=LanguageText+"R0-";
                     else
                      LanguageText=LanguageText+"R1-";
                    if(document.getElementById("W"+i).checked==false)
                     LanguageText=LanguageText+"W0-";
                     else
                      LanguageText=LanguageText+"W1-";
                    if(document.getElementById("S"+i).checked==false)
                     LanguageText=LanguageText+"S0";
                     else
                      LanguageText=LanguageText+"S1";
                   LanguageText=LanguageText+","
                 }
             }
            LanguageText=LanguageText+NoOfLanguages;
             
 }
 function InsertGender()
 {
   
     if(document.forms[0].Gender[0].checked==true)
      document.getElementById("txtGender").value=0;
     else
       document.getElementById("txtGender").value=1;
       
       
 }
 //used for Seeker login
function Login()
{
   if (verify_form('form'))
        VerifyLogin();
       
}
//user for seeker change password 
//used Job seekeer flag=0 for cancel change password and used falg=1 for change password
//used Employer flag=2 for cancel change password and used falg=3 for change password
//used Admin flag=4 for cancel change password and used falg=5 for change password
function ChangePassword(flag)

 {
   if (flag=='1')
  {
    if (verify_form('form') && VerifyOldPassword())
        ShowPage('changepassword.aspx?pass=' + document.getElementById("txtNewPassword_m6cs").value);
  }
 if (flag=='0')
  {
    ShowPage('mymuwaten.aspx');
  }
  //for employer
  if (flag=='2')
  {
    if (verify_form('form') && VerifyOldPassword())
        ShowPage('changepassword.aspx?Emppass=' + document.getElementById("txtNewPassword_m6cs").value);
  }
  if (flag=='3')
  {
     ShowPage('Employer/EmployerMyMuwaten.aspx'); 
   }
   //for admin
   if (flag=='4')
  {
    if (verify_form('form') && VerifyOldPassword())
        ShowPage('changepassword.aspx?Adminpass=' + document.getElementById("txtNewPassword_m6cs").value);
  }
  if (flag=='5')
  {
     ShowPage('Admin/AdminConsole.aspx'); 
   }
 }
 function VerifyOldPassword()
 {

  if (document.getElementById("txtpassword_cs").value==document.getElementById("oldpassword").value)
    return true;
  else
   {
   //alert("Incorrect Password");
    document.getElementById("MsgChangePassword").innerHTML="&nbsp;&nbsp;<b><font size=02 color=red>Incorrect Current Password</font>";
    document.getElementById("txtpassword_cs").focus();
    return false;
   }  
 }
//for set focus on submit button
//R used for remove spaces
	function SetFunctionToCall(remove,Function){
    if(event.keyCode ==13)
        CallParametersFunction(Function);
        //eval(Function);
   else
    if(remove=='R')
    {
       if(event.keyCode == 32)
         event.returnValue=false;
       else
         event.returnValue=true;
    }
}
function CallParametersFunction(Function)
{
    var startindex=Function.indexOf("(");
    var endindex=Function.indexOf(")");
     if (startindex+1==endindex)
        eval(Function);
      else
       eval(Function.substring(0,startindex+1)+"'"+Function.substring(startindex+1,endindex)+"')");
}
//used for Paging in View Jobs
function GoPostJobsPage(Page,totalPage)
{
var PageNo=0;
PageNo=parseInt(document.getElementById("txtPageNo").value);

 if ((PageNo<=0) || (PageNo>totalPage) || (isNaN(PageNo)))
 {
    if (document.getElementById("txtPageNo").value.length==0)
        alert("Error: Please enter Page No");
       else
        alert("Error: Page No you specified does not exist");
    document.getElementById("txtPageNo").focus();
 }
 else
 {
 PageNo=PageNo-1;
  ShowPage(GetPageFormat(Page)+'Page='+PageNo);
  }
 
}
function AllowNumber(Page,Total){
    if(event.keyCode > 47 && event.keyCode < 58)event.returnValue=true; else event.returnValue=false;
     if(event.keyCode ==13)GoPostJobsPage(Page,Total);
    }
    //Used For forget your Password
    function ForgotPassword(flag)
    {
         if(verify_form('form'))
            {
            ShowPage('ForgotPassword.aspx?email='+document.getElementById("txtEmail_ce").value+"&flag="+flag);
            }
            else
            {
            document.getElementById("txtEmail_ce").focus();
            }
    
    }
    function DiableSubmit()
    {
     if(event.keyCode ==13 || event.keyCode == 32)
            event.returnValue=false;
        else
         event.returnValue=true;
     
    }
    //Used For Search Control
 function SearchJobs(Page,FormId)
{
    //update on 3:30pm 29th may 07
    var QueryString="";
     
    var formid=parseInt(FormId)
     var MinExp,MaxExp;
     for(index=0;index<document.forms[formid].length;++index)
	{
	    txtindex=0;
	     
			name =document.forms[formid].elements[index].name;
		
			val =document.forms[formid].elements[index].value;
			txtindex=name.indexOf("txt")
			if(txtindex!=-1)
			 {
			 QueryString =QueryString + name.substring(txtindex,name.length) + "=" + val + "&";
			 }
			if(name.indexOf("txtcmbMaxExp")!=-1)
			{
			    MaxExp=parseInt(val);
			}
			if(name.indexOf("txtcmbMinExp")!=-1)
			{
			    MinExp=parseInt(val);
			}
			 

	}
	//alert(String(MinExp)+"-"+String(MaxExp));
	    if((MinExp<MaxExp) || (MinExp==0) || (MaxExp==0))
		ShowPage(Page+"?"+QueryString);
		else
		alert("Error: Please select Correct Experience Range");
  		
  
}
function setField()
	{	
		if(document.getElementById("SearchControl1$txtKeyword").value=='Keyword')
		{
			document.getElementById("SearchControl1$txtKeyword").value="";
		}	
	}
	
	function resetField()
	{
		if(document.getElementById("SearchControl1$txtKeyword").value.length==0)
		{
			document.getElementById("SearchControl1$txtKeyword").value="Keyword";
		}
	}
	
	// for Main Page Search
    function Searching()
    {
      if (document.getElementById("txtSearch").value.length>0)
        ShowPage("Search.aspx?SearchWords="+document.getElementById("txtSearch").value);
      else
        alert("Error : Please enter a query");
    }

	//Used For Employeer Registration
	function EmployerRegistration()
	{
	
	  if(document.getElementById("txtCompanyOverview_cs").value.length<500)
	    {
		  if(document.getElementById("Status").value=="U")
            {
                EmployerUpdation();
            }
          else
            {	
                VerifyEmployer();
                if(verify_form('form'))
                {
                     var QueryString="";
                    QueryString=GetQueryString()+"EmployerId=1";
	                ShowPage('Confirmation.aspx?'+QueryString);
                }
	        }
	     }
	     else
	     {
	        alert("Error: Please fill Company Overview Less than 500 character");
	     }   
	}
	function GetQueryString()
	{
	var QueryString="";
	 for(index=0;index<document.forms[0].length;++index)
    	{
			name =document.forms[0].elements[index].name;
			val =document.forms[0].elements[index].value;
			if(name.substring(0,3)=='txt')
			 {
			 QueryString =QueryString + name + "=" + val + "&";
			 }
	    }
	    return QueryString;
	}
	//Used For employee login
	function EmpLogin()
	{
	if (verify_form('form'))
        VerifyEmployeeLogin();
	}
	//For Employer Updation
	function EmployerUpdation()
	{
	  if(document.getElementById("txtCompanyOverview_cs").value.length<500)
	    {
		  
            if(verify_form('form'))
                 {
                     var QueryString="";
                         QueryString=GetQueryString()+"EmployerId=1";
	                  ShowPage('Employer/EmployerMyMuwaten.aspx?'+QueryString);
                  }
         }
         else
          {
	        alert("Error: Please fill Company Overview less than 500 character");
	     }
         
	
	}
	//Used For Add jobz
	//flag=0 is used for cancel,/flag=1 is used for ADD,
	//Used For Update jobz
	//flag=2 is used for cancel,/flag=3 is used for Update,
	function jobz(flag,id)
	{
	     if ((flag=='0') || (flag=='2'))
	     {
	        if (flag=='0')
	        ShowPage('Employer/EmployerMyMuwaten.aspx');
	         if (flag=='2')
	        ShowPage('Employer/PostedJobz.aspx');
	        	     }
	     else
	     {
	  
	       if(document.getElementById("txtJobDescription_cs").value.length<500)
	      {
	        if(verify_form('form'))
            {
                var QueryString="";
                 QueryString=GetQueryString();
	         
	            if ((flag=='1') || (flag=='3'))
	            {
	                ShowPage('Confirmation.aspx?'+QueryString+"Jobz="+flag+"&PCode="+id);
	            }
	         
	        }        
	       }
	       else
	       {
	       alert("Error: Please fill job description less than 500 character");
	       }   
         }
	}
	// Used For employer Jobz operations 
	//flag=0 means edit and flag=1 means delete a jobz
	//Id is used as PostCode
	function JobOperation(flag,id)
	{
	  var rbtnId;
	    if (flag=='1')
	     rbtnId=document.forms[0].radio1;
	    else
	     rbtnId=document.forms[0].radio2;
	 if ((rbtnId[0].checked==false) && (rbtnId[1].checked==false))
    	{
    	    alert("Error:please select any operation");
    	}
    	else
    	{
    	    if (rbtnId[0].checked==true){
    	        ShowPage('Employer/Addjobz.aspx?Status=U&PostCode='+id);
                }
            else if (rbtnId[1].checked==true)
	            {
	                if (confirm("Are you sure to delete this job?")) 
	                {  ShowPage('Employer/Postedjobz.aspx?Status=D&PostCode='+id); } 
                }
	    }
	}
	//for admin section
	// for changing the active status of jobz
	function DoJobz(Jobz,id)
	{
	    if ((document.getElementById("0"+id).checked==false) && (document.getElementById("1"+id).checked==false))
	        alert("Error:Please select any option");
	    if (Jobz=="Pending")
	   {
	     if (document.getElementById("0"+id).checked==true)
              {  ShowPage('Employer/Pendingjobz.aspx?Jobz=Pending&Status=Approved&PostCode='+id); } 
     
         if (document.getElementById("1"+id).checked==true)
             {  ShowPage('Employer/Pendingjobz.aspx?Jobz=Pending&Status=Reject&PostCode='+id); } 
             
         
       }
       if (Jobz=="Purge")
	   {
	     if (document.getElementById("0"+id).checked==true)
                ShowPage('Employer/Pendingjobz.aspx?Jobz=Purge&Status=Restore&PostCode='+id);  
     
         if (document.getElementById("1"+id).checked==true)
            {
                  if (confirm("Are you sure to delete this job?")) 
                  ShowPage('Employer/Pendingjobz.aspx?Jobz=Purge&Status=Delete&PostCode='+id);
            }
        }
        // for employer account approval 
         if (Jobz=="PendingEmployer")
	   {
	     if (document.getElementById("0"+id).checked==true)
                   ShowPage('Admin/PendingEmployers.aspx?Employer=Pending&Status=Approved&EmployerCode='+id);  
     
         if (document.getElementById("1"+id).checked==true)
            {
                  if (confirm("Are you sure to delete this Employer?")) 
                  ShowPage('Admin/PendingEmployers.aspx?Employer=Pending&Status=Delete&EmployerCode='+id);
            }
        }
       
	
	}
	//for delete jobz
	function DeleteJobz(PostCode)
	{
	    if (confirm("Are you sure to delete this job?")) 
                  ShowPage('Employer/Pendingjobz.aspx?Jobz=Purge&Status=Delete&PostCode='+PostCode);
	}
	//for delete Employer 
	function DeleteEmployer(EmployerCode)
	{
	  if (confirm("!Are you sure you want to delete selected Employer(s)? All jobs posted by selected Employer(s) will also be deleted")) 
	               ShowPage("Admin/DeleteEmployer.aspx?EmployerCodes="+EmployerCode+",&Operation=1");
	         
	
	}
	// used for deleting multiple jobs and aaplied more than one jobs at a time
	//0 for applied 
	//1 for delete jobs
	function ManyOperation(Page,Operation)
	  {
	    var flag=false;
	    ManyOperationIds="";
	     for(index=0;index<document.forms[0].length;++index)
	        {
	            txtindex=0;
			    name =document.forms[0].elements[index].name;
	            itm = document.forms[0].elements[index];
			    val =document.forms[0].elements[index].value;
			    
			    if(name.indexOf("Mchk")!=-1)
			     {
			       if (itm.checked){
			       SetOpertionIDS(val);
			       flag=true;
			       }
			     }
			
	        }
	     
	     
	        if (Operation=="1")
	        {
	            if (flag==true)
	            {
	               if (confirm("!Are you sure you want to delete selected Employer(s)? All jobs posted by selected Employer(s) will also be deleted")) 
	               ShowPage(GetPageFormat(Page)+"EmployerCodes="+ManyOperationIds+"&Operation="+Operation);
	             }
	             else
	                alert("Error: Please select the Employer");  
	               
	        }
	        else
	        {
	            if (flag==true)
	            ShowPage(GetPageFormat(Page)+"PostCodes="+ManyOperationIds+"&Operation="+Operation);
	            else
	                alert("Error: Please select the job");  
	        }
	      
	       
	  }
	  
	  //for collecting all the selected ids and send all of them to page for operations
	  function SetOpertionIDS(JobId)
	   {
	     ManyOperationIds+=JobId+","; 
	   }
	   //Used for Call show page function with valid query string
	   function GetPageFormat(Url)
	   {
	         if(Url.indexOf(".aspx?")>=0)
             {  Url=Url+"&"; }
             else
            { Url=Url+"?";  }
            return Url
	   }
	   //Used for admin login
	   function AdminLogin()
	   {
	    if(verify_form('form'))
         { VerifyAdminLogin() }
	   }
	   //Used for Employer Detail operation
	   function EmployerOperation(flag)
	   {
	   var check=false;
	  if (flag=="0")
	    {
	     if (document.getElementById("rbtn0").checked==true)
	        {
                check=true;
                ShowPage('Admin/PendingEmployers.aspx?Employer=Pending&Status=Approved&EmployerCode='+document.getElementById("rbtn0").value);
            }
        }
         if (document.getElementById("rbtn1").checked==true)
            {
                     check=true;
                     if (confirm("!Are you sure you want to delete Employer? All jobs posted by selected Employer will also be deleted")) 
                     ShowPage('Admin/PendingEmployers.aspx?Employer=Pending&Status=Delete&EmployerCode='+document.getElementById("rbtn1").value);
            }
            if (check==false)
            alert("Error:Please select any option");
	   }
 //for resume upload
 function verify_resume(form1)
 {
     var ext=document.getElementById("txtresume");
       if (ext.value.length==0)
       {
       alert("Error: Please select resume");
       return false;
       }
       else
       {
          if (ext.value.indexOf(".doc")!=-1)
             {
               return true;
             }
          else
          {
              alert("Error: Please select only .doc file");
                   return false;
         }
     }
     
 }
 //for testing
 function SubmitResume(Page)
 {
       ShowPage(Page+"?txtresume="+document.getElementById("txtresume").value);
       //..document.getElementById("txtresume").value="test";
      //alert(document.getElementById("txtresume").value);
   }
   //for Submit Feedback
   function SubmitFeedBack()
   {
   var QueryString="";
   var services=""
   var FeedBacktype="";
         if(verify_form('form'))
            {
                for(index=0;index<document.forms[0].length;++index)
            	{
			        name =document.forms[0].elements[index].name;
			        val =document.forms[0].elements[index].value;
			        itm = document.forms[0].elements[index];
			        if(name.substring(0,3)=='txt')
			          {
			             QueryString =QueryString + name + "=" + val + "&";
			          }
			        if(name.indexOf("chkSer")!=-1)
			          {
			            if (itm.checked){
			            services=services+val+",";
			           }
			          }
			            if(name.indexOf("rbtn")!=-1)
			          {
			            if (itm.checked){
			            FeedBacktype=val;
			            }
			          }
			          
	            }
	         
	          ShowPage('FeedBack.aspx?'+QueryString+"Serivces="+services+"&Type="+FeedBacktype);
	                //ShowPage('Confirmation.aspx?'+QueryString+"Jobz="+flag+"&PCode="+id);
	            
	         
	        }       
   
   }
    //for Send Invitation
   function SendInvitation()
   {
     var check=true;
        if(verify_form('form'))
            {
            var arremail=new Array();
             var emails=document.getElementById("txtFriendEmails_cs");
             arremail=emails.value.split(",");
             for(count=0;count<arremail.length;count++)
              if(!verify_email(arremail[count]))
                 {
                  alert("Error:Please fill with valid email format");
                  emails.focus();
                  check=false;
                 }
                  if (check==true)
                  {
	                
	               ShowPage('Invite.aspx?'+GetQueryString());
	              }
	        }
	       
	    
	 
   }
