﻿var sNetscape;
var newWindow;
var space = "";
var somePath = "/images/BookmarkUsOn.gif";
var ver = navigator.appName;
var num = parseInt(navigator.appVersion);

function MM_preloadImages() { //v3.0
    var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}
function MM_findObj(n, d) { //v4.01
    var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
	    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
    if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
    for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
    if(!x && d.getElementById) x=d.getElementById(n); return x;
}
function MM_swapImage() { //v3.0
var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
function MM_swapImgRestore() { //v3.0
var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function ShowTestimonial(sPage,X,Y,X2,Y2){
	if (newWindow != null){
		if (newWindow.closed == false)
			newWindow.close();
	}
	if (navigator.appName == 'Microsoft Internet Explorer')
		newWindow=window.open(sPage,'popup','height=' + Y + ',width=' + X + ',left=' + X2 + ',top=' + Y2 + ',resizable=true');
	else if (navigator.appName == 'Netscape')
		newWindow=window.open(sPage, 'popup','alwaysRaised=yes,height=' + Y + ',width=' + X + ',screenX=' + X2 + ',screenY=' + Y2 + ',resizable=yes');
}
function OpenCertDetails(){
	thewindow = window.open('https://www.thawte.com/cgi/server/certdetails.exe?code=CAHEAL21-2', 'anew', config='height=400,width=450,toolbar=no,menubar=no,scrollbars=yes,resizable=no,location=no,directories=no,status=yes');
}

function ToggleAmQuoteDetails(){
     
     var lstTypeValue = document.getElementById('lstType').value;
     var GroupDetails = document.getElementById('GroupDetails');
     var IndHealthDetails = document.getElementById('IndHealthDetails');
     var GIHealthDetails = document.getElementById('GIHealthDetails');
     var TravelDetails = document.getElementById('TravelDetails');
     var DIDetails = document.getElementById('DIDetails');
             
     switch(lstTypeValue) {     
        case "none":
            IndHealthDetails.style.display = "none";
            GroupDetails.style.display = "none";
            TravelDetails.style.display = "none";
            DIDetails.style.display = "none";
            GIHealthDetails.style.display = "none";
            break;
        case "Individual":
            IndHealthDetails.style.display = "";
            GroupDetails.style.display = "none";
            TravelDetails.style.display = "none";
            DIDetails.style.display = "none";
            GIHealthDetails.style.display = "none";
            break;
        case "Group":
            IndHealthDetails.style.display = "none";
            GroupDetails.style.display = "";
            TravelDetails.style.display = "none";
            DIDetails.style.display = "none";
            GIHealthDetails.style.display = "none";
            break;
        case "Travel":
            IndHealthDetails.style.display = "none";
            GroupDetails.style.display = "none";
            TravelDetails.style.display = "";
            DIDetails.style.display = "none";
            GIHealthDetails.style.display = "none";
            break;
        case "Disability":
            IndHealthDetails.style.display = "none";
            GroupDetails.style.display = "none";
            TravelDetails.style.display = "none";
            DIDetails.style.display = "";
            GIHealthDetails.style.display = "none";
            break;
        case "GI":
            IndHealthDetails.style.display = "none";
            GroupDetails.style.display = "none";
            TravelDetails.style.display = "none";
            DIDetails.style.display = "none";
            GIHealthDetails.style.display = "";
            break;
        }
}

function ShowHideDependents(){
    
    var NumDependents = document.getElementById('lstNumDependents').value;
    var trDependentRow1 = document.getElementById('DependentRow1');
    var trDependentRow2 = document.getElementById('DependentRow2');
    var DependentsTable = document.getElementById('DependentsTable');
    	    
    if(NumDependents == '0'){
        trDependentRow1.style.display = "none";
	    trDependentRow2.style.display = "none";
	    DependentsTable.style.display = "none";
    }
    else{
	    trDependentRow1.style.display = "";
	    DependentsTable.style.display = "";
	    // only display second child ages row if more than 4 children
	    if(NumDependents > 4){
	        trDependentRow2.style.display = "";
	    }
	    else{
	        trDependentRow2.style.display = "none";
	    }
    }
}

function InitThePage(){
	
	var lstType = document.getElementById('lstType');
	
	// check to see if null
	if (!(null === lstType)){
	    
	    switch(lstType.value) {     
        case "none":
            IndHealthDetails.style.display = "none";
            GroupDetails.style.display = "none";
            TravelDetails.style.display = "none";
            DIDetails.style.display = "none";
            GIHealthDetails.style.display = "none";
            break;
        case "Individual":
            IndHealthDetails.style.display = "";
            GroupDetails.style.display = "none";
            TravelDetails.style.display = "none";
            DIDetails.style.display = "none";
            GIHealthDetails.style.display = "none";
            break;
        case "Group":
            IndHealthDetails.style.display = "none";
            GroupDetails.style.display = "";
            TravelDetails.style.display = "none";
            DIDetails.style.display = "none";
            GIHealthDetails.style.display = "none";
            break;
        case "Travel":
            IndHealthDetails.style.display = "none";
            GroupDetails.style.display = "none";
            TravelDetails.style.display = "";
            DIDetails.style.display = "none";
            GIHealthDetails.style.display = "none";
            break;
        case "Disability":
            IndHealthDetails.style.display = "none";
            GroupDetails.style.display = "none";
            TravelDetails.style.display = "none";
            DIDetails.style.display = "";
            GIHealthDetails.style.display = "none";
            break;
        case "GI":
            IndHealthDetails.style.display = "none";
            GroupDetails.style.display = "none";
            TravelDetails.style.display = "none";
            DIDetails.style.display = "none";
            GIHealthDetails.style.display = "";
            break;
        }	    
	}
}

// following function validates end-user choices for Insured Data and Plan Information
function validate(){

       var bPass = true; // initialize to true, if any test fails this variable will be set to false
       var bDependentsError = false; //there are a couple error messages about dependents, we only want to show one
       var bMaritalStatusError = false; //there are a couple error messages about marital status, we only want to show one

        var divProvinceError = document.getElementById('divProvinceError'); 
        var divEmailError = document.getElementById('divEmailError');        
        var divNumDependentsError = document.getElementById('divNumDependentsError');
        var divMaritalStatusError = document.getElementById('divMaritalStatusError');
        var divApplicantAgeError = document.getElementById('divApplicantAgeError');
        var divSpouseAgeError = document.getElementById('divSpouseAgeError');
        var divPhoneError = document.getElementById('divPhoneError');
        var divLastNameError = document.getElementById('divLastNameError');
        var divAgeDependentError1 = document.getElementById('divAgeDependentError1');
        var divAgeDependentError2 = document.getElementById('divAgeDependentError2');
        var divAgeDependentError3 = document.getElementById('divAgeDependentError3');
        var divAgeDependentError4 = document.getElementById('divAgeDependentError4');
        var divAgeDependentError5 = document.getElementById('divAgeDependentError5');
        var divAgeDependentError6 = document.getElementById('divAgeDependentError6');
        
        var lstState = document.getElementById('lstState');
        var lstType = document.getElementById('lstType');        
        
        if (!(null === lstState)){
            
            // check state
            if(lstState.value == 'none') {
                bPass = false;
                divProvinceError.style.display = '';
                lstState.focus();
            }
            else{
                divProvinceError.style.display = 'none';
            }
            
            // check for good email address
            var Email = document.getElementById('Email');
            var goodEmail = (Email.value.indexOf(".") > 2) && (Email.value.indexOf("@") > 0);
            if(goodEmail){
                divEmailError.style.display = 'none';
            }else{
                divEmailError.style.display = '';
                Email.focus();
                bPass = false;
            }
            
            // check applicant's birth date
            var ApplicantBirthMonth = document.getElementById('ApplicantBirthMonth');
            var ApplicantBirthDay = document.getElementById('ApplicantBirthDay');
            var ApplicantBirthYear = document.getElementById('ApplicantBirthYear');
            if(ApplicantBirthMonth.value == '01' && ApplicantBirthDay.value == '01' && ApplicantBirthYear.value == '1910') {
                bPass = false;
                divApplicantAgeError.style.display = '';
                ApplicantBirthMonth.focus();
            }
            else{
                divApplicantAgeError.style.display = 'none';
            }
            
            // check phone
            var txtPhone = document.getElementById('txtPhone');
            if(txtPhone.value == '') {
                bPass = false;
                divPhoneError.style.display = '';
                txtPhone.focus();
            }
            else{
                divPhoneError.style.display = 'none';
            }
            // check last name
            var txtLastName = document.getElementById('txtLastName');
            if(txtLastName.value == '') {
                bPass = false;
                divLastNameError.style.display = '';
                txtLastName.focus();
            }
            else{
                divLastNameError.style.display = 'none';
            }
            
            // trap for no spouse age selected but Couple or Family indicated
            var lstMaritalStatus = document.getElementById('lstMaritalStatus');
            if(lstMaritalStatus.value == 'Couple' || lstMaritalStatus.value == 'Family'){
                var SpouseBirthMonth = document.getElementById('SpouseBirthMonth');
                var SpouseBirthDay = document.getElementById('SpouseBirthDay');
                var SpouseBirthYear = document.getElementById('SpouseBirthYear');
                if(SpouseBirthMonth.value == '01' && SpouseBirthDay.value == '01' && SpouseBirthYear.value == '1910') {
                    bPass = false;
                    divSpouseAgeError.style.display = '';
                    SpouseBirthMonth.focus();
                }
                else{
                    divSpouseAgeError.style.display = 'none';
                }
            }
            else{
                divSpouseAgeError.style.display = 'none';
            }
            
            // trap for Family or Single Parent selected but no children indicated
            var lstNumDependents = document.getElementById('lstNumDependents');
            if((lstMaritalStatus.value == "Family" || lstMaritalStatus.value == "SingleParent") && lstNumDependents.value == "0"){
               divNumDependentsError.style.display = "";
               lstNumDependents.focus();
               bDependentsError = true;
               bPass = false;
            }
            else{
                divNumDependentsError.style.display = "none";
            }
            
            // make sure ages of all dependents was entered!
            if (lstNumDependents.value > 0){
                if (document.Form1.lstChildAge1.value == 'NA'){
                    divAgeDependentError1.style.display = '';
                    bPass = false;
                }else{
                    divAgeDependentError1.style.display = 'none';
                }
            }
            if (lstNumDependents.value > 1){
                if (document.Form1.lstChildAge2.value == 'NA'){
                    divAgeDependentError2.style.display = '';
                    bPass = false;
                }else{
                    divAgeDependentError2.style.display = 'none';
                }
            }
            if (lstNumDependents.value > 2){
                if (document.Form1.lstChildAge3.value == 'NA'){
                    divAgeDependentError3.style.display = '';
                    bPass = false;
                }else{
                    divAgeDependentError3.style.display = 'none';
                }
            }
            if (lstNumDependents.value > 3){
                if (document.Form1.lstChildAge4.value == 'NA'){
                    divAgeDependentError4.style.display = '';
                    bPass = false;
                }else{
                    divAgeDependentError4.style.display = 'none';
                }
            }
            if (lstNumDependents.value > 4){
                if (document.Form1.lstChildAge5.value == 'NA'){
                    divAgeDependentError5.style.display = '';
                    bPass = false;
                }else{
                    divAgeDependentError5.style.display = 'none';
                }
            }
            if (lstNumDependents.value > 5){
                if (document.Form1.lstChildAge6.value == 'NA'){
                    divAgeDependentError6.style.display = '';
                    bPass = false;
                }else{
                    divAgeDependentError6.style.display = 'none';
                }
            }                 
            
            // Check to see if Employee Benefits is desired insurance type
            if (lstType.value == 'Group'){
                
                var txt1CompanyName = document.getElementById('txt1CompanyName');
                var divCompanyNameError = document.getElementById('divCompanyNameError');        
                if(txt1CompanyName.value == '') {
                    bPass = false;
                    divCompanyNameError.style.display = '';
                    txt1CompanyName.focus();
                }
                else{
                    divCompanyNameError.style.display = 'none';
                }
                
                var divAddressError = document.getElementById('divAddressError');
                var txt1Address = document.getElementById('txt1Address');
                if(txt1Address.value == '') {
                    bPass = false;
                    divAddressError.style.display = '';
                    txt1Address.focus();
                }
                else{
                    divAddressError.style.display = 'none';
                }
                
                var divCityError = document.getElementById('divCityError');
                var txt1City = document.getElementById('txt1City');
                if(txt1City.value == '') {
                    bPass = false;
                    divCityError.style.display = '';
                    txt1City.focus();
                }
                else{
                    divCityError.style.display = 'none';
                }
                
                var divPostalCodeError = document.getElementById('divPostalCodeError');
                var txt1Postal = document.getElementById('txt1Postal');
                if(txt1Postal.value == '' || txt1Postal.value.length > 5 || txt1Postal.value.length < 3) {
                    bPass = false;
                    divPostalCodeError.style.display = '';
                    txt1Postal.focus();
                }
                else{
                    divPostalCodeError.style.display = 'none';
                }
                
                var divPositionError = document.getElementById('divPositionError');
                var txtPosition = document.getElementById('txtPosition');
                if(txtPosition.value == '') {
                    bPass = false;
                    divPositionError.style.display = '';
                    txtPosition.focus();
                }
                else{
                    divPositionError.style.display = 'none';
                }
                
                var divNumEmployeesError = document.getElementById('divNumEmployeesError');
                var txtNumEmps = document.getElementById('txtNumEmps');
                if(txtNumEmps.value == '') {
                    bPass = false;
                    divNumEmployeesError.style.display = '';
                    txtNumEmps.focus();
                }
                else{
                    divNumEmployeesError.style.display = 'none';
                }            
            }
            
            // now check for Ind Health
            if (lstType.value == 'Individual'){
                        
               var divDrugDentalError = document.getElementById('divDrugDentalError');
	           
	           // see if there is no dental and no drugs, if so display error message
               if (Form1.DrugBenefits[0].checked == true && Form1.DentalBenefits[0].checked == true){ 
                    divDrugDentalError.style.display = '';
                    Form1.DentalBenefits[0].focus();
                    bPass = false;
               }
               else{
                    divDrugDentalError.style.display = 'none';
               }            
            }
            
            // now check for guaranteed issue health plan choices
            if (lstType.value == 'GI'){
                        
               var divNoDentalDrugs = document.getElementById('divNoDentalDrugs');
	           
	           // see if there is no dental and no drugs, if so display error message
               if (Form1.chkDentalCoverage.checked != true && Form1.chkDrugCoverage.checked != true){ 
                    divNoDentalDrugs.style.display = '';
                    bPass = false;
               }
               else{
                    divNoDentalDrugs.style.display = 'none';
               }            
            }
            
            // now check for Disability details
            if (lstType.value == 'Disability'){            
                
                var divJobError = document.getElementById('divJobError');
                if (document.Form1.txtJob.value == ''){ 
                    divJobError.style.display = '';
                    bPass = false;
                }
                else{
                    divJobError.style.display = 'none';
                }
                
                var divJobDescriptionError = document.getElementById('divJobDescriptionError');
                if (document.Form1.txtJobDescription.value == ''){ 
                    divJobDescriptionError.style.display = '';
                    bPass = false;
                }
                else{
                    divJobDescriptionError.style.display = 'none';
                }
                
                var divHowLongError = document.getElementById('divHowLongError');
                if (document.Form1.txtHowLong.value == ''){ 
                    divHowLongError.style.display = '';
                    bPass = false;
                }
                else{
                    divHowLongError.style.display = 'none';
                }                
                
                var divPercentagePartnershipError = document.getElementById('divPercentagePartnershipError');
                var divSelfEmployedHowLongError = document.getElementById('divSelfEmployedHowLongError');
                var divEmployedHowLongError = document.getElementById('divEmployedHowLongError');
                if(document.Form1.lstEmploymentType.value == 'Employed'){
                    if(document.Form1.txtEmployedHowLong.value == ''){
                        divEmployedHowLongError.style.display = '';
                        bPass = false;
                        divPercentagePartnershipError.style.display = 'none';
                        divSelfEmployedHowLongError.style.display = 'none';
                    }
                    else{
                        divEmployedHowLongError.style.display = 'none';
                        divPercentagePartnershipError.style.display = 'none';
                        divSelfEmployedHowLongError.style.display = 'none';
                    }
                }
                if(document.Form1.lstEmploymentType.value == 'Self-Employed'){
                    if(document.Form1.txtSelfEmployedHowLong.value == ''){
                        divSelfEmployedHowLongError.style.display = '';
                        bPass = false;
                        divEmployedHowLongError.style.display = 'none';
                        divPercentagePartnershipError.style.display = 'none';
                    }
                    else{
                        divEmployedHowLongError.style.display = 'none';
                        divPercentagePartnershipError.style.display = 'none';
                        divSelfEmployedHowLongError.style.display = 'none';
                    }
                }
                if(document.Form1.lstEmploymentType.value == 'Partnership'){
                    if(document.Form1.txtPercentagePartnership.value == ''){
                        divPercentagePartnershipError.style.display = '';
                        bPass = false;
                        divEmployedHowLongError.style.display = 'none';
                        divSelfEmployedHowLongError.style.display = 'none';
                    }
                    else{
                        divPercentagePartnershipError.style.display = 'none';
                        divEmployedHowLongError.style.display = 'none';
                        divSelfEmployedHowLongError.style.display = 'none';
                    }
                }
                
                var divSalaryError = document.getElementById('divSalaryError');
                if(document.Form1.txtSalary.value == '' && document.Form1.txtCommission.value == '' && document.Form1.txtBonus.value == ''){
                    divSalaryError.style.display = '';
                    bPass = false;
                }
                else{
                    divSalaryError.style.display = 'none';
                }
            
                var divIncomeLastYearError = document.getElementById('divIncomeLastYearError');
                if(document.Form1.txtIncomeLastYear.value == ''){
                        divIncomeLastYearError.style.display = '';
                        bPass = false;
                }
                else{
                    divIncomeLastYearError.style.display = 'none';
                }
                
                var divIncome2YearsAgoError = document.getElementById('divIncome2YearsAgoError');
                if(document.Form1.txtIncome2YearsAgo.value == ''){
                        divIncome2YearsAgoError.style.display = '';
                        bPass = false;
                }
                else{
                    divIncome2YearsAgoError.style.display = 'none';
                }
                
                var divMonthlyBenefitAmountError = document.getElementById('divMonthlyBenefitAmountError');
                if(document.Form1.lstExistingLTD.value == 'Yes'){
                    if(document.Form1.txtMonthlyBenefitAmount.value == ''){
                        divMonthlyBenefitAmountError.style.display = '';
                        bPass = false;
                    }
                    else{
                        divMonthlyBenefitAmountError.style.display = 'none';
                    }
                }
                else{
                    divMonthlyBenefitAmountError.style.display = 'none';
                }                
                
                var divInsuranceAmountError = document.getElementById('divInsuranceAmountError');
                if(document.Form1.txtInsuranceAmount.value == ''){
                    divInsuranceAmountError.style.display = '';
                    bPass = false;
                }
                else{
                    divInsuranceAmountError.style.display = 'none';
                }
                
                var divWaitingPeriodError = document.getElementById('divWaitingPeriodError');
                if(document.Form1.txtWaitingPeriod.value == ''){
                    divWaitingPeriodError.style.display = '';
                    bPass = false;
                }
                else{
                    divWaitingPeriodError.style.display = 'none';
                }
                
                var divBenefitPeriodError = document.getElementById('divBenefitPeriodError');
                if(document.Form1.txtBenefitPeriod.value == ''){
                    divBenefitPeriodError.style.display = '';
                    bPass = false;
                }
                else{
                    divBenefitPeriodError.style.display = 'none';
                } 
            }
            
            // now check for Travel details
            if (lstType.value == 'Travel'){
                
                var divTravelTypeError = document.getElementById('divTravelTypeError');
                if(document.Form1.lstTravelType.value == 'none'){
                    divTravelTypeError.style.display = '';
                    bPass = false;
                }
                else{
                    divTravelTypeError.style.display = 'none';
                }       
                
                var divTripDurationError = document.getElementById('divTripDurationError');
                if(document.Form1.lstTripDuration.value == 'none'){
                    divTripDurationError.style.display = '';
                    bPass = false;
                }
                else{
                    divTripDurationError.style.display = 'none';
                }
                
                var divPreExistingError = document.getElementById('divPreExistingError');
                if(document.Form1.lstPreExisting.value == 'none'){
                    divPreExistingError.style.display = '';
                    bPass = false;
                }
                else{
                    divPreExistingError.style.display = 'none';
                }
                
                var divAgeOldestInsuredError = document.getElementById('divAgeOldestInsuredError');
                if(document.Form1.lstAgeOldestInsured.value == 'none'){
                    divAgeOldestInsuredError.style.display = '';
                    bPass = false;
                }
                else{
                    divAgeOldestInsuredError.style.display = 'none';
                }
                
                // finally, see if Visitor to U.S., if so error check Time in U.S. at Time of Application
                var divTimeInUS = document.getElementById('divTimeInUS');
                if(document.Form1.lstTravelType.value == 'Visitor'){
                    if(document.Form1.lstTimeInUS.value == ''){
                        divTimeInUS.style.display = '';
                        bPass = false;
                    }else{
                        divTimeInUS.style.display = 'none';
                    }
                }else{
                    divTimeInUS.style.display = 'none';
                }
                
            }
        }
        
        return bPass;
}

function format_phone(txtBox) {
	var no_funny_chars = txtBox.value.replace(/[^0-9]/g,'');
	
	if(no_funny_chars.length == 0) {
		txtBox.value = "";
		return;
	}

	var replacement = no_funny_chars.substr(0,1);
	
	if(replacement != '1') {
		no_funny_chars = '1' + no_funny_chars;
		replacement = '1';
	}
	
	if(no_funny_chars.length > 1) {
		replacement += "-" + no_funny_chars.substr(1,3);
	}
	if(no_funny_chars.length > 4) {
		replacement += "-" + no_funny_chars.substr(4,3);
	}
	if(no_funny_chars.length > 7) {
		replacement += "-" + no_funny_chars.substr(7,4);
	}
	if(no_funny_chars.length > 11) {
		replacement += " x " + no_funny_chars.substr(11,5);
	}
	txtBox.value = replacement;
}

function toggleVisitors(){

    var lstTravelType = document.getElementById('lstTravelType');    
    var divShowHideTimeInUS = document.getElementById('divShowHideTimeInUS');  
    
    if(lstTravelType.value == 'Visitor'){
        divShowHideTimeInUS.style.display = '';
    }
    else{
        divShowHideTimeInUS.style.display = 'none';
    } 
}
        