﻿var txt = "Bookmark Us";
var url = "http://www.life-insurance-quotes.ca/";
var who = "Life-Quotes.ca";
var BookMarkUs2 = "BookmarkUs";
var space = "";
var somePath = "images/BookmarkUsOn.gif";
var ver = navigator.appName;
var num = parseInt(navigator.appVersion);

// Used to Check Enrollment
function CheckEnrollment(){
    // return if user is not at enrollment page
    var PlanInfoTable = document.getElementById("PlanInfoTable");
    if (!(null === PlanInfoTable)){
        var sURL = location.href;
        if(sURL.indexOf('&Company=') == -1){
            PlanInfoTable.style.display = "none";
            var PlanSummaryTitle = document.getElementById("PlanSummaryTitle");    
            PlanSummaryTitle.style.display = "none";            
            var NoPlanSelectedMsg = document.getElementById("NoPlanSelectedMsg");
            NoPlanSelectedMsg.style.display = "";            
        }        
    }    
}

function Set_Cookie( name, value, expires, path, domain, secure )
{
// set time, it's in milliseconds
var today = new Date();
today.setTime( today.getTime() );

/*
if the expires variable is set, make the correct
expires time, the current script below will set
it for x number of days, to make it for hours,
delete * 24, for minutes, delete * 60 * 24
*/
if ( expires )
{
expires = expires * 1000 * 60 * 60 * 24;
}
var expires_date = new Date( today.getTime() + (expires) );

document.cookie = name + "=" +escape( value ) +
( ( expires ) ? ";expires=" + expires_date.toGMTString() : "" ) +
( ( path ) ? ";path=" + path : "" ) +
( ( domain ) ? ";domain=" + domain : "" ) +
( ( secure ) ? ";secure" : "" );
}

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 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=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 DisplayHelp(sPage,X,Y,X2,Y2){ //width,height.left,top
	var newWindow;
	if (navigator.appName == 'Microsoft Internet Explorer')
		newWindow=window.open(sPage,'popup','height=' + Y + ',width=' + X + ',left=' + X2 + ',top=' + Y2 + ',scrollbars=1,resizable=yes');
	else
		newWindow=window.open(sPage, 'popup','alwaysRaised=yes,height=' + Y + ',width=' + X + ',screenX=' + X2 + ',screenY=' + Y2 + ',scrollbars=1,resizable=yes');
}
function validate(){

        var bPass = true; // initialize to true, if any test fails this variable will be set to false
        var bPassHealthQuestions = true; // used to see if we need to scroll page all way up in case of error, or no scrolling, if error is health question
        
        // see what page is being validated
        var ResidentStatus = document.getElementById("ResidentStatus");        
        if (!(null === ResidentStatus)){ 
        //  error trap 1st page in enrolment process, 1st get reference to all page objects            
            var FirstName = document.getElementById("FirstName");
            var LastName = document.getElementById("LastName");
            var AgeMonth = document.getElementById("AgeMonth");
            var AgeDay = document.getElementById("AgeDay");
            var AgeYear = document.getElementById("AgeYear");
            var Gender = document.getElementById("Gender");
            var Smoker = document.getElementById("Smoker");
            var Address = document.getElementById("Address");            
            var City = document.getElementById("City");            
            var PostalCode = document.getElementById("PostalCode");
            var Province = document.getElementById("Province");
            var Phone = document.getElementById("Phone");
            var Email = document.getElementById("Email");
            var Beneficiary = document.getElementById("Beneficiary");
            var BeneficiaryRelationship = document.getElementById("BeneficiaryRelationship");
            var Occupation = document.getElementById("Occupation");
            
            var LastNameError = document.getElementById("LastNameError");
            var FirstNameError = document.getElementById("FirstNameError");
            var AgeError = document.getElementById("AgeError");
            var GenderError = document.getElementById("GenderError");
            var SmokerError = document.getElementById("SmokerError");
            var AddressError = document.getElementById("AddressError");
            var CityError = document.getElementById("CityError");
            var PostalCodeError = document.getElementById("PostalCodeError");
            var ProvinceError = document.getElementById("ProvinceError");
            var PhoneError = document.getElementById("PhoneError");
            var EmailError = document.getElementById("EmailError");
            var BeneficiaryError = document.getElementById("BeneficiaryError");
            var BeneficiaryRelationshipError = document.getElementById("BeneficiaryRelationshipError");
            var OccupationError = document.getElementById("OccupationError");
            var DeclinedError = document.getElementById("DeclinedError");
            var ChangeInsuranceError = document.getElementById("ChangeInsuranceError");
            var TravelOutsideNAError = document.getElementById("TravelOutsideNAError");
            var OffThreeWeeksError = document.getElementById("OffThreeWeeksError");
            var CriminalOffenceError = document.getElementById("CriminalOffenceError");
            var HeartAttackError = document.getElementById("HeartAttackError");
            var DiabetesError = document.getElementById("DiabetesError");
            var CancerError = document.getElementById("CancerError");                                 
                        
            // clear all errors, which might be reset below if there is still an error
            LastNameError.style.display = "none";
            FirstNameError.style.display = "none";
            AgeError.style.display = "none";
            GenderError.style.display = "none";
            SmokerError.style.display = "none";
            AddressError.style.display = "none";
            CityError.style.display = "none";
            PostalCodeError.style.display = "none";
            ProvinceError.style.display = "none";
            PhoneError.style.display = "none";
            EmailError.style.display = "none";
            BeneficiaryError.style.display = "none";
            BeneficiaryRelationshipError.style.display = "none";
            OccupationError.style.display = "none";
            DeclinedError.style.display = "none";
            ChangeInsuranceError.style.display = "none";
            TravelOutsideNAError.style.display = "none";
            OffThreeWeeksError.style.display = "none";
            CriminalOffenceError.style.display = "none";
            HeartAttackError.style.display = "none";
            DiabetesError.style.display = "none";
            CancerError.style.display = "none";           
            
            // now perform error trapping below
            if(LastName.value == ''){
                bPass = false;
                LastNameError.style.display = "";
            }
            if(FirstName.value == ''){
                bPass = false;
                FirstNameError.style.display = "";
            }            
            if(AgeMonth.value == '1' && AgeDay.value == '1' && AgeYear.value == '1910'){
                bPass = false;
                AgeError.style.display = "";
            }
            if(Gender.value == 'NotSet'){
                bPass = false;
                GenderError.style.display = "";
            }            
            if(Smoker.value == 'NotSet'){
                bPass = false;
                SmokerError.style.display = "";
            }
            if(Address.value == ''){
                bPass = false;
                AddressError.style.display = "";
            }            
            if(City.value == ''){
                bPass = false;
                CityError.style.display = "";
            }            
            if(PostalCode.value == ''){
                bPass = false;
                PostalCodeError.style.display = "";
            }            
            if(Province.value == 'NotSet'){
                bPass = false;
                ProvinceError.style.display = "";
            }            
            if(Phone.value == ''){
                bPass = false;
                PhoneError.style.display = "";
            }            
            if(Email.value == ''){
                bPass = false;
                EmailError.style.display = "";
            }            
            if(Beneficiary.value == ''){
                bPass = false;
                BeneficiaryError.style.display = "";
            }            
            if(BeneficiaryRelationship.value == ''){
                bPass = false;
                BeneficiaryRelationshipError.style.display = "";
            }            
            if(Occupation.value == ''){
                bPass = false;
                OccupationError.style.display = "";
            }            
            if(Occupation.value == ''){
                bPass = false;
                OccupationError.style.display = "";
            }
            if(document.Form1.Declined[0].checked == false && document.Form1.Declined[1].checked == false){
                bPass = false;
                bPassHealthQuestions = false;
                DeclinedError.style.display = "";
            }            
            if(document.Form1.ChangeInsurance[0].checked == false && document.Form1.ChangeInsurance[1].checked == false){
                bPass = false;
                bPassHealthQuestions = false;
                ChangeInsuranceError.style.display = "";
            }            
            if(document.Form1.TravelOutsideNA[0].checked == false && document.Form1.TravelOutsideNA[1].checked == false){
                bPass = false;
                bPassHealthQuestions = false;
                TravelOutsideNAError.style.display = "";
            }            
            if(document.Form1.OffThreeWeeks[0].checked == false && document.Form1.OffThreeWeeks[1].checked == false){
                bPass = false;
                bPassHealthQuestions = false;
                OffThreeWeeksError.style.display = "";
            }            
            if(document.Form1.CriminalOffence[0].checked == false && document.Form1.CriminalOffence[1].checked == false){
                bPass = false;
                bPassHealthQuestions = false;
                CriminalOffenceError.style.display = "";
            }           
            if(document.Form1.HeartAttack[0].checked == false && document.Form1.HeartAttack[1].checked == false){
                bPass = false;
                bPassHealthQuestions = false;
                HeartAttackError.style.display = "";
            }            
            if(document.Form1.Diabetes[0].checked == false && document.Form1.Diabetes[1].checked == false){
                bPass = false;
                bPassHealthQuestions = false;
                DiabetesError.style.display = "";
            }
            if(document.Form1.Cancer[0].checked == false && document.Form1.Cancer[1].checked == false){
                bPass = false;
                bPassHealthQuestions = false;
                CancerError.style.display = "";
            }        
        }
        
        if (bPass == false && bPassHealthQuestions == true){
            window.scrollBy(0,-500);
        }
        
        return bPass;
}

