 //Check all the field of simple search page i.e. selected or not while searching for job, if selected at
  //least one field then allow to submit the form

String.prototype.trim = function()
 {
	 return this.replace(/^\s+|\s+$/g,"");
}
function toCheck()
{

}

 function simpleSearch(lang,message){
 	var browser=navigator.appName;

	if(browser=="Microsoft Internet Explorer")
	{
		var myForm = document.forms[0]
  		var keyword = myForm.elements["keyWords"];
  		var location=myForm.elements["location"];
  		var industry=myForm.elements["industry"];
		//var jobId = myForm.elements["jobID"].value;
	}
	else
	{
 	 	var keyword=document.getElementById("keyWords");
 	 	var location=document.getElementById("location");
  		var industry=document.getElementById("industry");
		//var jobId = document.getElementById["jobID"].value;

	}

//	var myForm = document.forms[0]
   // alert(keyword.value);
	 var keywordValue = keyword.value;
  keywordValue = keywordValue.trim();
	 var nameFormat;
if(lang=="en")
	nameFormat = /^([a-zA-Z0-9+. ])+$/;
else
	nameFormat = /^([a-zA-Z0-9+.\u0600-\u06FF ])+$/;

  //jobId = jobId.trim();
   if((keyword==null || keywordValue.length<1) && location.value=="0" && industry.value=="0" ){
	alert(message);
      return false;
   }
   else{
	if (keywordValue.length>=1 && (!(nameFormat.test(keywordValue))))
		{
			alert(document.getElementById("checkKeyword").innerHTML);
			return false;
   		}
	else
		return true;
   }
 }


 //Check all the field of index page i.e. selected or not while searching for job, if selected at
  //least one field then allow to submit the form
  function indexSearch(lang,message){
var browser=navigator.appName;
if(browser=="Microsoft Internet Explorer")
{
var myForm = document.forms[0]
  var keyword = myForm.elements["keyWords"];
  var location=myForm.elements["location"];
  var industry=myForm.elements["industry"];
}
else
{

  var keyword=document.getElementById("keyWords");
  var location=document.getElementById("location");
  var industry=document.getElementById("industry");

}
  var keywordValue = keyword.value;
  keywordValue = keywordValue.trim();
  var nameFormat;
if(lang=="en")
	nameFormat = /^([a-zA-Z0-9+. ])+$/;
else
	nameFormat = /^([a-zA-Z0-9+.\u0600-\u06FF ])+$/;
   if((keyword==null || keywordValue.length<1 || keywordValue=="Job Title, Skills, etc" || keywordValue=="\u0627\u0644\u0645\u0633\u0645\u0649 \u0627\u0644\u0648\u0638\u064A\u0641\u064A, \u0627\u0644\u0645\u0647\u0627\u0631\u0627\u062A, \u0627\u0644\u062E") && location.value=="0" )
	{
    	alert(message);
    	return false;
   	}
   else
	{
		if (keywordValue.length>=1 && (!(nameFormat.test(keywordValue))))
		   {
			alert(document.getElementById("checkKeyword").innerHTML);
			return false;
   		   }
		else
			return true;

   	}
 }

