NYGold = function() {
    var comp = '';
    var wt = '';
    
    return {
    
        init: function() {
            
            var ngRules = {
                'div#result-list a.modal-filter': function(element) {
                    Event.stopObserving($(element), 'click', NYGold.showModalFilter);
                    Event.observe($(element), 'click', NYGold.showModalFilter);                    
                },
                
                'div#cfilter a': function(element) {
                    Event.stopObserving($(element), 'click', NYGold.processAjax);
                    Event.observe($(element), 'click', NYGold.processAjax);                
                },
                
                'div#wtfilter a': function(element) {
                    Event.stopObserving($(element), 'click', NYGold.processAjax);
                    Event.observe($(element), 'click', NYGold.processAjax);                
                },
                
                'div#filter-year a': function(element) {
                    Event.stopObserving($(element), 'click', NYGold.processAjax);
                    Event.observe($(element), 'click', NYGold.processAjax);                
                }                
            };
            
            if($('more-link-nyg'))
            {
                Event.observe($('more-link-nyg'), 'click', NYGold.showNYGoldNews);
            }
            Behaviour.register(ngRules);
        },
        
        showNYGoldNews: function(evt) {
		    Event.stop(evt);
		    
			var aEle = Event.element(evt);

			
			Modalbox.show($(aEle).href, { width: 850, 			                              			                             
			                              title: $(aEle).readAttribute('rel')});
		},
		
        showModalFilter: function(evt) {
            Event.stop(evt);
            
            var aEle = Event.element(evt);
            var width;
            var height;
            
            if($(aEle).rel == "Wine Types")
            {
                width = 600;
                height = 270;
            }
            else
            {
                width = 974;
                height = NYWine.getViewHeight();
            }
            
            Modalbox.show($(aEle).href, 
                            { 
                                title: $(aEle).rel, 
                                width: width,                                
                                params: { dt: new Date() }
                            });
        },
        
        processAjax: function(evt) {
            Event.stop(evt);
            
            var aEle = $(Event.element(evt));
            
            aEle.up('div').getElementsBySelector('a').each(function(ele) {
                $(ele).removeClassName('selected');
            });
            
            aEle.addClassName('selected');
            
            new Ajax.Updater('result-list', aEle.href, {
				        method : 'post',
				        parameters : {
					        dt : new Date()
				        },
				        evalScripts : true,
				        onComplete: function() {
				            if(Modalbox.initialized)
				            {
				                Modalbox.hide();
				            }
				        }
			        });
			        
			var c = '';
			var wt = '';
			
			if(aEle.href.toQueryParams().c != undefined)
            {
                c = aEle.href.toQueryParams().c
            }
            if(aEle.href.toQueryParams().wt != undefined)
            {
                wt = aEle.href.toQueryParams().wt
            }
            
            
			$('filter-year').getElementsBySelector('a').each(function(ele) {
                
                $(ele).href = 'index.ashx?year=' + $(ele).rel;
                
                if(c != '' && c != 'ALL')
                {
                    $(ele).href += '&c=' + c;
                }
                
                if(wt != '' && wt != '0')
                {
                    $(ele).href += '&wt=' + wt;
                }
                
            });
            
        }
    };
}();

Event.observe(window, 'load', function() {

    NYGold.init();
    Behaviour.apply();
});
