
//ajax function
function makeRequest2(url)
{ 
	//alert(url);
	if (window.XMLHttpRequest) { // Mozilla, Safari, IE7... 
	http_request = new XMLHttpRequest(); 
	} else if (window.ActiveXObject) { // IE6 and older 
	http_request = new ActiveXObject("Microsoft.XMLHTTP"); 
	} 
	http_request.onreadystatechange = showcontent2; 
//	document.getElementById("loadingMsg").style.display = "block";
	http_request.open('GET', url, true); 
	http_request.send(null); 
}
function showcontent2()//response
{
	if (http_request.readyState == 4) 
	{  
//		document.getElementById("loadingMsg").style.display = "none";
		if (http_request.status == 200) 
		{ 
			var res= http_request.responseText;
			results = res.split("@---");
	//		alert(results[0]);
	//		alert(results[1]);
			
			//for retire selection
			if(trim(results[0]) == 'penstep2'){
				document.getElementById('main').style.visibility = 'hidden';
				document.getElementById('button').style.visibility = 'hidden';
				document.getElementById('heading').style.visibility = 'hidden';
				
                document.getElementById('comparePenstep3').style.visibility = 'hidden';
                document.getElementById('singlePenstep3').style.visibility = 'hidden';

				document.getElementById('penstep2').innerHTML = results[1];
			    document.getElementById('penstep2').style.visibility = 'visible';
			}
            //Single Step 3
            if(trim(results[0]) == 'singlePenstep3')
            { 
                document.getElementById('main').style.visibility = 'hidden';
                document.getElementById('button').style.visibility = 'hidden';
                document.getElementById('heading').style.visibility = 'hidden';                  
                document.getElementById('comparePenstep3').style.visibility = 'hidden';
                
                document.getElementById('singlePenstep3').innerHTML = results[1];
                document.getElementById('singlePenstep3').style.visibility = 'visible';
            }

            if(trim(results[0]) == 'comparePenstep3'){
				document.getElementById('main').style.visibility = 'visible';
				document.getElementById('button').style.visibility = 'visible';
				document.getElementById('heading').style.visibility = 'visible';

                document.getElementById('singlePenstep3').innerHTML = '';
				document.getElementById('singlePenstep3').style.visibility = 'hidden';
                
                document.getElementById('heading').innerHTML = results[1];
				document.getElementById('comparePenstep3').innerHTML = results[2];
			    document.getElementById('comparePenstep3').style.visibility = 'visible';
				document.getElementById('button').innerHTML = results[3];
			}

			//for salary selection
			if(trim(results[0]) == 'empsalstep2'){
				document.getElementById('main').style.visibility = 'hidden';
				document.getElementById('button').style.visibility = 'hidden';
				document.getElementById('heading').style.visibility = 'hidden';
				document.getElementById('comparesalstep3').style.visibility = 'hidden';
				document.getElementById('empsalnewstep2').style.visibility = 'hidden';

				document.getElementById('empsalstep2').innerHTML = results[1];
			    document.getElementById('empsalstep2').style.visibility = 'visible';
			}if(trim(results[0]) == 'empsalnewstep2'){
				document.getElementById('main').style.visibility = 'hidden';
				document.getElementById('button').style.visibility = 'hidden';
				document.getElementById('heading').style.visibility = 'hidden';
				document.getElementById('comparesalstep3').style.visibility = 'hidden';

				document.getElementById('empsalnewstep2').innerHTML = results[1];
			    document.getElementById('empsalnewstep2').style.visibility = 'visible';

			}if(trim(results[0]) == 'comparesalstep3'){
				document.getElementById('main').style.visibility = 'visible';
				document.getElementById('button').style.visibility = 'visible';
				document.getElementById('heading').style.visibility = 'visible';
				document.getElementById('empsalnewstep2').innerHTML = '';

				document.getElementById('heading').innerHTML = results[1];
				document.getElementById('comparesalstep3').innerHTML = results[2];
			    document.getElementById('comparesalstep3').style.visibility = 'visible';
				document.getElementById('button').innerHTML = results[3];
			}
		}
	}
}

//get request based on selected alphabet
function selLetter()
{
    var letter = document.getElementById('firstLetter').value;
	makeRequest2('includes/steploading.php?type=singledeptstep3&letter='+letter);
}

