/*
     Initialize and render the MenuBar when its elements are ready 
     to be scripted.
*/
YAHOO.util.Event.onContentReady("jrmainnav", function () {
    
    var callbacks = {

        success : function (o) {

            var menudata,
            	oMenuBar = new YAHOO.widget.MenuBar("jrmainnav", { 
                                                autosubmenudisplay: true, 
                                                hidedelay: 750, 
                                                lazyload: true });
            
            try {
                menudata = YAHOO.lang.JSON.parse(o.responseText);
            }
            catch (x) {
                return;
            }
            
            
            oMenuBar.subscribe("beforeRender", function () {
            
		        if (this.getRoot() == this) {
		            this.getItem(0).cfg.setProperty("submenu", menudata[0]);  //products
		            this.getItem(1).cfg.setProperty("submenu", menudata[1]); // brands
		            this.getItem(2).cfg.setProperty("submenu", menudata[2]); // boutiques
		            this.getItem(3).cfg.setProperty("submenu", menudata[3]); // deals
		            this.getItem(4).cfg.setProperty("submenu", menudata[4]); // blog
		            this.getItem(5).cfg.setProperty("submenu", menudata[5]); // learn
		            this.getItem(6).cfg.setProperty("submenu", menudata[6]); // events
		            this.getItem(7).cfg.setProperty("submenu", menudata[7]); // help
		            this.getItem(7).cfg.setProperty("classname", "last");
	        	}
    		});

			/*
				Call the "render" method with no arguments since the 
				markup for this MenuBar instance is already exists in 
				the page.
			*/
			oMenuBar.render();
        },

        failure : function (o) {
            /*
            if (!YAHOO.util.Connect.isCallInProgress(o)) {
                alert("Async call failed!");
            }
            */
        },

        timeout : 5000
    },
    loc = document.location,
    mainNav = YAHOO.util.Dom.get('jrmainnav'),
    mobileNav = YAHOO.util.Dom.get('jrmobilenav');
    
    if(YAHOO.env.ua.mobile == null) {
	    // Make the call to the server for JSON data
	    YAHOO.util.Connect.asyncRequest('GET', loc.protocol + "//" + loc.host + "/service/menuService.jsp", callbacks);
    } else if(mobileNav != null) {
    		mainNav.id = 'jrmainnav-off';
		    mobileNav.id = 'jrmainnav';
			(new YAHOO.widget.MenuBar("jrmainnav", { autosubmenudisplay: true, hidedelay: 750, lazyload: true })).render();
    }

});
