// JavaScript Document
//alert(document.cookie);
 
var cmMonthArray = new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);

$(document).ready(function(){                  
 jQuery.validator.addMethod("travelerBirthDate", function(value, element) { 
   return isBirthDateValid(value,element); 
 }, getTravelerValidationMessages($('#languageShort').val(),2,6)); 
 
 setGroupForm($("#groupID").val());  
 checkLanguageRules($("#groupID").val());
 setDestinationCountry($("#groupID").val());
 setResidenceCountry($("#groupID").val(),$("#coveragePeriodID").val());
 
 $(".externalQuote").click(function(){
   var url = $('#groupID').val();
   window.location = url;
   return false;
 }); 
 
 
 $(".ageCheck").change(function(){    
   var groupID = parseInt($("#groupID").val());     
   if(groupID == 70 || groupID == 80) {
    var tmp = $(this).val().split("/");
    var dMonth = tmp[1]-1;  
    var dDay = tmp[0];
    var dYear = tmp[2];
  if(isValidDate(dMonth,dDay,dYear)) {
     var tBirthDate = new Date(dYear, dMonth, dDay); 
     tBirthDate.setHours(00,00,00,00);    
     var todaysDate = new Date();
     todaysDate.setHours(00,00,00,00);   
     var totalYears = dateDiffInYears(tBirthDate,todaysDate);  
     if(totalYears >= 65) {
     alert("RĂ©siliation de votre contrat Ă  l'Ăąge de 70 ans.");   
     }    
  }
   }
 });
   
 
 
 
 $(".addDestLnk").click(function(){   
   manageAdditionalDestinations();   
 });
  
 $("#coveragePeriodID").change(function(){   
    //if($("#groupID").val() == 64 || $("#groupID").val() == 78 || $("#groupID").val() == 67 ||  $("#groupID").val() == 73) {                       
      setResidenceCountry($("#groupID").val(),$("#coveragePeriodID").val());
    //}
 });   
               
 $("#groupID").change(function(){  
  setResidenceCountry($("#groupID").val(),$("#coveragePeriodID").val());
  setDestinationCountry($("#groupID").val());
  
  checkLanguageRules($("#groupID").val());                 
  setGroupForm($("#groupID").val());  
 });
 
 $("#coveragePeriodID").change(function(){             
  setGroupForm($("#groupID").val());
 });
 
 $("#gauranteeTypeID").change(function(){             
  setGroupForm($("#groupID").val());
 });
 
 $("#totalTravelers").change(function(){   
  setGroupForm($("#groupID").val());
 }); 
 
 $("#departureDate").datepicker({
   showOn: 'button', 
   buttonImage: '/files/images/icons/icon-calendar.gif', 
   buttonImageOnly: true,
   numberOfMonths: 2,
   showButtonPanel: true,
   dateFormat: 'dd/mm/yy'      
 });
 
 $("#returnDate").datepicker({
   showOn: 'button', 
   buttonImage: '/files/images/icons/icon-calendar.gif', 
   buttonImageOnly: true,
   numberOfMonths: 2,
   showButtonPanel: true,
   dateFormat: 'dd/mm/yy'  
 }); 
 
 /*$("#departureDate").change(function(){          
  copyValueToDateOfReturn();
 }); */
 
 $("#departureDate").mask("99/99/9999",{placeholder:" "});
 $("#returnDate").mask("99/99/9999",{placeholder:" "});
 
 $("#travelerBirthDate_1").mask("99/99/9999",{placeholder:" "});
 $("#travelerBirthDate_2").mask("99/99/9999",{placeholder:" "});
 $("#travelerBirthDate_3").mask("99/99/9999",{placeholder:" "});
 $("#travelerBirthDate_4").mask("99/99/9999",{placeholder:" "});
 $("#travelerBirthDate_5").mask("99/99/9999",{placeholder:" "});
 $("#travelerBirthDate_6").mask("99/99/9999",{placeholder:" "});
 $("#travelerBirthDate_7").mask("99/99/9999",{placeholder:" "});
 $("#travelerBirthDate_8").mask("99/99/9999",{placeholder:" "});
 $("#travelerBirthDate_9").mask("99/99/9999",{placeholder:" "});
 $("#travelerBirthDate_10").mask("99/99/9999",{placeholder:" "});
 $("#travelerBirthDate_11").mask("99/99/9999",{placeholder:" "});
 $("#travelerBirthDate_12").mask("99/99/9999",{placeholder:" "});
 $("#travelerBirthDate_13").mask("99/99/9999",{placeholder:" "});
 $("#travelerBirthDate_14").mask("99/99/9999",{placeholder:" "});
 $("#travelerBirthDate_15").mask("99/99/9999",{placeholder:" "});
 $("#travelerBirthDate_16").mask("99/99/9999",{placeholder:" "});
 $("#travelerBirthDate_17").mask("99/99/9999",{placeholder:" "});
 $("#travelerBirthDate_18").mask("99/99/9999",{placeholder:" "});
 $("#travelerBirthDate_19").mask("99/99/9999",{placeholder:" "});
 $("#travelerBirthDate_20").mask("99/99/9999",{placeholder:" "});
 
 if($("#departureDate").val() == "") {  
  if($('#languageShort').val() == 'fr') {
   $("#departureDate").val('JJ/MM/AAAA'); 
  }
  else {
   $("#departureDate").val('DD/MM/YYYY');     
  }  
 }
 if($("#returnDate").val() == "") {
  if($('#languageShort').val() == 'fr') {
   $("#returnDate").val('JJ/MM/AAAA'); 
  }
  else {
   $("#returnDate").val('DD/MM/YYYY');     
  }
 }
 

 
 $("#quoteForm").validate({               
   submitHandler: function(form) {    
   if(businessRulesAreValid()) {
    clearHiddenValues();    
    $.nyroModalManual({     
     type: 'form',
     modal: true,
     content: getProgressDialog(getDialogMessages(1,$('#languageShort').val()),getDialogMessages(2,$('#languageShort').val())),
     minWidth: 469, // Minimum width
     minHeight: 255,
     width: 469,
     height: 255,
     resizable: false, // Indicate if the content is resizable. Will be set to false for swf
     autoSizable: false,
     padding: 0
     
    });  
    $("#quoteForm").ajaxSubmit( { url:'/ajax/post/_validateQuote.cfm', type: 'post', success: evaluateResponse, error: evaluateResponse });             
   }          
  
   },  
    rules: { 
    groupID: "required",    
    travelTypeID: {
        required: function(element) {           
         return isFieldRequired('travelTypeContainer'); 
          }
    },
    gauranteeTypeID: {
        required: function(element) {           
         return isFieldRequired('gauranteeTypeContainer'); 
          }
    },
     coveragePeriodID: {
        required: function(element) {           
         return isFieldRequired('coverageTypeContainer'); 
          }
    },
    residenceCountry: {
        required: function(element) {           
         return isFieldRequired('residenceCountryContainer'); 
          }
    },
    destinationCountry_1: {
        required: function(element) {           
         return isFieldRequired('destinationCountryContainer_1'); 
          }
    },
    
     zone: {
        required: function(element) {           
         return isFieldRequired('zoneContainer'); 
          }
    },  
    
    departureDate: {
        required: function(element) {           
         return isFieldRequired('departingDateContainer'); 
          }   
    },
    returnDate: {
        required: function(element) {           
         return isFieldRequired('returningDateContainer'); 
          }
    },
    
     travelLength: {
        required: function(element) {           
         return isFieldRequired('travelLengthContainer'); 
          }
    },  
    
    totalTravelers: {
        required: function(element) {           
         return isFieldRequired('totalTravelersContainer'); 
          }
    },
    
    groupTotalTravelers: {
        required: function(element) {           
         return isFieldRequired('groupTotalTravelersContainer'); 
          },
      digits: true          
    },    
    
    travelerAge_1: {
        required: function(element) {           
         return isTravelerFieldRequired(1,'travelerAgeContainer_');
          },
      digits: true,      
      max: 120
    },  
    travelerBirthDate_1: {
        required: function(element) {                    
       return isTravelerFieldRequired(1,'travelerBirthDateContainer_');
          },
      travelerBirthDate: true
    },  
    travelerTripCost_1: {
        required: function(element) {                    
       return isTravelerFieldRequired(1,'travelerTripCostContainer_');
          },
      digits: true,
      min: 1

    },  
    activityType_1: {
        required: function(element) {           
         return isOptionFieldRequired('0'); 
          }
    },  
    travelerAge_2: {
        required: function(element) {           
         return isTravelerFieldRequired(2,'travelerAgeContainer_'); 
          },
      digits: true,
      max: 120
    },  
    travelerBirthDate_2: {
        required: function(element) {           
         return isTravelerFieldRequired(2,'travelerBirthDateContainer_');
          },
      travelerBirthDate: true
    },  
    travelerTripCost_2: {
        required: function(element) {           
         return isTravelerFieldRequired(2,'travelerTripCostContainer_'); 
          },
      digits: true,
      min: 1
    },  
    activityType_2: {
        required: function(element) {           
         return isOptionFieldRequired('1'); 
          }
    },
    travelerAge_3: {
        required: function(element) {           
         return isTravelerFieldRequired(3,'travelerAgeContainer_'); 
          },
      digits: true,
      max: 120
    },  
    travelerBirthDate_3: {
        required: function(element) {           
         return isTravelerFieldRequired(3,'travelerBirthDateContainer_'); 
          },
      travelerBirthDate: true
    },  
    travelerTripCost_3: {
        required: function(element) {           
         return isTravelerFieldRequired(3,'travelerTripCostContainer_');  
          },
      digits: true
      ,
      min: 1
    },  
    activityType_3: {
        required: function(element) {           
         return isOptionFieldRequired('2'); 
          }
    },
    travelerAge_4: {
        required: function(element) {           
         return isTravelerFieldRequired(4,'travelerAgeContainer_'); 
          },
      digits: true,
      max: 120
    },  
    travelerBirthDate_4: {
        required: function(element) {           
         return isTravelerFieldRequired(4,'travelerBirthDateContainer_'); 
          },
      travelerBirthDate: true
    },  
    travelerTripCost_4: {
        required: function(element) {           
         return isTravelerFieldRequired(4,'travelerTripCostContainer_'); 
          },
      digits: true,
      min: 1
    },  
    activityType_4: {
        required: function(element) {           
         return isOptionFieldRequired('3'); 
          }
    },
    travelerAge_5: {
        required: function(element) {           
         return isTravelerFieldRequired(5,'travelerAgeContainer_'); 
          },
      digits: true,
      max: 120
    },  
    travelerBirthDate_5: {
        required: function(element) {           
         return isTravelerFieldRequired(5,'travelerBirthDateContainer_');
          },
      travelerBirthDate: true
    },  
    travelerTripCost_5: {
        required: function(element) {           
         return isTravelerFieldRequired(5,'travelerTripCostContainer_'); 
          },
      digits: true,
      min: 1
    },  
    activityType_5: {
        required: function(element) {           
         return isOptionFieldRequired('4'); 
          }
    },
    travelerAge_6: {
        required: function(element) {           
         return isTravelerFieldRequired(6,'travelerAgeContainer_'); 
          },
      digits: true,
      max: 120
    },  
    travelerBirthDate_6: {
        required: function(element) {           
         return isTravelerFieldRequired(6,'travelerBirthDateContainer_');
          },
      travelerBirthDate: true
    },  
    travelerTripCost_6: {
        required: function(element) {           
         return isTravelerFieldRequired(6,'travelerTripCostContainer_'); 
          },
      digits: true,
      min: 1
    },  
    activityType_6: {
        required: function(element) {           
         return isOptionFieldRequired('5'); 
          }
    },
    travelerAge_7: {
        required: function(element) {           
         return isTravelerFieldRequired(7,'travelerAgeContainer_'); 
          },
      digits: true,
      max: 120
    },  
    travelerBirthDate_7: {
        required: function(element) {           
         return isTravelerFieldRequired(7,'travelerBirthDateContainer_'); 
          },
      travelerBirthDate: true
    },  
    travelerTripCost_7: {
        required: function(element) {           
         return isTravelerFieldRequired(7,'travelerTripCostContainer_'); 
          },
      digits: true,
      min: 1
    },  
    activityType_7: {
        required: function(element) {           
         return isOptionFieldRequired('6'); 
          }
    },

    travelerAge_8: {
        required: function(element) {           
         return isTravelerFieldRequired(8,'travelerAgeContainer_');  
          },
      digits: true,
      max: 120
    },  
    travelerBirthDate_8: {
        required: function(element) {           
         return isTravelerFieldRequired(8,'travelerBirthDateContainer_');
          },
      travelerBirthDate: true
    },  
    travelerTripCost_8: {
        required: function(element) {           
         return isTravelerFieldRequired(8,'travelerTripCostContainer_'); 
          },
      digits: true,
      min: 1
    },  
    activityType_8: {
        required: function(element) {           
         return isOptionFieldRequired('7'); 
          }
    },
    travelerAge_9: {
        required: function(element) {           
         return isTravelerFieldRequired(9,'travelerAgeContainer_'); 
          },
      digits: true,
      max: 120
    },  
    travelerBirthDate_9: {
        required: function(element) {           
         return isTravelerFieldRequired(9,'travelerBirthDateContainer_'); 
          },
      travelerBirthDate: true
    },  
    travelerTripCost_9: {
        required: function(element) {           
         return isTravelerFieldRequired(9,'travelerTripCostContainer_');  
          },
      digits: true,
      min: 1
    },  
    activityType_9: {
        required: function(element) {           
         return isOptionFieldRequired('8'); 
          }
    },
    travelerAge_10: {
        required: function(element) {           
         return isTravelerFieldRequired(10,'travelerAgeContainer_'); 
          },
      digits: true,
      max: 120
    },  
    travelerBirthDate_10: {
        required: function(element) {           
         return isTravelerFieldRequired(10,'travelerBirthDateContainer_'); 
          },
      travelerBirthDate: true
    },  
    travelerTripCost_10: {
        required: function(element) {           
         return isTravelerFieldRequired(10,'travelerTripCostContainer_'); 
          },
      digits: true,
      min: 1
    },  
    activityType_10: {
        required: function(element) {           
         return isOptionFieldRequired('9'); 
          }
    },
    travelerAge_11: {
        required: function(element) {           
         return isTravelerFieldRequired(11,'travelerAgeContainer_');
          },
      digits: true,
      max: 120
    },  
    travelerBirthDate_11: {
        required: function(element) {           
         return isTravelerFieldRequired(11,'travelerBirthDateContainer_');  
          },
      travelerBirthDate: true
    },  
    travelerTripCost_11: {
        required: function(element) {           
         return isTravelerFieldRequired(11,'travelerTripCostContainer_'); 
          },
      digits: true,
      min: 1
    },  
    activityType_11: {
        required: function(element) {           
         return isOptionFieldRequired('10'); 
          }
    },
    travelerAge_12: {
        required: function(element) {           
         return isTravelerFieldRequired(12,'travelerAgeContainer_');
          },
      digits: true,
      max: 120
    },  
    travelerBirthDate_12: {
        required: function(element) {           
         return isTravelerFieldRequired(12,'travelerBirthDateContainer_'); 
          },
      travelerBirthDate: true
    },  
    travelerTripCost_12: {
        required: function(element) {           
         return isTravelerFieldRequired(12,'travelerTripCostContainer_');
          },
      digits: true,
      min: 1
    },  
    activityType_12: {
        required: function(element) {           
         return isOptionFieldRequired('11'); 
          }
    },
    travelerAge_13: {
        required: function(element) {           
         return isTravelerFieldRequired(13,'travelerAgeContainer_');
          },
      digits: true,
      max: 120
    },  
    travelerBirthDate_13: {
        required: function(element) {           
         return isTravelerFieldRequired(13,'travelerBirthDateContainer_'); 
          },
      travelerBirthDate: true
    },  
    travelerTripCost_13: {
        required: function(element) {           
         return isTravelerFieldRequired(13,'travelerTripCostContainer_');
          },
      digits: true,
      min: 1
    },  
    activityType_13: {
        required: function(element) {           
         return isOptionFieldRequired('12'); 
          }
    },
    travelerAge_14: {
        required: function(element) {           
         return isTravelerFieldRequired(14,'travelerAgeContainer_'); 
          },
      digits: true,
      max: 120
    },  
    travelerBirthDate_14: {
        required: function(element) {           
         return isTravelerFieldRequired(14,'travelerBirthDateContainer_'); 
          },
      travelerBirthDate: true
    },  
    travelerTripCost_14: {
        required: function(element) {           
         return isTravelerFieldRequired(14,'travelerTripCostContainer_');
          },
      digits: true,
      min: 1
    },  
    activityType_14: {
        required: function(element) {           
         return isOptionFieldRequired('13'); 
          }
    },
    travelerAge_15: {
        required: function(element) {           
         return isTravelerFieldRequired(15,'travelerAgeContainer_'); 
          },
      digits: true,
      max: 120
    },  
    travelerBirthDate_15: {
        required: function(element) {           
         return isTravelerFieldRequired(15,'travelerBirthDateContainer_');  
          },
      travelerBirthDate: true
    },  
    travelerTripCost_15: {
        required: function(element) {           
         return isTravelerFieldRequired(15,'travelerTripCostContainer_');
          },
      digits: true,
      min: 1
    },  
    activityType_15: {
        required: function(element) {           
         return isOptionFieldRequired('14'); 
          }
    },
    travelerAge_16: {
        required: function(element) {           
         return isTravelerFieldRequired(16,'travelerAgeContainer_');
          },
      digits: true,
      max: 120
    },  
    travelerBirthDate_16: {
        required: function(element) {           
         return isTravelerFieldRequired(16,'travelerBirthDateContainer_');  
          },
      travelerBirthDate: true
    },  
    travelerTripCost_16: {
        required: function(element) {           
         return isTravelerFieldRequired(16,'travelerTripCostContainer_');
          },
      digits: true,
      min: 1
    },  
    activityType_16: {
        required: function(element) {           
         return isOptionFieldRequired('15'); 
          }
    },
    travelerAge_17: {
        required: function(element) {           
         return isTravelerFieldRequired(18,'travelerAgeContainer_');
          },
      digits: true,
      max: 120
    },  
    travelerBirthDate_17: {
        required: function(element) {           
         return isTravelerFieldRequired(17,'travelerBirthDateContainer_');  
          },
      travelerBirthDate: true
    },  
    travelerTripCost_17: {
        required: function(element) {           
         return isTravelerFieldRequired(17,'travelerTripCostContainer_'); 
          },
      digits: true,
      min: 1
    },  
    activityType_17: {
        required: function(element) {           
         return isOptionFieldRequired('16'); 
          }
    },
    travelerAge_18: {
        required: function(element) {           
         return isTravelerFieldRequired(18,'travelerAgeContainer_');
          },
      digits: true,
      max: 120
    },  
    travelerBirthDate_18: {
        required: function(element) {           
         return isTravelerFieldRequired(18,'travelerBirthDateContainer_');  
          },
      travelerBirthDate: true
    },  
    travelerTripCost_18: {
        required: function(element) {           
         return isTravelerFieldRequired(18,'travelerTripCostContainer_');
          },
      digits: true,
      min: 1
    },  
    activityType_18: {
        required: function(element) {           
         return isOptionFieldRequired('17'); 
          }
    },
    travelerAge_19: {
        required: function(element) {           
         return isTravelerFieldRequired(19,'travelerAgeContainer_'); 
          },
      digits: true,
      max: 120

    },  
    travelerBirthDate_19: {
        required: function(element) {           
         return isTravelerFieldRequired(19,'travelerBirthDateContainer_'); 
          },
      travelerBirthDate: true
    },  
    travelerTripCost_19: {
        required: function(element) {           
         return isTravelerFieldRequired(19,'travelerTripCostContainer_');
          },
      digits: true,
      min: 1
    },  
    activityType_19: {
        required: function(element) {           
         return isOptionFieldRequired('18'); 
          }
    },
    travelerAge_20: {
        required: function(element) {           
         return isTravelerFieldRequired(20,'travelerAgeContainer_');
          },
      digits: true,
      max: 120
    },  
    travelerBirthDate_20: {
        required: function(element) {           
         return isTravelerFieldRequired(20,'travelerBirthDateContainer_'); 
          },
      travelerBirthDate: true
    },  
    travelerTripCost_20: {
        required: function(element) {           
         return isTravelerFieldRequired(20,'travelerTripCostContainer_');
          },
      digits: true,
      min: 1
    },  
    activityType_20: {
        required: function(element) {           
         return isOptionFieldRequired('19'); 
          }
    }
    
   
    
    },
  messages: {
     groupID: getValidationMessages($('#languageShort').val(),1),
     travelTypeID: getValidationMessages($('#languageShort').val(),2),
     gauranteeTypeID: getValidationMessages($('#languageShort').val(),3),
     coveragePeriodID: getValidationMessages($('#languageShort').val(),4),
     residenceCountry: getValidationMessages($('#languageShort').val(),5),
     destinationCountry_1: getValidationMessages($('#languageShort').val(),6),
     zone: getValidationMessages($('#languageShort').val(),6),
     
     departureDate: getValidationMessages($('#languageShort').val(),7),
     returnDate: getValidationMessages($('#languageShort').val(),8),     
     travelLength: getValidationMessages($('#languageShort').val(),10),     
     totalTravelers: getValidationMessages($('#languageShort').val(),9),
     groupTotalTravelers: getValidationMessages($('#languageShort').val(),9),
     
     travelerAge_1: getTravelerValidationMessages($('#languageShort').val(),1,1),
     travelerBirthDate_1: getTravelerValidationMessages($('#languageShort').val(),2,1),
     travelerTripCost_1: getTravelerValidationMessages($('#languageShort').val(),3,1),
     activityType_1: getTravelerValidationMessages($('#languageShort').val(),4,1),
     
     travelerAge_2: getTravelerValidationMessages($('#languageShort').val(),1,2),
     travelerBirthDate_2: getTravelerValidationMessages($('#languageShort').val(),2,2),
     travelerTripCost_2: getTravelerValidationMessages($('#languageShort').val(),3,2),
     activityType_2: getTravelerValidationMessages($('#languageShort').val(),4,2),
     
     travelerAge_3: getTravelerValidationMessages($('#languageShort').val(),1,3),
     travelerBirthDate_3: getTravelerValidationMessages($('#languageShort').val(),2,3),
     travelerTripCost_3: getTravelerValidationMessages($('#languageShort').val(),3,3),
     activityType_3: getTravelerValidationMessages($('#languageShort').val(),4,3),
     
     travelerAge_4: getTravelerValidationMessages($('#languageShort').val(),1,4),
     travelerBirthDate_4: getTravelerValidationMessages($('#languageShort').val(),2,4),
     travelerTripCost_4: getTravelerValidationMessages($('#languageShort').val(),3,4),
     activityType_4: getTravelerValidationMessages($('#languageShort').val(),4,4),
     
     travelerAge_5: getTravelerValidationMessages($('#languageShort').val(),1,5),
     travelerBirthDate_5: getTravelerValidationMessages($('#languageShort').val(),2,5),
     travelerTripCost_5: getTravelerValidationMessages($('#languageShort').val(),3,5),
     activityType_5: getTravelerValidationMessages($('#languageShort').val(),4,5),
     
     travelerAge_6: getTravelerValidationMessages($('#languageShort').val(),1,6),
     travelerBirthDate_6: getTravelerValidationMessages($('#languageShort').val(),2,6),
     travelerTripCost_6: getTravelerValidationMessages($('#languageShort').val(),3,6),
     activityType_6: getTravelerValidationMessages($('#languageShort').val(),4,6),
     
     travelerAge_7: getTravelerValidationMessages($('#languageShort').val(),1,7),
     travelerBirthDate_7: getTravelerValidationMessages($('#languageShort').val(),2,7),
     travelerTripCost_7: getTravelerValidationMessages($('#languageShort').val(),3,7),
     activityType_7: getTravelerValidationMessages($('#languageShort').val(),4,7),     
    
     travelerAge_8: getTravelerValidationMessages($('#languageShort').val(),1,8),
     travelerBirthDate_8: getTravelerValidationMessages($('#languageShort').val(),2,8),
     travelerTripCost_8: getTravelerValidationMessages($('#languageShort').val(),3,8),
     activityType_8: getTravelerValidationMessages($('#languageShort').val(),4,8),
     
     travelerAge_9: getTravelerValidationMessages($('#languageShort').val(),1,9),
     travelerBirthDate_9: getTravelerValidationMessages($('#languageShort').val(),2,9),
     travelerTripCost_9: getTravelerValidationMessages($('#languageShort').val(),3,9),
     activityType_9: getTravelerValidationMessages($('#languageShort').val(),4,9),
     
     travelerAge_10: getTravelerValidationMessages($('#languageShort').val(),1,10),
     travelerBirthDate_10: getTravelerValidationMessages($('#languageShort').val(),2,10),
     travelerTripCost_10: getTravelerValidationMessages($('#languageShort').val(),3,10),
     activityType_10: getTravelerValidationMessages($('#languageShort').val(),4,10),
     
     travelerAge_11: getTravelerValidationMessages($('#languageShort').val(),1,11),
     travelerBirthDate_11: getTravelerValidationMessages($('#languageShort').val(),2,11),
     travelerTripCost_11: getTravelerValidationMessages($('#languageShort').val(),3,11),
     activityType_11: getTravelerValidationMessages($('#languageShort').val(),4,11),
     
     travelerAge_12: getTravelerValidationMessages($('#languageShort').val(),1,12),
     travelerBirthDate_12: getTravelerValidationMessages($('#languageShort').val(),2,12),
     travelerTripCost_12: getTravelerValidationMessages($('#languageShort').val(),3,12),
     activityType_12: getTravelerValidationMessages($('#languageShort').val(),4,12),
     
     travelerAge_13: getTravelerValidationMessages($('#languageShort').val(),1,13),
     travelerBirthDate_13: getTravelerValidationMessages($('#languageShort').val(),2,13),
     travelerTripCost_13: getTravelerValidationMessages($('#languageShort').val(),3,13),
     activityType_13: getTravelerValidationMessages($('#languageShort').val(),4,13),
     
     travelerAge_14: getTravelerValidationMessages($('#languageShort').val(),1,14),
     travelerBirthDate_14: getTravelerValidationMessages($('#languageShort').val(),2,14),
     travelerTripCost_14: getTravelerValidationMessages($('#languageShort').val(),3,14),
     activityType_14: getTravelerValidationMessages($('#languageShort').val(),4,14),
     
     travelerAge_15: getTravelerValidationMessages($('#languageShort').val(),1,15),
     travelerBirthDate_15: getTravelerValidationMessages($('#languageShort').val(),2,15),
     travelerTripCost_15: getTravelerValidationMessages($('#languageShort').val(),3,15),
     activityType_15: getTravelerValidationMessages($('#languageShort').val(),4,15),
     
     travelerAge_16: getTravelerValidationMessages($('#languageShort').val(),1,16),
     travelerBirthDate_16: getTravelerValidationMessages($('#languageShort').val(),2,16),
     travelerTripCost_16: getTravelerValidationMessages($('#languageShort').val(),3,16),
     activityType_16: getTravelerValidationMessages($('#languageShort').val(),4,16),
     
     travelerAge_17: getTravelerValidationMessages($('#languageShort').val(),1,17),
     travelerBirthDate_17: getTravelerValidationMessages($('#languageShort').val(),2,17),
     travelerTripCost_17: getTravelerValidationMessages($('#languageShort').val(),3,17),
     activityType_17: getTravelerValidationMessages($('#languageShort').val(),4,17),
     
     travelerAge_18: getTravelerValidationMessages($('#languageShort').val(),1,18),
     travelerBirthDate_18: getTravelerValidationMessages($('#languageShort').val(),2,18),
     travelerTripCost_18: getTravelerValidationMessages($('#languageShort').val(),3,18),
     activityType_18: getTravelerValidationMessages($('#languageShort').val(),4,18),
     
     travelerAge_19: getTravelerValidationMessages($('#languageShort').val(),1,19),
     travelerBirthDate_19: getTravelerValidationMessages($('#languageShort').val(),2,19),
     travelerTripCost_19: getTravelerValidationMessages($('#languageShort').val(),3,19),
     activityType_19: getTravelerValidationMessages($('#languageShort').val(),4,19),
     
     travelerAge_20: getTravelerValidationMessages($('#languageShort').val(),1,20),
     travelerBirthDate_20: getTravelerValidationMessages($('#languageShort').val(),2,20),
     travelerTripCost_20: getTravelerValidationMessages($('#languageShort').val(),3,20),
     activityType_20: getTravelerValidationMessages($('#languageShort').val(),4,20)
     
     
  }, 
  errorPlacement: function(error, element) {    
    if(element.attr('id') == 'groupID') {
     error.prependTo($('#errorMsgContainer'));
     $('<span class="clear">&nbsp;</span>').appendTo($('#errorMsgContainer'));    
    }
    else {
     error.appendTo($('#errorMsgContainer'));
     $('<span class="clear">&nbsp;</span>').appendTo($('#errorMsgContainer'));  
    }  
  }  
  
 }); 
 
 $('a.agentLogin').click(function(e) {
  
   $.nyroModalManual({     
     type: 'form',
     modal: true,
     url: '/ajax/get/_agentLogin.cfm',
     minWidth: 300, // Minimum width
     minHeight: 200,
     width: 300,
     height: 200,
     resizable: false, // Indicate if the content is resizable. Will be set to false for swf
     autoSizable: false,
     padding: 0
     
    });  
   return false;
  
  });
 
 $('a.agentLogOut').click(function(e) {   
     Delete_Cookie("FR_AGENTDETAIL","/",$('#sdom').val());
   if(!Get_Cookie("FR_AGENTDETAIL")) {     
     $('.agentarea').html('<p class="agentInfo"><a href="#" class="agentLogin">Agent Log In</a></p>');    
     $('a.agentLogin').click(function(e) {
  
   $.nyroModalManual({     
     type: 'form',
     modal: true,
     url: '/ajax/get/_agentLogin.cfm',
     minWidth: 300, // Minimum width
     minHeight: 200,
     width: 300,
     height: 200,
     resizable: false, // Indicate if the content is resizable. Will be set to false for swf
     autoSizable: false,
     padding: 0
     
    });  
   return false;
  
  });
   }   
   return false;              
  });
 
});