//Check the entered keyword in the Simple Search,Refine search and advanced search is  only alphanumeric
  function rSearch(lang)
  {

    var browser=navigator.appName;
    if(browser=="Microsoft Internet Explorer")
    {
     var myForm = document.forms[0]
      var keyword = myForm.elements["keyWords"];

    }
    else
    {

      var keyword=document.getElementById("keyWords");


    }
      var keywordValue = keyword.value;
      keywordValue = keywordValue.trim();
      var nameFormat;
    if(lang=="en")
    	nameFormat = /^([a-zA-Z0-9+. ])+$/;
    else
	nameFormat = /^([a-zA-Z0-9+.\u0600-\u06FF ])+$/;
     if (keywordValue.length>=1 && (!(nameFormat.test(keywordValue))))
    		   {
    			alert(document.getElementById("checkKeyword").innerHTML);
    			return false;
       		   }
    		else
			return true;

  }

  //Check all the field of advanced page i.e. selected or not while searching for job, if selected at
  //least one field then allow to submit the form.
 function advancedSearch(lang,message){

  var kw=document.getElementById("keyWords");
  var jobId=document.getElementById("jobID");
  var loc=document.getElementById("location");
  var locIndex=loc.selectedIndex;
  var fa=document.getElementById("functionalArea");
  var faindex=fa.selectedIndex;
  var ind=document.getElementById("industry");
  var indIndex=ind.selectedIndex;
  var experience=document.getElementById("exp");
  var exp=experience.options[experience.selectedIndex].value;
  var cur=document.getElementById("selectCurrency");
  var salary=document.getElementById("salary");
  var empType=document.getElementById("empType");
  var dop=document.getElementById("dateOfPosting");
 var nameFormat;
if(lang=="en")
	nameFormat = /^([a-zA-Z0-9+. ])+$/;
else
	nameFormat = /^([a-zA-Z0-9+.\u0600-\u06FF ])+$/;

  if((kw==null || kw.value.length<1) && (jobId==null || jobId.value.length==0) && (locIndex==-1 || locIndex==0) && (faindex==-1 || faindex==0) && (indIndex==-1 || indIndex==0) && exp=="-1" && cur.value=="0" && (salary==null || salary.value.length<1) && empType.value=="0" && dop.value=="-1")
  {
   alert(message);
   return false;
  }else{
 var keywordValue = kw.value;
if (kw.value.length>=1 && (!(nameFormat.test(keywordValue))))
		{
			alert(document.getElementById("checkKeyword").innerHTML);

			return false;
   		   }
else
return true

   }
 }


  //Check all the field of simple search result page i.e. selected or not while searching for job
 function simpleSearchResult(message){
  var keyword=document.getElementById("resultKeywords");
  var location=document.getElementById("resultLocation");
  var industry=document.getElementById("resultIndustry");
  var keywordValue = keyword.value;
  keywordValue = keywordValue.trim();
 var nameFormat =/^([a-zA-Z0-9+. ])+$/;

   if((keyword==null || keywordValue.length<1) && location.value=="0" && industry.value=="0" ){
    alert(message);
    return false;
   }else{
	if (!(nameFormat.test(keywordValue)))
		{
			alert(document.getElementById("checkKeyword").innerHTML);

			return false;
   		   }
else
    return true;
   }
 }

  //Check the previous search criteria type and set the cearch criteria accourdingly in advanced job search page
 function setDefaults() {
 	selectJSCriteria();
 	document.getElementById("salary").disabled = true;
 }

 //Set the defiult search criteria as "AllWords" in simple job search page
 function setDefSimple(){
 	document.getElementsByName("searchCriteria")[0].checked = true;
 }

 //Function is use to clear the text "Keyword(s)" from keyword field
 function clear_txt(txt) {
 	if(txt.value=="Keyword(s)" || txt.value=="?????? ???????? (?)")
 	{
 		txt.value="";
 	}
 	else {
 		txt.value=txt.value;
 	}
}

//This function will set the default email frequency as daily for job alerts.
 function setEFrequency(){
 	document.getElementsByName("eFrequency")[0].checked = true;
 }

//This function will check atleast one job is selected or not while doing any action like applying for a job
function validJob(message){
	var selectedValue = document.getElementsByName("selectJobs");
	var check =false;
	for(var i=0; i<selectedValue.length; i++)
	{
		if(selectedValue[i].checked)
		{
			check=true;
			return check;
		}
	}
	if(!check)
	{
		alert(message);
		return check;
	}
 }

 function selectAtleastOneRequest(message){
	var selectedValue = document.getElementsByName("requestId");
	var check = false;
	//alert(selectedValue.length);
	for(var i=0; i<selectedValue.length; i++)
	{
		if(selectedValue[i].checked)
		{
			//alert("");
			check=true;
			return check;
		}
	}
	if(!check)
	{
		alert("Select atleast one request to continue");
		return check;
	}
 }


 function selectResume(){
	var selectedValue = document.getElementsByName("saveResumeIds");
	var check =false;
	//alert(selectedValue.length);
	for(var i=0; i<selectedValue.length; i++)
	{
		if(selectedValue[i].checked)
		{
			//alert("");
			check=true;
			return check;
		}
	}
	if(!check)
	{
		alert(document.getElementById("selectResumes").innerHTML);
		return check;
	}
 }