//validate the single pension selection form
/*function validate_pension(){
//	if(document.GeneratePenReport.singleavailable.value == ""){
//		alert('Please choose a name');
//		return false;
//	}
//	else{
//		var retiree_name = document.getElementById('singleavailable').value;
//		document.GeneratePenReport.action ='pensionSingleReport.php?retname='+retiree_name;
//		document.GeneratePenReport.submit();
//		return true;
//	}
	if(document.GenerateReport.firstLetter.value == ""){
		alert('Please choose a letter to generate the report');
		return false;
	}
	else{
		var retiree_name = document.getElementById('firstLetter').value;
		document.GenerateReport.action ='pensionSingleReport.php?retname='+retiree_name;
		document.GenerateReport.submit();
		return true;
	}
} */

function validate_pension()
{
    document.GenerateReport.action ='pensionSingleReport.php?retname=A';
    document.GenerateReport.submit();
    return true;
}

function validate_pension1()
{
    if(document.GenerateReport.Dept.value == "")
    {
        alert('Please choose a department to generate the report');
        return false;
    }
    else
    {
        var dept_name = document.getElementById('Dept').value;
        document.GenerateReport.action ='pensionSingleDeptReport.php';
        //document.GenerateReport.action ='pensionSingleDeptReport.php?deptname='+dept_name;
        document.GenerateReport.submit();
        return true;
    }
}

//compare pension selection step loading
function searchItems_pen(search, method){
	if(search == '')
		var search = document.GenerateReport.search.value;
	makeRequest2('includes/steploading.php?type=comparePenstep3&search='+search+'&method='+method);
}

//
function comparePenReport(method)
{
	if(document.GenerateReport.selectedoptions.length < 2)
	{
		if(method == 'compareNames'){
			alert('Please select atleast two individuals');
			return false;
		}
		else if(method == 'compareDept'){
			alert('Please select atleast two departments');
			return false;
		}
	}
	var selopt_len = document.GenerateReport.hdnselectedoptions.length;

	var hdnsel_val = '';
	for(var i=0;i<selopt_len;i++){
			hdnsel_val += document.GenerateReport.hdnselectedoptions[i].value+'|';
	}
	var tot_hdnsel_val = hdnsel_val.substring(0, hdnsel_val.length-1);

//	document.GenerateReport.action ='pensionCompareReport.php?type='+method+'&options_val='+tot_hdnsel_val;
	document.GenerateReport.action ='pensionCompareReport.php?type='+method;
	document.GenerateReport.submit();
	return true;
}

//validate pension single report for filters and search 
function validate_penSingleReport()
{
	
    if(document.penSearchForm.searchby[0].checked == false && document.penSearchForm.searchby[1].checked == false && document.penSearchForm.searchNameRetire.value == '')
    {
		alert('Please Select Search By Options');
		document.penSearchForm.searchNameRetire.focus();
		return false;
	}
    else if((document.penSearchForm.searchby[0].checked == true || document.penSearchForm.searchby[1].checked == true) && document.penSearchForm.searchNameRetire.value == '')
    {
        alert('Please enter the search text');
        document.penSearchForm.searchNameRetire.focus();
        return false;
    }
    else if(document.penSearchForm.searchby[0].checked == false && document.penSearchForm.searchby[1].checked == false && document.penSearchForm.searchNameRetire.value != '')
    {
        alert('Please Select Search By Options');
        document.penSearchForm.searchNameRetire.focus();
        return false;
    }
	if(document.penSearchForm.filterRetire.value == 0 && document.penSearchForm.filterDept.value == 0)
    {
		var bool = false;
		var len = document.penSearchForm.searchby.length;
	
		for(i=0;i<len;i++){
			  if(document.penSearchForm.searchby[i].checked == true)
				bool = true;
		}
		if(!bool){
			  alert("Please select search type");
			  return false;
		}else if(bool && document.getElementById('searchNameRetire').value == ''){
			alert("Please enter search text");
			return false;

		}
	}
	return true;
}