function setGroupForm(groupID) {
  $('.travelers').css('display','block');
  $('#promotionCodeContainer').css('display','block');
  $('.buttonwell').css('display','block');
  $('#externalButtonwell').css('display','none');  
  
  $('.helptips').css('display','inline-block');  
  $('#destinationCountry_1HelpTitle').text('Pays de destination');
  $('#zoneHelpTitle').text('Zone de destination');
  $('#departureDateHelpTitle').text('Date de dĂ©part');
  $('#totalTravellersHelpTitle').text('Nombre de bĂ©nĂ©ficiaires');
  $('#groupTotalTravelersHelpTitle').text('Nombre de bĂ©nĂ©ficiaires');   
  $('#destinationCountry_1HelpText').text('Liste des pays exclus : Afghanistan, Irak.');
  $('#zoneHelpText').text('Liste des pays exclus : Afghanistan, Irak.');
  $('#departureDateHelpText').text('Pour les voyages de plus de trois mois consĂ©cutifs, optez pour la Solution Vacances Globe Trotter.');
  $('#totalTravellersHelpText').text('Au-delĂ  de 10 personnes, optez pour la Solution Vacances Groupe.');
  $('#groupTotalTravelersHelpText').text("Jusqu'Ă  10 personnes, optez pour la Solution Vacances.");
  $('label[for="returnDate"]').text('Date de retour *');
  
  var selectedCoveragePeriod = $("#coveragePeriodID").val();
  $("#coveragePeriodID").addOption("2", "Plusieurs sĂ©jours par an");  
  $("#coveragePeriodID").val(selectedCoveragePeriod);

 switch(parseInt(groupID)) {
  // Holidays en   
  case 64:  
   setScreenHoliday();    
   break;
  // Group Travel en   
  case 65:  
   setScreenGroupTravel();
   break;
  // Globe Trotter en
  case 66: 
   setScreenGlobeTrotter();   
   break;
  // Business Trips
  case 67:
   setScreenBusinessTrips();
   break;
  // Schengen
  case 68:
   setScreenSchengen();
   break;
  // Student Trips
  case 69:
   setScreenStudentTrips();
   break;
  // Body Repatration
  case 70: 
   setScreenBodyRepatriation();
   break; 
  // Sports
  case 71: 
   setScreenSports();
   break;
  // Ticket Master
  case 72:
   setScreenTicketMaster();
   break;
  // Business Trips
  case 73:  
   setScreenBusinessTrips();
   break;
  // Schengen fr
  case 74:
   setScreenSchengen();
   break;
  // sports fr 
  case 75:
   setScreenSports();
   break; 
  // student trips fr 
  case 76:
   setScreenStudentTrips();
   break; 
  // Globe trotter fr 
  case 77:
   setScreenGlobeTrotter();
   break; 
  // Holidays fr 
  case 78:
   setScreenHoliday();
   break; 
  // Ticket Master fr 
  case 79:
   setScreenTicketMaster();
   break;   
  // Body Repatriation fr 
  case 80:
   setScreenBodyRepatriation();
   break;
  // Group travel fr 
  case 81:
   setScreenGroupTravel();
   break;
  default:
   if(!isNaN(groupID)) {  
    setDefaultScreen();
   }
   else {
    setExternalScreen();   
   }
   break;
 } 
 
 bindHelp(); 
}