//This function will ask for delete conform
function deleteConform(message){
	return window.confirm(message);
}
function changeJobLimit(jobPostLimit)
{

	document.forms[1].elements[1].value = jobPostLimit.options[jobPostLimit.selectedIndex].value;
	//alert("From :"+jobPostLimit.options[jobPostLimit.selectedIndex].value);
	//alert("To :"+document.forms[1].elements[1].value);
	//alert("document.forms[1].elements.length:"+document.forms[1].elements.length);
	document.forms[1].submit();
}
function changeDisability(disability)
{
	document.forms[2].elements[1].value = disability.options[disability.selectedIndex].value;
	//alert("From :"+disability.options[disability.selectedIndex].value);
	//alert("To :"+document.forms[2].elements[1].value);
	//alert("document.forms[1].elements.length:"+document.forms[1].elements.length);
	document.forms[2].submit();
}
function changeAdminDisability(disability)
{
	document.forms[1].elements[1].value = disability.options[disability.selectedIndex].value;
	//alert("From :"+disability.options[disability.selectedIndex].value);
	//alert("To :"+document.forms[2].elements[1].value);
	//alert("document.forms[1].elements.length:"+document.forms[1].elements.length);
	document.forms[1].submit();
}
function disableAllSubUsers(){

 	var jobPostLimit = document.getElementsByName("jobPostLimit");
	var disability = document.getElementsByName("disability");

	for(var i=0; i<jobPostLimit.length;i++)
	{
	  jobPostLimit[i].disabled=true;
	  disability[i].disabled=true;
	}
}
function disableAllAdminSubUsers(){

 	var assignedTasks = document.getElementsByName("assignedTasks");
	var disability = document.getElementsByName("disability");

	for(var i=0; i<assignedTasks.length;i++)
	{
	  assignedTasks[i].disabled=true;
	  disability[i].disabled=true;
	}
}
function enableRow()
{
	disableAllSubUsers();
	//alert("Inside enableRow");
	var subUsers = document.getElementsByName("subUserId");
	var index=-1;

	for(var i=0; i<subUsers.length;i++)
	{
		if(subUsers[i].checked)
		{
		 index=i;
		}
	}
	if(index != -1)
	{
		document.forms[1].elements[0].value = subUsers[index].value;
		document.forms[2].elements[0].value = subUsers[index].value;

		var jobPostLimit = document.getElementsByName("jobPostLimit");
		var disability = document.getElementsByName("disability");

		jobPostLimit[index].disabled=false;
		disability[index].disabled=false;

		//var limit=jobPostLimit[index].options[jobPostLimit[index].selectedIndex].value;
		//var access=disability[index].options[disability[index].selectedIndex].value;
	}
    //alert("Limit : "+limit);
    //alert("Access : "+access);
}
function enableSubAdminRow()
{
	disableAllAdminSubUsers();
	//alert("Inside enableRow");
	var subUsers = document.getElementsByName("subUserId");
	var index=-1;

	for(var i=0; i<subUsers.length;i++)
	{
		if(subUsers[i].checked)
		{
		 index=i;
		}
	}
	if(index != -1)
	{
		document.forms[1].elements[0].value = subUsers[index].value;

		var assignedTasks = document.getElementsByName("assignedTasks");
		var disability = document.getElementsByName("disability");

		assignedTasks[index].disabled=false;
		disability[index].disabled=false;
		//var tasks=assignedTasks[index].options[assignedTasks[index].selectedIndex].value;
		//var access=disability[index].options[disability[index].selectedIndex].value;
	}
    //alert("Limit : "+limit);
    //alert("Access : "+access);
}
function confirmDeleteForSU(){
	var subUsers = document.getElementsByName("subUserId");
	var index=-1;

	for(var i=0; i<subUsers.length;i++)
	{
		if(subUsers[i].checked)
		{
		 index=i;
		}
	}
	if(index == -1)
	{
		document.getElementById("selectSubUserMsg").innerHTML = document.getElementById("selectSubuser").innerHTML;
		return false;
	}
	else
	{
		document.getElementById("selectSubUserMsg").innerHTML = "";
	}
	return window.confirm(document.getElementById("confirmDelete").innerHTML);
}
function confirmDeleteForFolder()
{
	var folders = document.getElementsByName("folderid");
	var index=-1;

	for(var i=0; i<folders.length;i++)
	{
		if(folders[i].checked)
		{
		 index=i;
		}
	}
	if(index == -1)
	{
		alert( document.getElementById("folderMessage").innerHTML);
		return false;
	}
	return window.confirm(document.getElementById("deleteConfirmation").innerHTML);
}
function confirmDeleteAdminResponse()
{
	var invoices = document.getElementsByName("invoiceId");
	var index=-1;

	for(var i=0; i<invoices.length;i++)
	{
		if(invoices[i].checked)
		{
		 index=i;
		}
	}
	if(index == -1)
	{
		alert( document.getElementById("responseMessage").innerHTML);
		return false;
	}
	return window.confirm(document.getElementById("deleteConfirmation").innerHTML);
}
function deleteRequestConform(){

var invoices = document.getElementsByName("requestId");
	var index=-1;

	for(var i=0; i<invoices.length;i++)
	{
		if(invoices[i].checked)
		{
		 index=i;
		}
	}
	if(index == -1)
	{
		alert("Select a request to delete");
		return false;
	}
	return window.confirm("Are you sure to delete the request?");

}

