﻿
function keywordSearch(pattern,list)
{
	pattern = new RegExp('^' + pattern, "i"); 
	i = 0;
	sel = 0;
	while(i < list.options.length)
	{
		if(pattern.test(list.options[i].text))
		{
			sel=i;
			break
		}
		i++;
	}
	list.options.selectedIndex = sel;
}

function BeforeSubmit(){
    var strParam = '';
    
    if (ComboBox_GetSelectedValue(document.getElementById('cboJobCode')) == -1) //-1 for no value
        {
        document.frmEmployeeBenefit('cboJobCode').focus();
        alert('Please select a Job code.');
        return false;
        }
    else if(ComboBox_GetSelectedValue(document.getElementById('cboHours')) == -1)//-1 for no value
        {   document.frmEmployeeBenefit('cboHours').focus();
            alert('Please select work hours.');
            return false;
        }
    else if ((document.getElementById('chkOptOutWaive').checked) && (ComboBox_GetSelectedValue(document.getElementById('cboOptOutWaive')) == -1))
        {
         //   document.frmEmployeeBenefit('chkOptOutWaive')[0].focus();
            alert('Please select a OptOut/Waiver selection.');
            return false;
        }
    else if((ComboBox_GetSelectedValue(document.getElementById('DropDownList1')) != -1) && (GetSelectedItem(document.frmEmployeeBenefit('RadioButtonList2'))== '') && (document.getElementById('chkOptOutWaive').checked == false)) //-1 for no value
        {   document.frmEmployeeBenefit('RadioButtonList2')[0].focus();
            alert('Please select a Health Coverage level.');
            return false;
        }
    else if((ComboBox_GetSelectedValue(document.getElementById('DropDownList2')) != -1) && (GetSelectedItem(document.frmEmployeeBenefit('RadioButtonList3'))== '') && (document.getElementById('chkOptOutWaive').checked == false)) //-1 for no value
        {   document.frmEmployeeBenefit('RadioButtonList3')[0].focus();
            alert('Please select a Dental Coverage level.');
            return false;
        }
    else if((ComboBox_GetSelectedValue(document.getElementById('DropDownList1')) == -1) && (GetSelectedItem(document.frmEmployeeBenefit('RadioButtonList2'))!= '')&& (document.getElementById('chkOptOutWaive').checked == false)) //-1 for no value
        {   document.frmEmployeeBenefit('DropDownList1').focus();
            alert('Please select a Health provider.');
            return false;
        }
    else if((ComboBox_GetSelectedValue(document.getElementById('DropDownList2')) == -1) && (GetSelectedItem(document.frmEmployeeBenefit('RadioButtonList3'))!= '')&& (document.getElementById('chkOptOutWaive').checked == false)) //-1 for no value
        {   document.frmEmployeeBenefit('DropDownList2').focus();
            alert('Please select a Dental provider.');
            return false;
        }
    else if ((ComboBox_GetSelectedValue(document.getElementById('DropDownList1')) == -1) && (ComboBox_GetSelectedValue(document.getElementById('DropDownList2')) == -1)&& (document.getElementById('chkOptOutWaive').checked == false)) //-1 for no value
    {        
         document.frmEmployeeBenefit('DropDownList1').focus();    
        alert('Please select a medical and/or a dental provider.') ;   
        return false;
    }
   else
    {
        strparam = ComboBox_GetSelectedValue(document.getElementById('DropDownList1')) + ','    
        strparam += ComboBox_GetSelectedValue(document.getElementById('DropDownList2')) + ','
        strparam += ComboBox_GetSelectedValue(document.getElementById('cboJobCode')) + ','
        strparam += ComboBox_GetSelectedValue(document.frmEmployeeBenefit('cboHours')) + ','
        strparam += GetSelectedItem(document.frmEmployeeBenefit('RadioButtonList2')) + ','
        strparam += GetSelectedItem(document.frmEmployeeBenefit('RadioButtonList3')) + ','
        strparam += document.getElementById('chkOptOutWaive').checked + ','
        strparam += ComboBox_GetSelectedValue(document.getElementById('cboOptOutWaive'))
       // strparam += document.frmEmployeeBenefit('WebDateChooser1_hidden').value
        
        document.getElementById('txtParameter').value = strparam;
        //alert(document.getElementById('txtParameter').value);
        return true;
    }
}

 function ComboBox_GetSelectedValue(cbo){
    var i = ComboBox_GetListIndex(cbo);
    if (i != -1)
        return (cbo.options[i].value);
    else
        return ('');
}

function ComboBox_GetListIndex(cbo){
for (var i = 0; i < cbo.length; i++) {
    if (cbo.options[i].selected == true) {
        return i;
        break;    }
}
return -1;
}

function ComboBox_SetListIndex(cbo,val){
    for (var i = 0; i < cbo.length; i++){
        if (cbo.options[i].value == val){
            cbo.options.selectedIndex = i;
            break;    
        }
    }
}

function GetSelectedItem(obj) {
     for (i=0;i<obj.length;i++){
        if (obj[i].checked==true){
            return obj[i].value;
            break;
        }
    }
    return ('');

}


