$.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:"hi",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=1;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://ajax.googleapis.com/ajax/libs/jqueryui/1.7.2/i18n/";var lngScriptPrefix="ui.datepicker-"; var lngScriptPostFix=".js";if(language&&lngStack[language])if($.datepicker.regional[lngStack[language]])$.datepicker.setDefaults($.datepicker.regional[lngStack[language]]);else{var currentLngScript=lngScriptSource+lngScriptPrefix+lngStack[language]+lngScriptPostFix;$.getScript(currentLngScript)}var dates=$("#"+arrivalDateInputId+", #"+departureDateInputId).datepicker({showOn:"both",buttonImageOnly:true,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=1E3*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 elmCount=arguments[0]["elmCount"];var startCount=arguments[0]["startCount"];var selectByDefault=arguments[0]["selectByDefault"];if(!selectByDefault)selectByDefault=startCount;this.each(function(index,elm){$(elm).html("");for(var i=startCount;i<=elmCount;i++){var obj=$("<option></option>").attr("value",i).html(i);if(i==selectByDefault)obj=$(obj).attr("selected",true);$(elm).append($(obj))}})}; jQuery(function($){$.datepicker.regional["hi"]={closeText:"&#2348;&#2344;&#2381;&#2342;",prevText:"&#x3c;",nextText:"&#x3e;",currentText:"&#2310;&#2332;",monthNames:["&#2332;&#2344;&#2357;&#2352;&#2368;","&#2347;&#2352;&#2357;&#2352;&#2368;","&#2350;&#2366;&#2352;&#2381;&#2330;","&#2309;&#2346;&#2381;&#2352;&#2376;&#2354;","&#2350;&#2312;","&#2332;&#2370;&#2344;","&#2332;&#2369;&#2354;&#2366;&#2312;","&#2309;&#2327;&#2360;&#2381;&#2340;","&#2360;&#2367;&#2340;&#2350;&#2381;&#2348;&#2352;","&#2309;&#2325;&#2381;&#2335;&#2370;&#2348;&#2352;", "&#2344;&#2357;&#2350;&#2381;&#2348;&#2352;","&#2342;&#2367;&#2360;&#2350;&#2381;&#2348;&#2352;"],monthNamesShort:["&#2332;&#2344;&#2357;&#2352;&#2368;","&#2347;&#2352;&#2357;&#2352;&#2368;","&#2350;&#2366;&#2352;&#2381;&#2330;","&#2309;&#2346;&#2381;&#2352;&#2376;&#2354;","&#2350;&#2312;","&#2332;&#2370;&#2344;","&#2332;&#2369;&#2354;&#2366;&#2312;","&#2309;&#2327;&#2360;&#2381;&#2340;","&#2360;&#2367;&#2340;&#2350;&#2381;&#2348;&#2352;","&#2309;&#2325;&#2381;&#2335;&#2370;&#2348;&#2352;","&#2344;&#2357;&#2350;&#2381;&#2348;&#2352;", "&#2342;&#2367;&#2360;&#2350;&#2381;&#2348;&#2352;"],dayNames:["&#2360;&#2379;&#2350;&#2357;&#2366;&#2352;","&#2350;&#2306;&#2327;&#2354;&#2357;&#2366;&#2352;","&#2348;&#2369;&#2343;&#2357;&#2366;&#2352;","&#2327;&#2369;&#2352;&#2369;&#2357;&#2366;&#2352;","&#2358;&#2369;&#2325;&#2381;&#2352;&#2357;&#2366;&#2352;","&#2358;&#2344;&#2367;&#2357;&#2366;&#2352;","&#2352;&#2357;&#2367;&#2357;&#2366;&#2352;"],dayNamesShort:["&#2358;&#2344;&#2367;&#2357;&#2366;&#2352;","&#2352;&#2357;&#2367;&#2357;&#2366;&#2352;", "&#2360;&#2379;&#2350;&#2357;&#2366;&#2352;","&#2350;&#2306;&#2327;&#2354;&#2357;&#2366;&#2352;","&#2348;&#2369;&#2343;&#2357;&#2366;&#2352;","&#2327;&#2369;&#2352;&#2369;&#2357;&#2366;&#2352;","&#2358;&#2369;&#2325;&#2381;&#2352;&#2357;&#2366;&#2352;"],dayNamesMin:["&#2352;&#2357;&#2367;","&#2360;&#2379;&#2350;","&#2350;&#2306;&#2327;&#2354;","&#2348;&#2369;&#2343;","&#2327;&#2369;&#2352;&#2369;","&#2358;&#2369;&#2325;&#2381;&#2352;","&#2358;&#2344;&#2367;"],dateFormat:"dd/mm/yy",firstDay:0,isRTL:false}; $.datepicker.regional["pt"]={closeText:"Fechar",prevText:"&#x3c;Anterior",nextText:"Seguinte",currentText:"Hoje",monthNames:["Janeiro","Fevereiro","Mar&ccedil;o","Abril","Maio","Junho","Julho","Agosto","Setembro","Outubro","Novembro","Dezembro"],monthNamesShort:["Jan","Fev","Mar","Abr","Mai","Jun","Jul","Ago","Set","Out","Nov","Dez"],dayNames:["Domingo","Segunda-feira","Ter&ccedil;a-feira","Quarta-feira","Quinta-feira","Sexta-feira","S&aacute;bado"],dayNamesShort:["Dom","Seg","Ter","Qua","Qui","Sex", "S&aacute;b"],dayNamesMin:["Dom","Seg","Ter","Qua","Qui","Sex","S&aacute;b"],weekHeader:"Sem",dateFormat:"dd/mm/yy",firstDay:0,isRTL:false,showMonthAfterYear:false,yearSuffix:""}});