function loadcomparepenstep3(search){
  if(search == ''){
		for(var i=0;i<document.GenerateReport.selectedoptions.length;i++){
			
			document.GenerateReport.selectedoptions.remove(i);
			i--;
		}
		for(var i=0;i<document.GenerateReport.hdnselectedoptions.length;i++){
			
			document.GenerateReport.hdnselectedoptions.remove(i);
			i--;
		}
  }
  if(document.GenerateReport.CompareRetReport[0].checked){
     makeRequest2('includes/steploading.php?type=comparePenstep3&method=compareDept&search='+search)
  }
  else if(document.GenerateReport.CompareRetReport[1].checked){
	 makeRequest2('includes/steploading.php?type=comparePenstep3&method=compareNames&search='+search)
  }
}

function loadsinglepenstep3()
{
  if(document.GenerateReport.SingleReport[0].checked)
  {
     makeRequest2('includes/steploading.php?type=singlePenstep3&method=singleRet')
  }
  else if(document.GenerateReport.SingleReport[1].checked)
  {
     makeRequest2('includes/steploading.php?type=singlePenstep3&method=singleDept')
  }
}


//Export to Excel
function ExporttoExcel(retname, filterRetiree, filterDept, searchNameRetire, searchby)
{
//   var sWinHTML = document.getElementById('contentstart').innerHTML;
//   alert(sWinHTML);
//   document.penSearchForm.action = 'generateExcel.php?str='+sWinHTML;
	
	document.penSearchForm.action = 'generateExcelReport.php?retname='+retname+'&filterRetiree='+filterRetiree+'&filterDept='+filterDept+'&searchNameRetire='+searchNameRetire+'&searchby='+searchby;
	document.penSearchForm.submit();
}

//move from one select box to another
/*function moveoutid()
{
	var chklen = document.GenerateReport.selectedoptions.length;
	//alert(chklen);
	if(chklen < 5){
		var sda = document.GenerateReport.available;
		//var sda = document.getElementById('available').value;
		//alert(sda);
		var len = sda.length;
		//alert("length==="+len);
		var sda1 = document.GenerateReport.selectedoptions;
		var hdnselect = document.GenerateReport.hdnselectedoptions;
	    var a=0;
        for(var j=0; j<len; j++)
		{
			if(sda[j].selected)
			 a++;
		}
		var aval = 5-chklen;
		if(a > 0){
		if( a <= aval){
			for(var j=0; j<len; j++)
			{
			   
				//alert("a val inside if=="+a);
				if(sda[j].selected)
				{
					var tmp = sda.options[j].text;
					var tmp1 = sda.options[j].value;
					sda.remove(j);
					j--;
					var y=document.createElement('option');
					var x=document.createElement('option');
					y.text=tmp;
					y.value=tmp1;
					//y.setAttribute("selected","selected");
					x.text=tmp;
					x.value=tmp1;
					x.setAttribute("selected","selected");
					try
					{
					  sda1.add(y,null);
					   //makeRequest('sample.php?type=step4&grade='+grade);
					   a++;
					  hdnselect.add(x,null);
					}
					catch(ex)
					{
					  sda1.add(y);
					  //makeRequest('sample.php?type=step4&grade='+grade);
					  a++;
					  hdnselect.add(x);
					}
				}
			}
		}
		else
          alert("Maximum limit is 5");
		}
	    else
			alert("Please select item to be added");
	}else
		alert("Maximum limit is 5");
	
}


function moveinid()
{
	var sda = document.GenerateReport.available;
	var sda1 = document.GenerateReport.selectedoptions;
	var hdnselect = document.GenerateReport.hdnselectedoptions;
	var len = sda1.length;
	var a=0
	for(var j=0; j<len; j++)
	{
		if(sda1[j].selected)
		{
			var tmp = sda1.options[j].text;
			var tmp1 = sda1.options[j].value;
			sda1.remove(j);
			hdnselect.remove(j);
			j--;
			var y=document.createElement('option');
			y.text=tmp;
			y.value=tmp1
			try
			{

			sda.add(y,null);
			a++;
			}
			catch(ex){
			sda.add(y);	
			a++;
			
			}
		}
	}
	if(a==0)
		alert("Please select item to be removed");
	
}*/