function setExternalScreen() {  
  $('#travelTypeContainer').css('display','none');
  $('#gauranteeTypeContainer').css('display','none');
  $('#coverageTypeContainer').css('display','none');
  $('#residenceCountryContainer').css('display','none'); 
  $('label[for="residenceCountry"]').text('Pays de domiciliation *');
  $('label[for="destinationCountry_1"]').text('Pays de destination 1 *');
  $('#destinationCountryContainer_1').css('display','none');
  $('#destinationCountryContainer_2').css('display','none');
  $('#destinationCountryContainer_3').css('display','none');  
  $('#zoneContainer').css('display','none');  
  $('#additionalDestinationsLinkContainer').css('display','none');  
  $('label[for="departureDate"]').text('Date de dĂ©part *');
  $('#departingDateContainer').css('display','none');
  $('#returningDateContainer').css('display','none');  
  $('#totalTravelersContainer').css('display','block');
  $('#groupTotalTravelersContainer').css('display','none');  
  $('#travelLengthContainer').css('display','none');
  $('#travelerLabel_1').css('display','block');
  $('.travelers').css('display','none');
  $('#promotionCodeContainer').css('display','none');
  $('.buttonwell').css('display','none');
  $('#externalButtonwell').css('display','block');    
  $("#gauranteeTypeID").removeOption(/./);
  $("#gauranteeTypeID").addOption("1", getGauranteeText($('#languageShort').val(),1));
  $("#gauranteeTypeID").addOption("2", getGauranteeText($('#languageShort').val(),2));
  $("#gauranteeTypeID").addOption("3", getGauranteeText($('#languageShort').val(),3));
  $("#gauranteeTypeID").val('');      
}