//This function will take the previous selected functional area which was selected and then make it
//checked while editing.
function selectPreviousFunctionalAreas()
{
	var functioalAreas = document.getElementById("functionalArea");
	var oldFunctionalArea = document.getElementById("oldFunctionalAreas");
	if(oldFunctionalArea.value.length != 0)
	{
		var funAreas = oldFunctionalArea.value.split(",");
		for(var j=0; j < funAreas.length; j++)
		{
			for(var i = 0; i<functioalAreas.length; i++)
			{
			  if(funAreas[j] == functioalAreas.options[i].value)
			  {
			  	functioalAreas.options[i].selected = true;
			  }
			}
		}
	}
}

//This function will take the previously selected industry which was selected and then make it checked
//while editing.
function selectPreviousIndustries()
{
	var industries = document.getElementById("industry");
	var oldIndustries = document.getElementById("oldIndustries");
	if(oldIndustries.value.length != 0)
	{
		var indus = oldIndustries.value.split(",");
		for(var j=0 ; j <indus.length; j++)
		{
			for(var i=0; i<industries.length; i++)
			{
				if(indus[j] == industries.options[i].value)
				{
					industries.options[i].selected = true;
				}
			}
		}
	}
}

//This function will take the previous selected locations which was selected and then make it
//checked while editing.
function selectPreviousLocations()
{
	var locations = document.getElementById("location");
	var oldLocations = document.getElementById("oldLocations");
	if(oldLocations.value.length != 0)
	{
		var location = oldLocations.value.split(",");
		for(var j=0 ; j <location.length; j++)
		{
			for(var i=0; i<locations.length; i++)
			{
				if(location[j] == locations.options[i].value)
				{
					locations.options[i].selected = true;
				}
			}
		}
	}
}

//This function will check first currecny is selected or not
function checkCurrency()
{
	//alert("select currency");
	var currency = document.getElementById("selectCurrency");
	var status=false;
	var keynum;
	//alert(currency.length);
	for(var i=0;i<currency.length;i++)
	{
		//alert(currency.selectedIndex);
		//alert(currency[i].value);
		if( currency.selectedIndex==0 && currency[i].value=="0")
		{
			document.getElementById("salary").value="";
			document.getElementById("salary").disabled = true;
			//alert("Please select currency");
			return status;
		}
		else
		{
		//alert("currency");
			validate();
			status=true;
			return status;
		}
	}
	return true;
}

function enableSalary()
{
alert("do want enable");
	if(document.getElementById("salary")!=null)
	{
		alert("enabled");
		document.getElementById("salary").disabled = false;
	}
}

function checkSalaryInt(event)
{
	var keynum;
    if(window.event) // IE
  	{
  		keynum = event.keyCode;
  	}
  	if(keynum < 48 || keynum > 58)
	{
    	event.keyCode=null;
 		alert("Enter only digits");
    	return false;
    }
}

