// 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();
}
}