// 
function DisAvailable(par){
	if(par == 'available'){
	  	var len = document.GenerateReport.selectedoptions.length;
		//alert(len);
        for(var j=0; j<len; j++)
	    {
		   if(document.GenerateReport.selectedoptions[j].selected)
		   {
			 document.GenerateReport.selectedoptions[j].selected=false;
		   }
	    }
	}else if(par == 'selectedoptions'){
        var len = document.GenerateReport.available.length;
        for(var j=0; j<len; j++)
	    {
		   if(document.GenerateReport.available[j].selected)
		   {
			 document.GenerateReport.available[j].selected=false;
		   }
	    }
	}
}

//function for sorting the headings in single pension report
function SortByPenionReport(val){
	
	document.getElementById('orderby').value = val;
	if(document.getElementById('sortorder').value == '' || document.getElementById('sortorder').value == 'ASC')
      document.getElementById('sortorder').value = 'DESC';
	else
		document.getElementById('sortorder').value = 'ASC';
	document.penSearchForm.submit();
  //return false;
}
//for pension single report
function pensionSingleFilter(opt){
	//alert(opt);
	if(opt == 'filterRetire')
		document.penSearchForm.filterDept.value=0;
	if(opt == 'filterDept')
		document.penSearchForm.filterRetire.value=0;
	if(document.getElementById('searchNameRetire').value != ''){
		document.getElementById('searchNameRetire').value = '';
	}
//	document.penSearchForm.searchby.checked = false;
    document.penSearchForm.submit();
}
//for diselecting the select boxes when clicked on radio buttons or textbox
function disableselbox(){
	
    document.penSearchForm.filterDept.value = 0;
	
    document.penSearchForm.filterRetire.value=0;
	
    return true;
}


function disableretireselbox()
{   
    document.penSearchForm.filterRetire.value=0;       
    return true;
}

//for salary single report
function salarySingleFilter(opt)
{
	if(opt == 'filterSalary')
		document.salSearchForm.filterDept.value=0;
	if(opt == 'filterDept')
		document.salSearchForm.filterSalary.value=0;
	if(document.getElementById('searchNameSalary').value != ''){
		document.getElementById('searchNameSalary').value = '';
	}
    document.salSearchForm.submit();
}

//for diselecting the select boxes when clicked on radio buttons or textbox
function sal_disableselbox(dept){
//	document.salSearchForm.filterDept.value=0;
	document.salSearchForm.filterSalary.value=0;
    if(dept == 1)
        document.salSearchForm.filterDept.value=0;
    
    
	return true;
}


//validate the salary selection form
function validate_singlesalary(){
	//if(document.GenerateReport.Dept.value == 0){
	if(document.getElementById('Dept').value == 0){
		alert('Please choose a Department to generate the report');
		return false;
	}
	else{
		var Dept = document.getElementById('Dept').value;
		//document.GenerateReport.action ='salaries_singlereport.php?Dept='+Dept;
		document.GenerateReport.action ='salaries_singlereport.php';
		document.GenerateReport.submit();
		return true;
	}
}

function validate_completesal()
{
    document.GenerateReport.action ='salaries_completereport.php';
    document.GenerateReport.submit();
    return true;
}

//validate single individual salary form
function validate_single_ind_salary(){
	if(document.getElementById('single_ind').value == ''){
		alert('Please select an individual to generate the report');
		return false;
	}
	else{
//		var Dept = document.getElementById('Dept').value;
		document.GenerateReport.action ='historicinformation.php';
		document.GenerateReport.submit();
		return true;
	}
}

//function for sorting by headings in emp salary single report
function SortBySalaryReport(val){
	
	document.getElementById('orderby').value = val;
	if(document.getElementById('sortorder').value == '' || document.getElementById('sortorder').value == 'ASC')
      document.getElementById('sortorder').value = 'DESC';
	else
		document.getElementById('sortorder').value = 'ASC';
	document.salSearchForm.submit();
  //return false;
}

//compare salary selection step loading
function searchItems_sal(search, method){
	if(search == '')
		var search = document.GenerateReport.search.value;
	makeRequest2('includes/steploading.php?type=comparesalstep3&search='+search+'&method='+method);
}

//single individual salary report step loading
function searchItems_salsinglestep(search, method){
	if(search == '')
		var search = document.GenerateReport.search.value;
	makeRequest2('includes/steploading.php?type=empsalnewstep2&search='+search+'&method='+method);
}

