﻿
function Passengers(aAdults,aChildren,aInfants){this.adults=aAdults;this.children=aChildren;this.infants=aInfants;}
function Passenger(iAge,sType){this.age=iAge;this.type=sType;}
function Hierarchy(sOrig,sDest,sRegion,sResort){this.origin=sOrig;this.destination=sDest;this.region=sRegion;this.resort=sResort;}
function TravelDate(iSector,dDate){this.sector=iSector;this.date=dDate;}
function displayErrors(){$("#search_form_errors ul").html("");fb.loadAnchor(document.getElementById("search_form_error_anchor"));}
$(document).ready(function(){if(SearchExchangeContainer.Hierarchy){if(SearchExchangeContainer.Hierarchy.origin==""||SearchExchangeContainer.Hierarchy.origin==null||SearchExchangeContainer.Hierarchy.destination==""||SearchExchangeContainer.Hierarchy.destination==null)
SearchExchangeContainer_refresh_from_current_panel();}
else{SearchExchangeContainer_refresh_from_current_panel();}});function SearchExchangeContainer_refresh_from_current_panel()
{var panelName=$('input[name=search_panel]:checked').val();if(panelName==null)
panelName=SearchExchangeContainer.SelectedPanel;if($("#"+panelName+"_DatePickerCalendar_1").val()!=null){var dateOut=$.datepicker.parseDate('dd/mm/yy',getCookie('hierarchyDate'));var dateBack=$.datepicker.parseDate('dd/mm/yy',$("#"+panelName+"_DatePickerCalendar_2").val());}
SearchExchangeContainer.SelectedPanel=panelName;SearchExchangeContainer.SelectedGroup=$("#"+panelName+"_product_group").val();SearchExchangeContainer.Nights=$("#"+panelName+"_Nights").val();dateBack=Monarch.Common.datePlusNights(dateOut,SearchExchangeContainer.Nights);SearchExchangeContainer.TravelDates[0]=new TravelDate(1,dateOut);SearchExchangeContainer.TravelDates[1]=new TravelDate(2,dateBack);setDateValues(panelName,dateOut,dateBack);setSearchPanelPaxGroups(panelName);if(panelName!=undefined){eval(panelName+"_SearchExchangeContainer_refresh(panelName)");}}
$(document).ready(function(){$.validator.addMethod("checkDate",function(value,element){try{date=new Date(value.substring(6,10),value.substring(3,5)-1,parseInt(value.substring(0,2),10));}catch(e){return false;}
if(isNaN(date.getDate())||value==""||value==null||$.datepicker.formatDate('dd/mm/yy',date)!=value){return false;}else{return true;}},_gGenericValidationMessages.noDateValue);});function advancedSearchForm(panelType,textActive,textInactive){if($('#'+panelType+'_advanced_search_div').css('display')=='none'){if($.browser.msie&&(panelType=="Package"||panelType=="VillaPackage")){$('#'+panelType+'_advanced_search_div_rating input[name=accomRating]').css("display","none");}
$('#'+panelType+'_advanced_search_div').slideDown('slow');$('#'+panelType+'_advancedsearchonoff_button').toggleClass("active");$('#'+panelType+'_advancedsearchonoff_button').text(textActive);}
else{$('#'+panelType+'_advanced_search_div').slideUp('slow');$('#'+panelType+'_advancedsearchonoff_button').toggleClass("active");$('#'+panelType+'_advancedsearchonoff_button').text(textInactive);}}
function advancedSearchUpdateHolidayType(holType,panelName)
{$("#"+panelName+"_product_group").val(holType);if(holType=="VillaPackage"){$('#'+panelName+'_advanced_search_board_basis').slideUp('slow');$('#'+panelName+'_board_basis').attr("disabled","disabled");$('#'+panelName+'_advanced_search_div_rating').slideUp('slow');$('#'+panelName+'_advanced_search_div_rating input').rating('select',0);}
else if($('#'+panelName+'_board_basis').attr("disabled")==true){$('#'+panelName+'_advanced_search_board_basis').slideDown('slow');$('#'+panelName+'_board_basis').removeAttr("disabled");$('#'+panelName+'_advanced_search_div_rating').slideDown('slow');}}
