// wait for the DOM to be loaded $(document).ready(function() { iefixes(); setContexturalHelp(); dateSetups(); $("#countryOfResidence").change(corRedirect); $("#policyType").change(showOptions); $("input[name=policyTypeOption]:radio").change(updatePolicyTypeOptionHelpText); $("input[name=policyTypeOption]:radio").trigger('change'); $("#area").change(updateAreaHelpText); $("#area").trigger('change'); $("input[name=groupType]:radio").change(updateGroupTypeHelpText); $("input[name=groupType]:radio").change(showHideAgeGroups); $("input[name=groupType]:radio").trigger('change'); $("#numberOfTravellers").change(showHideAgeGroups); $("#numberOfTravellers").trigger('change'); $("input[name=policyTypeOption]:radio").change(updatePolicyType); $("input[name=policyTypeOption]:radio").trigger('change'); $("input[name=winterSports]:radio").change(updateWinterSports); $("input[name=winterSports]:radio").trigger('change'); if (isExisting(document.qeForm.additionalDestination)) { if (isExisting(document.qeForm.goingToOtherCountries)) { updateGoingToOtherCountries(); } else { $("#area").change(showOptions); } } if (isExisting(document.qeForm.countryOfResidence) && !isValidCOR()) { $("#countryOfResidence").val(document.qeForm.validCORs.value.substring(0, 3)); corRedirect(); } if (getParameterByName('clickMe')) { $('#qeForm').submit(); } }); function updatePolicyTypeOptionHelpText() { var selectedPolicyTypeOption = $("input[name=policyTypeOption]:checked").val(); var clonedHelpTitle = $("#policyTypeOption_title").html(); var clonedHelpText = $("#policyTypeOption_text").html(); if (selectedPolicyTypeOption != undefined) { clonedHelpTitle = $("#"+selectedPolicyTypeOption+"_title").html(); clonedHelpText = $("#"+selectedPolicyTypeOption+"_text").html(); } var newHelpText = ''+clonedHelpTitle+''+clonedHelpText+''; $("#policyTypeOptionHelpText").html(newHelpText); } function updateAreaHelpText() { var selectedArea = $("#area").val().replace(/ /gi, '_'); var clonedHelpTitle = $("#area_title").html(); var clonedHelpText = $("#area_text").html(); if (selectedArea != "") { clonedHelpTitle = $("#"+selectedArea+"_title").html(); clonedHelpText = $("#"+selectedArea+"_text").html(); } var clonedExcludedText = $("#excludedText").html(); var newHelpText = ''+clonedHelpTitle+''+clonedHelpText+'