function SetRadioControl(obj,str,lbl) {
     if (str!=''){
        for (i=0;i<obj.length;i++){
            if (obj[i].value==str){
                obj[i].checked==false;
                obj[i].style.visibility='hidden';
                break;
            }
        }
        lbl.style.visibility='hidden';
            
     }
     else {
       for (i=0;i<obj.length;i++){
            obj[i].checked==false;
            obj[i].style.visibility='visible';
        }
     lbl.style.visibility='visible';
    }
}

function SetSelectedValues(){
    var strValue = '';
    strValue = document.getElementById('txtParameter').value;
    var str = strValue.split(",");
    //alert(str.length);
    for (i=0;i<str.length;i++){
            SetSelectedItem(document.frmEmployeeBenefit('RadioButtonList2'),str[4]);
             SetSelectedItem(document.frmEmployeeBenefit('RadioButtonList2'),str[5]);
       break;
    }
}


function SetSelectedItem(obj,strvalue) {
   
     for (i=0;i<obj.length;i++){
        if (obj[i].value==strvalue){
            obj[i].disabled=false;
            obj[i].checked=true;
            break;
        }
    }
}

 function ComboBox_GetSelectedText(cbo) {
    var i = ComboBox_GetListIndex(cbo);
    if (i != -1)
        return (cbo.options[i].text);
    else
        return ('');
}



function EnableMedicalProvider(){
    var cntrl = document.getElementById('DropDownList1')
    var chkNeedles = document.getElementById('chkNeedles')
    var obj = document.frmEmployeeBenefit('RadioButtonList2')
    var cboOptOutWaive = document.getElementById('cboOptOutWaive')
    
    if (document.getElementById('chkOptOutWaive').checked){  
        cboOptOutWaive.style.visibility='visible';
		for(var i = 0; i < cntrl.length; i++){
		if (cntrl.options[i].value == '-1'){
			   cntrl.options.selectedIndex = i;
			    break;
			}
	    }
        for (i=0;i<obj.length;i++){
            obj[i].checked=false;
             obj[i].disabled=true;
        }
       cntrl.disabled = true;
       chkNeedles.disabled = true;
       chkNeedles.checked=false;
    }
    else{
         cntrl.disabled = false;
         chkNeedles.disabled = false;
         cboOptOutWaive.style.visibility='hidden';
         
         for (i=0;i<obj.length;i++){
            obj[i].disabled=false;
        }
    }

}


function  DisplayBenefitReport(strParameters){
      var anchor1 = document.getElementById('HyperLink1');
        var anchor2 = document.getElementById('HyperLink2');
      //  anchor1.href ='StreamNonDatasetreportasPDF.aspx?' + strParameters;  
      //  anchor2.href ='StreamNonDatasetreportasPDF.aspx?' + strParameters;
        
    var retValue;
   // alert(strParameters);
    var w = window.open('EmployeeBenefitCalculatorReport.aspx?' + strParameters ,'_blank','location=no,menubar=yes,toolbar=yes,resizable=yes,scrollbars=yes');
    w.focus();
   //var w = window.showModalDialog('StreamNonDatasetreportasPDF.aspx?' + strParameters ,"","status:no;help:no;resizable:yes");
}

function checkOptOutWaiveCheckboxValue(){
    if(document.getElementById('chkOptOutWaive').checked == false) 
        document.getElementById('cboOptOutWaive').style.visibility='hidden';
}

function SetHoursComboBox(Hours){
 var cboHours = document.frmEmployeeBenefit('cboHours');
 var str1;
 var str2;
 var delim;
 cboHours.length =0;
 
 for (i=0;i<Hours.length;i++){
    inputStr = new String (Hours[i])
    delim=inputStr.indexOf("|");
    str1=inputStr.substring(0,delim);
    str2=inputStr.substring(delim + 1,inputStr.length);
//    alert (str1);
//    alert(str2);
   cboHours.options[i] = new Option(str2);
    cboHours.options[i].value =str1;
 }
    
}

function ClearForm(){

var txtJob = document.frmEmployeeBenefit('txtSearch');
txtJob.value = '';

var cboJob1 = document.frmEmployeeBenefit('cboJobCode');
ComboBox_SetListIndex(cboJob1,-1);

PopulateHour(-1);
ComboBox_SetListIndex(document.frmEmployeeBenefit('cboHours'),-1);

var chk1 = document.frmEmployeeBenefit('chkNeedles');
chk1.checked = false;;
chk1.disabled = false;

var opt = document.frmEmployeeBenefit('chkOptOutWaive');
opt.checked = false;

var cbo1 = document.frmEmployeeBenefit('DropDownList1');
ComboBox_SetListIndex(cbo1,-1);
cbo1.disabled=false;

var cbo2 = document.frmEmployeeBenefit('DropDownList2');
ComboBox_SetListIndex(cbo2,-1);

var cbo3 = document.frmEmployeeBenefit('cboOptOutWaive');
ComboBox_SetListIndex(cbo3,-1);
cbo3.style.visibility = 'hidden';

var obj1 = document.frmEmployeeBenefit('RadioButtonList2');
var obj2 = document.frmEmployeeBenefit('RadioButtonList3');

 for (i=0;i<obj1.length;i++){
            obj1[i].disabled=false;
            obj1[i].checked = false;
        }

 for (i=0;i<obj2.length;i++){
            obj2[i].disabled=false;
            obj2[i].checked = false;
        }

}