//This function will call while loading the page first time and disabled the salary text box.
function validate()
{
	//alert("validate");
	//var myForm = document.positive;
	var mysal = document.getElementById("salary").value;
		if(mysal==null && mysal.length == 0)
		{

			document.getElementById("salary").disabled = true;
			return;
		}
		else
		{
			document.getElementById("salary").disabled = false;
			return;
		}
}

function validJobPosting(message){
	var selectedValue = document.getElementsByName("jobIds");
	var check =false;
	//alert(selectedValue.length);
	for(var i=0; i<selectedValue.length; i++)
	{
		if(selectedValue[i].checked)
		{
			//alert("");
			check=true;
			return check;
		}
	}
	if(!check)
	{
		alert(message);
		return check;
	}
 }

 function validJobPostingDelete(message,message1){
	var selectedValue = document.getElementsByName("jobIds");
	var check =false;
	//alert(selectedValue.length);
	for(var i=0; i<selectedValue.length; i++)
	{
		if(selectedValue[i].checked)
		{
			return window.confirm(message1);

		}
	}
	if(!check)
	{
		alert(message);
		return check;
	}
 }

 function validJobPostingExpire(message,message1){
	var selectedValue = document.getElementsByName("jobIds");
	var check =false;
	//alert(selectedValue.length);
	for(var i=0; i<selectedValue.length; i++)
	{
		if(selectedValue[i].checked)
		{
			//alert("");
			return window.confirm(message1);
		}
	}
	if(!check)
	{
		alert(message);
		return check;
	}
 }

 function validJobPostingRenew(message,message1){
	var selectedValue = document.getElementsByName("jobIds");
	var check =false;
	//alert(selectedValue.length);
	for(var i=0; i<selectedValue.length; i++)
	{
		if(selectedValue[i].checked)
		{
			//alert("");
			return window.confirm(message1);
		}
	}
	if(!check)
	{
		alert(message);
		return check;
	}
 }

 function validJobDownload(message,message1){
	var selectedValue = document.getElementsByName("jobIds");
	var check =false;
	//alert(selectedValue.length);
	for(var i=0; i<selectedValue.length; i++)
	{
		if(selectedValue[i].checked)
		{
			//alert("");
			return window.confirm(message1);
		}
	}
	if(!check)
	{
		alert(message);
		return check;
	}
 }

 function selectOrDeselectAll()
{
	//alert("Magic Box Clicked");
	//var myForm = document.forms[0];
	//var myMgicChkbx = myForm.magicChkbx;
	var myMgicChkbx = document.getElementById("magicChkbx");
	var mySno = document.getElementsByName("saveResumeIds");
	if(myMgicChkbx.checked)
	{
		//alert("Magic Box checked");
	//	alert("resume Ids"+mySno.length);
		for(var i = 0; i < mySno.length; i++)
		{
			//alert("Magic Box making other checkboxes Checked");
			mySno[i].checked = true;
		}
	}
	else
	{
		//alert("Magic Box unchecked");
		for(var i = 0; i < mySno.length; i++)
		{
			mySno[i].checked = false;
		}

	}

}
 function checkboxselection()
 {
	//alert("check box :======1");
	//var myForm = document.forms[0];
	//var myMgicChkbx = myForm.magicChkbx;
	var myMgicChkbx = document.getElementById("magicChkbx");
	var mySno = document.getElementsByName("saveResumeIds");
	var count=0

	for(var i = 0; i < mySno.length; i++)
	{
	//	alert("check box :======2");
		if(mySno[i].checked)
		{
			count++;
		}
	}
	//alert("count"+count);
	if(mySno.length==count)
	{

		myMgicChkbx.checked=true;
	}
	 else
	{
		 myMgicChkbx.checked=false;
	}
 }