function setDefaultScreen() {    
  $('#travelTypeContainer').css('display','block');
  $('#gauranteeTypeContainer').css('display','block');
  $('#coverageTypeContainer').css('display','block');
  $('#residenceCountryContainer').css('display','block'); 
  $('label[for="residenceCountry"]').text('Pays de domiciliation *');      
  $('label[for="destinationCountry_1"]').html('Pays de destination 1 * <a href="##" class="helptips" id="destinationHelp"><span>Help</span></a>');  
  $('#destinationCountryContainer_1').css('display','block');
  $('#destinationCountryContainer_2').css('display','block');
  $('#destinationCountryContainer_3').css('display','block');
  $('#zoneContainer').css('display','none');  
  $('#additionalDestinationsLinkContainer').css('display','none');    
  $('label[for="departureDate"]').html('Date de dĂ©part * <a href="##" class="helptips" id="departureDateHelp"><span>Help</span></a>');   
  $('#departingDateContainer').css('display','block');
  $('#returningDateContainer').css('display','block');  
  $('#totalTravelersContainer').css('display','block');
  $('#groupTotalTravelersContainer').css('display','none');  
  $('#travelLengthContainer').css('display','none');  
  
  var selectedGauranteeType = $("#gauranteeTypeID").val();
  $("#gauranteeTypeID").removeOption(/./);
  $("#gauranteeTypeID").addOption("1", getGauranteeText($('#languageShort').val(),1));
  $("#gauranteeTypeID").addOption("2", getGauranteeText($('#languageShort').val(),2));
  $("#gauranteeTypeID").addOption("3", getGauranteeText($('#languageShort').val(),3));  
  $("#gauranteeTypeID").val(selectedGauranteeType);
  
  var selectedTravelType = $("#travelTypeID").val();
  $("#travelTypeID").removeOption(/./);  
  // cruise
  $("#travelTypeID").addOption("4", getTravelTypeText($('#languageShort').val(),4));
  // Transport seul
  $("#travelTypeID").addOption("1", getTravelTypeText($('#languageShort').val(),1));
  // Hebergement seul
  $("#travelTypeID").addOption("2", getTravelTypeText($('#languageShort').val(),2));
  // SĂ©jour, circuit (transport + hĂ©bergement)
  $("#travelTypeID").addOption("3", getTravelTypeText($('#languageShort').val(),3)); 
  $("#travelTypeID").val(selectedTravelType);
  
  // if coverage period = annual
  if($('#coveragePeriodID').val() == 2) {
   $('label[for="departureDate"]').text('Date de dĂ©but de la garantie *');    
   $('#returningDateContainer').css('display','none');
  }   
  // set traveler
  $('#travelerLabel_1').css('display','block');
  $('.travelerContainer').css('display','none');
  $('.travelerAge').css('display','block'); 
  $('.travelerBirthDate').css('display','none');   
  $('.travelerOptions').css('display','none');       
}

// groupID 64
function setScreenHoliday() { 
  $('#travelTypeContainer').css('display','block');
  $('#gauranteeTypeContainer').css('display','block');
  $('#coverageTypeContainer').css('display','block');
  $('#residenceCountryContainer').css('display','block'); 
  $('label[for="residenceCountry"]').text('Pays de domiciliation *');
  //$('label[for="destinationCountry_1"]').text('Pays de destination 1 *');  
  $('label[for="destinationCountry_1"]').html('Pays de destination 1 * <a href="##" class="helptips" id="destinationHelp"><span>Help</span></a>');
  
  $('#destinationCountryContainer_1').css('display','block');
  $('#destinationCountryContainer_2').css('display','block');
  $('#destinationCountryContainer_3').css('display','block');
  $('#zoneContainer').css('display','none');
  
  $('#additionalDestinationsLinkContainer').css('display','block');
  
  
  
  //$('label[for="departureDate"]').text('Date de dĂ©part *');
  $('label[for="departureDate"]').html('Date de dĂ©part * <a href="##" class="helptips" id="departureDateHelp"><span>Help</span></a> ');
  $('#departingDateContainer').css('display','block');
  $('#returningDateContainer').css('display','block');
  
  $('#totalTravelersContainer').css('display','block');
  $('#groupTotalTravelersContainer').css('display','none');
  
  $('#travelLengthContainer').css('display','none');  
  
  var selectedGauranteeType = $("#gauranteeTypeID").val();
 
  $("#gauranteeTypeID").removeOption(/./);
  $("#gauranteeTypeID").addOption("1", getGauranteeText($('#languageShort').val(),1));
  $("#gauranteeTypeID").addOption("2", getGauranteeText($('#languageShort').val(),2));
  $("#gauranteeTypeID").addOption("3", getGauranteeText($('#languageShort').val(),3));
  $("#gauranteeTypeID").val(selectedGauranteeType);
  
  var selectedTravelType = $("#travelTypeID").val();
  $("#travelTypeID").removeOption(/./);  
  // cruise
  $("#travelTypeID").addOption("4", getTravelTypeText($('#languageShort').val(),4));
  // Transport seul
  $("#travelTypeID").addOption("1", getTravelTypeText($('#languageShort').val(),1));
  // Hebergement seul
  $("#travelTypeID").addOption("2", getTravelTypeText($('#languageShort').val(),2));
  // SĂ©jour, circuit (transport + hĂ©bergement)
  $("#travelTypeID").addOption("3", getTravelTypeText($('#languageShort').val(),3));
  
  $("#travelTypeID").val(selectedTravelType);
  
  // if coverage period = annual
  if($('#coveragePeriodID').val() == 2) {
   $('#travelTypeContainer').css('display','none');
   $('label[for="departureDate"]').text('Date de dĂ©but de la garantie *');    
   $('#returningDateContainer').css('display','none');
   $('#destinationCountryContainer_1').css('display','none');
   $('#destinationCountryContainer_2').css('display','none');
   $('#destinationCountryContainer_3').css('display','none');
   $('#zoneContainer').css('display','block');   
   $('#additionalDestinationsLinkContainer').css('display','none');
  } 
  
  // set traveler
  $('#travelerLabel_1').css('display','block');
  $('.travelerContainer').css('display','none');
  $('.travelerAge').css('display','block'); 
  $('.travelerBirthDate').css('display','none');   
  $('.travelerOptions').css('display','none');     
  // coverage period 1 = single trip
  if($('#coveragePeriodID').val() == 1) {
   if($('#gauranteeTypeID').val() == 1) {
    $('.travelerTripCost').css('display','none');       
   }
   else {
    $('.travelerTripCost').css('display','block');    
   }
  }  
  else {
   $('.travelerTripCost').css('display','none');     
  } 
  setTravelers(parseInt($('#totalTravelers').val()));
  
   
  
}

// groupID 65
function setScreenGroupTravel() {   
 $('#travelTypeContainer').css('display','none');
 $('#gauranteeTypeContainer').css('display','block');
 $('#coverageTypeContainer').css('display','none');
 $('#residenceCountryContainer').css('display','block');
 $('label[for="residenceCountry"]').text('Pays de domiciliation *');  
 $('label[for="destinationCountry_1"]').html('Pays de destination 1 * <a href="##" class="helptips" id="destinationHelp"><span>Help</span></a>'); 
 $('#destinationCountryContainer_1').css('display','block');
 $('#destinationCountryContainer_2').css('display','block');
 $('#destinationCountryContainer_3').css('display','block');
 $('#zoneContainer').css('display','none'); 
 $('#additionalDestinationsLinkContainer').css('display','block');  
 $('label[for="departureDate"]').html('Date de dĂ©part * <a href="##" class="helptips" id="departureDateHelp"><span>Help</span></a>'); 
 $('#departingDateContainer').css('display','block');
 $('#returningDateContainer').css('display','block'); 
 $('#totalTravelersContainer').css('display','none');
 $('#groupTotalTravelersContainer').css('display','block'); 
 $('#travelLengthContainer').css('display','none');  
 
 var selectedGauranteeType = $("#gauranteeTypeID").val();
 $("#gauranteeTypeID").removeOption(/./);
 $("#gauranteeTypeID").addOption("1", getGauranteeText($('#languageShort').val(),1));
 $("#gauranteeTypeID").addOption("2", getGauranteeText($('#languageShort').val(),2));
 $("#gauranteeTypeID").addOption("3", getGauranteeText($('#languageShort').val(),3));
 $("#gauranteeTypeID").val(selectedGauranteeType); 
 
 // set traveler
 $('#travelerLabel_1').css('display','none');
 $('.travelerContainer').css('display','none');
 $('.travelerAge').css('display','none'); 
 $('.travelerBirthDate').css('display','none');   
 $('.travelerOptions').css('display','none'); 
 if($('#gauranteeTypeID').val() == 1) {
  $('.travelerTripCost').css('display','none');       
 }
 else {
  $('.travelerTripCost').css('display','block');    
 }  
 setTravelers(1); 
}

// groupID 66
function setScreenGlobeTrotter() { 
 $('#travelTypeContainer').css('display','none');
 $('#gauranteeTypeContainer').css('display','block');
 $('#coverageTypeContainer').css('display','none');
 $('#residenceCountryContainer').css('display','block');
 $('label[for="residenceCountry"]').text('Pays de domiciliation *'); 
 $('label[for="destinationCountry_1"]').html('Pays de destination * <a href="##" class="helptips" id="destinationHelp"><span>Help</span></a>'); 
 $('#destinationCountryContainer_1').css('display','none');
 $('#destinationCountryContainer_2').css('display','none');
 $('#destinationCountryContainer_3').css('display','none');
 $('#zoneContainer').css('display','block'); 
 $('#additionalDestinationsLinkContainer').css('display','none'); 
 
 $('label[for="departureDate"]').html('Date de dĂ©part * <a href="##" class="helptips" id="departureDateHelp"><span>Help</span></a>');
 $('#departingDateContainer').css('display','block');
 $('#returningDateContainer').css('display','block');
 $('#totalTravelersContainer').css('display','block');
 $('#groupTotalTravelersContainer').css('display','none'); 
 $('#travelLengthContainer').css('display','none');  
 
 var selectedGauranteeType = $("#gauranteeTypeID").val();
 $("#gauranteeTypeID").removeOption(/./);
 $("#gauranteeTypeID").addOption("1", getGauranteeText($('#languageShort').val(),1));  
 $("#gauranteeTypeID").addOption("3", getGauranteeText($('#languageShort').val(),3));
 $("#gauranteeTypeID").val(selectedGauranteeType); 
 
 // set traveler
 $('#travelerLabel_1').css('display','block');
 $('.travelerContainer').css('display','none');
 $('.travelerAge').css('display','block'); 
 $('.travelerBirthDate').css('display','none');   
 $('.travelerOptions').css('display','none');   
 $('.travelerTripCost').css('display','none');  
 $('#departureDateHelpText').text('Pour les voyages de moins de trois mois consĂ©cutifs, optez pour la Solution Vacances'); 
 setTravelers(parseInt($('#totalTravelers').val())); 
}

