NYWMarkets = function() {

    return {
    
        init: function() {
        
            var regionRules = {
            
                'div#featured-winery a.more': function(element) {
                    Event.stopObserving(element, 'click', NYWMarkets.processFetWinery);
					Event.observe(element, 'click', NYWMarkets.processFetWinery);
                },
                
                'div#featured-event a.more': function(element) {
                    Event.stopObserving(element, 'click', NYWMarkets.processFetEvent);
					Event.observe(element, 'click', NYWMarkets.processFetEvent);
                }
            };
            
            Behaviour.register(regionRules);
        },
        
        processFetWinery: function(evt) {
            
            if (NYWine.ajaxType == 1)
            {            
                NYWMarkets.processAjaxRequest(evt, true);  
            }
            else if(NYWine.ajaxType == 2)
            {
                NYWine.clearNavSel();
                
                $('top-sub-nav').getElementsBySelector('a').each(function(aa) {
                    if($(aa).innerHTML == 'Vineyards &amp; Wineries')
                    {
                        $(aa).addClassName('selected');
                    }
                });
                
                NYWMarkets.processAjaxRequest(evt, false);  
            }            
        },
        
        processFetEvent: function(evt) {
        
            if (NYWine.ajaxType == 1)
            {            
                NYWMarkets.processAjaxRequest(evt, true);  
            }
            else if(NYWine.ajaxType == 2)
            {
                NYWine.clearNavSel();
                
                $('top-sub-nav').getElementsBySelector('a').each(function(aa) {
                    if($(aa).innerHTML == 'Events')
                    {
                        $(aa).addClassName('selected');
                    }
                });
                
                NYWMarkets.processAjaxRequest(evt, false);  
            }            
        },
        
        processAjaxRequest : function(evt, popup) {
            Event.stop(evt);
            
            var aEle = Event.element(evt);
            
            if(popup)
            {
			    if ($(aEle).href != '#') {
				    Modalbox.show($(aEle).href, { 
				            title: $(aEle).rel,
				            width: 974,
				            height: (NYWine.getViewHeight())
				    });
			    }
			}
			else
			{
			    if ($(aEle).href != '#') {
				    new Ajax.Updater('content', $(aEle).href, {
					    method : 'post',
					    parameters : {
						    dt : new Date()
					    },
					    evalScripts : true
				    });
			    }
			}		
		}       
    };
}();

Event.observe(window, 'load', function() {
    NYWMarkets.init();
    Behaviour.apply();
});


