$.fn.iBRemoteForm=function(){var searchBtn=$(this[0]);var accountId=arguments[0]["accountId"]||0;var remoteSearchId=arguments[0]["remoteSearchId"]||0;var accountGroupId=arguments[0]["accountGroupId"]||0;var showTownList=Boolean(arguments[0]["showTownList"]);var showHotelList=Boolean(arguments[0]["showHotelList"]);var showMealPlanList=Boolean(arguments[0]["showMealPlanList"]);var showChildrenList=Boolean(arguments[0]["showChildrenList"]);var language=arguments[0]["language"];var curDateFormat=arguments[0]["curDateFormat"]||"dd/mm/yy";var deafultStartDate=new Date();var minStayPeriod=arguments[0]["minStayPeriod"]||1;var deafultEndDate=new Date();deafultEndDate.setDate(deafultEndDate.getDate()+minStayPeriod);var arrivalDateInputId=arguments[0]["arrivalDateInputId"]||"arrivalDate";var departureDateInputId=arguments[0]["departureDateInputId"]||"departureDate";var selectListId=arguments[0]["selectListId"]||"select";var nightsSelectInputId=arguments[0]["nightsSelectInputId"]||"nights";var roomSelectInputId=arguments[0]["roomSelectInputId"]||"rooms";var adultsSelectInputid=arguments[0]["adultsSelectInputid"]||"adults";var calendarImage=arguments[0]["calendarImage"]||"http://jqueryui.com/demos/datepicker/images/calendar.gif";var discountCodeInputId=arguments[0]["discountCodeInputId"]||"discount";var showChildrenGoups=arguments[0]["showChildrenGoups"];if(typeof(showChildrenGoups)=="undefined"){showChildrenGoups=true}var showMealPlans=arguments[0]["showMealPlans"];if(typeof(showMealPlans)=="undefined"){showMealPlans=true}var childBlockId=arguments[0]["childBlockId"]||"childBlock";var child1SelectId=arguments[0]["child1SelectId"]||"child1";var child2SelectId=arguments[0]["child2SelectId"]||"child2";var child3SelectId=arguments[0]["child3SelectId"]||"child3";var childAge1SpanId=arguments[0]["childAge1SpanId"]||"childAge1";var childAge2SpanId=arguments[0]["childAge2SpanId"]||"childAge2";var childAge3SpanId=arguments[0]["childAge3SpanId"]||"childAge3";var openInPopUp=true;var iframePageUrl=arguments[0]["iframePageUrl"]||"";if(typeof(iframePageUrl)!="undefined"&&iframePageUrl!=""){openInPopUp=false}var hotels=null;var nightsCountMax=31;var roomCountMax=3;var adultsCountMax=3;var maxOccupancy=3;var adultsDefault=1;var nightsDefault=1;var iBRemoteFormOnLoad=arguments[0]["onLoad"];var iBRemoteFormOnInit=arguments[0]["onInit"];if(typeof(iBRemoteFormOnInit)=="function"){iBRemoteFormOnInit()}var lngStack={afrikaans:"af",albanian:"sq",armenian:"hy",bulgarian:"bg",chinese:"zh-TW",czech:"cs",danish:"da",dutch:"nl",english:"",english_USA:"",esperanto:"eo",estonian:"et",farsi:"fa",finnish:"fi",french:"fr",galician:"gl",german:"de",greek:"el",hebrew:"he",hindi:"",hungarian:"hu",icelandic:"is",italian:"it",japanese:"ja",korean:"ko",norwegian:"no",polish:"pl",portuguese:"pt",romanian:"ro",russian:"ru",slovak:"sk",slovenian:"sl",spanish:"es",swedish:"sv",thai:"th",turkish:"tr",vietnamese:"vi"};init();searchBtn.click(function(){var url="http://hotelapp.ibooking.com/hotel_net/";var selectListValue=$("#"+selectListId).val();if(accountId>0||(showHotelList&&selectListValue&&String(selectListValue).length>0)){url+="ProcessExternalAction.aspx?command=start_from_tp_site&id_prov="+escape((accountId==0)?parseInt(selectListValue,10):accountId);var id_mpln="";if(id_mpln){url+="&id_mpln="+id_mpln}var curDate=$("#"+arrivalDateInputId).datepicker("getDate");var day=String("0"+curDate.getDate()).slice(-2);var month=String("0"+(parseInt(curDate.getMonth(),10)+1)).slice(-2);var year=String(parseInt(curDate.getFullYear(),10));url+="&start_date="+escape(year+month+day)}else{url+="search/Search.aspx?id_search_group="+escape(remoteSearchId);var hotel_town="";var hotel_location="";if(selectListValue&&String(selectListValue).length>0){if(showTownList){hotel_town=selectListValue}else{if(!showHotelList){hotel_location=selectListValue}}}url+="&town="+escape(hotel_town);url+="&location="+escape(hotel_location);var curDate=$("#"+arrivalDateInputId).datepicker("getDate");var day=parseInt(curDate.getDate(),10);var month=parseInt(curDate.getMonth(),10)+1;var year=parseInt(curDate.getFullYear(),10);url+="&day="+escape(day)+"&month="+escape(month)+"&year="+escape(year)}var nights=parseInt($("#"+nightsSelectInputId).val(),10);var rooms=parseInt($("#"+roomSelectInputId).val(),10);var adults=parseInt($("#"+adultsSelectInputid).val(),10);url+="&nights="+escape(nights);url+="&quantity="+escape(rooms);url+="&adults="+escape(adults);url+="&t="+(new Date()).getTime();url+="&tp_site=Y";if(showChildrenGoups){for(var i=1;i<=3;i++){var chVal=parseInt($("#"+eval("child"+i+"SelectId")).val());if(chVal>0){url+="&childs"+i+"="+$("#"+eval("child"+i+"SelectId")).val()}}}if(language){url+="&lng="+escape(language)}var discountCode="";discountCode=$("#"+discountCodeInputId).val();if(discountCode){url+="&discount_code="+escape(discountCode)}if(!openInPopUp&&iframePageUrl!=""){top.document.location=iframePageUrl+url}else{var newWin=window.open(url,"search","dependent=yes,width=600,height=610,titlebar=yes,top=0,left=0,scrollbars=yes")}});function init(){var url="http://hotelapp.ibooking.com/remote_search_info.asp?";if(accountId>0){url+="provider_id="+escape(accountId)}else{if(remoteSearchId>0){url+="search_group_id="+escape(remoteSearchId)}else{url+="provider_group_id="+escape(accountGroupId)}}if(showTownList){url+="&show_towns=1"}else{if(showHotelList){url+="&show_hotels=1"}}if(showChildrenGoups){url+="&show_children_groups=1"}if(showMealPlans){url+="&show_meal_plans=1"}$("#"+childBlockId).hide();$.ajax({type:"GET",url:url,cache:true,async:false,dataType:"script",success:function(data){if(typeof(remote_search_hotels)!="undefined"&&remote_search_hotels){hotels=remote_search_hotels}if(typeof(remote_search_towns)!="undefined"&&remote_search_towns){hotels=remote_search_towns}if(typeof(remote_search_max_rooms)!="undefined"&&remote_search_max_rooms){roomCountMax=remote_search_max_rooms}if(typeof(remote_search_max_adults)!="undefined"&&remote_search_max_adults){adultsCountMax=remote_search_max_adults}if(typeof(remote_search_max_occupancy)!="undefined"&&remote_search_max_occupancy){maxOccupancy=remote_search_max_occupancy}if(typeof(remote_search_default_adult)!="undefined"&&remote_search_default_adult){adultsDefault= remote_search_default_adult}if(typeof(remote_search_default_night)!="undefined"&&remote_search_default_night){nightsDefault=remote_search_default_night}},complete:function(){$("#"+nightsSelectInputId).fillSelect({elmCount:nightsCountMax,startCount:1,selectByDefault:nightsDefault});$("#"+roomSelectInputId).fillSelect({elmCount:roomCountMax,startCount:1});$("#"+adultsSelectInputid).fillSelect({elmCount:adultsCountMax,startCount:1,selectByDefault:adultsDefault});$(hotels).each(function(index,elm){if(String(elm.name).length>0){var obj=$("<option></option>").attr("value",elm.id).html(elm.name);$("#"+selectListId).append($(obj))}});if(typeof(remote_search_children)!="undefined"&&remote_search_children){$("#"+selectListId).change(function(){updateChildrenFields($("#"+selectListId).val())});updateChildrenFields(accountId);$("#"+childBlockId).show()}if(typeof(iBRemoteFormOnLoad)=="function"){iBRemoteFormOnLoad()}}});var lngScriptSource="http://jquery-ui.googlecode.com/svn/trunk/ui/i18n/";var lngScriptPrefix="jquery.ui.datepicker-";var lngScriptPostFix=".js";if(language&&lngStack[language]){$.getScript(lngScriptSource+lngScriptPrefix+lngStack[language]+lngScriptPostFix)}var dates=$("#"+arrivalDateInputId+", #"+departureDateInputId).datepicker({showOn:"both",buttonImageOnly:true,firstDay:1,dateFormat:curDateFormat,yearRange:"c-1:c+10",defaultDate:"+1d",changeMonth:false,selectOtherMonths:true,duration:"fast",isRTL:false,onSelect:function(selectedDate){var option=(this.id==arrivalDateInputId?"minDate":"maxDate");instance=$(this).data("datepicker");date=$.datepicker.parseDate(instance.settings.dateFormat||$.datepicker._defaults.dateFormat,selectedDate,instance.settings);if(option=="minDate"){date.setDate(date.getDate()+1);dates.not(this).datepicker("option",option,date)}if($("#"+departureDateInputId).length>0){var endDate=$("#"+departureDateInputId).datepicker("getDate");var diff=days_between($("#"+arrivalDateInputId).datepicker("getDate"),endDate);if(diff<1){diff=1;endDate.setDate(endDate.getDate()+1);$("#"+departureDateInputId).datepicker("setDate",endDate)}$("#"+nightsSelectInputId).val(diff)}}});if(String(calendarImage)!=""){dates.datepicker("option","buttonImage",calendarImage)}$("#"+arrivalDateInputId).datepicker("setDate",deafultStartDate).datepicker("option","minDate",deafultStartDate);$("#"+departureDateInputId).datepicker("setDate",deafultEndDate).datepicker("option","minDate",deafultEndDate);$("#"+nightsSelectInputId).change(function(obj){var diff=parseInt($(this).val(),10);var startDate=$("#"+arrivalDateInputId).datepicker("getDate");startDate.setDate(startDate.getDate()+diff);$("#"+arrivalDateInputId).datepicker("option","maxDate",startDate);$("#"+departureDateInputId).datepicker("setDate",startDate)})}function days_between(date1,date2){var ONE_DAY=1000*60*60*24;var date1_ms=date1.getTime();var date2_ms=date2.getTime();var difference_ms=Math.abs(date1_ms-date2_ms);return Math.round(difference_ms/ONE_DAY)}function updateChildrenFields(currAccountId){var children=new Array();if(currAccountId!=0){children=remote_search_children[currAccountId]}else{for(var account in remote_search_children){if(typeof(children[1])=="undefined"){children=remote_search_children[account]}for(var i=1;i<=3;i++){var elm=remote_search_children[account][i];if(elm&&children[i]>elm){children[i]=elm}else{if(!elm&&children[i]){children.splice(i,1)}}}}}if(children){$("#"+childBlockId).children().hide();var childGroupCount=0;for(var i=1;i<=3;i++){$("#"+eval("child"+i+"SelectId")).html();if(children[i]){childGroupCount++}}for(var i=1;i<=3;i++){var elm=children[i];if(elm){var elementId=eval("child"+i+"SelectId");$("#"+elementId).fillSelect({elmCount:maxOccupancy,startCount:0});$("#"+elementId).parent().show();var last=0;if(typeof(children[i+1])!="undefined"){last=children[i+1]}var elemenAgeId=eval("childAge"+i+"SpanId");if(childGroupCount>1){$("#"+elemenAgeId).html(elm+" - "+last).show().parent().show()}else{$("#"+elemenAgeId).parent().hide()}}}}}};$.fn.fillSelect=function(){var c=arguments[0]["elmCount"];var b=arguments[0]["startCount"];var a=arguments[0]["selectByDefault"];if(!a){a=b}this.each(function(e,d){$(d).html("");for(var g=b;g<=c;g++){var f=$("<option></option>").attr("value",g).html(g);if(g==a){f=$(f).attr("selected",true)}$(d).append($(f))}})};
