WDPRO_LOADER.require("wdprodom");WDPRO_LOADER.require("event");WDPRO_LOADER.require("connection");WDPRO_LOADER.require("utilities");WDPRO_LOADER.addCallback(function(){WDPRO.listing={};WDPRO.listing.searchResponse=null;WDPRO.listing.modalProcessing=null;WDPRO.listing.bModalPanelExists=null;WDPRO.listing.navFilterInitialized=false;WDPRO.listing.options={sort:false,view:false,page:false};WDPRO.listing.uri=window.location.href.split("?")[0]+"?filter=Row2.B1.R1&template=/_lib/ddfModuleProcessor";WDPRO.compare={};WDPRO.compare.list=new Array();WDPRO.favorites={};WDPRO.favorites.updateComapreResortsResponse=null;var arrQuery=window.location.search.substr(1).split("&"),arrValue=[];for(var strParam in arrQuery){arrValue=arrQuery[strParam].split("=");if(arrValue.length==2&&WDPRO.listing.options[arrValue[0]]!==undefined){WDPRO.listing.options[arrValue[0]]=arrValue[1];}}WDPRO.listing.addFacet=function(nodeFacet){if(nodeFacet.name.substr(0,3)=="fv_"){YAHOO.util.Event.addListener(nodeFacet,"click",WDPRO.listing.updateList);}};WDPRO.listing.initOptions=function(){$D.getElementsByClassName("selectOption","a",$D.get("fv_sort"),function(o){WDPRO.listing.addOption(o,"sort");});$D.getElementsByClassName("viewOption","a",$D.get("fv_view"),function(o){WDPRO.listing.addOption(o,"view");});$D.getElementsByClassName("selectOption","a",$D.get("fv_page"),function(o){WDPRO.listing.addOption(o,"page");});$D.getElementsByClassName("listAll","a",$D.get("fv_viewAll"),function(o){WDPRO.listing.addOption(o,"page");});$D.getElementsByClassName("pageOption","a",$D.get("fv_prevNext"),function(o){WDPRO.listing.addOption(o,"page");});};WDPRO.listing.addOption=function(nodeOption,strOption){if(nodeOption.href!==undefined&&nodeOption.href){var strValue=nodeOption.href+"&";if(strValue.indexOf(strOption+"=")>-1){strValue=strValue.substr(strValue.indexOf(strOption+"=")+strOption.length+1);strValue=strValue.substr(0,strValue.indexOf("&"));}else{strValue="";}if(strValue){YAHOO.util.Event.addListener(nodeOption,"click",function(objEvent){YAHOO.util.Event.preventDefault(objEvent);WDPRO.listing.options[strOption]=strValue;WDPRO.listing.updateList(objEvent);});}}};WDPRO.listing.updateList=function(objEvent){var callback={success:function(o){if(o.responseText!==undefined){document.getElementById("entityList").innerHTML=o.responseText;WDPRO.listing.updateResultCount();WDPRO.listing.resetDrawers();WDPRO.listing.initOptions();WDPRO.compare.init();}WDPRO.listing.displayLoadPanel(false);},failure:function(o){throw new Error("Connection to the server failed");WDPRO.listing.displayLoadPanel(false);},timeout:30000};if(!YAHOO.util.Connect.isCallInProgress(WDPRO.listing.searchResponse)){WDPRO.listing.displayLoadPanel(true);WDPRO.listing.searchResponse=YAHOO.util.Connect.asyncRequest("GET",WDPRO.listing.getListingURL(),callback);}};WDPRO.listing.updateResultCount=function(){if($D.get("itemsListed")!=null&&$D.get("resultSetCount")!=null){var strItemsListed=$D.get("itemsListed").innerHTML;var subString=strItemsListed.substring(strItemsListed.indexOf(" "),strItemsListed.length);$D.get("itemsListed").innerHTML=$D.get("resultSetCount").value+subString;}};WDPRO.listing.displayLoadPanel=function(bDisplay){if(!WDPRO.listing.bModalPanelExists){WDPRO.listing.modalProcessing=new YAHOO.widget.Panel("listingLoadingContainer",{visible:false,close:false,modal:true,fixedcenter:true,draggable:false});WDPRO.listing.bModalPanelExists=true;WDPRO.listing.modalProcessing.render(document.body);$D.removeClass("listingLoadingContainer","hidden");}if(bDisplay){$D.addClass(document.body,"yui-skin-sam");WDPRO.listing.modalProcessing.show();}else{$D.removeClass(document.body,"yui-skin-sam");WDPRO.listing.modalProcessing.hide();var arrCategoryModules=$D.getElementsByClassName("categoryModule","div","entityList");if(arrCategoryModules.length>0){$D.addClass(arrCategoryModules,"catModuleEnabled");$D.addClass(arrCategoryModules[0],"firstCatModule");}}};WDPRO.listing.getListingURL=function(){var arrFacets=$D.getElementsByClassName("checkbox","input",$D.get("listingFacetForm"));var strURL=WDPRO.listing.uri;for(var strKey in WDPRO.listing.options){if(WDPRO.listing.options[strKey]!==false){strURL=strURL+"&"+strKey+"="+encodeURI(WDPRO.listing.options[strKey]);}}for(var strFacet in arrFacets){if(arrFacets[strFacet].checked===true){strURL=strURL+"&"+arrFacets[strFacet].name+"=on";}}return strURL;};WDPRO.listing.resetDrawers=function(){$D.getElementsByClassName("drawerContainer","","contentContainer",function(element){$D.addClass(element,"enabled");});$E.on("bodyContainer","click",WDPRO.drawerDropDown.bodyClick);var arrSelectActions=$D.getElementsByClassName("selectAction","span","contentContainer",function(o){$E.on(o,"mouseover",WDPRO.drawerDropDown.mouseOver);$E.on(o,"mouseout",WDPRO.drawerDropDown.mouseOut);$E.on(o,"click",WDPRO.drawerDropDown.toggleOpen);});var arrSelectOptions=$D.getElementsByClassName("selectOption","a","contentContainer",function(o){$E.on(o,"click",WDPRO.drawerDropDown.optionClick);});
};WDPRO.listing.closeAllFacets=function(){var criteriaContainers=$D.getElementsByClassName("criteria");for(var criteria=criteriaContainers.length-1;criteria>=0;criteria--){$D.addClass(criteriaContainers[criteria],"closed");}var bSelectedFacet=false;var entityCategories=$D.getElementsByClassName("entityCategory");var entityCriteria=$D.getElementsByClassName("criteria");for(var entityCategory=entityCategories.length-1;entityCategory>=0;entityCategory--){$D.addClass(entityCategories[entityCategory],"closed");var arFacetCheckboxes=$D.getElementsByClassName("checkbox","input",entityCategories[entityCategory].parentNode);for(var entityFacet=arFacetCheckboxes.length-1;entityFacet>=0;entityFacet--){if(arFacetCheckboxes[entityFacet].checked==true){$D.removeClass(entityCategories[entityCategory],"closed");$D.removeClass(entityCriteria[entityCategory],"closed");bSelectedFacet=true;break;}}}if(!bSelectedFacet){WDPRO.listing.openFacet(0);}};WDPRO.listing.openFacet=function(){var indexOfFacet=arguments[0];var entityCategories=$D.getElementsByClassName("entityCategory");var criteriaContainers=$D.getElementsByClassName("criteria");var maxIndex=entityCategories.length-1;indexOfFacet=parseInt(indexOfFacet);if(isNaN(indexOfFacet)||indexOfFacet>maxIndex){indexOfFacet=0;}$D.removeClass(entityCategories[indexOfFacet],"closed");$D.removeClass(criteriaContainers[indexOfFacet],"closed");};WDPRO.listing.facetToggle=function(objEvent){$E.preventDefault(objEvent);var facetContainer=$D.getAncestorByClassName(this,"criteriaContainer");var entityCategory=$D.getElementsByClassName("entityCategory","",facetContainer)[0];var criteriaDiv=$D.getElementsByClassName("criteria","",facetContainer)[0];if($D.hasClass(entityCategory,"closed")){$D.removeClass([entityCategory,criteriaDiv],"closed");}else{$D.addClass([entityCategory,criteriaDiv],"closed");}};WDPRO.listing.facetNavInit=function(){if(!WDPRO.listing.navFilterInitialized){WDPRO.listing.navFilterInitialized=true;WDPRO.listing.closeAllFacets();}var facetNavModule=$D.getElementsByClassName("facetNavModule","div","contentContainer",function(){$D.addClass(this,"enabled");})[0];$D.getElementsBy(function(o){if($D.hasClass(o,"categoryName")){return true;}},"a",facetNavModule,function(o){$E.removeListener(o,"click");$E.on(o,"click",WDPRO.listing.facetToggle);});};WDPRO.compare.init=function(){$D.getElementsByClassName("compareSubmitButton","","contentContainer",function(){$D.setStyle(this,"display","none");});var arrCheckboxes=$D.getElementsBy(function(o){if(o.type=="checkbox"&&$D.hasClass(o,"compare")){return true;}},"input","contentContainer",function(o){$E.on(o,"click",WDPRO.compare.checkboxClick,this);});};WDPRO.compare.checkboxClick=function(eventObj){$E.preventDefault(eventObj);var boolIsChecked=this.checked;if(boolIsChecked){if(WDPRO.compare.list.length>=10){throw new Error("Cannot Compare More then 10 Items");this.checked=false;}else{WDPRO.favorites.addRemoveCompareResort("add",this);}}else{WDPRO.favorites.addRemoveCompareResort("remove",this);}};WDPRO.favorites.addRemoveCompareResort=function(action,chekbox){entityName=chekbox.id;var handleSuccess=function(o){if(o.responseText!==undefined){var compareResponse=o.responseText;if(action=="add"){chekbox.checked=true;WDPRO.compare.list.push(entityName);}else{chekbox.checked=false;WDPRO.compare.list.splice(WDPRO.compare.list.indexOf(entityName),1);}if(compareResponse=="NO_RESORT_ADDED_TO_COMPARE"){var compareButtonArr=$D.getElementsByClassName("compareEnabled","a","");for(var loop=0;loop<compareButtonArr.length;loop++){compareButtonArr[loop].removeAttribute("href");compareButtonArr[loop].setAttribute("class","compareDisabled");compareButtonArr[loop].setAttribute("className","compareDisabled");}}else{var compareButtonArr=$D.getElementsByClassName("compareDisabled","a","");var comapareURI=document.getElementById("compareURI").value;for(var loop=0;loop<compareButtonArr.length;loop++){compareButtonArr[loop].setAttribute("href",comapareURI);compareButtonArr[loop].setAttribute("class","compareEnabled");compareButtonArr[loop].setAttribute("className","compareEnabled");}}}};var handleFailure=function(o){throw new Error("Connection to the server failed");};var requestURI=document.getElementById("strRequestURI").value;if(!YAHOO.util.Connect.isCallInProgress(WDPRO.favorites.updateComapreResortsResponse)){WDPRO.favorites.updateComapreResortsResponse=YAHOO.util.Connect.asyncRequest("GET",requestURI+"?filter=ListingCompareCookieHandlerModule&template=/_lib/ddfModuleProcessor&compareResortAction="+action+"&compareResort="+entityName,{success:handleSuccess,failure:handleFailure,timeout:50000});}};if(!WDPRO.wishlists){WDPRO.wishlists={};}WDPRO.wishlists.postProcessSuccess=function(o){if(o){o.responseText=o.responseText.replace(/<\/form>/g,'<input type="hidden" name="containers" value="WishListFragmentContainer"/></form>');}return o;};WDPRO.wishlists.modalHandleSuccess=function(o){o=WDPRO.wishlists.postProcessSuccess(o);var displayMode=WDPRO.wishlists.getResponseHeader(o,"Display-Mode");
if(displayMode=="modal"){WDPRO.wishlists.renderModal(o.responseText);if(o.argument){modalDialog.callback.argument=o.argument;}$E.on("wishlist_closeBtn","click",function(e){$E.preventDefault(e);WDPRO.wishlists.hideModal();});$E.on("wishlist_cancelBtn","click",function(e){$E.preventDefault(e);WDPRO.wishlists.hideModal();});$E.on("wishlist_saveLaterBtn","click",function(e){$E.preventDefault(e);WDPRO.wishlists.hideModal();});var btnId=o.argument;var btnEle=$D.get(btnId);if("success"==WDPRO.wishlists.getResponseHeader(o,"Display-Result")){var backgroundImg=$D.getStyle(btnEle,"background-image");if(backgroundImg){$D.setStyle(btnEle,"background-image",backgroundImg.replace(/Off\./,"On."));}}WDPRO.wishlists.trackPage();}else{if(displayMode=="tooltip"){var toolTips=$D.getElementsByClassName("tooltip","div");for(var i=0;i<toolTips.length;i++){$D.removeClass(toolTips[i],"visible");}var btnId=o.argument;var btnEle=$D.get(btnId);var toolTipDiv=document.createElement("div");toolTipDiv.id="tooltip_"+btnId;toolTipDiv.innerHTML=o.responseText;$D.insertBefore(toolTipDiv,btnEle);var backgroundImg=$D.getStyle(btnEle,"background-image");if(backgroundImg){$D.setStyle(btnEle,"background-image",backgroundImg.replace(/Off\./,"On."));}}else{if(displayMode=="redirect"){var metaText=o.responseText;var startIndex=metaText.indexOf("url=");if(startIndex>-1){startIndex+=4;var redirectURL=metaText.substring(startIndex,metaText.indexOf('"',startIndex));window.location=redirectURL;}}else{}}}};WDPRO.wishlists.modalHandleFailure=function(o){throw new Error("Submission failed: "+o.status);};WDPRO.wishlists.init=function(){if(typeof modalDialog=="undefined"||!modalDialog){modalDialog=new YAHOO.widget.Dialog("modal",{width:"551px",constraintoviewport:true,fixedcenter:true,close:false,draggable:false,modal:true,postmethod:"async",visible:false});try{modalDialog.hideEvent.subscribe(s_wdpro.trackPage);}catch(e){}modalDialog.callback={success:WDPRO.wishlists.modalHandleSuccess,failure:WDPRO.wishlists.modalHandleFailure,timeout:20000};}var buttons=$D.getElementsByClassName("gift","li");for(var i=0;i<buttons.length;i++){$D.getElementsBy(function(o){return true;},"a",buttons[i],function(o){$E.on(o,"click",function(e){$E.preventDefault(e);if(this.href!=null&&this.href.indexOf("?")!=-1){var params=this.href.substring(this.href.indexOf("?")+1);var callback={success:WDPRO.wishlists.modalHandleSuccess,failure:WDPRO.wishlists.modalHandleFailure,timeout:20000,argument:this.id};WDPRO.wishlists.callModal("WishListFragmentContainer&"+params,callback);}});});}};$D.getElementsByClassName("checkbox","input",$D.get("listingFacetForm"),WDPRO.listing.addFacet);$D.getElementsByClassName("submit","input",$D.get("listingFacetForm"),function(o){o.style.display="none";});WDPRO.listing.initOptions();WDPRO.listing.facetNavInit();WDPRO.compare.init();WDPRO.wishlists.init();});
