﻿function SendByProvince(){
	var sTarget="";
	if(document.forms[0].elements[0].value==0)
		alert('Please select a province.');
	else if(document.forms[0].elements[0].value==2)
		window.location = "http://www.useblue.com/travel/default.aspx?repres=52000108&amp;lang=en";
	else
		window.location = "https://hermes.manulife.com/can/affinity/travel/travel.nsf/public/wlhome?Open&as=wlbb";
}
function getSelectVal(selectBox) {
	return selectBox.options[selectBox.selectedIndex].value;
}
function initPage(){
	var tblQuestions = document.getElementById('tblQuestions');	
	tblResults.style.display = "none";
}
function doPageStuff(triggerElement) {

    var tblQuestions = document.getElementById('tblQuestions');			
	var lstType = document.getElementById('lstType');			
	var CTAQuestions = document.getElementById('CTAQuestions');			
	var lstCTAProvince = document.getElementById('lstCTAProvince');			
	var lstCTAOldestAge = document.getElementById('lstCTAOldestAge');			
	var lstCTADuration = document.getElementById('lstCTADuration');			
	var VTCQuestions = document.getElementById('VTCQuestions');			
	var lstVTCTripDuration = document.getElementById('lstVTCTripDuration');			
	var lstVTCOldestAge = document.getElementById('lstVTCOldestAge');			
	var lstPreExisting = document.getElementById('lstPreExisting');			
	var lstTimeInCanada = document.getElementById('lstTimeInCanada');			
	var tblResults = document.getElementById('tblResults');
	var tdManulifeHeader = document.getElementById('tdManulifeHeader');			
	var tdOBCHeader = document.getElementById('tdOBCHeader');			
	var tdTICHeader = document.getElementById('tdTICHeader');
	var tdGMSHeader = document.getElementById('tdGMSHeader');		
	var tdMNUHeader = document.getElementById('tdMNUHeader');			
	var tdManulifeBody = document.getElementById('tdManulifeBody');			
	var tdOBCBody = document.getElementById('tdOBCBody');			
	var tdTICBody = document.getElementById('tdTICBody');
	var tdGMSBody = document.getElementById('tdGMSBody');		
	var tdMNUBody = document.getElementById('tdMNUBody');
	var tdMessage = document.getElementById('tdMessage');
	var trCarrierHeaders = document.getElementById('tdCarrierHeaders');
	var trCarrierBodies = document.getElementById('tdCarrierBodies');
	var bCTA = false;
	var bVTC = false;
	var bShowOBC = false;
	var bShowManulife;
	var bShowTIC;
	var bShowGMS;
	var bShowMNU;

	if (!(null === CTAQuestions)) {

	    // if visitors then redirect to VTC sub-site
	    if (getSelectVal(lstType) == "Visitor") {
	        window.location = "https://www.healthquotes.ca/VisitorsToCanada/default.aspx?Section=Visitors&amp;Page=Quotes";
	        return;
	    }

	    if (getSelectVal(lstType) == "") {
	        tblResults.style.display = "none";
	        CTAQuestions.style.display = "none";
	        VTCQuestions.style.display = "none";
	        return;
	    }
	    else if (getSelectVal(lstType) == "CTA") {
	        /*CTAQuestions.style.display = "";
	        VTCQuestions.style.display = "none";
	        if(getSelectVal(lstCTAProvince) != "" && getSelectVal(lstCTAOldestAge) != "" && getSelectVal(lstCTADuration) != ""){
	        tblResults.style.display = "";*/
	        bCTA = true;
	        bVTC = false;
	        /*}
	        else{
	        tblResults.style.display = "none";
	        }	*/
	        document.getElementById("ML_App_CTA_Link").href = 'Applications/CanadianTravelingManulifeTravelApp.pdf';
	    }
	    else if (getSelectVal(lstType) == "Visitor") {
	        /*CTAQuestions.style.display = "none";
	        VTCQuestions.style.display = "";
	        if(getSelectVal(lstVTCTripDuration) != "" && getSelectVal(lstVTCOldestAge) != "" && getSelectVal(lstPreExisting) != "" && getSelectVal(lstTimeInCanada) != ""){
	        tblResults.style.display = "";*/
	        bCTA = false;
	        bVTC = true;
	        /*}
	        else{
	        tblResults.style.display = "none";
	        }*/
	        document.getElementById("lnkGMS").href = 'https://online.gms.ca/cims/web/travel/broker.aspx?p=vtc&agentid=407552';
	        document.getElementById("ML_App_CTA_Link").href = 'Applications/ManulifeVisitorstoCanada.pdf';
	    }
	    else if (getSelectVal(lstType) == "International") {
	        /*CTAQuestions.style.display = "none";
	        VTCQuestions.style.display = "";
	        if(getSelectVal(lstVTCTripDuration) != "" && getSelectVal(lstVTCOldestAge) != "" && getSelectVal(lstPreExisting) != "" && getSelectVal(lstTimeInCanada) != ""){
	        tblResults.style.display = "";*/
	        CTAQuestions.style.display = "none";
	        VTCQuestions.style.display = "none";
	        tblResults.style.display = "";
	        tblResults.style.width = "220";
	        trCarrierBodies.style.display = "";
	        trCarrierHeaders.style.display = "";
	        //now hide all cells except for MNU
	        tdOBCHeader.style.display = "none";
	        tdOBCBody.style.display = "none";
	        tdManulifeHeader.style.display = "none";
	        tdTICBody.style.display = "none";
	        tdTICHeader.style.display = "none";
	        tdGMSBody.style.display = "none";
	        tdGMSHeader.style.display = "none";
	        tdMNUBody.style.display = "";
	        tdMNUHeader.style.display = "";
	        tdManulifeBody.style.display = "none";
	        tdMessage.innerHTML = "MNU is most suitable for you.<br />Please click 'Get Quotes' above.";
	        return;
	    }

	    switch (triggerElement.name) {

	        case 'lstType':
	            if (getSelectVal(lstType) == "CTA") {
	                CTAQuestions.style.display = "";
	                VTCQuestions.style.display = "none";
	                if (getSelectVal(lstCTAProvince) != "" && getSelectVal(lstCTAOldestAge) != "" && getSelectVal(lstCTADuration) != "") {
	                    tblResults.style.display = "";
	                    bCTA = true;
	                    bVTC = false;
	                    break;
	                }
	                else {
	                    tblResults.style.display = "none";
	                    return;
	                }
	            }
	            else if (getSelectVal(lstType) == "Visitor") {
	                CTAQuestions.style.display = "none";
	                VTCQuestions.style.display = "";
	                if (getSelectVal(lstVTCTripDuration) != "" && getSelectVal(lstVTCOldestAge) != "" && getSelectVal(lstPreExisting) != "" && getSelectVal(lstTimeInCanada) != "") {
	                    tblResults.style.display = "";
	                    bCTA = false;
	                    bVTC = true;
	                    break;
	                }
	                else {
	                    tblResults.style.display = "none";
	                    return;
	                }
	            }
	            else if (getSelectVal(lstType) == "International") {
	                CTAQuestions.style.display = "none";
	                VTCQuestions.style.display = "none";
	                tblResults.style.display = "";
	                tblResults.style.width = "300";
	                trCarrierBodies.style.display = "";
	                trCarrierHeaders.style.display = "";
	                //now hide all cells except for MNU
	                tdOBCHeader.style.display = "none";
	                tdOBCBody.style.display = "none";
	                tdManulifeHeader.style.display = "none";
	                tdTICBody.style.display = "none";
	                tdTICHeader.style.display = "none";
	                tdGMSBody.style.display = "none";
	                tdGMSHeader.style.display = "none";
	                tdMNUBody.style.display = "";
	                tdMNUHeader.style.display = "";
	                tdManulifeBody.style.display = "none";
	                tdMessage.innerHTML = "MNU is most suitable for you.<br />Please click 'Get Quotes' above.";
	                return;
	            }
	            else {
	                CTAQuestions.style.display = "none";
	                VTCQuestions.style.display = "none";
	                tblResults.style.display = "none";
	                return;
	            }
	        case 'lstCTAProvince':
	            if (getSelectVal(lstCTAProvince) != "" && getSelectVal(lstCTAOldestAge) != "" && getSelectVal(lstCTADuration) != "") {
	                bCTA = true;
	                bVTC = false;
	                tblResults.style.display = "";
	                break;
	            }
	            else {
	                tblResults.style.display = "none";
	                return;
	            }
	        case 'lstCTAOldestAge':
	            if (getSelectVal(lstCTAProvince) != "" && getSelectVal(lstCTAOldestAge) != "" && getSelectVal(lstCTADuration) != "") {
	                bCTA = true;
	                bVTC = false;
	                tblResults.style.display = "";
	                break;
	            }
	            else {
	                tblResults.style.display = "none";
	                return;
	            }
	        case 'lstCTADuration':
	            if (getSelectVal(lstCTAProvince) != "" && getSelectVal(lstCTAOldestAge) != "" && getSelectVal(lstCTADuration) != "") {
	                bCTA = true;
	                bVTC = false;
	                tblResults.style.display = "";
	                break;
	            }
	            else {
	                tblResults.style.display = "none";
	                return;
	            }
	        case 'lstVTCTripDuration':
	            if (getSelectVal(lstVTCTripDuration) != "" && getSelectVal(lstVTCOldestAge) != "" && getSelectVal(lstPreExisting) != "" && getSelectVal(lstTimeInCanada) != "") {
	                bCTA = false;
	                bVTC = true;
	                tblResults.style.display = "";
	                break;
	            }
	            else {
	                tblResults.style.display = "none";
	                bVTC = false;
	                return;
	            }
	        case 'lstVTCOldestAge':
	            if (getSelectVal(lstVTCTripDuration) != "" && getSelectVal(lstVTCOldestAge) != "" && getSelectVal(lstPreExisting) != "" && getSelectVal(lstTimeInCanada) != "") {
	                bCTA = false;
	                bVTC = true;
	                tblResults.style.display = "";
	                break;
	            }
	            else {
	                tblResults.style.display = "none";
	                bVTC = false;
	                return;
	            }
	        case 'lstPreExisting':
	            if (getSelectVal(lstVTCTripDuration) != "" && getSelectVal(lstVTCOldestAge) != "" && getSelectVal(lstPreExisting) != "" && getSelectVal(lstTimeInCanada) != "") {
	                bCTA = false;
	                bVTC = true;
	                tblResults.style.display = "";
	                break;
	            }
	            else {
	                tblResults.style.display = "none";
	                bVTC = false;
	                return;
	            }
	        case 'lstTimeInCanada':
	            if (getSelectVal(lstVTCTripDuration) != "" && getSelectVal(lstVTCOldestAge) != "" && getSelectVal(lstPreExisting) != "" && getSelectVal(lstTimeInCanada) != "") {
	                bCTA = false;
	                bVTC = true;
	                tblResults.style.display = "";
	                break;
	            }
	            else {
	                tblResults.style.display = "none";
	                bVTC = false;
	                return;
	            }
	        default:
	            tblResults.style.display = "";
	    }

	    // We only get here if all VTC or CTA selections are set by user, and we can display carriers
	    // Determine if VTC or CTA.						
	    if (bCTA == true) {
	        //process CTA
	        // show all carriers except for MNU by default, then we hide if necessary
	        CTAQuestions.style.display = "";
	        VTCQuestions.style.display = "none";
	        trCarrierBodies.style.display = "";
	        trCarrierHeaders.style.display = "";

	        tdOBCHeader.style.display = "";
	        tdOBCBody.style.display = "";
	        tdManulifeHeader.style.display = "";
	        tdManulifeBody.style.display = "";
	        tdTICHeader.style.display = "";
	        tdTICBody.style.display = "";
	        tdGMSHeader.style.display = "";
	        tdGMSBody.style.display = "";
	        tdMNUHeader.style.display = "none";
	        tdMNUBody.style.display = "none";

	        //First we look at trip duration
	        if (getSelectVal(lstCTADuration) == 2) {
	            //can get benefits, but they need to know they must have valid provincial benefits
	            tdMessage.style.display = "";
	            tdMessage.innerHTML = "We recommend the listed plans, please click on 'Get Quotes' above.<br />Note: if you don't have provincial health care please <a href='../default.aspx?Section=Common&amp;Page=ContactUs'>contact us</a>.";
	            trCarrierBodies.style.display = "";
	            trCarrierHeaders.style.display = "";
	        }
	        else if (getSelectVal(lstCTADuration) == 3) {
	            tdMessage.innerHTML = "Canadians travelling 365+ days should <a href='../default.aspx?Section=Common&amp;Page=ContactUs'>contact us</a> for assistance.";
	            trCarrierBodies.style.display = "none";
	            trCarrierHeaders.style.display = "none";
	            // do not display links to carriers, just return
	            return;
	        }
	        else {
	            tdMessage.innerHTML = "We recommend the listed plans. Please click on 'Get Quotes' above.";
	        }
	        //now we look at province, hide OBC if we do not get compped
	        if (getSelectVal(lstCTAProvince) == 'Alberta' || getSelectVal(lstCTAProvince) == 'BC' || getSelectVal(lstCTAProvince) == 'Manitoba' || getSelectVal(lstCTAProvince) == 'NWT' || getSelectVal(lstCTAProvince) == 'Nunavut' || getSelectVal(lstCTAProvince) == 'Quebec' || getSelectVal(lstCTAProvince) == 'Saskatchewan' || getSelectVal(lstCTAProvince) == 'Yukon') {
	            //hide OBC
	            tdOBCHeader.style.display = "none";
	            tdOBCBody.style.display = "none";
	            bShowOBC = false;
	        }
	        else {
	            tdOBCHeader.style.display = "";
	            tdOBCBody.style.display = "";
	        }
	        // only display TIC for Alberta, Manitoba, Ontario, BC, New Brunswick, Newfoundland, Nova Scotia, PEI
	        if (getSelectVal(lstCTAProvince) == 'Alberta' || getSelectVal(lstCTAProvince) == 'Manitoba' || getSelectVal(lstCTAProvince) == 'Ontario' || getSelectVal(lstCTAProvince) == 'BC' || getSelectVal(lstCTAProvince) == 'New Brunswick' || getSelectVal(lstCTAProvince) == 'Newfoundland' || getSelectVal(lstCTAProvince) == 'Nova Scotia' || getSelectVal(lstCTAProvince) == 'PEI') {
	            tdTICHeader.style.display = "";
	            tdTICBody.style.display = "";
	        }
	        else {
	            tdTICHeader.style.display = "none";
	            tdTICBody.style.display = "none";
	            bShowTIC = false;
	        }
	        // finally we examine age.
	        if (getSelectVal(lstCTAOldestAge) > 60) {
	            // hide OBC
	            tdOBCHeader.style.display = "none";
	            tdOBCBody.style.display = "none";
	        }
	        else {
	            // if OBC province then display, othewiase stay hidden
	            if (bShowOBC) {
	                tdOBCHeader.style.display = "";
	                tdOBCBody.style.display = "";
	            }
	        }

	        // check GMS, do not display if from Quebec or New Brunswick or NWT
	        if (getSelectVal(lstCTAProvince) == 'New Brunswick' || getSelectVal(lstCTAProvince) == 'NWT') {
	            tdGMSHeader.style.display = "none";
	            tdGMSBody.style.display = "none";
	        }
	    }
	    if (bVTC == true) {
	        //process VTC
	        // show all carriers except for MNU by default, then we hide if necessary
	        CTAQuestions.style.display = "none";
	        VTCQuestions.style.display = "";
	        tdOBCHeader.style.display = "none";
	        tdOBCBody.style.display = "none";
	        tdManulifeHeader.style.display = "none";
	        tdManulifeBody.style.display = "none";
	        tdTICHeader.style.display = "none";
	        tdTICBody.style.display = "none";
	        tdGMSHeader.style.display = "none";
	        tdGMSBody.style.display = "none";
	        tdMNUHeader.style.display = "none";
	        tdMNUBody.style.display = "none";
	        bShowOBC = false;
	        bShowManulife = false;
	        bShowTIC = false;
	        bShowGMS = false;
	        bShowMNU = false;

	        //first look at age, if over 86 contact us
	        if (getSelectVal(lstVTCOldestAge) > 85) {
	            tblResults.style.display = "";
	            trCarrierBodies.style.display = "none";
	            trCarrierHeaders.style.display = "none";
	            tdMessage.innerHTML = "We can help insure you, but you must <a href='../default.aspx?Section=Common&amp;Page=ContactUs'>contact us</a> for assistance.";
	            return;
	        }

	        //now look at pre-existing conditions, if desired they must contact us for assistance
	        //first look at age, if over 86 contact us
	        if (getSelectVal(lstPreExisting) == "Yes") {
	            tblResults.style.display = "";
	            trCarrierBodies.style.display = "none";
	            trCarrierHeaders.style.display = "none";
	            tdMessage.innerHTML = "We can help insure you, but you must <a href='../default.aspx?Section=Common&amp;Page=ContactUs'>contact us</a> for assistance.";
	            return;
	        }

	        //now look at amount of time in Canada
	        if (getSelectVal(lstTimeInCanada) == 1) {
	            bShowOBC = true;
	            bShowManulife = true;
	            bShowTIC = true;
	            bShowGMS = true;
	        }
	        else if (getSelectVal(lstTimeInCanada) == 2) {
	            bShowManulife = true;
	            bShowTIC = true;
	            bShowGMS = true;
	        }
	        else if (getSelectVal(lstTimeInCanada) == 3) {
	            bShowManulife = true;
	            bShowGMS = true;
	        }
	        // now look at trip duration, which is tied into age
	        if (getSelectVal(lstVTCTripDuration) == 1) {
	            if (getSelectVal(lstVTCOldestAge) > 79) {
	                bShowOBC = true;
	                bShowManulife = true;
	                bShowTIC = true;
	                bShowGMS = true;
	            }
	            else if (getSelectVal(lstVTCOldestAge) > 78 && getSelectVal(lstVTCOldestAge) < 86) {
	                bShowManulife = true;
	                bShowTIC = true;
	                bShowGMS = true;
	            }
	        }
	        else if (getSelectVal(lstVTCTripDuration) == 2) {
	            bShowManulife = true;
	            bShowTIC = true;
	            bShowGMS = true;
	            // GMS will allow for up to 365 days if 54 years old or less
	            if (getSelectVal(lstVTCOldestAge) > 54) {
	                bShowGMS = false;
	            }
	            else {
	                bShowGMS = true;
	            }
	        }

	        // check GMS, do not display if oldest age of insured is greater than 80 years old.
	        if (getSelectVal(lstVTCOldestAge) > 79) {
	            bShowGMS = false;
	        }

	        //now display carriers and links
	        trCarrierBodies.style.display = "";
	        trCarrierHeaders.style.display = "";
	        tblResults.style.display = "";
	        tdMessage.innerHTML = "We recommend the listed plans. Please click on 'Get Quotes' above.";
	        if (bShowManulife) {
	            tdManulifeHeader.style.display = "";
	            tdManulifeBody.style.display = "";
	        }
	        if (bShowTIC) {
	            tdTICHeader.style.display = "";
	            tdTICBody.style.display = "";
	        }
	        if (bShowGMS) {
	            tdGMSHeader.style.display = "";
	            tdGMSBody.style.display = "";
	        }
	        if (bShowOBC) {
	            tdOBCHeader.style.display = "";
	            tdOBCBody.style.display = "";
	        }
	    }

	}	
	
}