// groupID 67
function setScreenBusinessTrips() { 
 $('#travelTypeContainer').css('display','block');
 $('#gauranteeTypeContainer').css('display','block');
 $('#coverageTypeContainer').css('display','block');
 $('#residenceCountryContainer').css('display','block');
  $('label[for="residenceCountry"]').text('Pays de domiciliation *');
 //$('label[for="destinationCountry_1"]').text('Pays de destination 1 *');
 $('label[for="destinationCountry_1"]').html('Pays de destination 1 * <a href="##" class="helptips" id="destinationHelp"><span>Help</span></a>');
 
 $('#destinationCountryContainer_1').css('display','block');
 $('#destinationCountryContainer_2').css('display','block');
 $('#destinationCountryContainer_3').css('display','block');
 $('#zoneContainer').css('display','none'); 
 $('#additionalDestinationsLinkContainer').css('display','block'); 
 //$('label[for="departureDate"]').text('Date de dĂ©part *');
 $('label[for="departureDate"]').html('Date de dĂ©part * <a href="##" class="helptips" id="departureDateHelp"><span>Help</span></a>');
 $('#departingDateContainer').css('display','block');
 $('#returningDateContainer').css('display','block'); 
 $('#totalTravelersContainer').css('display','block');
 $('#groupTotalTravelersContainer').css('display','none'); 
 $('#travelLengthContainer').css('display','none');  
 
 var selectedGauranteeType = $("#gauranteeTypeID").val();
 $("#gauranteeTypeID").removeOption(/./);
 $("#gauranteeTypeID").addOption("1", getGauranteeText($('#languageShort').val(),1));
 $("#gauranteeTypeID").addOption("2", getGauranteeText($('#languageShort').val(),2));
 $("#gauranteeTypeID").addOption("3", getGauranteeText($('#languageShort').val(),3));
 $("#gauranteeTypeID").val(selectedGauranteeType);
 
 var selectedTravelType = $("#travelTypeID").val();
 $("#travelTypeID").removeOption(/./);           
  // Transport seul
  $("#travelTypeID").addOption("1", getTravelTypeText($('#languageShort').val(),1));
  // Hebergement seul
  $("#travelTypeID").addOption("2", getTravelTypeText($('#languageShort').val(),2));
  // SĂ©jour, circuit (transport + hĂ©bergement)
  $("#travelTypeID").addOption("3", getTravelTypeText($('#languageShort').val(),3)); 
 $("#travelTypeID").val(selectedTravelType);
 
 // if coverage period = annual
 if($('#coveragePeriodID').val() == 2) {
  $('#travelTypeContainer').css('display','none');    
  $('label[for="departureDate"]').text('Date de dĂ©but de la garantie *');    
  $('#returningDateContainer').css('display','none');
  $('#travelLengthContainer').css('display','block');
  $('#destinationCountryContainer_1').css('display','none');
  $('#destinationCountryContainer_2').css('display','none');
  $('#destinationCountryContainer_3').css('display','none');
  $('#zoneContainer').css('display','block');
   $('#additionalDestinationsLinkContainer').css('display','none');
 } 
 
 // set traveler
 $('#travelerLabel_1').css('display','block');
 $('.travelerContainer').css('display','none');
 $('.travelerAge').css('display','block'); 
 $('.travelerBirthDate').css('display','none');   
 $('.travelerOptions').css('display','none');   
 if($('#coveragePeriodID').val() == 1) {
  if($('#gauranteeTypeID').val() == 1) {
   $('.travelerTripCost').css('display','none');       
  }
  else {
   $('.travelerTripCost').css('display','block');    
  }
 }
 else {
  $('.travelerTripCost').css('display','none');   
 } 
 setTravelers(parseInt($('#totalTravelers').val()));
}

// groupID 68
function setScreenSchengen() { 
 var selectedLanguage = $('#languageShort').val().toLowerCase();

 $('#travelTypeContainer').css('display','none');
 $('#gauranteeTypeContainer').css('display','block');
 $('#coverageTypeContainer').css('display','none');
 $('#residenceCountryContainer').css('display','block');
 
 if(selectedLanguage == 'en') {
  $('label[for="residenceCountry"]').text('Country of origin *');
  //$('label[for="destinationCountry_1"]').text('Country of destination 1 *');
  $('label[for="destinationCountry_1"]').html('Country of destination 1 * <a href="##" class="helptips" id="destinationHelp"><span>Help</span></a>');
  $('label[for="returnDate"]').text('Return date *');
  
  
 }
 else {
  $('label[for="residenceCountry"]').text('Pays de provenance *');
  //$('label[for="destinationCountry_1"]').text('Pays de destination 1 *');   
  $('label[for="destinationCountry_1"]').html('Pays de destination 1 * <a href="##" class="helptips" id="destinationHelp"><span>Help</span></a>');
  $('label[for="returnDate"]').text('Date de retour *');
  
 }
 $('#destinationCountryContainer_1').css('display','block');
 $('#destinationCountryContainer_2').css('display','block');
 $('#destinationCountryContainer_3').css('display','block');
 $('#zoneContainer').css('display','none');
 
 $('#additionalDestinationsLinkContainer').css('display','block');
 
 
 if(selectedLanguage == 'en') {
  //$('label[for="departureDate"]').text('Departure date *');
  $('label[for="departureDate"]').html('Departure date * <a href="##" class="helptips" id="departureDateHelp"><span>Help</span></a>');
 }
 else {
  //$('label[for="departureDate"]').text('Date de dĂ©part *');
  $('label[for="departureDate"]').html('Date de dĂ©part * <a href="##" class="helptips" id="departureDateHelp"><span>Help</span></a>');
 }
 $('#departingDateContainer').css('display','block');
 $('#returningDateContainer').css('display','block');
 
  $('#totalTravelersContainer').css('display','block');
  $('#groupTotalTravelersContainer').css('display','none');
 
 $('#travelLengthContainer').css('display','none');  
 
 var selectedGauranteeType = $("#gauranteeTypeID").val();
 $("#gauranteeTypeID").removeOption(/./);
 $("#gauranteeTypeID").addOption("1", getGauranteeText($('#languageShort').val(),1));  
 $("#gauranteeTypeID").addOption("3", getGauranteeText($('#languageShort').val(),3));
 $("#gauranteeTypeID").val(selectedGauranteeType);
 
 // set traveler
 $('#travelerLabel_1').css('display','block');
 $('.travelerContainer').css('display','none');
 $('.travelerAge').css('display','block'); 
 $('.travelerBirthDate').css('display','none');   
 $('.travelerOptions').css('display','none');   
 $('.travelerTripCost').css('display','none');   
 $('.helptips').css('display','none');
 
 setTravelers(parseInt($('#totalTravelers').val())); 
}

// groupID 69
function setScreenStudentTrips() { 
 $('#travelTypeContainer').css('display','none');
 $('#gauranteeTypeContainer').css('display','block');
 $('#coverageTypeContainer').css('display','none');
 $('#residenceCountryContainer').css('display','block');
  $('label[for="residenceCountry"]').text('Pays de domiciliation *');
 //$('label[for="destinationCountry_1"]').text('Pays de destination *');
 $('label[for="destinationCountry_1"]').html('Pays de destination * <a href="##" class="helptips" id="destinationHelp"><span>Help</span></a>');
 
 $('#destinationCountryContainer_1').css('display','block');
 $('#destinationCountryContainer_2').css('display','none');
 $('#destinationCountryContainer_3').css('display','none');
 $('#zoneContainer').css('display','none');
 
 
 $('#additionalDestinationsLinkContainer').css('display','none');
 
 
 //$('label[for="departureDate"]').text('Date de dĂ©part *');
 $('label[for="departureDate"]').html('Date de dĂ©part * <a href="##" class="helptips" id="departureDateHelp"><span>Help</span></a>');
 $('#departingDateContainer').css('display','block');
 $('#returningDateContainer').css('display','block'); 
 
  $('#totalTravelersContainer').css('display','block');
  $('#groupTotalTravelersContainer').css('display','none');
 
 $('#travelLengthContainer').css('display','none');  
 
 var selectedGauranteeType = $("#gauranteeTypeID").val();
 $("#gauranteeTypeID").removeOption(/./);
 $("#gauranteeTypeID").addOption("1", getGauranteeText($('#languageShort').val(),1));
 $("#gauranteeTypeID").addOption("2", getGauranteeText($('#languageShort').val(),2));
 $("#gauranteeTypeID").addOption("3", getGauranteeText($('#languageShort').val(),3));
 $("#gauranteeTypeID").val(selectedGauranteeType);
 
 // set traveler
 $('#travelerLabel_1').css('display','block');
 $('.travelerContainer').css('display','none');
 $('.travelerAge').css('display','none'); 
 $('.travelerBirthDate').css('display','block');   
 $('.travelerOptions').css('display','none'); 
 if($('#gauranteeTypeID').val() == 1) {
  $('.travelerTripCost').css('display','none');       
 }
 else {
  $('.travelerTripCost').css('display','block');    
 } 
 
 $('#departureDateHelpText').text('Pour les voyages de moins de trois mois consĂ©cutifs, optez pour la Solution Vacances.'); 
 setTravelers(parseInt($('#totalTravelers').val()));
}

// groupID 70
function setScreenBodyRepatriation() {   
 $('#travelTypeContainer').css('display','none');
 $('#gauranteeTypeContainer').css('display','none');
 $('#coverageTypeContainer').css('display','none');
 $('#residenceCountryContainer').css('display','block');
 $('label[for="residenceCountry"]').text('Pays de domiciliation *');
 //$('label[for="destinationCountry_1"]').text("Pays d'inhumation *");
 $('label[for="destinationCountry_1"]').html("Pays d'inhumation *<a href='##' class='helptips' id='destinationHelp'><span>Help</span></a>");
 
 $('#destinationCountryContainer_1').css('display','block');
 $('#destinationCountryContainer_2').css('display','none');
 $('#destinationCountryContainer_3').css('display','none'); 
 $('#zoneContainer').css('display','none');
 
 $('#additionalDestinationsLinkContainer').css('display','none');
 
 //$('label[for="departureDate"]').text('Date de dĂ©but de la garantie *');
 $('label[for="departureDate"]').html('Date de dĂ©but de la garantie * <a href="##" class="helptips" id="departureDateHelp"><span>Help</span></a>');
 $('#departingDateContainer').css('display','block');
 $('#returningDateContainer').css('display','none');
  $('#totalTravelersContainer').css('display','block');
  $('#groupTotalTravelersContainer').css('display','none');
 
 $('#travelLengthContainer').css('display','none');  
 
 var selectedGauranteeType = $("#gauranteeTypeID").val();
 $("#gauranteeTypeID").removeOption(/./);
 $("#gauranteeTypeID").addOption("1", getGauranteeText($('#languageShort').val(),1));
 $("#gauranteeTypeID").addOption("2", getGauranteeText($('#languageShort').val(),2));
 $("#gauranteeTypeID").addOption("3", getGauranteeText($('#languageShort').val(),3));
 $("#gauranteeTypeID").val(selectedGauranteeType);
  
 // set traveler
 $('#travelerLabel_1').css('display','block');
 $('.travelerContainer').css('display','none');
 $('.travelerAge').css('display','none'); 
 $('.travelerBirthDate').css('display','block');   
 $('.travelerOptions').css('display','none'); 
 $('.travelerTripCost').css('display','none');  
 
 
 $('#destinationCountry_1HelpTitle').text("Pays d'inhumation");
 $('#departureDateHelp').css('display','none');
 $('#totalTravelersHelp').css('display','none');
 
 
 
 setTravelers(parseInt($('#totalTravelers').val()));
}