'+clonedExcludedText+'
'; $("#areaHelpText").html(newHelpText); } function updateGroupTypeHelpText() { var selectedGroupType = $("input[name=groupType]:checked").val(); var clonedHelpTitle = $("#groupType_title").html(); var clonedHelpText = $("#groupType_text").html(); if (selectedGroupType != undefined) { clonedHelpTitle = $("#"+selectedGroupType+"_title").html(); clonedHelpText = $("#"+selectedGroupType+"_text").html(); } var newHelpText = ''+clonedHelpTitle+''+clonedHelpText+''; $("#groupTypeHelpText").html(newHelpText); } function updatePolicyType() { var originalPolicyType = $("#policyType").val(); var policyTypeOption = $("input[name=policyTypeOption]:checked").val(); if (policyTypeOption == undefined) { policyTypeOption = "ST_XX"; } var updatedPolicyType = left(policyTypeOption,2); if (policyTypeOption == "ST_BP") { if ($("input[name=winterSports]:checked").val() == "Y") { $("input[name=winterSports]").val(["N"]); } $("#winterSportsContainer").hide(); } else { $("#winterSportsContainer").show(); } if (originalPolicyType != updatedPolicyType) { $("#policyType").val(updatedPolicyType); $("#policyType").trigger('change'); } } function updateWinterSports() { if ($("input[name=winterSports]:checked").val() == "Y") { if ($("input[name=policyTypeOption]:checked").val() == "ST_BP") { $("input[name=policyTypeOption]").val(["ST_ST"]); } $("#ST_BPContainer").hide(); } else { $("#ST_BPContainer").show(); } } function showHideAgeGroups() { partyMembersTMP = 0; groupTypeTMP = $("input[name=groupType]:checked").val(); groupTypeTMP2 = document.qeForm.groupType.value; if (groupTypeTMP == undefined) { groupTypeTMP = ""; if (groupTypeTMP2 != undefined) { groupTypeTMP = groupTypeTMP2; } } //nonAdultArray = document.qeForm.nonAdultList.value.split(","); $('#pmAge_1').prop('min',$('#adultsMinAge').val()); $('#pmAge_1').prop('max',$('#adultsMaxAge').val()); if (groupTypeTMP == "IND" || groupTypeTMP == "") { partyMembersTMP = 1; $('#row_numberOfTravellers').hide(); $('#row_partyMember1 label').hide(); } else if (groupTypeTMP == "CPL") { partyMembersTMP = 2; $('#row_numberOfTravellers').hide(); $('#row_partyMember1 label').show(); $('#pmAge_2').prop('min',$('#adultsMinAge').val()); $('#pmAge_2').prop('max',$('#adultsMaxAge').val()); } else if (groupTypeTMP == "FAM") { $('#row_numberOfTravellers').show(); $('#row_partyMember1 label').show(); partyMembersTMP = $("#numberOfTravellers :selected").val(); $('#pmAge_2').prop('min',$('#childrenMinAge').val()); $('#pmAge_2').prop('max',$('#adultsMaxAge').val()); for(var i=3;i<=partyMembersTMP;i++) { $('#pmAge_'+i).prop('min',$('#childrenMinAge').val()); $('#pmAge_'+i).prop('max',$('#childrenMaxAge').val()); } } else { $('#row_numberOfTravellers').show(); $('#row_partyMember1 label').show(); partyMembersTMP = $("#numberOfTravellers :selected").val(); for(var i=2;i<=partyMembersTMP;i++) { $('#pmAge_'+i).prop('min',$('#childrenMinAge').val()); $('#pmAge_'+i).prop('max',$('#adultsMaxAge').val()); } } for(var i=1;i<=8;i++) { $('#row_partyMember'+i).hide(); } for(var i=1;i<=partyMembersTMP;i++) { $('#row_partyMember'+i).show(); } } function dateSetups() { $("#startDate_Day").change(updateDate); $("#startDate_Month").change(updateDate); $("#startDate_Year").change(updateDate); if (isExisting(document.qeForm.endDate)) { $("#endDate_Day").change(updateDate); $("#endDate_Month").change(updateDate); $("#endDate_Year").change(updateDate); } } function showOptions() { options.success = tripTypeUpdate; document.qeForm.qeEvent.value = "getStep_1"; document.qeForm.qeButtonNextStep.disabled=true; $('#qeForm').submit(); document.qeForm.qeButtonNextStep.disabled=false; options.success = validateForm; document.qeForm.qeEvent.value = "validateForm"; } function tripTypeUpdate(responseText, statusText) { loadingScreen("end"); responseText = xmlTidy(responseText); $('#qeTripsFormContent').html(responseText); setTimeout(function() { iefixes(); setContexturalHelp(); dateSetups(); // need to rebind $("#countryOfResidence").change(corRedirect); $("#policyType").change(showOptions); $("input[name=policyTypeOption]:radio").change(updatePolicyTypeOptionHelpText); $("input[name=policyTypeOption]:radio").trigger('change'); $("#policyTypeOptionHelpText").show(); $("#area").change(updateAreaHelpText); $("#area").trigger('change'); $("input[name=groupType]:radio").change(updateGroupTypeHelpText); $("input[name=groupType]:radio").change(showHideAgeGroups); $("input[name=groupType]:radio").trigger('change'); $("#numberOfTravellers").change(showHideAgeGroups); $("#numberOfTravellers").trigger('change'); $("input[name=policyTypeOption]:radio").change(updatePolicyType); $("input[name=policyTypeOption]:radio").trigger('change'); $("input[name=winterSports]:radio").change(updateWinterSports); $("input[name=winterSports]:radio").trigger('change'); if (isExisting(document.qeForm.additionalDestination)) { if (isExisting(document.qeForm.goingToOtherCountries)) { updateGoingToOtherCountries(); } else { $("#area").change(showOptions); } } $('#qeForm').ajaxForm(options); }, 1); } function isValidCOR() { var newCOR = $("#countryOfResidence").val(); var validCORs = document.qeForm.validCORs.value; if (validCORs.search(newCOR) >= 0) { return true; } else { return false; } } function corRedirect() { if (isValidCOR()) { showOptions(); } else { document.qeForm.qeEvent.value = "corRedirect"; document.qeForm.qeButtonNextStep.disabled=true; $('#qeForm').submit(); } } function updateGoingToOtherCountries() { if ($("input[name=goingToOtherCountries]:checked").val() == "Y") { $('#areaContainer').show(); $('#additionalDestinationContainer').hide(); } else if ($("input[name=goingToOtherCountries]:checked").val() == "N"){ $('#areaContainer').hide(); $('#additionalDestinationContainer').show(); } else { $('#areaContainer').hide(); $('#additionalDestinationContainer').hide(); } }