YAHOO.example.treeExample=function(){var tree,currentIconMode;var handleResortLabelClick=function(oNode){alert("xxx = "+oNode.data.label);}
function changeIconMode(){var newVal=parseInt(this.value);if(newVal!=currentIconMode){currentIconMode=newVal;}
buildTree();}
function addNodesFromResponse(responseItems,node){if(responseItems){if(YAHOO.lang.isArray(responseItems)){var numItems=responseItems.length;for(var i=0,j=numItems;i<j;i++){var item=responseItems[i];var itemParts=item.split(":");if(itemParts[0]=="c"){var newNode=new YAHOO.widget.TextNode(itemParts[2],node,false);newNode.data='category_id:'+itemParts[1];}else if(itemParts[0]=="r"){var resortName=itemParts[2];var newNode=new YAHOO.widget.TextNode(resortName,node,false);if(config_sef){newNode.href=config_base_live_site+'/'+resortName+'/r'+itemParts[1];}else{newNode.href=config_base_live_site+'/index.php?resort_id='+itemParts[1];}
newNode.isLeaf=true;newNode.data='resort_id:'+itemParts[1];}else if(itemParts[0]=="t"){var text=itemParts[1];var newNode=new YAHOO.widget.TextNode(text,node,false);newNode.isLeaf=true;}else{}}}else{var tempNode=new YAHOO.widget.TextNode(responseItems,node,false);tempNode.href='http://www.yahoo.com';}}}
function loadNodeData(node,fnLoadComplete){var queryParam=encodeURI(node.data);var sUrl=config_generic_live_site+"/process/SkiAccommodationTreeHandler.php?query="+queryParam;var callback={success:function(oResponse){YAHOO.log("XHR transaction was successful.","info","example");try{var oResults=eval("("+oResponse.responseText+")");addNodesFromResponse(oResults.ResultSet.CategoryNamesByIds,node);addNodesFromResponse(oResults.ResultSet.ResortNamesByIds,node);addNodesFromResponse(oResults.ResultSet.Texts,node);}catch(e){alert("Trapped error: "+e+"\n\nResponse text: "+oResponse.responseText);}
oResponse.argument.fnLoadComplete();},failure:function(oResponse){YAHOO.log("Failed to process XHR transaction.","info","example");oResponse.argument.fnLoadComplete();},argument:{"node":node,"fnLoadComplete":fnLoadComplete},timeout:30000};YAHOO.util.Connect.asyncRequest('GET',sUrl,callback);}
function buildTree(){tree=new YAHOO.widget.TreeView("treeDiv1");tree.setDynamicLoad(loadNodeData,currentIconMode);var root=tree.getRoot();var nodeToHighlight=buildTreeNodes(root);tree.draw();if(nodeToHighlight!=null){nodeToHighlight.propagateHighlightUp=true;nodeToHighlight.enableHighlight=true;nodeToHighlight.highlight();}
tree.subscribe("clickEvent",function(args){var node=args.node;if(node.href!=null){document.location=node.href;}});}
return{init:function(){YAHOO.util.Event.on(["mode0","mode1"],"click",changeIconMode);var el=document.getElementById("mode1");if(el&&el.checked){currentIconMode=parseInt(el.value);}else{currentIconMode=0;}
buildTree();}}}();YAHOO.util.Event.onDOMReady(YAHOO.example.treeExample.init,YAHOO.example.treeExample,true);;var SKI_ACCOMMODATION={};SKI_ACCOMMODATION.unloadFunction=null;SKI_ACCOMMODATION.performUnload=function(){};SKI_ACCOMMODATION.handleLoadComplete=function(){if(SKI_ACCOMMODATION.unloadFunction!=null){SKI_ACCOMMODATION.unloadFunction();}};SKI_ACCOMMODATION.setPageTitle=function(title){document.title=title;};SKI_ACCOMMODATION.onAccommImgError=function(theImage,parentDivId,textDivIdToWiden){theImage.src="http://skicowstatics.appspot.com/static/white1x1px.png";theImage.onerror="";theImage.width=1;if(parentDivId!=""){SKI_ACCOMMODATION.toggleNodeStateById(parentDivId);}
if(textDivIdToWiden!=""){var textDivToWiden=document.getElementById(textDivIdToWiden);if(textDivToWiden==null){alert("not found");}else{textDivToWiden.style.width="620px";}}
return true;}
SKI_ACCOMMODATION.toggleNodeState=function(node){if(node.style.display==null||node.style.display=="none"){node.style.display="block";}else{node.style.display="none";}};SKI_ACCOMMODATION.toggleNodeStateById=function(nodeId){var node=document.getElementById(nodeId);if(node==null){debugMessage("Internal error - could not find document node with ID '"+nodeId+"'.");}else{SKI_ACCOMMODATION.toggleNodeState(node);}};SKI_ACCOMMODATION.setNodeStateToBlock=function(nodeId){var node=document.getElementById(nodeId);if(node==null){debugMessage("Internal error - could not find document node with ID '"+nodeId+"'.");}else{node.style.display="block";}};SKI_ACCOMMODATION.setNodeStateToNone=function(nodeId){var node=document.getElementById(nodeId);if(node==null){debugMessage("Internal error - could not find document node with ID '"+nodeId+"'.");}else{node.style.display="none";}};