// groupID 71
function setScreenSports() {    
 $('#travelTypeContainer').css('display','none');
 $('#gauranteeTypeContainer').css('display','block');
 $('#coverageTypeContainer').css('display','block'); 
 $('#residenceCountryContainer').css('display','block');
  $('label[for="residenceCountry"]').text('Pays de domiciliation *');
  
 $('label[for="destinationCountry_1"]').html('Pays de destination 1 *<a href="##" class="helptips" id="destinationHelp"><span>Help</span></a>'); 
 //$('label[for="destinationCountry_1"]').text('Pays de destination 1 *');
 
 $('#destinationCountryContainer_1').css('display','block');
 $('#destinationCountryContainer_2').css('display','block');
 $('#destinationCountryContainer_3').css('display','block');
 $('#zoneContainer').css('display','none');
 
 $('#additionalDestinationsLinkContainer').css('display','block');
 
 
 //$('label[for="departureDate"]').text('Date de dĂ©part *');
 $('label[for="departureDate"]').html('Date de dĂ©part * <a href="##" class="helptips" id="departureDateHelp"><span>Help</span></a>');
 $('#departingDateContainer').css('display','block');
 $('#returningDateContainer').css('display','block');
 
 
  $('#totalTravelersContainer').css('display','block');
  $('#groupTotalTravelersContainer').css('display','none');
 
 $('#travelLengthContainer').css('display','none');  
 
 var selectedGauranteeType = $("#gauranteeTypeID").val();
 $("#gauranteeTypeID").removeOption(/./);
 $("#gauranteeTypeID").addOption("1", getGauranteeText($('#languageShort').val(),1));  
 $("#gauranteeTypeID").addOption("3", getGauranteeText($('#languageShort').val(),3));
 $("#gauranteeTypeID").val(selectedGauranteeType);
 
 var selectedCoveragePeriod = $("#coveragePeriodID").val();
 $("#coveragePeriodID").addOption("2", "Plusieurs sĂ©jours dans la saison");  
 $("#coveragePeriodID").val(selectedCoveragePeriod);
 
 // if coverage period = annual
 if($('#coveragePeriodID').val() == 2) {
  $('label[for="departureDate"]').text('Date de dĂ©but de la garantie *');    
  $('#returningDateContainer').css('display','none');
  // added back additional destinations link for sports product ESSC-1559
  //$('#additionalDestinationsLinkContainer').css('display','none');
 } 
 
 // set traveler
 $('#travelerLabel_1').css('display','block');
 $('.travelerContainer').css('display','none');
 $('.travelerAge').css('display','block'); 
 $('.travelerBirthDate').css('display','none');   
 $('.travelerOptions').css('display','block'); 
 $('.travelerTripCost').css('display','block');    
 setTravelers(parseInt($('#totalTravelers').val()));
}

// groupID 72
function setScreenTicketMaster() {
 $('#travelTypeContainer').css('display','none');
 $('#gauranteeTypeContainer').css('display','none');
 $('#coverageTypeContainer').css('display','none');
 $('#residenceCountryContainer').css('display','block');
  $('label[for="residenceCountry"]').text('Pays de domiciliation *');
 //$('label[for="destinationCountry_1"]').text('Pays de destination 1 *');
 $('label[for="destinationCountry_1"]').html('Pays de destination 1 *<a href="##" class="helptips" id="destinationHelp"><span>Help</span></a>'); 
 
 $('#destinationCountryContainer_1').css('display','none');
 $('#destinationCountryContainer_2').css('display','none');
 $('#destinationCountryContainer_3').css('display','none');
 $('#zoneContainer').css('display','none');
 
 $('#additionalDestinationsLinkContainer').css('display','none');
 
 $('label[for="departureDate"]').text("Date d'achat du billet *");
 $('label[for="returnDate"]').text("Date de reprĂ©sentation du spectacle *");
 //alert("did this");
 //$('label[for="departureDate"]').html('Date de dĂ©part * <a href="##" class="helptips" id="departureDateHelp"><span>Help</span></a>');
 $('#departingDateContainer').css('display','block');
 $('#returningDateContainer').css('display','block');
 
  $('#totalTravelersContainer').css('display','block');
  $('#groupTotalTravelersContainer').css('display','none');
 
 $('#travelLengthContainer').css('display','none');  
 

 var selectedGauranteeType = $("#gauranteeTypeID").val();
 $("#gauranteeTypeID").removeOption(/./);
 $("#gauranteeTypeID").addOption("1", getGauranteeText($('#languageShort').val(),1));
 $("#gauranteeTypeID").addOption("2", getGauranteeText($('#languageShort').val(),2));
 $("#gauranteeTypeID").addOption("3", getGauranteeText($('#languageShort').val(),3));
 $("#gauranteeTypeID").val(selectedGauranteeType);
 
 // set traveler
 $('#travelerLabel_1').css('display','block');
 $('.travelerContainer').css('display','none');
 $('.travelerAge').css('display','none'); 
 $('.travelerBirthDate').css('display','none');   
 $('.travelerOptions').css('display','none'); 
 $('.travelerTripCost').css('display','block');   
 $('.helptips').css('display','none');
 setTravelers(parseInt($('#totalTravelers').val()));
}

function setTravelers(totalTravelers) { 
 $('.travelerContainer').css('display','none'); 
 for(var x = 1; x <= totalTravelers; x++) {  

  if($('#groupID').val() == 72 || $('#groupID').val() == 79) {
   $('label[for="travelerTripCost_'+x+'"]').text('Prix du billet de spectacle *');
  }
  else if($('#groupID').val() == 65 || $('#groupID').val() == 81) {
   $('label[for="travelerTripCost_'+x+'"]').html("Prix du voyage pour l'ensemble du groupe * <a href='##' class='helptips' id='travelerTripCost_1Help'><span>Help</span></a>");
     $('#travelerTripCost_1HelpText').text("Seules les prestations d\u00E9clar\u00E9es peuvent \u00EAtre prises en charge en cas d'annulation");
  }
  else if($('#groupID').val() == 69 || $('#groupID').val() == 76) {
   $('label[for="travelerTripCost_'+x+'"]').text("Prix du 1er vol *");
  }
  else {
   if(x == 1) {
    $('label[for="travelerTripCost_'+x+'"]').html("Prix du voyage * <a href='##' class='helptips' id='travelerTripCost_1Help'><span>Help</span></a>");  
     $('#travelerTripCost_1HelpText').text("Le prix du voyage correspond \u00E0 l'ensemble des prestations r\u00E9serv\u00E9es que vous souhaitez assurer (transport, h\u00E9bergement, location de v\u00E9hicule, frais de dossiers, taxes d'a\u00E9roports...)");
       
   }
   else {
    $('label[for="travelerTripCost_'+x+'"]').text('Prix du voyage *');
   }
  }
  $('#travelerContainer_'+x).css('display','block');
 }      
}


function isReturnDateRequired() {
 if($('#returningDateContainer').css('display') == 'block') {
   return true;   
 }
 return false;  
}

function isDepartureDateRequired() {  
 if($('#departingDateContainer').css('display') == 'block') {  
   return true;   
 }
 return false;  
}


function businessRulesAreValid() {
 var result = true;
 if(isDepartureDateRequired()) {  
  if(!isDepartureDateValidDate()) {
  $('<label class="error">'+getValidationMessages($('#languageShort').val(),7)+'</label>').appendTo($('#errorMsgContainer')); 
    $('#departureDate').addClass("error");  
  return false; 
  }
 }
 if(isReturnDateRequired()) {
  if(!isReturnDateValidDate()) {   
  $('<label class="error">'+getValidationMessages($('#languageShort').val(),8)+'</label>').appendTo($('#errorMsgContainer')); 
    $('#returnDate').addClass("error");   
  return false; 
  }
 }
 
 // check if not ticketmaster else  PDS handles it
 if($('#groupID').val() != '72' && $('#groupID').val() != '79') { 
  if(isDepartureDateRequired()) {
   if(!isDepartureDateValid()) {
    result = false   
   }   
  }
 }
 if(isReturnDateRequired()) {
  if(!isReturnDateValid()) {
   result = false      
  }
 }
 return result;
}

function dateCompare(date1,date2) {  
 var result = 0;  
 if(Date.parse(date1) < Date.parse(date2)){
  result = -1;                 
 }
 else if(Date.parse(date1) == Date.parse(date2)){
  result = 0;                 
 }
 else if(Date.parse(date1) > Date.parse(date2)){
  result = 1;                 
 }  
 return result;
}

function dateDiff(date1,date2) { 
 var diff = Math.ceil((date2.getTime()-date1.getTime()))/(1000*60*60*24);
 return diff;
}

function dateDiffInYears(date1,date2) { 
 var offset = 86400000*16; 
 var diff = Math.ceil((date2.getTime()-date1.getTime()-offset))/(1000*60*60*24*365); 
 diff = Math.floor(diff);
 return diff;
}

function copyValueToDateOfReturn() {  
 if(isDepartureDateValidDate()) {
  $('#returnDate').val($('#departureDate').val());  
 }
 
}

function loadAnnualReturnDate() {
 if($('#departureDate').val() != "") {
  //var startDate = new Date();
  var startDateStr = $('#departureDate').val().split("/");
  var sDay = startDateStr[0];
  var sMonth = startDateStr[1];
  var sYear = startDateStr[2];
  
  var startDate = new Date(sYear, sMonth, sDay);
  
  var rDay = startDate.getDate()-1;
  var rMonth = startDate.getMonth();
  var rYear = startDate.getFullYear()*1+1;
  
  var returnDate = new Date(rYear, rMonth, rDay);

  /*startDate.setDate(sDay);
  startDate.setMonth(sMonth-1);
  startDate.setFullYear(sYear);*/
 
  //var returnDate = new Date(); 
  //returnDate.setMonth(sMonth);  
  //returnDate.setDate(startDate.getDate()-1);
  //returnDate.setFullYear(startDate.getFullYear()*1+1);
 
  var returnDateFormatted = returnDate.getDate()+'/'+returnDate.getMonth()+'/'+returnDate.getFullYear();   
  $('#returnDate').val(returnDateFormatted); 
 }
}

function clearHiddenValues() {  
 if($('#travelTypeContainer').css('display') == 'none') {
  $('#travelTypeID').val('');   
 }
 if($('#gauranteeTypeContainer').css('display') == 'none') {
  $('#gauranteeTypeID').val('');   
 }
 if($('#residenceCountryContainer').css('display') == 'none') {
  $('#residenceCountry').val('');      
 }
 if($('#destinationCountryContainer_1').css('display') == 'none') {
  $('#destinationCountry_1').val('');      
 }
 if($('#destinationCountryContainer_2').css('display') == 'none') {
  $('#destinationCountry_2').val('');      
 }
 if($('#destinationCountryContainer_3').css('display') == 'none') {
  $('#destinationCountry_3').val('');      
 }
 
 if($('#additionalDestinationsContainer').css('display') == 'none') {
  $('#destinationCountry_2').val('');    
  $('#destinationCountry_3').val('');      
 }
 
 
 
 if($('#departingDateContainer').css('display') == 'none') {
  $('#departureDate').val('');      
 }
 if($('#returningDateContainer').css('display') == 'none') {
  $('#returnDate').val('');       
 }
 if($('#travelLengthContainer').css('display') == 'none') {
  $('#travelLength').val('');       
 }
 if($('#coverageTypeContainer').css('display') == 'none') {
  $('#coveragePeriodID').val('');      
 }
 
 if($('#groupTotalTravelersContainer').css('display') == 'none') {
  $('#groupTotalTravelers').val('');      
 }
 
 if($('#zoneContainer').css('display') == 'none') {
  $('#zone').val('');      
 }
 
 for(var x = 1; x <= 20; x++) {
  if($('#travelerAgeContainer_'+x).css('display') == 'none') {
  $('#travelerAge_'+x).val('');    
  }
  if($('#travelerBirthDateContainer_'+x).css('display') == 'none') {
  $('#travelerBirthDate_'+x).val('');    
  }
  if($('#travelerTripCostContainer_'+x).css('display') == 'none') {
  $('#travelerTripCost_'+x).val('');    
  }
  if( $('.travelerOptions').eq(x).css('display') == 'none') {
  $('#activityType_'+x+'_1').attr('checked','');
  $('#activityType_'+x+'_2').attr('checked','');
  $('#activityType_'+x+'_3').attr('checked','');  
  }    
 }  
 
 
 
}