function enterValue() {
	var keyword=document.getElementById("keyWords");
	if(keyword==null || keyword.value.length<1)
	{
		alert("Enter a keyword");
		return false;
	}
	else {
		return true;
	}
 }


 //This function will call when admin want to enable or disable the candidate.
 //If candidate not selected the alert the message that Select a candidate to continue.
 function enableOrDisableCandidate(flag){
	var selectedValue = document.getElementsByName("selectCandidate");
	var check =false;
	for(var i=0; i<selectedValue.length; i++)
	{
		if(selectedValue[i].checked)
		{
			if(flag=="enable") {
				return window.confirm("Do you want to enable access to selected candidate?");
			}
			else if(flag=="disable"){
				return window.confirm("Do you want to disable access of selected candidate?");
			}
			else if(flag=="reset") {
				return window.confirm("Do you want to reset password of selected candidate?");
			}
			else if(flag=="alert") {
				return window.confirm("Do you want to Email the candidate?");
			}
			else if(flag=="close"){
				return window.confirm("Do you want to close the candidate account?");
			}
		}
	}
	if(!check)
	{
		alert("Select a candidate to continue");
		return check;
	}
 }


 function saveConform(message){
 	return window.confirm(message);
 }

 function applyConform(message){
 	return window.confirm(message);
 }

  function emailConform(message){
  	return window.confirm(message);
  }


 function enableOrDisableRecruiter(flag){
	var selectedValue = document.getElementsByName("selectRecruiter");
	var check =false;
	for(var i=0; i<selectedValue.length; i++)
	{
		if(selectedValue[i].checked)
		{
			if(flag=="enable") {
				return window.confirm("Do you want to enable access to selected recruiter?");
			}
			else if(flag=="disable"){
				return window.confirm("Do you want to disable access of selected recruiter?");
			}
			else if(flag=="reset") {
				return window.confirm("Do you want to reset password of selected recruiter?");
			}
			else if(flag=="alert") {
				return window.confirm("Do you want to Email the recruiter?");
			}
			else if(flag=="close"){
				return window.confirm("Do you want to close the recruiter account?");
			}
		}
	}
	if(!check)
	{
		alert("Select a recruiter to continue");
		return check;
	}
 }

//For advanced job search criteria
 function selectJSCriteria() {
   var searchCriterias = document.getElementsByName("searchCriteria");
   var oldSearchCriteria = document.getElementById("oldSearchCriteria");

   if(oldSearchCriteria.value.toString() == "") {
   		document.getElementsByName("searchCriteria")[0].checked = true;
   }
   else {
   		for(var i=0; i <searchCriterias.length; i++)
   		{
   			if(searchCriterias[i].value == oldSearchCriteria.value)
   			{
   				searchCriterias[i].checked = true;
   			}
   		}
   }
 }


 //For simple edit job search criteria
  function editJSCriteria() {
   var searchCriterias = document.getElementsByName("searchCriteria");
   var oldSimpleCriteria = document.getElementById("oldSimpleCriteria");

   if(oldSimpleCriteria.value.toString() == "") {
   		document.getElementsByName("searchCriteria")[0].checked = true;
   }
   else {
   		for(var i=0; i <searchCriterias.length; i++)
   		{
   			if(searchCriterias[i].value == oldSimpleCriteria.value)
   			{
   				searchCriterias[i].checked = true;
   			}
   		}
   }
 }


 //To view the job posting by employer in new window from myjob folder page.
 function viewJobPosting(message){
	var selectedValue = document.getElementsByName("jobIds");
	var check = false;
	var jobId;
	for(var i=0; i<selectedValue.length; i++)
	{
		if(selectedValue[i].checked)
		{
			jobId = selectedValue[i].value;
			check = true;
		}
	}

	if(!check) {
		alert(message);
	}
	else{
		window.open("./jsp/view_job_posting.jsp?"+jobId,"ViewJobPosting","status=0,width=640,height=700,top=8,left=8,directories=no,location=no,menubar=no,status=no,toolbar=no,scrollbars=yes");
	}

 }
function trimKeyWrod(field)
{
	var fldValue = field.value;
	//alert("Intial Length:"+fldValue.length);
	var place = fldValue.charAt(0);
	while(place == " ")
	{
		fldValue = fldValue.substring(1,fldValue.length);
		place = fldValue.charAt(0);
	}
	place = fldValue.charAt(fldValue.length - 1);
	while(place == " ")
	{
		fldValue = fldValue.substring(0,fldValue.length - 1);
		place = fldValue.charAt(fldValue.length - 1)
	}
	//alert("Final length:"+fldValue.length);
	field.value = fldValue;
}

