NewMind.registerNameSpace("NewMind.ETWP.env");NewMind.registerNameSpace("NewMind.ETWP.ControlData");if(NewMind.env.page.gatrackexitlinks){$(function(){if(typeof pageTracker==="object"||typeof _gaq==="object"){$("a[href*='://'],a[href*='%3A%2F%2F']").live("click",function(){var href=unescape($(this).attr("href"));if(href.indexOf(window.location.hostname.replace("www.",""))!==-1){return true;}var linkStartIndex=href.indexOf("://")+3;var fakePageName=href.substr(linkStartIndex);var utmVarsStartIndex=fakePageName.indexOf("utm_source");if(utmVarsStartIndex!==-1){fakePageName=fakePageName.substr(0,utmVarsStartIndex-1);}fakePageName='/external-link/'+fakePageName.replace('www.','');if(typeof _gaq==="object"){_gaq.push(['_trackPageview',fakePageName]);}else{pageTracker._trackPageview(fakePageName);}});}});}$(function(){var objQueryData=NewMind.GetQuerystringData();if(objQueryData["widget_marketsource"]!==undefined){$("a:not([href*='widget_marketsource'])").attr("target","_blank");}});function AddEventListener(obj,type,action){NewMind.dom.addEventListener(obj,type,action);}function GetEventSource(pthis){if(!document.all){var x=pthis;}else{var x=window.event.srcElement;}return x;}function returnFalse(e){var ev=e||window.event;if(ev.preventDefault){ev.preventDefault();}else{ev.returnValue=false;}}function findAncestorNode(el,strAncestorNode,strAncestorClassName){var ancestorNode=el;do{ancestorNode=ancestorNode.parentNode;}while(ancestorNode.nodeName.toLowerCase()!=strAncestorNode.toLowerCase()&&ancestorNode.className!=strAncestorClassName);return ancestorNode;}function iefix(){try{objects=document.getElementsByTagName("object");for(var i=0;i<objects.length;i++){if(objects[i].className=='iefix'){objects[i].outerHTML=objects[i].outerHTML;}}}catch(e){}}AddEventListener(window,'load',iefix);function getAnchorPosition(anchorname){var useWindow=false;var coordinates=new Object();var x=0,y=0;var use_gebi=false,use_css=false,use_layers=false;if(document.getElementById){use_gebi=true;}else if(document.all){use_css=true;}else if(document.layers){use_layers=true;}if(use_gebi&&document.all){x=AnchorPosition_getPageOffsetLeft(document.all[anchorname]);y=AnchorPosition_getPageOffsetTop(document.all[anchorname]);}else if(use_gebi){var o=document.getElementById(anchorname);x=AnchorPosition_getPageOffsetLeft(o);y=AnchorPosition_getPageOffsetTop(o);}else if(use_css){x=AnchorPosition_getPageOffsetLeft(document.all[anchorname]);y=AnchorPosition_getPageOffsetTop(document.all[anchorname]);}else if(use_layers){var found=0;for(var i=0;i<document.anchors.length;i++){if(document.anchors[i].name==anchorname){found=1;break;}}if(found==0){coordinates.x=0;coordinates.y=0;return coordinates;}x=document.anchors[i].x;y=document.anchors[i].y;}else{coordinates.x=0;coordinates.y=0;return coordinates;}coordinates.x=x;coordinates.y=y;return coordinates;}function getAnchorWindowPosition(anchorname){var coordinates=getAnchorPosition(anchorname);var x=0;var y=0;if(document.getElementById){if(isNaN(window.screenX)){x=coordinates.x-document.body.scrollLeft+window.screenLeft;y=coordinates.y-document.body.scrollTop+window.screenTop;}else{x=coordinates.x+window.screenX+(window.outerWidth-window.innerWidth)-window.pageXOffset;y=coordinates.y+window.screenY+(window.outerHeight-24-window.innerHeight)-window.pageYOffset;}}else if(document.all){x=coordinates.x-document.body.scrollLeft+window.screenLeft;y=coordinates.y-document.body.scrollTop+window.screenTop;}else if(document.layers){x=coordinates.x+window.screenX+(window.outerWidth-window.innerWidth)-window.pageXOffset;y=coordinates.y+window.screenY+(window.outerHeight-24-window.innerHeight)-window.pageYOffset;}coordinates.x=x;coordinates.y=y;return coordinates;}function AnchorPosition_getPageOffsetLeft(el){var ol=el.offsetLeft;while((el=el.offsetParent)!=null){ol+=el.offsetLeft;}return ol;}function AnchorPosition_getWindowOffsetLeft(el){return AnchorPosition_getPageOffsetLeft(el)-document.body.scrollLeft;}function AnchorPosition_getPageOffsetTop(el){var ot=el.offsetTop;while((el=el.offsetParent)!=null){ot+=el.offsetTop;}return ot;}function AnchorPosition_getWindowOffsetTop(el){return AnchorPosition_getPageOffsetTop(el)-document.body.scrollTop;}function ElementScrollTo(objEleSrc){if((!window.scroll)||(!objEleSrc))return false;var intImageStart=AnchorPosition_getWindowOffsetTop(objEleSrc);if(isNaN(parseInt(intImageStart)))return false;var OFFSET_TOP=16;var intImageHeight=parseInt(objEleSrc.height);if(isNaN(intImageHeight)||(intImageHeight<=0)&&!isNaN(objEleSrc.offsetHeight))intImageHeight=parseInt(objEleSrc.offsetHeight);var intScrollPosY=GetScrollPosY();var intViewHeight=GetViewHeight();if(isNaN(intImageHeight)||(intImageHeight<=0)||(intScrollPosY==null)||(intViewHeight==null)){var intScrollToY=intImageStart-OFFSET_TOP;if(intScrollToY<0)intScrollToY=0;scroll(0,intScrollToY);return true;}var intImageEnd=intImageStart+intImageHeight;if((intScrollPosY>intImageStart)||(intScrollPosY+intViewHeight<intImageEnd)){var intScrollToY=intImageStart-OFFSET_TOP;if(intScrollToY<0)intScrollToY=0;scroll(0,intScrollToY);}return true;function GetScrollPosY(){var intScrollY=null;if(document.all){if(!document.documentElement.scrollTop)intScrollY=document.body.scrollTop;else intScrollY=document.documentElement.scrollTop;}else intScrollY=window.pageYOffset;if(isNaN(parseInt(intScrollY)))intScrollY=null;return intScrollY;}function GetViewHeight(){if(document.documentElement&&document.documentElement.clientWidth){return document.documentElement.clientHeight;}else if(document.body){return document.body.clientHeight;}return null;}}NewMind.ETWP.GetRelativeSizeFromPixels=function(strPixels){if(!strPixels)return strPixels;strPixels=String(strPixels);if(strPixels.length<3)return strPixels;if(strPixels.substring(strPixels.length-2).toUpperCase()!="PX")return strPixels;var intPixels=parseInt(strPixels,10);if(isNaN(intPixels))return strPixels;return(intPixels/16)+"em";};function ControlScriptEnablerInit(bPrevCtrl){var strId="ElScriptEnabler"+parseInt(Math.random()*1000000000);document.write("<div id=\""+strId+"\"><!-- --></div>");var fncEnable=function(){Enable(bPrevCtrl);};setTimeout(fncEnable,1);return;function Enable(bPrevCtrl){if((typeof(bPrevCtrl)==="undefined")||(bPrevCtrl!==true))bPrevCtrl=false;var objEle=document.getElementById(strId);if(!objEle)return;var objEleCtrl=findAncestorNode(objEle,"div","sys_control");if(!objEleCtrl)return;if(bPrevCtrl){objEleCtrl=PreviousSibling(objEleCtrl);if(!objEleCtrl)return;}if(!objEleCtrl.hasChildNodes())return;for(var intIndex=0;intIndex<objEleCtrl.childNodes.length;intIndex++)ApplyScriptClass(objEleCtrl.childNodes[intIndex]);return;function ApplyScriptClass(objEle){if(IsTextNode(objEle))return;var strScriptEnabled="ScriptEnabled";var strClass=objEle.className;if((" "+strClass+" ").indexOf(" "+strScriptEnabled+" ")===-1)strClass=strClass+" "+strScriptEnabled;objEle.className=strClass;}function PreviousSibling(objEle){while(1){objEle=objEle.previousSibling;if(!objEle)return null;if(!IsTextNode(objEle))return objEle;}}function IsTextNode(objEle){return((!objEle)||(typeof(objEle.tagName)==="undefined")||(objEle.tagName==="!"));}}}function externalLinks(){if(!document.getElementsByTagName)return;var arrLinks=document.getElementsByTagName("a");for(var i=0;i<arrLinks.length;i++){var objLink=arrLinks[i];if((objLink.getAttribute("href"))&&((" "+objLink.getAttribute("rel")+" ").indexOf(" external ")!==-1)){objLink.onclick=GenNewFunc(TargetAttribCheat,(typeof(objLink.onclick)==="undefined")?null:objLink.onclick);}}function GenNewFunc(fncNew,fncOld){var objLink=null;return function(){fncNew.apply(this,arguments);if(fncOld!=null)return fncOld.apply(this,arguments);};}function TargetAttribCheat(e,bEnable,bAutoDisable,intAutoDisTimeout){e=e||window.event;if(!e)return;var objSrc=e.srcElement||e.target;if(!objSrc)return;while(String(objSrc.tagName).toUpperCase()!=="A"){if((!objSrc)||(objSrc.parentNode===objSrc))return;objSrc=objSrc.parentNode;}if((typeof(bEnable)==="undefined")||(bEnable!==false))bEnable=true;if((typeof(bAutoDisable)==="undefined")||(bAutoDisable!==false))bAutoDisable=true;if((typeof(intAutoDisTimeout)==="undefined")||isNaN(intAutoDisTimeout))intAutoDisTimeout=100;Work(objSrc,bEnable,bAutoDisable,intAutoDisTimeout);function Work(objSrc,bEnable,bAutoDisable,intAutoDisTimeout){if(bEnable){if((typeof(objSrc.targetOldNM)==="undefined")||(objSrc.targetOldNM===null)){if(typeof(objSrc.target)==="undefined")objSrc.targetOldNM="";else objSrc.targetOldNM=objSrc.target;}objSrc.target="_blank";if(bAutoDisable)setTimeout(function(){Work(objSrc,false);},intAutoDisTimeout);}else{if(typeof(objSrc.targetOldNM)!=="undefined"){objSrc.target=objSrc.targetOldNM;try{deleteobjSrc["targetOldNM"];}catch(e){objSrc.targetOldNM=null;}}}}}}AddEventListener(window,'load',externalLinks);NewMind.ETWP.GetQuerystringData=NewMind.GetQuerystringData;NewMind.ETWP.GetControlKey=function(node){var nodeClass=String($(node).attr('class'));var arrSegments=nodeClass.split(" ");var iControlKey=0;for(iIndex=0;iIndex<arrSegments.length;iIndex++){var strSegment=arrSegments[iIndex];if(strSegment.substring(0,1)==="c"){strSegment=strSegment.substring(1,strSegment.length);var iKey=parseInt(strSegment,10);if(!isNaN(iKey)){iControlKey=iKey;break;}}}return iControlKey;};NewMind.ETWP.MouseOver=function(){return{init:function(sSelector){$(sSelector).mouseover(function(){$(this).addClass('ie-hover');}).mouseout(function(){$(this).removeClass('ie-hover');});}};}();NewMind.ETWP.TabSwitcherHelpers=function(){return{IsInTabControl:function($control){if(typeof($control.jquery)==="undefined"){return;}var bIsInTabControl=false;if(typeof(NewMind.ETWP.TabSwitcher)!=="undefined"){bIsInTabControl=$control.parents("div.ctl_Tabs").length>0;}return bIsInTabControl;},CheckForTabReSize:function($control){if(typeof($control.jquery)==="undefined"){return;}if(typeof(NewMind.ETWP.TabSwitcher)!=="undefined"){var $tabContainer=$control.parents("div.ctl_Tabs");if($tabContainer.length>0){var tabVariableName='tabs'+NewMind.ETWP.GetControlKey($tabContainer[0]);var tabToResize=NewMind.ETWP.ActiveTabSwitchers[tabVariableName];if(typeof(tabToResize)!=="undefined"){tabToResize.ResizeContainerFromJQueryObject($control);}}}}};}();NewMind.ETWP.AjaxForms=function(){var doPostBack=function(node){var $node=$(node);var postbackURL=$node.attr('action');var $parentSysContainer;$parentSysContainer=$node.parents('div.sys_control');var iControlKey=NewMind.ETWP.GetControlKey($parentSysContainer);if($node.parents('div.blockMsg').length>0){$parentSysContainer=$node.parents('div.blockMsg').find('div.sys_control');iControlKey=NewMind.ETWP.GetControlKey($parentSysContainer);}var strUrl=String(postbackURL);if(strUrl.indexOf("?")===-1){strUrl=postbackURL+"?PartialRenderControlList="+iControlKey;}else{strUrl=postbackURL+"&PartialRenderControlList="+iControlKey;}$.ajax({type:'post',url:strUrl,data:$node.serialize(),success:function(data,iControlKey){var rawdata=eval(data);if(NewMind.ETWP.FormPostBack[0].redirectURL){window.location=NewMind.ETWP.FormPostBack[0].redirectURL;}if(NewMind.ETWP.FormPostBack[0].formHTML){$html=$(NewMind.ETWP.FormPostBack[0].formHTML);$parentSysContainer.html($html);NewMind.ETWP.TabSwitcherHelpers.CheckForTabReSize($node);}return false;},error:function(){$.unblockUI();$node.unbind('submit').submit();}});};return{postback:function(node){doPostBack(node);return false;}};}();NewMind.ETWP.ColumnResizer=function(){var resizeCols=function(sSelectors){var iHeight=0;$(sSelectors).each(function(){if($(this).height()>iHeight){iHeight=$(this).height();}}).height(iHeight);};return{init:function(){},resize:function(sSelectors){resizeCols(sSelectors);}};}();NewMind.ETWP.TwoColumnMaker=function(){var makeCols=function(sContainer,bKeepHeader){var $items=$(sContainer);var $parent=$items.parent();if(bKeepHeader){$items.before($items.find("h2"));}$items.before('<div class="oddColumn"></div><div class="evenColumn"></div>');$items.find("h3:odd").each(function(i){var $this=$(this);var $objChild=$this.next();$parent.find('.oddColumn').append($this).append($objChild);});$items.find("h3").each(function(i){var $this=$(this);var $objChild=$this.next();$parent.find('.evenColumn').append($this).append($objChild);});$items.remove();};var makeCols2=function(sSelector,sParent,breakPosition,offset){var $items=$(sSelector);var $parent=$(sParent);$parent.empty();if(offset>0){$parent.append($items.slice(0,offset));}$parent.append('<div class="oddColumn"></div><div class="evenColumn"></div>');$parent.find('.oddColumn').append($items.slice(offset,breakPosition));$parent.find('.evenColumn').append($items.slice(breakPosition,$items.length));};return{init:function(){},makeCols:function(sContainer,bKeepHeader){makeCols(sContainer,bKeepHeader);},makeCols2:function(sSelector,sParent,breakPosition,offset){makeCols2(sSelector,sParent,breakPosition,offset);}};}();NewMind.ETWP.GetResource=function(sResource,sDefault){try{return eval(sResource)||sDefault;}catch(e){return sDefault;}};NewMind.ETWP.GetScrollDistanceFromTopOfBody=function(){var scrOfY=0;if(typeof(window.pageYOffset)=='number'){scrOfY=window.pageYOffset;}else if(document.body&&(document.body.scrollTop)){scrOfY=document.body.scrollTop;}else if(document.documentElement&&(document.documentElement.scrollTop)){scrOfY=document.documentElement.scrollTop;}return scrOfY;};NewMind.ETWP.NoCache=(function(){var objQuerystring=NewMind.ETWP.GetQuerystringData();var strNoCache=objQuerystring.get("nocache");if(strNoCache===null)return false;strNoCache=String(strNoCache).toLowerCase();return((strNoCache==="1")||(strNoCache==="true"));})();NewMind.ETWP.GetFirstHashItem=function(){var hash=window.location.hash;var aryHashItems=hash.split('=&');var strfirstHashItem;strfirstHashItem=aryHashItems[0];return strfirstHashItem;};
NewMind.registerNameSpace("NewMind.ETWP.SiteSearch");NewMind.ETWP.SiteSearch=function(){return{DefaultText:function(){$('.ctl_SiteSearchForm .field input').focus(function(){var strDefaultText=$(this).attr('title');if(strDefaultText!==''){if($(this).val()===strDefaultText)$(this).val('').parent().removeClass('defaultText');}}).blur(function(){var strDefaultText=$(this).attr('title');if(strDefaultText!==''){if($(this).val()==='')$(this).val(strDefaultText).parent().addClass('defaultText');}}).blur();}};}();NewMind.dom.addEventListener(window,'load',NewMind.ETWP.SiteSearch.DefaultText);
NewMind.ETWP.Navigation=function(){return{InitialiseQuickFind:function(){var sels=document.getElementsByTagName('SELECT');if(sels!=null){for(var i=0;i<sels.length;i++){if(sels[i].className=='quickfindDrop'){NewMind.dom.addEventListener(sels[i],'change',NewMind.ETWP.Navigation.QuickFind_OnChange);}}}},QuickFind_OnChange:function(){var sel=GetEventSource(this);var elmForm=sel;do{elmForm=elmForm.parentNode;}while(elmForm.nodeName!='FORM'&&elmForm.nodeName!='BODY');if(elmForm.nodeName=='FORM'){elmForm.action=sel.value;elmForm.submit();}}};}();NewMind.dom.addEventListener(window,'load',NewMind.ETWP.Navigation.InitialiseQuickFind);
NewMind.registerNameSpace("NewMind.ETWP");NewMind.ETWP.ProductSearch=function(){var $=jQuery;var loadingAnimation="/engine/shared_gfx/ajax-loader-arrows-white.gif";var loadingText="updating...";var loadingHTML="";var resultsAjaxError="Sorry an Error Has Occurred, Please Try Again";var numBlockUIFadeOut=0;var numBlockUIFadeIn=0;var blockUISettings={message:loadingText+' <img src="'+loadingAnimation+'" alt="" />',centerX:true,centerY:true,showOverlay:true,fadeIn:numBlockUIFadeIn,fadeOut:numBlockUIFadeOut,css:{backgroundColor:'#fff',cursor:'wait',textAlign:'center'},overlayCSS:{backgroundColor:'#fff',opacity:'0.6'}};var loadMessageBoxes=function(){if($('div.productSearchMessage').length>0){return;}loadingAnimation=NewMind.ETWP.GetResource('NewMind.env.imgs.resources.searchresults["loadingAnimation"]',loadingAnimation);var availLoadingText=NewMind.ETWP.GetResource('NewMind.env.lang.resources.blockui["productsearch"]["availability"]["loadingtext"]',loadingText);var availLoadingHTML=NewMind.ETWP.GetResource('NewMind.env.lang.resources.blockui["productsearch"]["availability"]["loadingHTML"]',loadingHTML);loadingText=NewMind.ETWP.GetResource('NewMind.env.lang.resources.blockui["productsearch"]["default"]["loadingtext"]',loadingText);loadingHTML=NewMind.ETWP.GetResource('NewMind.env.lang.resources.blockui["productsearch"]["default"]["loadingHTML"]',loadingHTML);resultsAjaxError=NewMind.ETWP.GetResource('NewMind.env.lang.resources.productsearch["ajaxError"]',resultsAjaxError);var loadingMessage=loadingHTML.toString().length>0?loadingHTML:(loadingText+' <img src="'+loadingAnimation+'" alt="" />');var loadingAvailMessage=availLoadingHTML.toString().length>0?availLoadingHTML:(availLoadingText+' <img src="'+loadingAnimation+'" alt="" />');$('<div></div>').addClass("productSearchMessage").hide().appendTo('body').append(loadingMessage).hide();$('<div></div>').addClass("productAvailabilitySearchMessage").hide().appendTo('body').append(loadingAvailMessage).hide();};var setupChildAges=function($containerSelector){var $childrenField=$containerSelector.find("span.childrenfield select");$childrenField.change(function(e){var $this=$(this);var value=$this.val();showhideAgeFields($this,value);});$childrenField.parent().siblings("span.childrenageslabel").hide().siblings("span.childrenagesfield").find("span.childageWrapper").hide();$childrenField.each(function(){var $this=$(this);showhideAgeFields($this,$this.val());});};var showhideAgeFields=function($this,value){$this.parent().siblings("span.childrenageslabel").hide().siblings("span.childrenagesfield").find("span.childageWrapper").hide().each(function(i){if(!isNaN(value)&&i<Number(value)){$(this).show().parent().siblings("span.childrenageslabel").show();}});};return{initBlockUI:function(){loadMessageBoxes();$('.ctl_ProductSearch').find('form').bind("submit.productSearchBlockUI",function(e){var $availability=$(this).find(':input[name="refine-availability"]');if(($availability.is(':checked')&&$availability.attr('checked'))||(!$availability.is(':checkbox')&&$availability.val()==="on")){blockUISettings.message=$("div.productAvailabilitySearchMessage");}else{blockUISettings.message=$("div.productSearchMessage");}$.blockUI(blockUISettings);$("div.blockUI.blockMsg").addClass("ProductSearchBlockElement");});},InitCollapsibleSearch:function(iControlKey){$('div.c'+iControlKey+' div.accommodationSearchImg').click(function(){$(this).siblings("form").slideToggle('fast',function(){$(this).parent('div').toggleClass("open");});});},AddNewUnit:function(){function hpaccosearchAddUnit(e){var $this=$(this);var $parentRefineAvailability=$this.parents('form');if($parentRefineAvailability.length===0){$parentRefineAvailability=$this.parents('.refine-availability');}var iRoomCount=$parentRefineAvailability.find('#roomReqs div').length;iRoomCount++;e.preventDefault();if($parentRefineAvailability.length===0){return;}var objRoomSpan=$parentRefineAvailability.find('#roomsReqRow1').clone().html().replace(/roomReq_1/g,'roomReq_'+iRoomCount);var objRoomSpanAdditional=$('<div id="roomsReqRow'+iRoomCount+'" class="row">'+objRoomSpan+'</div>');$parentRefineAvailability.find('#roomReqs').append(objRoomSpanAdditional).find('.row:last .adultsfield select:visible').prepend('<option value="0">0</option>').end().find('.row:last .unitlabel').find('span').text(iRoomCount);var $AddAnotherUnit=$this.parents('.AddAnotherUnit');var iMaxRoomCount=$AddAnotherUnit.data("MaxRoomCount");if(iMaxRoomCount>0&&iRoomCount>=iMaxRoomCount){$AddAnotherUnit.hide();}$parentRefineAvailability.find('#NumRoomReqs').attr('value',iRoomCount);if(typeof(NewMind.ETWP.ProductSearch.ChildPricingEnabled)!=="undefined"&&NewMind.ETWP.ProductSearch.ChildPricingEnabled){var $newRoomReq=$("#roomsReqRow"+iRoomCount);setupChildAges($newRoomReq);}if($this.parents('#refinePopup').length>0){objRoomSpanAdditional.find('ul.selectlist').remove();NewMind.ETWP.ProductSearch.InitialiseFancySelectDropdowns(objRoomSpanAdditional,10);}return false;}var $addAnotherRoom=$('.addAnotherRoom');if(!$addAnotherRoom.data("eventBound")){$addAnotherRoom.bind("click keypress",hpaccosearchAddUnit);if(typeof(NewMind.ETWP.TabSwitcher)!=="undefined"){var $tabContainer=$addAnotherRoom.parents("div.ctl_Tabs");if($tabContainer.length>0){var tabVariableName='tabs'+NewMind.ETWP.GetControlKey($tabContainer[0]);if(typeof(NewMind.ETWP.ActiveTabSwitchers[tabVariableName])!=='undefined'){$addAnotherRoom.bind("click keypress",NewMind.ETWP.ActiveTabSwitchers[tabVariableName].ResizeContainer);}}}$addAnotherRoom.data("eventBound",true);}},AddNewUnitCapacity:function(){function hpaccosearchAddUnitCapacity(e){var $this=$(this);var $thisParentForm=$this.parents("form");var iCapCount=$thisParentForm.find('#numUnitCapacity').val();iCapCount++;e.preventDefault();var objCapSpan=$thisParentForm.find('#capacityReqRow1').clone().html();objCapSpan=objCapSpan.replace(/Unit 1/g,'Unit '+iCapCount);var objCapSpanAdditional='<div id="capacityReqRow'+iCapCount+'" class="row">'+objCapSpan+'</div>';$thisParentForm.find('#unitcapacity').append(objCapSpanAdditional).end().find('label:last').find('span').text(iCapCount);var $AddAnotherUnit=$thisParentForm.find(".AddAnotherCapacityUnit");var iMaxRoomCount=$AddAnotherUnit.data("MaxRoomCount");if(iMaxRoomCount>0&&iCapCount>=iMaxRoomCount){$AddAnotherUnit.hide();}$thisParentForm.find('#numUnitCapacity').val(iCapCount);}$('.AddAnotherCapacityUnit').bind("click keypress",hpaccosearchAddUnitCapacity);NewMind.ETWP.ProductSearch.AddNewUnitCapacity=function(){};},InitialiseRefineBy:function(){var $refineByForm=$('form.searchform');if($refineByForm.hasClass('horizontal')){NewMind.ETWP.ProductSearch.InitialiseRefineByHorizontal($refineByForm);}else{NewMind.ETWP.ProductSearch.InitialiseRefineByStandard($refineByForm);}},InitialiseRefineByStandard:function($refineByForm){bHideNextDD=false;var $refineList=$refineByForm.find('dl.refineByDefList');if($refineList.length>0&&$refineList.get(0).hasChildNodes()){var children=$refineList.get(0).childNodes;for(var i=0;i<children.length;i++){if(children[i].tagName==='DT'&&children[i].className.indexOf('refine-')>=0){NewMind.dom.addEventListener(children[i].firstChild,'click',NewMind.ETWP.ProductSearch.ShowHideRefine);if(children[i].firstChild.checked!==true){bHideNextDD=true;}}else if(children[i].tagName==='DD'&&children[i].className.indexOf('refine-')>=0&&bHideNextDD===true){bHideNextDD=false;children[i].style.display='none';}}}},InitialiseRefineByHorizontal:function($refineByForm){var $refineDL=$refineByForm.find('dl.refineByDefList');var $refineDDs=$refineDL.find('dd');NewMind.ETWP.ProductSearch.InitialiseFancySelectDropdowns($refineDDs,10);NewMind.ETWP.ProductSearch.InitialiseFancyCheckBoxes($refineDDs);var $refineAdvancedOptions=$refineDL.find('.advanced');if($refineAdvancedOptions.length>0){var $refineAdvancedDD=$('<dd class="refine-advancedoptions"></dd>');$('<dl class="refineByDefListAdvanced"></dl>').append($refineDL.find('.advanced').removeClass('advanced')).appendTo($refineAdvancedDD);$('<dt class="refine-advancedoptions">'+NewMind.ETWP.GetResource('NewMind.env.lang.resources.productsearch["searchsummary"]["advancedoptions"]','Advanced Options')+'</dt>').appendTo($refineDL).after($refineAdvancedDD);}$refineDL.find('dt').each(function(i){var $this=$(this);$this.find('input[type="checkbox"]').removeAttr('checked').toggle();var $relevantDD=$this.parent().find("dd[class='"+$this.attr('class')+"']").toggle();if($relevantDD.length>0){if($this.attr('class')!=='refine-awards'){$this.bind('click',$relevantDD,function(e){NewMind.ETWP.ProductSearch.ShowHideRefinePopup($refineByForm,$this,$relevantDD,e);});}else{NewMind.ETWP.ProductSearch.InitialiseFancyCheckBoxes($this);}}});},CheckboxStateFixIE6:function(){var StoreCheckedValueToData=function($container){if($.browser.msie&&$.browser.version.substring(0,1)==='6'){$container.find(':checkbox').each(function(){var $this=$(this);$this.data('checkedvalue',$this.attr('checked'));});}};var SetCheckedValueFromData=function($container){if($.browser.msie&&$.browser.version.substring(0,1)==='6'){$container.find(':checkbox').each(function(){var $this=$(this);$this.attr('checked',$this.data('checkedvalue'));});}};return{StoreToData:function($container){StoreCheckedValueToData($container);},SetFromData:function($container){SetCheckedValueFromData($container);}};}(),InitialiseFancyCheckBoxes:function($container){var addremoveItem=function(e){$(this).toggleClass("addItem").toggleClass("removeItem").find('input').attr("checked",$(this).hasClass("addItem"));};$container.find('input[type="checkbox"]').each(function(){if($(this).attr('checked')){sClass='addItem';}else{sClass='removeItem';}$(this).css('visibility','hidden').wrap('<span class="'+sClass+'"></span>');}).end().find("span.addItem, span.removeItem").click(addremoveItem);},InitialiseFancySelectDropdowns:function($container,iMaxItemsVisible){var ConvertSelectToList=function($select,$placeholder,iMaxItemsVisible){$selectOptions=$select.find('option');if(!($selectOptions.length>1)){return;}iMaxIndexVisible=(iMaxItemsVisible>0&&$selectOptions.length>iMaxItemsVisible)?iMaxItemsVisible-1:0;var $newUL=$select.next('ul.selectlist');if($newUL.length===0){$newUL=$('<ul class="selectlist '+$select.attr('class')+'"></ul>');if($placeholder!==null){$newUL.css('position','absolute').addClass('collapsible');}$selectOptions.each(function(i){$newLI=$('<li>'+$(this).text()+'</li>').appendTo($newUL).mouseover(function(){$(this).addClass('current');}).mouseout(function(){$(this).removeClass('current');}).click(function(e){$select.find('option:eq('+i+')').attr('selected',true);$(this).siblings().removeClass('selected');$(this).addClass('selected');if($placeholder===null){$select.parents('#refinePopup:first').find('#setRefine').trigger('click');}else{$newUL.toggle();$placeholder.text($(this).text());}});if($(this).attr('selected')){$newLI.addClass('selected');}if(iMaxIndexVisible>0&&i>iMaxIndexVisible){$newLI.toggle();}});if(iMaxIndexVisible>0){$newUL.prepend($('<li id="prevOption" class="scroll"><span class="prevTxt">'+NewMind.ETWP.GetResource('NewMind.env.lang.resources.productsearch["searchsummary"]["previous"]','Previous')+'</span></li>')).append($('<li id="nextOption" class="scroll"><span class="nextTxt">'+NewMind.ETWP.GetResource('NewMind.env.lang.resources.productsearch["searchsummary"]["next"]','Next')+'</span></li>'));$newUL.children('.scroll').mouseover(function(){$(this).addClass('current');}).mouseout(function(){$(this).removeClass('current');}).click(function(e){var $toHide;var $toShow;var iLastVisible=$newUL.children('li:visible[id!="prevOption"][id!="nextOption"]').length;var sThisId=$(this).attr('id');if(sThisId==='nextOption'){$toHide=$newUL.children('li:visible').eq(1);$toShow=$newUL.children('li:visible').eq(iLastVisible).next('[id!="'+sThisId+'"]');}else if(sThisId==='prevOption'){$toHide=$newUL.children('li:visible').eq(iLastVisible);$toShow=$newUL.children('li:visible').eq(1).prev('[id!="'+sThisId+'"]');}if($toShow.length>0&&$toHide.length>0){$toHide.toggle();$toShow.toggle();}});}$select.after($newUL);}else{$newUL.toggle();}};var hideOnClickOff=function(e){$(window).bind('click',function(e){if(!$(e.target).is('div.selectedplaceholder')&&$(e.target).parents('ul.collapsible').length===0){$('ul.collapsible').hide();}});};$container.find('select').each(function(i){var $select=$(this);if($select.parents('dd').children().length===1){$select.toggle();ConvertSelectToList($select,null,iMaxItemsVisible);}else{var placeholder=$select.siblings('div.selectedplaceholder');if(placeholder.length===0){placeholder=$('<div class="selectedplaceholder">'+$select.find('option:selected').text()+'</div>');$select.toggle().after(placeholder);}placeholder.bind('click',function(e){$('ul.collapsible').hide();ConvertSelectToList($select,$(this),iMaxItemsVisible);$('ul.collapsible').focus(hideOnClickOff(e));});}});},TFAGroupInit:function(){$('.refine-tfa, .refine-tfa-nocollapse').find('legend').css("cursor","pointer").next('ul').hide().end().bind('click',function(){$(this).next('ul').toggle();});},unitTypesInit:function(){var catSel=document.getElementById('src_category');var utSel=document.getElementById('unitcapacity');if(catSel!==null&&utSel!==null){NewMind.dom.addEventListener(catSel,'change',unitTypesUpdate);var iCat=catSel.value;if(iCat=='-1'){unitTypesDisable();}else{unitTypesUpdate();}}var $availCB=$('input#refine-availability_'+NewMind.ETWP.ProductSearch.ControlKey);var $UnitCB=$('input#refine-unitcapacitytype_'+NewMind.ETWP.ProductSearch.ControlKey);var $typeCB=$('input#refine-category_'+NewMind.ETWP.ProductSearch.ControlKey);if($typeCB!==null&&$UnitCB!==null){if($availCB!==null){$availCB.click(function(e){NewMind.ETWP.ProductSearch.ShowHideCapacityRefine();});}$typeCB.click(function(e){NewMind.ETWP.ProductSearch.ShowHideCapacityRefine();});}function unitTypesUpdate(e){function unitTypeSuccess(data){var rawData=eval(data);var utSel=document.getElementById('src_unittype');var ucSel=document.getElementsByName('src_unitcapacity');if(utSel!==null){utSel.disabled=false;RemoveChildren(utSel);if(rawData.length>0){for(var intIndex=0;intIndex<rawData.length;intIndex++){AddOption(utSel,rawData[intIndex].lookupid,rawData[intIndex].option_name);}}else{AddOption(utSel,'','-- Any --');}}var utSel2=document.getElementsByName('src_unitcapacitytype');for(var c=0;c<utSel2.length;c++){utSel2[c].disabled=false;RemoveChildren(utSel2[c]);if(rawData.length>0){for(var intIndex=0;intIndex<rawData.length;intIndex++){AddOption(utSel2[c],rawData[intIndex].lookupid,rawData[intIndex].option_name);for(var p=0;p<ucSel.length;p++){ucSel[p].disabled=false;}}}else{AddOption(utSel2[c],'','-- Any --');for(var p=0;p<ucSel.length;p++){ucSel[p].disabled=true;}}}}function unitTypeFailure(o){alert('An error has occurred.');}var elmSel=document.getElementById('src_category');var iCat=elmSel.value;var elmInputs=$('#unitcapacity').parents('form').find('input');for(var i=0;i<elmInputs.length;i++){if(elmInputs[i].name=='prodtypes'){var mProd=elmInputs[i].value;}}if(mProd!==null&&iCat!=='-1'){var $AddAnotherUnit=$(".AddAnotherCapacityUnit");var iControlKey=$AddAnotherUnit.data("ControlKey");var strHost=((window.NewMindHost!=="undefined")?window.NewMindHost:"");var sUrl=strHost+'?PartialRenderControlList='+iControlKey+'&Action=unitselect&prod='+mProd+'&cat='+iCat;$.ajax({url:sUrl,data:null,success:unitTypeSuccess,error:unitTypeFailure,dataType:"jsonp"});}else{unitTypesDisable();}}function unitTypesDisable(){var utSel2=document.getElementsByName('src_unitcapacitytype');for(var i=0;i<utSel2.length;i++){RemoveChildren(utSel2[i]);utSel2[i].disabled=true;AddOption(utSel2[i],'','-- Please select a type first --');}var ucSel=document.getElementsByName('src_unitcapacity');for(var c=0;c<ucSel.length;c++){ucSel[c].disabled=true;}}function RemoveChildren(obj){while(obj.firstChild){obj.removeChild(obj.firstChild);}}function AddOption(obj,val,txt){var o=document.createElement("OPTION");var t=document.createTextNode(txt);o.setAttribute("value",val);o.appendChild(t);obj.appendChild(o);}},ShowHideCapacityRefine:function(){var $availInput=$('input#refine-availability_'+NewMind.ETWP.ProductSearch.ControlKey);var $capInput=$('input#refine-unitcapacitytype_'+NewMind.ETWP.ProductSearch.ControlKey);var $typeInput=$('input#refine-category_'+NewMind.ETWP.ProductSearch.ControlKey);if($availInput!==null&&$capInput!==null){if($typeInput.attr('checked')===true&&$availInput.attr('checked')===false){showCapacity();}else{hideCapacity();}}else if($typeInput!==null&&$capInput!==null){if($typeInput.attr('checked')===true){showCapacity();}else{hideCapacity();}}function hideCapacity(){$capInput.parent('dt').hide().next('dd').hide();}function showCapacity(){$capInput.parent('dt').show().next('dd').show();}},ChildAges:function(){setupChildAges($("div#roomReqs"));},ShowHideRefine:function(e){var objInput=NewMind.dom.getEventSource(e);var objEleTarget=objInput.parentNode.nextSibling;if(!objEleTarget.tagName){objEleTarget=objEleTarget.nextSibling;}objEleTarget.style.display=(objInput.checked===true)?"block":"none";},ShowHideRefinePopup:function($refineByForm,$refineDT,$relevantDD,e){var blockUISettings=function(oMessage,iOffSetTop,iOffSetLeft,bCenterX,bCenterY){return{message:oMessage,css:{width:'auto',top:iOffSetTop,left:iOffSetLeft,padding:'0',margin:'0',textAlign:'center',cursor:null,border:'none'},overlayCSS:{backgroundColor:'#88898B',opacity:'0.6',cursor:null},centerX:bCenterX,centerY:bCenterY,fadeOut:0,baseZ:5000};};var UpdateRefineSearchSummary=function($refineByForm,$relevantDD,sRefineDTLabel,sAction){var clearInputItemVal=function(item){var $item=$(item);if(item.type==='text'&&$item.val().length>0){$item.val('');}else if(item.type==='checkbox'&&item.checked){$item.removeAttr('checked').parent('span.addItem').toggleClass("addItem").toggleClass("removeItem");}else if(item.type==='select-one'){}};var getInputItemVal=function(item){var $item=$(item);if(item.type==='text'&&$item.val().length>0){return $item.val();}else if(item.type==='checkbox'&&item.checked){return $item.val();}else if(item.type==='select-one'){return $item.find('option:selected').text();}else if(item.type==='hidden'&&($item.attr('name')==='isostartdate'||$item.attr('name')==='isoenddate')){return $item.val();}else{return '';}};var getInputItemTxt=function(item,bWrap){var sItemTxt='';var sName=$(item).attr('name');var sItemVal=getInputItemVal(item);var sId=item.id;if(sItemVal!==''&&sItemVal!==undefined&&sItemVal!=='None'&&sItemVal!=='-- Any --'){switch(sName){case 'isostartdate':sItemTxt=NewMind.ETWP.GetResource('NewMind.env.lang.resources.productsearch["searchsummary"]["startdate"]','starts on')+' '+sItemVal;break;case 'isoenddate':sItemTxt=NewMind.ETWP.GetResource('NewMind.env.lang.resources.productsearch["searchsummary"]["enddate"]','ends on')+' '+sItemVal;break;case 'src_anydate':sItemTxt=(sItemVal==='yes')?NewMind.ETWP.GetResource('NewMind.env.lang.resources.productsearch["searchsummary"]["anydateinfuture"]','Any date in the future'):'';break;case 'nights':sItemTxt=NewMind.ETWP.GetResource('NewMind.env.lang.resources.productsearch["searchsummary"]["fornights"]','for #nights# night(s)').replace('#nights#',sItemVal);break;case 'fuzzy':sItemTxt=NewMind.ETWP.GetResource('NewMind.env.lang.resources.productsearch["searchsummary"]["flexibledates"]','flexible dates')+': '+sItemVal;break;case 'autoshowmap':if(sItemVal==='-1'){sItemTxt=NewMind.ETWP.GetResource('NewMind.env.lang.resources.productsearch["searchsummary"]["resultsonmap"]','Results on map');}break;case 'tfa':sItemTxt=(sItemVal==='-1')?NewMind.ETWP.GetResource('NewMind.env.lang.resources.productsearch["searchsummary"]["accessible"]','Accessible'):'';break;case 'src_grading':if(sItemVal==='0'){sItemTxt=NewMind.ETWP.GetResource('NewMind.env.lang.resources.productsearch["searchsummary"]["awaitinggrading"]','Awaiting Grading')+',';}else{sItemTxt=sItemVal+',';}break;case 'src_minprice':sItemTxt=NewMind.ETWP.GetResource('NewMind.env.lang.resources.productsearch["searchsummary"]["pricefrom"]','from &#163;')+' '+sItemVal;break;case 'src_maxprice':sItemTxt=NewMind.ETWP.GetResource('NewMind.env.lang.resources.productsearch["searchsummary"]["priceto"]','to &#163;')+' '+sItemVal;break;case 'src_facility':sItemTxt=$(item).parents('li:first').find('label[for="'+sId+'"]').text()+',';break;case 'src_mingroup':sItemTxt=NewMind.ETWP.GetResource('NewMind.env.lang.resources.productsearch["searchsummary"]["groupsize"]','Group size')+' '+sItemVal;break;case 'vaqas':sItemTxt=(sItemVal==='-1')?NewMind.ETWP.GetResource('NewMind.env.lang.resources.productsearch["searchsummary"]["vaqas"]','VAQAS'):'';break;default:if(sName.indexOf("roomReq_")!=-1){sItemTxt=', '+sItemVal+' quest(s)'+' in ' +NewMind.ETWP.GetResource('NewMind.env.lang.resources.productsearch["searchsummary"]["room"]','room')+' '+sName.replace("roomReq_","");}else{sItemTxt=sItemVal;}}sItemTxt=(bWrap)?'<span class="'+sName+'">'+sItemTxt+'</span>':sItemTxt;}return sItemTxt;};var UpdateAddToRefineSummary=function(){var sItem='';var sItemTxt;inputItems.each(function(){sItemTxt=getInputItemTxt(this,bWrap);if(sItemTxt!==''){switch($(this).attr('name')){case 'refine-awards':sItem=sItem+' '+$(this).parents('dt').find('label').text();break;case 'src_anydate':sItem=sItemTxt;break;default:sItem=sItem+' '+sItemTxt;}}});if(sItem!==''){switch(sLIClass){case 'refine-availability':sItem=NewMind.ETWP.GetResource('NewMind.env.lang.resources.productsearch["searchsummary"]["stay"]','stay')+" "+sItem;break;case 'refine-grading':case 'refine-facility':sItem=sItem.slice(0,-1);break;default:}if(sRefineDTLabel!==''){sItem='<span class="summarylabel">'+sRefineDTLabel+':</span>'+sItem;}}summaryLI=refineSearchSummary.find('li.'+sLIClass);if(summaryLI.length===0){if(sItem!==''){refineSearchSummary.append('<li class="'+sLIClass+'">'+sItem+'</li>');}}else{if(sItem!==''){summaryLI.html(sItem);}else{summaryLI.remove();}}};var RemoveFromRefineSummary=function(){if(sLIClass==='refine-advancedoptions'){inputItems.each(function(){clearInputItemVal(this);});}refineSearchSummary.find('li.'+sLIClass).remove();};var UpdateRefineSummaryTitle=function(){var bVisible=refineSearchSummaryTitle.is(':visible');if(refineSearchSummary.children('li').length===0&&bVisible){refineSearchSummaryTitle.hide();}else if(refineSearchSummary.children('li').length>0&&!bVisible){refineSearchSummaryTitle.show();}};var refineSearchSummaryTitle=$refineByForm.find('h2#refineSearchSummaryTitle');if(refineSearchSummaryTitle.length===0){refineSearchSummaryTitle=$('<h2 id="refineSearchSummaryTitle">'+NewMind.ETWP.GetResource('NewMind.env.lang.resources.productsearch["searchsummary"]["yousearchingfor"]','You are searching for:')+'</h2>');$refineByForm.append(refineSearchSummaryTitle);}var refineSearchSummary=$refineByForm.find('ul#refineSearchSummary');if(refineSearchSummary.length===0){refineSearchSummary=$('<ul id="refineSearchSummary" class="searchsummary"></ul>');$refineByForm.append(refineSearchSummary);}var inputItems;var bWrap;var sLIClass=$relevantDD.attr('class');if(sLIClass==='refine-advancedoptions'){inputItems=$relevantDD.find('dd:visible :input,dt.refine-awards :input');bWrap=true;}else{inputItems=$relevantDD.find(":input");bWrap=false;}if(sAction==='set'){UpdateAddToRefineSummary();}else if(sAction==='remove'){RemoveFromRefineSummary();}UpdateRefineSummaryTitle();};var InitPopup=function($refineByForm,$refineDT,$relevantDD,e){var bShowPooupSummaryTitle=true;e.preventDefault();refinePopup=$('<div id="refinePopup" class="'+sClass+'-popup"></div>');refinePopupControls=$('<div id="refinePopupControls"><a id="setRefine" href="#" class="refineControl"><span>'+NewMind.ETWP.GetResource('NewMind.env.lang.resources.productsearch["searchsummary"]["set"]','Set')+'</span></a><a id="removeRefine" href="#" class="refineControl"><span>'+NewMind.ETWP.GetResource('NewMind.env.lang.resources.productsearch["searchsummary"]["remove"]','Remove')+'</span></a></div>');refinePopup.append(refinePopupControls);if($relevantDD.children(':not(dl)').length===1&&$relevantDD.children(':has(ul.selectlist)').length===1){refinePopupControls.css('display','none');bShowPooupSummaryTitle=false;}else{refinePopup.prepend($('<a id="closeRefine" href="#" class="refineControl"><span>'+NewMind.ETWP.GetResource('NewMind.env.lang.resources.productsearch["searchsummary"]["close"]','Close')+'</span></a>'));}var iOffSetTop=AnchorPosition_getPageOffsetTop($refineDT.get(0));var iOffSetLeft=AnchorPosition_getPageOffsetLeft($refineDT.get(0));if($refineDT.parent('dl').attr('class')!=='refineByDefListAdvanced'){$('body').block(blockUISettings(refinePopup,iOffSetTop,iOffSetLeft,false,false));}else{$('div.blockElement div#refinePopup').block(blockUISettings(refinePopup,iOffSetTop,iOffSetLeft,true,true));}$('.blockOverlay').attr('title',NewMind.ETWP.GetResource('NewMind.env.lang.resources.productsearch["searchsummary"]["clicktounblock"]','Click to unblock')).click(function(){$(this).removeAttr('title');$.unblockUI();});$("div.blockUI.blockMsg").addClass("HorizontalSearchBlockElement");$(window).keydown(function(e){if(e.which===27){$.unblockUI();}});NewMind.ETWP.ProductSearch.CheckboxStateFixIE6.StoreToData($relevantDD);refinePopup.prepend($relevantDD);$relevantDD.css('display','block');NewMind.ETWP.ProductSearch.CheckboxStateFixIE6.SetFromData($relevantDD);if(bShowPooupSummaryTitle){refinePopup.prepend('<h2 id="refinePopupTitle">'+$refineDT.find('label').text()+'</h2>');}};var InitPopupControls=function($refineByForm,$refineDT,$relevantDD,sRelevantInputType,sRefineDTLabel,e){refinePopup.find('a.refineControl').one('click',function(e){e.preventDefault();var sAction=$(this).attr('id').replace('Refine','');if(sRelevantInputType==='checkbox'){if(sAction==='set'){relevantInput.attr('checked','checked');}else if(sAction==='remove'){relevantInput.removeAttr('checked');}}else if(sRelevantInputType==='hidden'){if(sAction==='set'){relevantInput.attr('value','on');}else if(sAction==='remove'){relevantInput.attr('value','');}}if($.blockUI){$(this).parents('.blockElement:first').parent().unblock();}$relevantDD.css('display','none');refinePopup.css('display','none');UpdateRefineSearchSummary($refineByForm,$relevantDD,sRefineDTLabel,sAction);NewMind.ETWP.ProductSearch.CheckboxStateFixIE6.StoreToData($relevantDD);$refineDT.after($relevantDD);NewMind.ETWP.ProductSearch.CheckboxStateFixIE6.SetFromData($relevantDD);});};var refinePopup;var sClass=$refineDT.attr('class').split(' ')[0];var relevantInput=$refineDT.find("input[name='"+sClass+"']");var sRefineDTLabel=$refineDT.find('label').text();var sRelevantInputType=relevantInput.attr('type');InitPopup($refineByForm,$refineDT,$relevantDD,e);InitPopupControls($refineByForm,$refineDT,$relevantDD,sRelevantInputType,sRefineDTLabel,e);}};}();jQuery(document).ready(function(){NewMind.ETWP.ProductSearch.AddNewUnitCapacity();NewMind.ETWP.ProductSearch.AddNewUnit();NewMind.ETWP.ProductSearch.InitialiseRefineBy();NewMind.ETWP.ProductSearch.unitTypesInit();NewMind.ETWP.ProductSearch.ShowHideCapacityRefine();});NewMind.ETWP.MultiSearchSwitcher=function(){var MultiSearchRendered=false;var callBackEvent=new NewMind.CustomEvent("searchOpened");return{Init:function(){if(MultiSearchRendered){return false;}$('.prodMltSrchLnk').click(function(ev){ev.preventDefault();});var arrProdSearchCtrlIds=[];$('.prodMltSrch').each(function(){arrProdSearchCtrlIds[arrProdSearchCtrlIds.length]=$(this).attr('id').replace('ctl_','');});if(arrProdSearchCtrlIds.length!==0){var querystringData=NewMind.GetQuerystringData();querystringData.remove("pmsc");querystringData.remove("PartialRender");querystringData.remove("PartialRenderType");querystringData.set("PartialRenderControlList",arrProdSearchCtrlIds.join(","));$.getScript(querystringData.toString(),function(obj){$('.prodMltSrch').click(function(e){var objSearchCliked=$(this);if(objSearchCliked.attr('class')!=='prodMltSrch open'){e.preventDefault();var intCtrlKey=objSearchCliked.attr('id').replace('ctl_','');var objProdMltSrch=NewMind.ETWP.ControlData[intCtrlKey];var sProdSearchOpen=objProdMltSrch.SearchOpen;var sProdSearchClosed=objProdMltSrch.SearchClosed;var bCollapsible=objProdMltSrch.Collapsible;objSearchCliked.parent().parent().find('.prodMltSrch.open').each(function(e){var intCtrlKey=$(this).attr('id').replace('ctl_','');var objProdMltSrch=NewMind.ETWP.ControlData[intCtrlKey];var sProdSearchOpen=objProdMltSrch.SearchOpen;var sProdSearchClosed=objProdMltSrch.SearchClosed;$(this).html(sProdSearchClosed);$(this).removeClass('open');$(this).addClass('closed');});objSearchCliked.html(sProdSearchOpen);objSearchCliked.removeClass('closed');objSearchCliked.addClass('open');callBackEvent.fire();if(window.NewMind.env.install.mapping.enabled===true){NewMind.mapping.MapInit.InitDynamicMappingControls();}NewMind.ETWP.ProductSearch.InitialiseRefineBy();NewMind.ETWP.ProductSearch.AddNewUnit();if(NewMind.ETWP.DatePicker!==undefined){NewMind.ETWP.DatePicker.Init();}if(bCollapsible){NewMind.ETWP.ProductSearch.InitCollapsibleSearch(intCtrlKey);}}else{}});});MultiSearchRendered=true;}},CallBackEvent:callBackEvent};}();NewMind.ETWP.LocationSelector=function(){var bEnableFormSubmit=false;var initialisedAutoComplete=false;var autocompleteOptions={minChars:1,width:200,autoFill:true,formatItem:function(row,i,max){return row.place;}};var initialiseAutoComplete=function(iControlKey){if(!NewMind.env.page.locations){if(!initialisedAutoComplete){initialisedAutoComplete=true;var strUrl="/engine/locationLookup.asp"+"?channelid="+NewMind.ETWP.LocationSelector[iControlKey].channelID+"&prodtypes="+NewMind.ETWP.LocationSelector[iControlKey].prodtypes+"&placelevels="+NewMind.ETWP.LocationSelector[iControlKey].placeLevels+"&estate="+NewMind.ETWP.LocationSelector[iControlKey].estate;$.get(strUrl,function(data){if(arguments[1]=='success'){NewMind.env.page.locations=eval(data);setupLocationEvents(iControlKey);}});}}else{setupLocationEvents(iControlKey);}};var setupLocationEvents=function(iControlKey){var $objLocSel=$('.locSel');var $objLocationInput=$objLocSel.find('input[name="src_location"]');var strDefaultText;if(NewMind.ETWP.LocationSelector[iControlKey].showdefaulttext){strDefaultText=NewMind.ETWP.GetResource('NewMind.env.lang.resources.search["location"]["defaulttext"]','Type location / postcode');if(strDefaultText!==''){if($objLocationInput.val()==='')$objLocationInput.val(strDefaultText).parent().addClass('defaultText');}}$objLocationInput.focus(function(){if(NewMind.ETWP.LocationSelector[iControlKey].showdefaulttext){if(strDefaultText!==''){if($(this).val()===strDefaultText)$(this).val('').parent().removeClass('defaultText');}}}).keydown(function(){$(this).removeClass('validation_error');$(this).parent().find('span.validation_error').css('display','block').hide();}).keyup(function(){performPostCodeCheck($(this),$(this).attr('value'));}).autocomplete(NewMind.env.page.locations,autocompleteOptions).result(function(e,item){$objLocSel=$(this).parent('.locSel');selectLocation(item,$objLocSel);}).blur(function(e){$(this).search();});};var selectLocation=function(objSelectedItem,$objLocSel){if(objSelectedItem===undefined){resetHiddenFields($objLocSel);performPostCodeCheck($objLocSel,$objLocSel.find("input[name='src_location']").attr('value'));return;}$objLocSel.find('span.postcodeProximity').hide();bEnableFormSubmit=true;var intPolygonKey=objSelectedItem.polygon_key||"";$objLocSel.find("input[name='loc_polygon']").attr('value',intPolygonKey);var intPlaceKey=objSelectedItem.place_key||"";$objLocSel.find("input[name='loc_place']").attr('value',intPlaceKey);var bIsAddress=objSelectedItem.isAddress||"";$objLocSel.find("input[name='loc_address']").attr('value',bIsAddress);};var resetHiddenFields=function($objLocSel){$objLocSel.find("input[type='hidden']").attr('value','').end();bEnableFormSubmit=false;};var performPostCodeCheck=function($objLocSel,strPostCode){var objRegEx=/[A-Z]{1,2}[0-9]{1,2} ?[0-9][A-Z]{2}/i;objRegEx.ignoreCase=true;objRegEx.global=true;var $postcodeProximity=$objLocSel.parents('form').find('div.postcodeProximity');var objRegExMatch=""+objRegEx.exec(strPostCode);if(objRegExMatch!=="null"){bEnableFormSubmit=true;$postcodeProximity.slideDown('slow');}else{$postcodeProximity.hide();bEnableFormSubmit=false;}};var initialiseFormSubmitCheck=function(iControlKey){if(!NewMind.ETWP.LocationSelector[iControlKey].required){return;}var $objForm=$('div.c'+iControlKey).find('form');if($objForm.find('input[name="src_location"]').attr('value')!==""){bEnableFormSubmit=true;};if($('div.productSearchMessage').length>0){$objForm.unbind('submit.productSearchBlockUI');}$objForm.submit(function(e){var $location=$(this).find(':input[name="refine-location"]');if(!(($location.is(':checked')&&$location.attr('checked'))||(!$location.is(':checkbox')&&$location.val()==="on"))){return true;}if(!bEnableFormSubmit){e.preventDefault();e.stopImmediatePropagation();$(this).find('span.validation_error').show().end().find('input[name="src_location"]').addClass('validation_error').focus();return false;}});if($('div.productSearchMessage').length>0){NewMind.ETWP.ProductSearch.initBlockUI();}};var initialiseLocationTextBox=function(iControlKey){var $objForm=$('div.c'+iControlKey).find('form');var objQueryStringData=NewMind.GetQuerystringData();var strLocation='';if(objQueryStringData.get('src_location')!==undefined){strLocation=decodeURI(objQueryStringData.get('src_location').replace(/\+/g,' '));}$objForm.find('span.locSel').find('select#src_area').remove().end().find('input[name="loc_polygon"]').after('<input name="src_location" value="'+strLocation+'" />');};return{Init:function(iControlKey){initialiseLocationTextBox(iControlKey);initialiseFormSubmitCheck(iControlKey);initialiseAutoComplete(iControlKey);autocompleteOptions.width=NewMind.ETWP.LocationSelector[iControlKey].width||autocompleteOptions.width;}}}();
NewMind.ETWP.BookingAvailSearch=function(){var unitselectionupdateStartEvent=new NewMind.CustomEvent("UnitSelectionUpdateStart");var unitselectionupdateCallBackEvent=new NewMind.CustomEvent("UnitSelectionUpdateCallBack");var unitselectionupdateFinishedEvent=new NewMind.CustomEvent("UnitSelectionUpdateFinished");var loadingAnimation="/engine/shared_gfx/ajax-loader-arrows-white.gif";var loadingText="updating...";var loadingHTML="";var resultsAjaxError="Sorry an Error Has Occurred, Please Try Again";var bScriptDebug=true;var blockUISettings={message:loadingText+' <img src="'+loadingAnimation+'" alt="'+loadingText+'" />',centerX:false,centerY:false,showOverlay:true,fadeIn:0,fadeOut:0,css:{backgroundColor:'#fff',cursor:'wait',top:'0',left:'0',textAlign:'center'},overlayCSS:{backgroundColor:'#fff',opacity:'0.6'}};var _ajaxUnitSelectionUpdateInit=function(iControlKey){$('div.c'+iControlKey+' form').submit(NewMind.ETWP.BookingAvailSearch.AjaxUnitSelectionUpdate);};var _ajaxUnitSelectionUpdate=function(e){e.preventDefault();unitselectionupdateStartEvent.fire();var $unitSelectionControl=$('div.ctl_Booking_UnitSelection:first');getCustomBlockUISettings();startLoading($unitSelectionControl);var unitSelectionControlKey=NewMind.ETWP.GetControlKey($unitSelectionControl);var requirementSummaryControlKey=NewMind.ETWP.GetControlKey($("div.ctl_RequirementSummary:first"));var partialrenderControlList=[];partialrenderControlList.push(unitSelectionControlKey);if(typeof(requirementSummaryControlKey)!=="undefined"){partialrenderControlList.push(requirementSummaryControlKey);}var objArgs={PartialRenderControlList:partialrenderControlList.join(','),PartialRenderType:"html",NoCache:NewMind.ETWP.NoCache};var $form=$(e.target);var strUrl=$form.attr("action");var objQueryStringData=NewMind.GetQuerystringData(strUrl);var objNewData=$form.serializeArray();$.each(objNewData,function(key,data){objQueryStringData.set(data.name,data.value);});strUrl=objQueryStringData.toString();$.ajax({type:"GET",url:strUrl,data:objArgs,success:ajaxSuccess,error:ajaxError});};var _initCollapsibleSearch=function(iControlKey,bCollapsed){var $controlCollapsibleDiv=$('div.c'+iControlKey+' div.availabilitySearchImg');$controlCollapsibleDiv.click(function(){$(this).siblings("form").slideToggle('fast',function(){var $this=$(this);$this.parent('div').toggleClass("closed");NewMind.ETWP.TabSwitcherHelpers.CheckForTabReSize($this);});});if(bCollapsed){$controlCollapsibleDiv.siblings("form").css("display","none").parent('div').addClass("closed");NewMind.ETWP.TabSwitcherHelpers.CheckForTabReSize($controlCollapsibleDiv.siblings("form"));}var collapseOnSearch=function(){if(!$controlCollapsibleDiv.parent('div').hasClass("closed")){$controlCollapsibleDiv.click();}};unitselectionupdateFinishedEvent.subscribe(collapseOnSearch);};var getCustomBlockUISettings=function(){loadingAnimation=NewMind.ETWP.GetResource('NewMind.env.imgs.resources.bookingavailsearch["loadingAnimation"]',loadingAnimation);loadingText=NewMind.ETWP.GetResource('NewMind.env.lang.resources.blockui["bookingavailsearch"]["default"]["loading"]',loadingText);loadingHTML=NewMind.ETWP.GetResource('NewMind.env.lang.resources.blockui["bookingavailsearch"]["default"]["loadingHTML"]',loadingHTML);blockUISettings.message=loadingHTML||loadingText+' <img src="'+loadingAnimation+'" alt="'+loadingText+'" />';};var startLoading=function($objUnitSelection){$objUnitSelection.find("span.ajaxError").hide();$objUnitSelection.block(blockUISettings);$("div.blockUI.blockMsg").addClass("UnitSelectionBlockElement");};var finishLoading=function(){var $unitSelectionControls=$("div.ctl_Booking_UnitSelection");$unitSelectionControls.unblock();NewMind.ETWP.TabSwitcherHelpers.CheckForTabReSize($unitSelectionControls);unitselectionupdateFinishedEvent.fire();};var ajaxError=function(XMLHttpRequest,textStatus,errorThrown){var $container=$("div.ctl_Booking_UnitSelection:first");var $ajaxError=$container.find("span.ajaxError");var errorMsg=resultsAjaxError;if(bScriptDebug){errorMsg=errorMsg+" : "+textStatus;}if($ajaxError.length===0){$("<span class=\"ajaxError\" style=\"opacity: 0\"> "+errorMsg+"</span>").insertBefore($container.find(".results")).fadeTo("slow",1);}else{$ajaxError.fadeIn();}unitselectionupdateCallBackEvent.fire();finishLoading();};var ajaxSuccess=function(data,textStatus){var $data=$(data);var $container=$("div.ctl_Booking_UnitSelection");var $newResults=$data.find("div.ctl_Booking_UnitSelection").block(blockUISettings);setTimeout(function(){$container.html($newResults.html());unitselectionupdateCallBackEvent.fire();finishLoading();},10);};return{InitCollapsibleSearch:_initCollapsibleSearch,InitAjaxUnitSelectionUpdate:_ajaxUnitSelectionUpdateInit,AjaxUnitSelectionUpdate:_ajaxUnitSelectionUpdate,Update:function(){var units=$('div#availabilityCalendar').find("select");units.each(function(){var c=$(this).attr('class');var sSelector='select[class="'+c+'"]';var lnkUnits=$(sSelector);if(lnkUnits.length>1){$(this).change(function(){var iTotalSel=0;var iCurrent=parseInt(this[this.selectedIndex].value,10);var iMax=parseInt(this.options[this.length-1].value,10);lnkUnits.each(function(i){iTotalSel=iTotalSel+parseInt(this[this.selectedIndex].value,10);});if((iTotalSel>iMax)&&(iCurrent>0)){var iAvail=(iMax-(iTotalSel-iCurrent));var sAvail;if(iAvail<=0){sAvail=NewMind.ETWP.GetResource('NewMind.env.lang.resources.bookonline["availabilitycalendar"]["roomnotavailable"]','This room / unit is not available.');}else{sAvail=NewMind.ETWP.GetResource('NewMind.env.lang.resources.bookonline["availabilitycalendar"]["quantityavailableforroom"]','The quantity available for this room / unit is #quantityavailable#.').replace('#quantityavailable#',iAvail);}alert(NewMind.ETWP.GetResource('NewMind.env.lang.resources.bookonline["availabilitycalendar"]["currentselectionexceedsavailability"]','Unfortunately your current selection exceeds availability. #quantityavailabletxt# This is due to two (or more) of the rooms or units in your selection sharing availability (represented by a red arrow).').replace('#quantityavailabletxt#',sAvail));}});}});$('#calendarForm').submit(function(ev){var $this=$(this);ev.preventDefault();var iControlKey=NewMind.ETWP.BookingAvailSearch.ControlKey;var iProductKey=NewMind.ETWP.BookingAvailSearch.ProductKey;var strDate=$this.find('input[name="isostartdate"]').attr('value')+"";if(strDate==="undefined"||strDate===''||strDate===null){var iDay=$this.find('select.day').attr('value');var iMonth=$this.find('select.month').attr('value');var iYear=$this.find('select.year').attr('value');strDate=iDay+"/"+iMonth+"/"+iYear;}var iNights=$this.find('select#nights').attr('value');$.getScript("?PartialRenderControlList="+iControlKey+"&product="+iProductKey+"&isostartdate="+strDate+"&nights="+iNights,function(obj){var objAvailCalendar=$('#availabilityCalendarTableWrapper');var objNewAvailCalendar=NewMind.ETWP.ControlData[iControlKey];var sNewAvailCalendar=objNewAvailCalendar.CalAvailability;$(objAvailCalendar).html(sNewAvailCalendar);var strNights;strNights=NewMind.ETWP.GetResource('NewMind.env.lang.resources.bookonline["availabilitycalendar"]["day(s)"]','day(s)');$('#availCalNights').text(iNights+' '+strNights);$('#availCalDate').text(strDate);});});}};}();function checkAvailCal(objAvCalForm){AvCalSelects=objAvCalForm.getElementsByTagName('select');var total=0;for(var i=0;i<AvCalSelects.length;i++){var x=AvCalSelects.item(i).value;total+=x*1;}if(total>0){return true;}else{alert(NewMind.ETWP.GetResource('NewMind.env.lang.resources.bookonline["availabilitycalendar"]["selectunitstobook"]','Please select the units you want to book.'));return false;}}