function isFieldRequired(arg) {
  //alert($('#'+arg).css('display'));
 if($('#'+arg).css('display') == 'none') {  
  return false;
 }
 return true;  
}

function isTravelerFieldRequired(idx,fieldContainer) {
  //alert($('#'+arg).css('display'));
 if($('#travelerContainer_'+idx).css('display') == 'none') {  
  return false;
 }
 else if($('#'+fieldContainer+idx).css('display') == 'none') {
  return false;
 }   
 return true;  
}

function isOptionFieldRequired(arg) {
 var idx = arg*1+1;  
  //alert(arg);
 if($('#travelerContainer_'+idx).css('display') == 'none') {
  return false;  
 }
 else if( $('.travelerOptions').eq(arg).css('display') == 'none') {  
  return false;
 }
 return true;
}

function getValidationMessages(language,msgID) {
  //alert(language);
  //alert(msgID);
 switch(language) {
  case 'en':
   switch(msgID) {
  case 1:
   return "Please select a group.";
   break;
  case 2:
   return "Please select a type of travel.";
   break;
  case 3:
   return "Please select your type of guarantees.";
   break;
  case 4:
   return "Please select a coverage period.";
   break;
  case 5:
   return "Please select your country of origin.";
   break; 
  case 6:
   return "Please select your country of destination.";
   break; 
  case 7:
   return "Please enter your departure date.";
   break; 
  case 8:
   return "Please enter your return date.";
   break;
  case 9:
   return "Please select number of beneficiaries.";
   break;
  case 10:
   return "Please select a length of travel."
   break;
  case 11:
   return "The departure date cannot be previous or equal of the date of the day."
   break;
  case 12:
   return "The departure date cannot be previous or equal of the date of the day."
   break; 
  case 13:
   return "The return date cannot be previous of the start date."
   break; 
  case 14:
   return "La souscription doit ĂȘtre effectuĂ©e le jour mĂȘme ou dans les 72 heures suivant l'achat du billet."
   break; 
  case 15:
   return "La date de reprĂ©sentation du spectacle doit ĂȘtre fixĂ©e Ă  plus de 7 jours."
   break; 
  case 16:
   return "La date de reprĂ©sentation du spectacle ne peut pas ĂȘtre antĂ©rieure Ă  la date du jour."
   break;  
   }
   break;
  case 'fr':
   switch(msgID) {
  case 1:
   return "Vous devez indiquer vos besoins.";
   break;
  case 2:
   return "Vous devez indiquer le type de voyage.";
   break;
  case 3:
   return "Vous devez indiquer le type de garanties.";
   break;
  case 4:
   return "Vous devez indiquer la durĂ©e de couverture.";
   break;
  case 5:
   return "Vous devez indiquer votre pays de domiciliation.";
   break; 
  case 6:
   return "Vous devez indiquer votre destination.";
   break; 
  case 7:
   return "Vous devez indiquer une date de dĂ©part.";
   break; 
  case 8:
   return "Vous devez indiquer une date de retour.";
   break;
  case 9:
   return "Vous devez indiquer le nombre de bĂ©nĂ©ficiaires.";
   break;
  case 10:
   return "Vous devez indiquer la durĂ©e de votre dĂ©placement."
   break; 
  case 11:
   return "La date de dĂ©but de la garantie ne peut ĂȘtre antĂ©rieure ou Ă©gale Ă  la date du jour."
   break; 
  case 12:
   return "La date de dĂ©part ne peut ĂȘtre antĂ©rieure ou Ă©gale Ă  la date du jour."
   break; 
  case 13:
   return "La date de dĂ©part doit ĂȘtre antĂ©rieure ou Ă©gale Ă  la date de retour."
   break;
  case 14:
   return "La souscription doit ĂȘtre effectuĂ©e le jour mĂȘme ou dans les 72 heures suivant l'achat du billet."
   break;
  case 15:
   return "La date de reprĂ©sentation du spectacle doit ĂȘtre fixĂ©e Ă  plus de 7 jours."
   break; 
  case 16:
   return "La date de reprĂ©sentation du spectacle ne peut pas ĂȘtre antĂ©rieure Ă  la date du jour."
   break;     
   }
   break;   
 }  
}

function getTravelerValidationMessages(language,msgID,travelerNum) {
 switch(language) {
  case 'en':
   switch(msgID) {
  case 1:
   return "Please enter the age of beneficiary "+travelerNum+'.';
   break;  
  case 2:
   return "Please enter the birth date of traveller number "+travelerNum+'.';
   break;  
  case 3:
   return "Please enter the cost of traveller number "+travelerNum+'.';
   break;  
  case 4:
   return "Please select the activity type for traveller number "+travelerNum+'.';
   break; 
   }
   break;
  case 'fr':
   switch(msgID) {
  case 1:
   return "Vous devez indiquer l'age du bĂ©nĂ©ficiaire "+travelerNum+'.';
   break;  
  case 2:
   return "Vous devez indiquer une date de naissance pour le bĂ©nĂ©ficiaire "+travelerNum+'.';
   break;  
  case 3:
   return "Vous devez indiquer le prix pour le bĂ©nĂ©ficiaire "+travelerNum+'.';
   break;  
  case 4:
   return "Vous devez indiquer l'activitĂ© du bĂ©nĂ©ficiaire "+travelerNum+'.';
   break; 
   }
   break;   
 }    
}

function getProgressDialog(title,msg) {
 var oContainerDiv = document.createElement("div");
 var oHeaderDiv = document.createElement("div");
 var oTitleDiv = document.createElement("div"); 
 var oActionDiv = document.createElement("div");
 var oInteriorDiv = document.createElement("div");
 var oButtonsDiv = document.createElement("div");
 
 oHeaderDiv.className='modalHeader';
 oTitleDiv.className='modalTitle';
 oActionDiv.className='modalAction';
 oInteriorDiv.className='modalInterior progress';
 oButtonsDiv.className='modalButtons';
 
 oTitleDiv.innerHTML='<h2>'+title+'</h2>';
 oActionDiv.innerHTML='';
 oHeaderDiv.appendChild(oTitleDiv);
 oHeaderDiv.appendChild(oActionDiv);
 oInteriorDiv.innerHTML=msg; 
 oButtonsDiv.innerHTML='<input type="button" value="0K" onclick="$.nyroModalRemove(); window.scroll(0,0);" id="primaryDialogButton" />';
 
 oContainerDiv.appendChild(oHeaderDiv);
 oContainerDiv.appendChild(oInteriorDiv);
 oContainerDiv.appendChild(oButtonsDiv);
 
 return oContainerDiv.innerHTML;
}

function updateDialog(type,msg) {
 switch(type) { 
  case 'error':   
   $('.modalInterior').removeClass("progress");
   $('.modalInterior').addClass("error");
   $('.modalInterior').html(msg);
   $('.modalButtons').css('display','block');  
   break;  
 case 'expire':
   $('.modalInterior').removeClass("progress");
   $('.modalInterior').addClass("error");
   $('.modalInterior').html(msg);
   $("#primaryDialogButton").click(function(){                
     top.window.location=location.href;                      
     return false;
   });
   $('.modalButtons').css('display','block');     
   break;
 }  
}

function evaluateResponse(response) {
 //document.getElementById('quoteForm').submit();     
 var response = $.trim(response);
 if(response == 'success') {
  document.getElementById('quoteForm').submit(); 
 }
 else {
  if($('#languageShort').val() == 'fr') {
   updateDialog('error','Nous rencontrons des probl&egrave;mes avec les &eacute;l&eacute;ments saisis.<br />Merci de bien vouloir corriger.');    
   $('#errorMsgContainer').html(response);
  }
  else {
   updateDialog('error','There are issues with your quote information.');    
   $('#errorMsgContainer').html(response);    
  }
  //window.scroll(0,0);
 }
 
}

function checkLanguageRules(groupID) {   

 var quoteURL = location.protocol+'//'+location.host+location.pathname; 
 $('#languageSelector').remove();     
 if($('#languageShort').val() == 'en' && groupID !=  68) {
  quoteURL = quoteURL.replace("/content/23/en", "/content/23/fr");  
  var frenchGroupID = getFrenchGroupID(groupID);
  if(frenchGroupID != '') {
  quoteURL = quoteURL+'?groupID='+getFrenchGroupID(groupID);
  }   
  window.location=quoteURL;  
 } 
 if(groupID == 68) {  
  $('.quoteintro').eq(0).append('<div id="languageSelector"><a href="/content/23/fr/Get%20a%20Quote.html?groupID=74"><img alt="" src="/files/images/buttons/french-language-flag.gif"/>En Fran&ccedil;ais</a></div>'); 
 }
 else if(groupID == 74) {
  $('#languageSelector').remove();
  $('.quoteintro').eq(0).append('<div id="languageSelector"><a href="/content/23/en/Get%20a%20Quote.html?groupID=68"><img alt="" src="/files/images/buttons/english-language-flag.gif"/>In english</a></div>');
 } 
}

function getFrenchGroupID(groupID) {  
 switch(parseInt(groupID)) {
  case 64:  
   return '78'; 
   break;
  case 65:     
   return '81';
   break;
  case 66:  
   return '77';
   break;
  case 67:  
   return '73';
   break;
  case 68:  
   return '74';   
   break; 
  case 69:    
   return '76';
   break; 
  case 70:  
   return 80; 
   break; 
  case 71:  
   return '75'; 
   break; 
  case 72:  
   return '79'; 
   break; 
  default:
   return '';   
   break; 
 }  
}

function getDialogMessages(msgID,language) {
switch(language) {
  case 'en':
   switch(msgID) {
  case 1:
   return "Validating Quote"
   break;   
  case 2:
   return "Please wait while we validate your information..."
   break;    
   }
   break;
  case 'fr':
   switch(msgID) {
  case 1:
   return "Validation en cours..."
   break;  
  case 2:
   return "Merci de bien vouloir patienter."
   break;   
   }
   break;   
 }      
  
}

function getGauranteeText(language,msgID) {
switch(language) {
  case 'en':
   switch(msgID) {
  case 1:
   return "Assistance (Repatriation, medical costs, ...)"
   break;   
  case 2:
   return "Assurance (annulation, bagages, ...)"
   break;
  case 3:
   return "Comprehensive (Assistance + Insurance)"
   break; 
   }
   break;
  case 'fr':
   switch(msgID) {
  case 1:
   return "Assistance (rapatriement, frais m\u00e9dicaux, ...)"
   break;   
  case 2:
   return "Assurance (annulation, bagages, ...)"
   break;
  case 3:
   return "Multirisque (Assistance + Assurance)"
   break; 
   }
   break;   
 }        
  
}


function getTravelTypeText(language,msgID) {
switch(language) {
  case 'en':
   switch(msgID) {
  case 1:   
   return "Transport seul"
   break;   
  case 2:
   return "H\u00e9bergement seul"   
   break;
  case 3:
     return "S\u00e9jour, circuit (transport + h\u00e9bergement)"   
   break;
  case 4:
   return "Cruise"   
   break;  
   }
   break;
  case 'fr':
   switch(msgID) {
  case 1:   
   return "Transport seul"
   break;   
  case 2:
   return "H\u00e9bergement seul"   
   break;
  case 3:
     return "S\u00e9jour, circuit (transport + h\u00e9bergement)"   
   break;
  case 4:
   return "Croisi\u00e8re"   
   break;  
   }
   break;   
 }        
  
}

