$.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 gclid="gclid";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();var gclIdValue=getParameterByName(gclid);if(gclIdValue==""){gclIdValue=cookie(gclid)}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";url+="&gclid="+escape(gclIdValue);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"}cookie(gclid,getParameterByName(gclid));$("#"+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://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=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()}}}}}function getParameterByName(name){var match=RegExp("[?&]"+name+"=([^&]*)").exec(window.location.search);return match&&decodeURIComponent(match[1].replace(/\+/g," "))}function cookie(name,value,options){if(typeof value!="undefined"){options=options||{};if(value===null){value="";options.expires=-1}var expires="";if(options.expires&&(typeof options.expires=="number"||options.expires.toUTCString)){var date;if(typeof options.expires=="number"){date=new Date();date.setTime(date.getTime()+(options.expires*24*60*60*1000))}else{date=options.expires}expires="; expires="+date.toUTCString()}var path=options.path?"; path="+(options.path):"";var domain=options.domain?"; domain="+(options.domain):"";var secure=options.secure?"; secure":"";document.cookie=[name,"=",encodeURIComponent(value),expires,path,domain,secure].join("")}else{var cookieValue=null;if(document.cookie&&document.cookie!=""){var cookies=document.cookie.split(";");for(var i=0;i<cookies.length;i++){var cookie=jQuery.trim(cookies[i]);if(cookie.substring(0,name.length+1)==(name+"=")){cookieValue=decodeURIComponent(cookie.substring(name.length+1));break}}}return cookieValue}}};$.fn.fillSelect=function(){var c=arguments[0]["elmCount"];var a=arguments[0]["startCount"];var b=arguments[0]["selectByDefault"];if(!b){b=a}this.each(function(d,g){$(g).html("");for(var e=a;e<=c;e++){var f=$("<option></option>").attr("value",e).html(e);if(e==b){f=$(f).attr("selected",true)}$(g).append($(f))}})};jQuery(function(a){a.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};a.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:""}});