function UpdateDayForMonth(){

    var AgeDay = document.getElementById("AgeDay");
    var AgeMonth = document.getElementById("AgeMonth");
    var NumListboxItems = AgeDay.options.length;
    
    // all months with 31 days handled below
    if(AgeMonth.value == "1" || AgeMonth.value == "3" || AgeMonth.value == "5" || AgeMonth.value == "7" || AgeMonth.value == "8" || AgeMonth.value == "10" || AgeMonth.value == "12"){
        switch(NumListboxItems)
        {
        case 28:
            AddItem(AgeDay, "29", 'AgeDay29');
            AddItem(AgeDay, "30", 'AgeDay30');
            AddItem(AgeDay, "31", 'AgeDay31');
            break;
        case 29:
            AddItem(AgeDay, "30", 'AgeDay30');
            AddItem(AgeDay, "31", 'AgeDay31');
            break;
        case 30:        
            AddItem(AgeDay, "31", 'AgeDay31');
            break;
        }    
    }
    if(AgeMonth.value == "2"){  // february        
        switch(NumListboxItems)
        {
        case 30:        
            RemoveItem(AgeDay,  'AgeDay30');
            RemoveItem(AgeDay,  'AgeDay29');
            break;
        case 31:
            RemoveItem(AgeDay,  'AgeDay31');
            RemoveItem(AgeDay,  'AgeDay30');
            RemoveItem(AgeDay,  'AgeDay29');
            break;
        }
    }
    
    // all months with 30 days handled below
    if(AgeMonth.value == "4" || AgeMonth.value == "6" || AgeMonth.value == "9" || AgeMonth.value == "11"){
        switch(NumListboxItems)
        {
        case 28:
            AddItem(AgeDay, "29",  'AgeDay29');
            AddItem(AgeDay, "30",  'AgeDay30');
            break;
        case 29:
            AddItem(AgeDay, "30",  'AgeDay30');
            break;
        case 31:
            RemoveItem(AgeDay, 'AgeDay31');
            break;
        }    
    }
}        
 
function AddItem(objListBox, strText, strID) // strType used to see if for Begin or End lsitbox dates
{  
    // Create an Option object
    var opt = document.createElement("option");
    objListBox.options.add(opt);
    opt.text = strText;
    opt.value = strText;
    opt.id = strID;
}

function RemoveItem(objListBox, strId)
{
  
  var intIndex = GetItemIndex(objListBox, strId);
  if (intIndex != -1)
    objListBox.remove(intIndex);
}

function GetItemIndex(objListBox, strId)
{
  
  for (var i = 0; i < objListBox.options.length; i++)
  {
    var strCurrentValueId = objListBox.options[i].id;
    if (strId == strCurrentValueId)
    {
      return i;
    }
  }
  return -1;
}

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;
}