function setResidenceCountry(groupID,coveragePeriodID) { 
//alert(groupID);
//alert(coveragePeriodID);

 var selectedResidence = $('#residenceCountry').val();
 
 if(groupID == 64 || groupID == 78) { /*holiday*/ 
  if(coveragePeriodID == 2) {
   swapResidenceElement(3);         
  }
  else {  
   swapResidenceElement(1);  
  }     
 }
 else if(groupID == 65 || groupID == 81) { /*group*/
  swapResidenceElement(1);
 }
 else if(groupID == 77 || groupID == 66) { /*globe trotter*/
  swapResidenceElement(3);
 }
 else if(groupID == 67 || groupID == 73) { /*business*/
  if(coveragePeriodID == 2) {
   swapResidenceElement(3);        
  }
  else {  
   swapResidenceElement(1);  
  }     
 }
 else if(groupID == 74 || groupID == 68) { /*shengen*/
  swapResidenceElement(2);
 }
 else if(groupID == 69 || groupID == 76) { /*student*/
  swapResidenceElement(3);
 }
 else if(groupID == 70 || groupID == 80) { /*Burial*/
  swapResidenceElement(3);
 }
 else if(groupID == 71 || groupID == 75) { /*sports*/ 
  if(coveragePeriodID == 2) {
   swapResidenceElement(3);         
  }
  else {  
   swapResidenceElement(1);  
  }    
 }
 else if(groupID == 72 || groupID == 79) { /*ticketmaster*/
  swapResidenceElement(1);
 }
 else {
  swapResidenceElement(1);   
 }
 
 $('#residenceCountry').val(selectedResidence); 
  
}

function swapResidenceElement(model) {
  $('#residenceCountry').replaceWith($("#model_"+model).html());    
  $('#modelResidenceCountry_'+model).eq(0).attr('id','residenceCountry');
  $('#residenceCountry').attr('name','residenceCountry');    
}



function setDestinationCountry(groupID) {  
 var selectedDestination_1 = $('#destinationCountry_1').val();
 var selectedDestination_2 = $('#destinationCountry_2').val();
 var selectedDestination_3 = $('#destinationCountry_3').val();
 $('img.progessIndicator2').remove();
  if(!isNaN(groupID) && groupID != "") {
  $('<img src="/files/images/icons/ajax-loader-small2.gif" class="progessIndicator2" style="position: relative; top: 2px; margin: 0px 0px 0px 2px;" />').insertAfter("#destinationCountry_1");
  $.ajax({
   url: "/ajax/get/_getDestinationCountry.cfm?groupID="+groupID+"&languageShort="+$('#languageShort').val(),
   cache: false,
   async: false,
   success: function(html){
    // document.write(html);
     $('#destinationCountry_1').replaceWith(html);   
   $('#destinationCountry_2').replaceWith(html);
   $('[name="destinationCountry_1"]').eq(1).attr('id','destinationCountry_2');
   $('#destinationCountry_2').attr('name','destinationCountry_2');   
   $('#destinationCountry_3').replaceWith(html);
   $('[name="destinationCountry_1"]').eq(1).attr('id','destinationCountry_3');
   $('#destinationCountry_3').attr('name','destinationCountry_3');  
    $('img.progessIndicator2').remove();
   $('#destinationCountry_1').val(selectedDestination_1);
   $('#destinationCountry_2').val(selectedDestination_2);
   $('#destinationCountry_3').val(selectedDestination_3);
   }
  });    
 }
 
 
}


function manageAdditionalDestinations() {
 if($('#additionalDestinationsContainer').css('display') == 'none') {
  $('#additionalDestinationsContainer').css('display','block');
  $('.addDestLnk').css('display','none');
 }  
}

function isValidDate(month,day,year) {  
 month = month*1;
 day = day*1;
 year = year*1; 
 var daysInMonth = cmMonthArray[month]; 
 if(year < 1900 || year > 9999 || isNaN(year)) {  
  return false;
 }
 if(month == 1) {
  if (((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0)) {   
   daysInMonth = 29;
  }  
 }
 if(month < 0 || month > 11 || isNaN(month)) { 
  return false;
 } 
 if(day < 1 || day > daysInMonth || isNaN(day)) {   
  return false;
 }
 //alert(cmMonthArray[(month-1)]);
 return true;
}

function isBirthDateValid(value,element) {  
 var tmp = value.split("/");  
 if(tmp.length != 3) {
  return false; 
 }
 else {   
  var month = tmp[1]-1;  
  var day = tmp[0]; 
  var year = tmp[2];   
  if(isValidDate(month,day,year) != true) {  
   return false;
  }
  else {
  return true;  
  }
 }     
}

// checks that departure date is a valid date
function isDepartureDateValidDate() {
 var departureDateStr = $('#departureDate').val(); 
 var tmp = departureDateStr.split("/");
 var dMonth = tmp[1]-1;  
 var dDay = tmp[0];
 var dYear =tmp[2]; 
 return isValidDate(dMonth,dDay,dYear);   
}

// checks that departure date is greater than equal to todays date
function isDepartureDateValid() {
 var departureDateStr = $('#departureDate').val(); 
 var tmp = departureDateStr.split("/");
 var dMonth = tmp[1]-1;  
 var dDay = tmp[0];
 var dYear =tmp[2];
 var todaysDate = new Date();
 todaysDate.setHours(00,00,00,00);
 var departureDate = new Date(dYear, dMonth, dDay); 
 var x = parseInt(dateCompare(todaysDate,departureDate));  
 if(x != -1) {  
  if($('#coveragePeriodID').val() == 2) { // if multi trip display a message
   $('<label class="error">'+getValidationMessages($('#languageShort').val(),11)+'</label>').appendTo($('#errorMsgContainer')); 
  }
  else { // display different message  
   $('<label class="error">'+getValidationMessages($('#languageShort').val(),12)+'</label>').appendTo($('#errorMsgContainer'));     
  }
  $('#departureDate').addClass("error");
  return false;
  
  
 } 
 return true; 
}

// checks that return date is a valid date
function isReturnDateValidDate() {
 var returnDateStr = $('#returnDate').val(); 
 var tmp = returnDateStr.split("/");
 var rMonth = tmp[1]-1;  
 var rDay = tmp[0];
 var rYear =tmp[2]; 
 return isValidDate(rMonth,rDay,rYear);     
}

// checks to return date is greater than equal to departure date
function isReturnDateValid() {
 var departureDateStr = $('#departureDate').val();
 var returnDateStr = $('#returnDate').val();
 var tmp = departureDateStr.split("/");
 var tmp2 = returnDateStr.split("/");
 var dMonth = tmp[1]-1;  
 var dDay = tmp[0];
 var dYear = tmp[2];
 var rMonth = tmp2[1]-1;  
 var rDay = tmp2[0];
 var rYear = tmp2[2];
 var todaysDate = new Date();
 todaysDate.setHours(00,00,00,00);
 var departureDate = new Date(dYear, dMonth, dDay); 
 var returnDate = new Date(rYear, rMonth, rDay);  
 var errorMsg = "";  
 if(dateCompare(departureDate,returnDate) > 0) {
  // if ticket master display ticketmaster error else normal   
  if($('#groupID').val() == '72' || $('#groupID').val() == '79') { 
   $('<label class="error">'+getValidationMessages($('#languageShort').val(),16)+'</label>').appendTo($('#errorMsgContainer'));   
  }
  else {
   $('<label class="error">'+getValidationMessages($('#languageShort').val(),13)+'</label>').appendTo($('#errorMsgContainer')); 
  }
  $('#returnDate').addClass("error");
  return false;   
 }
 return true;
}

function bindHelp() {
$("#destinationHelp").hover(function(e) {  
           
      x = e.pageX-101;
      y = e.pageY*1+3;    
      $(this).parent().siblings("div.helpwindow").css("left", x + "px");
      $(this).parent().siblings("div.helpwindow").css("top", y + "px");
    },function() {    
      $(this).parent().siblings("div.helpwindow").css("left", "-9999px");      
  });  

 $("#departureDateHelp").hover(function(e) {                    
      x = e.pageX-101;
      y = e.pageY*1+3;    
      $(this).parent().siblings("div.helpwindow").css("left", x + "px");
      $(this).parent().siblings("div.helpwindow").css("top", y + "px");
    },function() {    
      $(this).parent().siblings("div.helpwindow").css("left", "-9999px");      
  });    
 
  $("#travelerTripCost_1Help").hover(function(e) {                    
      x = e.pageX-101;
      y = e.pageY*1+3;    
      $(this).parent().siblings("div.helpwindow").css("left", x + "px");
      $(this).parent().siblings("div.helpwindow").css("top", y + "px");
    },function() {    
      $(this).parent().siblings("div.helpwindow").css("left", "-9999px");      
  });    
  
}

function isShowPurchaseDateValid() {
 var tmp = $('#departureDate').val().split("/");
 var dMonth = tmp[1]-1;  
 var dDay = tmp[0];
 var dYear = tmp[2];
 var showPurchaseDate = new Date(dYear, dMonth, dDay); 
 var todaysDate = new Date();
 todaysDate.setHours(00,00,00,00); 
 var totalDays = dateDiffInDays(todaysDate,showPurchaseDate);  
 if(totalDays >= -3) {
  return true;
 }
 else {
  return false;
 }
}

function isShowDateValid() {
 var tmp = $('#returnDate').val().split("/");
 var dMonth = tmp[1]-1;  
 var dDay = tmp[0];
 var dYear = tmp[2];
 var showDate = new Date(dYear, dMonth, dDay); 
 var todaysDate = new Date();
 todaysDate.setHours(00,00,00,00); 
 var totalDays = dateDiffInDays(todaysDate,showDate); 
 if(totalDays >= 7) {
  return true;
 }
 else {
  return false;
 }
}

function dateDiffInDays(date1,date2) { 
 var diff = Math.ceil((date2.getTime()-date1.getTime()))/(1000*60*60*24); 
 return diff;
}

// this function gets the cookie, if it exists
function Get_Cookie( name ) {  
 var start = document.cookie.indexOf( name + "=" );
 var len = start + name.length + 1;
 if ( ( !start ) && ( name != document.cookie.substring( 0, name.length ) ) ) {
  return null;
 }
 if ( start == -1 ) return null;
 var end = document.cookie.indexOf( ";", len );
 if ( end == -1 ) end = document.cookie.length;
 return unescape( document.cookie.substring( len, end ) );
}

/*
 only the first 2 parameters are required, the cookie name, the cookie
 value. Cookie time is in milliseconds, so the below expires will make the 
 number you pass in the Set_Cookie function call the number of days the cookie
 lasts, if you want it to be hours or minutes, just get rid of 24 and 60.

 Generally you don't need to worry about domain, path or secure for most applications
 so unless you need that, leave those parameters blank in the function call.
*/
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;
 }
 //alert( 'today ' + today.toGMTString() );// this is for testing purpose only
 var expires_date = new Date( today.getTime() + (expires) );
 //alert('expires ' + expires_date.toGMTString());// this is for testing purposes only
 document.cookie = name + "=" +escape( value ) +
  ( ( expires ) ? ";expires=" + expires_date.toGMTString() : "" ) + //expires.toGMTString()
  ( ( path ) ? ";path=" + path : "" ) + 
  ( ( domain ) ? ";domain=" + domain : "" ) +
  ( ( secure ) ? ";secure" : "" );
}

// this deletes the cookie when called
function Delete_Cookie( name, path, domain ) {
 if ( Get_Cookie( name ) ) document.cookie = name + "=" +
  ( ( path ) ? ";path=" + path : "") +
  ( ( domain ) ? ";domain=" + domain : "" ) +
  ";expires=Thu, 01-Jan-1970 00:00:01 GMT";
}
