﻿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 visitors then redirect to VTC sub-site
	if(getSelectVal(lstType) == "Visitor"){
	    window.location = "https://www.healthquotes.ca/VisitorsToCanada/default.aspx?Section=Visitors&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&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&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&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&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 = "";
		}
	}
}