//validation for compare salary report
function compareSalReport(method)
{
	if(document.GenerateReport.selectedoptions.length < 2)
	{
		if(method == 'compareUnion'){
			alert('Please select atleast two unions');
			return false;
		}
		else if(method == 'compareDept'){
			alert('Please select atleast two departments');
			return false;
		}
		else if(method == 'compareEmp'){
			alert('Please select atleast two employees');
			return false;
		}
	}
	var selopt_len = document.GenerateReport.hdnselectedoptions.length;

	var hdnsel_val = '';
	for(var i=0;i<selopt_len;i++){
			hdnsel_val += document.GenerateReport.hdnselectedoptions[i].value+'|';
	}
	var tot_hdnsel_val = hdnsel_val.substring(0, hdnsel_val.length-1);

//	document.GenerateReport.action ='pensionCompareReport.php?type='+method+'&options_val='+tot_hdnsel_val;
	document.GenerateReport.action ='salaryCompareReport.php?type='+method;
	document.GenerateReport.submit();
	return true;
}

//
function loadcomparesalnewstep2(search){

  if(document.GenerateReport.SingleReportType[0].checked){
     makeRequest2('includes/steploading.php?type=empsalnewstep2&method=singleDept');
    // makeRequest2('includes/steploading.php?type=empsalnewstep2&method=singleDept&search='+search);
  }
  else if(document.GenerateReport.SingleReportType[1].checked){
	// makeRequest2('includes/steploading.php?type=empsalnewstep2&method=singleIndividual');
	 makeRequest2('includes/steploading.php?type=empsalnewstep2&method=singleIndividual&search='+search);
  }

}

//
function loadcomparesalstep3(search){
  if(search == ''){
		for(var i=0;i<document.GenerateReport.selectedoptions.length;i++){
			
			document.GenerateReport.selectedoptions.remove(i);
			i--;
		}
		for(var i=0;i<document.GenerateReport.hdnselectedoptions.length;i++){
			
			document.GenerateReport.hdnselectedoptions.remove(i);
			i--;
		}
  }
  if(document.GenerateReport.CompareReportType[0].checked){
     makeRequest2('includes/steploading.php?type=comparesalstep3&method=compareDept&search='+search)
  }
  else if(document.GenerateReport.CompareReportType[1].checked){
	 makeRequest2('includes/steploading.php?type=comparesalstep3&method=compareUnion&search='+search)
  }
	  else if(document.GenerateReport.CompareReportType[2].checked){
	 makeRequest2('includes/steploading.php?type=comparesalstep3&method=compareEmp&search='+search)
  }
}

//
function validate_salsinglereport()
{
	/*if(document.salSearchForm.filterSalary.value == 0  && document.filterDept.filterSalary.value == 0 && document.salSearchForm.searchNameSalary.value == '')
    {
			alert('Please Select Filter By or Search By Options');
			document.salSearchForm.filterSalary.focus();
			return false;
	}
//	if(document.getElementById('searchby').checked == false){
//		if(document.salSearchForm.searchNameSalary.value){
//			alert('Please select one Search By Option');
//			return false;
//		}
//	}
//	if(document.getElementById('searchby').checked != false){
//		if(document.salSearchForm.searchNameSalary.value == ''){
//			alert('Please enter text in Search By');
//			document.salSearchForm.searchNameSalary.focus();
//			return false;
//		}
//	}
//	return true;

//	var bool = false;
//	var len = document.salSearchForm.searchby.length;
//	//alert(len);
//	for(i=0;i<len;i++){
//		  if(document.salSearchForm.searchby[i].checked == true)
//			bool = true;
//	}
//	if(!bool){
//		  alert("Please select search type");
//		  return false;
//	}else if(bool && document.getElementById('searchNameSalary').value == ''){
//		alert("Please enter search text");
//		return false;
//
//	}
	if(document.getElementById('searchNameSalary').value != '' && document.getElementById('searchby').checked == false){
		alert("Please select search type");
    	return false;
	}                        */
	if(document.getElementById('searchNameSalary').value == '')
    {
		alert("Please enter search text");
    	return false;
	}
	return true;
}

//validation for admin upload page
function validateAdminFile()
{
	if(document.excelFileUpload.selectFile.value == ""){
		alert("Please select File")
		return false;
	}else if(document.excelFileUpload.uploadedfile.value.lastIndexOf(".xls")==-1) {
     alert("Please upload only excel file");
      return false;
	}
}