
$(document).ready(function(){main();});function main(){$(document).bind("contextmenu",function(e){return false;});var inputs=$('input:text, input:password, select, textarea');inputs.triggerHandler("focus");inputs.focus(function(){$(this).addClass('input_onfocus');});inputs.blur(function(){$(this).removeClass('input_onfocus');});$("a[target*='_blank']").click(function(){if(typeof(pageTracker)!="undefined")
pageTracker._trackPageview('/outgoing/'+$(this).attr('href'));});if(parent!=window){parent.location=location.href;}
$('.headermiddle input:image').click(function(){var q=$(this).parent().find('#q').val();if(q.length>0)doSearch(q);return false;});var d=$("#dialog").dialog({autoOpen:false,modal:true,width:770,resizable:false});$('#ddlNights').click(function(){$(this).data('ddlNights',$(this).val());return false;});$('#ddlNights').change(function(){var arriveDate=$.datepicker.parseDate('dd/mm/yy',$('#dtiArrive').val());$('#dtiDepart').datepicker("setDate",new Date(arriveDate.setDate(arriveDate.getDate()+parseInt($(this).val()))));$('#dtiDepart').fadeTo("slow",0.33).fadeTo("slow",1.00);return false;});$.datepicker.setDefaults({autoSize:false,showOn:'both',buttonImage:'http://www.brook-hotels.co.uk/img/v3/calender.png',buttonImageOnly:true,dateFormat:'dd/mm/yy',changeMonth:true,showOtherMonths:true,selectOtherMonths:true,showButtonPanel:true});$("#dtiArrive").zIndex(999);$("#dtiArrive").datepicker({buttonText:'Choose Arrival Date',minDate:'Today',maxDate:'+1y +1m',changeYear:true,beforeShow:function(){var currentDate=$.datepicker.parseDate('dd/mm/yy',$(this).val());$(this).data('dtiArrivePrev',currentDate);},onSelect:function(dateText,inst){var dtiArrivePrev=new Date($(this).data('dtiArrivePrev'));var arriveDate=new Date($.datepicker.parseDate('dd/mm/yy',$(this).val()));var arriveDate2=new Date(arriveDate.getTime());var minDate=new Date(arriveDate2.setDate(arriveDate2.getDate()+1));var arriveDate3=new Date(arriveDate.getTime());var maxDate=new Date(arriveDate3.setDate(arriveDate3.getDate()+21));var departDate=new Date(arriveDate.getTime());departDate=new Date(departDate.setDate(departDate.getDate()+parseInt($("#ddlNights").val())));if(!datesEqual(arriveDate,dtiArrivePrev)){$("#dtiDepart").datepicker("option","minDate",minDate);$("#dtiDepart").datepicker("option","maxDate",maxDate);$('#dtiDepart').datepicker("setDate",departDate);$('#dtiDepart').fadeTo("fast",0.33).fadeTo("fast",1.00);}}});$("#dtiDepart").datepicker({buttonText:'Choose Departure Date',minDate:'+1d',maxDate:'+1y +2m +1d',beforeShow:function(){var currentDate=$.datepicker.parseDate('dd/mm/yy',$(this).val());$(this).data('dtiDepartPrev',currentDate);},onSelect:function(dateText,inst){var dtiArrive=new Date($.datepicker.parseDate('dd/mm/yy',$('#dtiArrive').val()));var dtiDepartPrev=new Date($(this).data('dtiDepartPrev'));var departDate=new Date($.datepicker.parseDate('dd/mm/yy',$(this).val()));if(!datesEqual(departDate,dtiDepartPrev)){if(departDate>dtiDepartPrev){}
else{}
var one_day=1000*60*60*24;var nights=(departDate.getTime()-dtiArrive.getTime())/one_day;$('#ddlNights').attr("selectedIndex",nights-1);$('#ddlNights').fadeTo("slow",0.33).fadeTo("slow",1.00);}}});$("input#q").autocomplete({source:function(request,response){$.ajax({url:"http://www.brook-hotels.co.uk/_ac_search.asmx/AC_Autocomplete",data:"{ 'q': '"+request.term+"', 'limit': '10' }",dataType:"json",type:"POST",contentType:"application/json; charset=utf-8",dataFilter:function(data){return data;},success:function(data){response($.map(data.d,function(item){return{value:item.val}}))},error:function(xhr,msg){alert(msg+'\n'+xhr.responseText);}});},minLength:2,delay:0,select:function(event,ui){doSearch(ui.item.value);}});$("#ddlStar").change(function(){filter_hotellist_adv()});$("#ddlRegion").change(function(){filter_hotellist_adv()});}
function prevEmail(ID,emailserver,emailname,emailinner){var span=document.getElementById(ID);if(span!=null){var str="<a href='mailto:"+emailname+"@"+emailserver+"'>";if(emailinner=='')str+=emailname+"@"+emailserver;else str+=emailinner;str+="</a>";span.innerHTML=str;}}
function oBookNow(a){window.open("http://www.hol.co.uk/asp/bookings/availability.aspx?DoSearch=true&HotelCode="+a+"#prices","hol","screenx=20,screeny=20,top=20,left=20,width=780,height=600,toolbar=0,location=0,directories=0,status=1,menubar=0,scrollbars=1,resizable=1")}
function oBookTNow(a){window.open("http://www.hol.co.uk/asp/bookings/availability.aspx?DoSearch=true&TradeID=955&TradeUserID=2057&HotelCode="+a+"#prices","hol","screenx=20,screeny=20,top=20,left=20,width=780,height=600,toolbar=0,location=0,directories=0,status=1,menubar=0,scrollbars=1,resizable=1")}
function QuickBook(){var dtiArrive=$.datepicker.parseDate('dd/mm/yy',$("#dtiArrive").val());var ddlHotel=$("#ddlHotel").val();var ddlNights=$("#ddlNights").val();var ddlRooms=$("#ddlRooms").val();var ddlAdults=$("#ddlAdults").val();if(ddlHotel=="Select Brook Hotel...")ddlHotel="";if(String(ddlHotel).length>0){var e=window.open("about:blank","hol","screenx=20,screeny=20,top=20,left=20,width=780,height=600,toolbar=0,location=0,directories=0,status=1,menubar=0,scrollbars=1,resizable=1");if(e==null){alert("This website wishes to open a pop-up window, please disable your pop-up blocker and try again.");}else{var d="http://www.hol.co.uk/asp/bookings/availability.aspx?HotelCode="+ddlHotel;d+="&Rooms="+ddlRooms+"&Nights="+ddlNights+"&Adults="+ddlAdults;d+="&ArrivalDate="+$.datepicker.formatDate('yy-mm-dd',dtiArrive);d+="&DoSearch=true#prices";e.location.href=d;}}else{alert("To book online, please select your desired hotel from the list...");$("#ddlHotel").focus();}
return false;}
function datesEqual(a,b){return(!(a>b||b>a))}
var map;var point;var myPano;var side_bar_html="";var gmarkers=[];var htmls=[];var i=0;function drawMapSingle(dLat,dLng,dYaw,dPitch,iZoom,sWindowHtml){if(GBrowserIsCompatible()){map=new GMap2(document.getElementById("map_canvas"));var bottomRight=new GControlPosition(G_ANCHOR_BOTTOM_RIGHT,new GSize(10,10));map.addControl(new GSmallMapControl());map.addControl(new GLargeMapControl3D());map.addControl(new GMapTypeControl());if(true){point=new google.maps.LatLng(dLat,dLng);map.setCenter(point,iZoom);}
else{point=new google.maps.LatLng(dLat-0.01,dLng-1.01);map.setCenter(point,iZoom);point=new google.maps.LatLng(dLat,dLng);window.setTimeout(function(){map.panTo(point);},2000);}
panoClient=new GStreetviewClient();panoClient.getNearestPanorama(point,showPanoData);$("#streetview_canvas").html('');myPOV={yaw:dYaw,pitch:dPitch,zoom:0};panoramaOptions={latlng:point,pov:myPOV,features:{streetView:true}};myPano=new GStreetviewPanorama(document.getElementById("streetview_canvas"),panoramaOptions);GEvent.addListener(myPano,"error",handleNoFlash);clearDirections();if(1==1){markerOptions={icon:getGIcon()};}
var marker=new GMarker(point,markerOptions);marker.bindInfoWindowHtml(sWindowHtml);map.addOverlay(marker);}
else
alert("Sorry, the Google Maps API is not compatible with this browser");}
function drawMapMultiple(){if(GBrowserIsCompatible()){map=new GMap(document.getElementById("map_canvas"));map.addControl(new GLargeMapControl());map.addControl(new GMapTypeControl());map.setCenter(new GLatLng(53.115258,-1.560508),6);GDownloadUrl("../_hotels.ashx",process_it);}
else
alert("Sorry, the Google Maps API is not compatible with this browser");}
function createMarker(point,HotelCode,HotelName,Address,HotelUrl){var lnkStart='<a href='+HotelUrl+'>';var lnkEnd='</a>';var f=lnkStart+'<img class="corners_220x150" src="../img/v3/corners/white_220x150_b.png" style="height: 150px; width: 220px;"><img src="../img/lib/hotels/'+HotelCode+'/exterior-220x150.jpg" alt="" style="border-width: 0px; height: 150px; width: 220px;" />'+lnkEnd;var button=lnkStart+'<br/><div class="img24" style="border-width: 0px; background-image: url(../img/v3/btn/view-hotel.png); width: 98px; height: 24px;"></div>'+lnkEnd;var html='<div style="width:440px;"><div class="fl" style="width:220px;"><b>'+HotelName+'</b><br/>'+Address+'<br/>';html+=button;html+='</div>'
html+='<div class="fr">'+f+'</div>';html+='</div>';if(1==1){markerOptions={icon:getGIcon()};}
var marker=new GMarker(point,markerOptions);GEvent.addListener(marker,"click",function(){marker.openInfoWindowHtml(html);});gmarkers[i]=marker;htmls[i]=html;side_bar_html+='<a href="javascript:myclick('+i+')">'+HotelName+'<\/a><br/>';i++;return marker;}
function myclick(i){gmarkers[i].openInfoWindowHtml(htmls[i]);}
function process_it(doc){var jsonData=eval('('+doc+')');for(var i=0;i<jsonData.length;i++){var point=new GLatLng(jsonData[i].lat,jsonData[i].lng);var marker=createMarker(point,jsonData[i].HotelCode,jsonData[i].HotelName,jsonData[i].Address,jsonData[i].HotelUrl);map.addOverlay(marker);}
$('#side_bar').html(side_bar_html);}
function showPanoData(panoData){if(panoData.code!=200){$("#streetview_canvas").html("Sorry, there is no streetview available for this location");return;}}
function syncstreetview(){svOverlay=new GStreetviewOverlay();map.addOverlay(svOverlay);GEvent.addListener(map,"click",function(overlay,point){myPano.setLocationAndPOV(point);});}
function fullsizemap(){$("#streetview_canvas").fadeOut('slow',function(){});$('#map_canvas').animate({width:936},5000,function(){});$(this).attr("disabled",true);}
function dodirections(dLat,dLng,iZoom){if($.trim($("#txtDirectionsFrom").val())==''){alert('Please enter a starting UK Post Code...');$("#txtDirectionsFrom").focus();return;}
$("#directions_preload").fadeIn('slow',function(){});var map=new GMap2(document.getElementById("map_canvas"));var directions_panel=document.getElementById("directions_canvas");var point=new google.maps.LatLng(dLat,dLng);map.setCenter(point,iZoom);var directions=new GDirections(map,directions_panel);var directionsFrom=$("#txtDirectionsFrom").val();var directionsTo=$("#txtDirectionsTo").val();clearDirections();var sDirections="from: "+directionsFrom+", uk to: "+directionsTo+", uk";directions.load(sDirections);GEvent.addListener(directions,"load",function(){var distance=directions.getDistance().html;$("#directions_preload").fadeOut('slow',function(){});$("#printbutton").show()});return false;}
function clearDirections(){$("#directions_canvas").html('');}
function handleNoFlash(errorCode){if(errorCode==603){alert("Error: Flash doesn't appear to be supported by your browser");return;}}
function getGIcon(){var baseIcon=new GIcon();baseIcon.iconSize=new GSize(28,36);baseIcon.iconAnchor=new GPoint(14,36);baseIcon.infoWindowAnchor=new GPoint(14,36);var icon=new GIcon(baseIcon);icon.image="http://www.brook-hotels.co.uk/img/v3/icons/brook-pointer-sm.png";return icon;}
function doSearch(q){var prefix="http://www.brook-hotels.co.uk/searchlite.aspx?q="+q;$('#iframeSearch').attr('src',prefix);$('#dialog').dialog('open');}
function tr(lang){if($().translate)
$('body').translate(lang);}
function filter_hotellist_adv(){var ddlStar=$("#ddlStar").val();var ddlRegion=$("#ddlRegion").val();if(ddlStar=="all"&&ddlRegion=="all"){$('.item').fadeIn('slow',function(){});}
else{var filter='';if(ddlStar!="all")filter=' .'+ddlStar;if(ddlRegion!="all")filter+=' .'+ddlRegion;$(".item").hide();$(filter).fadeIn('slow',function(){});}}
var buttons=null;var images=null;var imageindex=0;var clickindex=0;var mastertimerid=0;var _mastertimeout=12000;var mastertimeout=_mastertimeout;var scrolltimerid=0;var scrolltimeout=4000;$('.lightbox').lightBox();$(document).ready(function(){InitGallery();});function InitGallery(){ResetTimeout();SetPlayPause();buttons=$('.buttons li a','div.imagegallery');images=$('ul.images li','div.imagegallery');buttons.click(function(){ResetTimeout();images.each(function(i){if($(images[i]).is(":visible")){imageindex=i;}});clickindex=buttons.index($(this));if(clickindex==0){if(imageindex==0){ShowImage(images.length-1,imageindex);}
else{ShowImage(imageindex-1,imageindex);}}
else if(clickindex==(buttons.length-1)){if(imageindex==images.length-1){ShowImage(0,imageindex);}
else{ShowImage(imageindex+1,imageindex);}}
else{ShowImage(clickindex-1,imageindex);}
return false;});}
function SetPlayPause(){$('.imagegallery').hover(function(){$('.playpause').fadeIn(100);},function(){$('.playpause').fadeOut(100);});$('.play','.imagegallery').click(function(){mastertimeout=_mastertimeout;TriggerAutoScroll();return false;});$('.pause','.imagegallery').click(function(){mastertimeout=999999;ResetTimeout();return false;});}
function ShowImage(indextoshow,indextohide){if(indextoshow!=indextohide&&images!=null){var currentsrc=$(images[indextohide]).find('.photo').attr('src');$(images[indextoshow]).css("background-image","url("+currentsrc+")");$(images[indextohide]).hide();$(images[indextohide]).find('.photo').hide();$(images[indextohide]).find('.gradient').hide();$(images[indextoshow]).show();$(images[indextoshow]).find('.photo').fadeIn(666);$(images[indextoshow]).find('.gradient').fadeIn(666);}}
function ResetTimeout(){$('.play','.imagegallery').show();$('.pause','.imagegallery').hide();if(mastertimerid>0){clearTimeout(mastertimerid);mastertimerid=0;}
if(scrolltimerid>0){clearInterval(scrolltimerid);scrolltimerid=0;}
mastertimerid=setTimeout("TriggerAutoScroll();",mastertimeout);}
function TriggerAutoScroll(){if(scrolltimerid==0){MoveRight();scrolltimerid=setInterval("MoveRight();",scrolltimeout);}}
function MoveRight(){$('.play','.imagegallery').hide();$('.pause','.imagegallery').show();images.each(function(i){if($(images[i]).is(":visible")){imageindex=i;}});if(imageindex==images.length-1)
ShowImage(0,imageindex);else
ShowImage(imageindex+1,imageindex);}
var ddlHotelSelector=null;$(document).ready(function(){ddlHotelSelector='#ddlHotel';$(ddlHotelSelector).change(function(){var ddl=$(this);var hotelcode=ddl.find(':selected').val();if(ddl.attr("selectedIndex")==0){TryResetGallery();}
else{TryChange(hotelcode);}})});function TryChange(hotelcode){var ddl=$(ddlHotelSelector);hotelcode=hotelcode.toUpperCase();var prefix="galleryimg_";var li=ddl.parent().find('#corners span')
var srcCorners=li.text();var CssCorners=li.attr('class');var li=ddl.parent().find('#'+prefix+hotelcode);if(li!=null&&li.length>0){BackupFullGallery();var src=li.find('span.src').text();var link=li.find('span.link').text();var html='<img style="display:none;" class="photo '+CssCorners+'" src=\"'+src+'\" /><img src=\"'+srcCorners+'\" class="altcorners" />';var caption=li.find('span.imgcaption');if(caption!=null&&caption.length>0)
html+='<div class=\"gradient\""><div class=\"gradienttext\">'+caption.text()+'</div></div>';if(link!=null&&link.length>0){html='<a href="'+link+'">'+html+'</a>';}
html='<div>'+html+'</div>';$('#loadingarea').html(html).find('.photo').one('load',function(){var bgimage=$('.imagegallery .photo:visible').attr('src');var divloaded=$('#loadingarea div:first');divloaded.css('background-image','url(\''+bgimage+'\')');var primetimecontainer=$('.imagegallery');primetimecontainer.empty();primetimecontainer.append(divloaded);$('#loadingarea').empty();primetimecontainer.find('.photo').fadeIn(666);});}}
function BackupFullGallery(){var fullgallery=$('.imagegallery');if(fullgallery.find('#ulimages').length>0){$('#hiddengalleryarea').html(fullgallery.html());}}
function TryResetGallery(){var fullgallery=$('#hiddengalleryarea');if(fullgallery.find('#ulimages').length>0){var primetimecontainer=$('.imagegallery');primetimecontainer.children().css('position','absolute').fadeOut(666);primetimecontainer.append(fullgallery.html()).fadeIn(666);InitGallery();$('.lightbox').lightBox();fullgallery.empty();}}