var InkSticksClass = new Class({
	
	initialize: function(){
		window.addEvent('domready', function(){
			this.ProductMenuInit();
		}.bind(this));
	},
	
	ProductMenuInit: function(){
		
		var CategorySelect = $('CAT_ID');
		var GetSelectedOption = 0;
		var ProductSelect = $('ProductList');
		
		CategorySelect.addEvent('click', function(){
			
			var GetCategoryID = CategorySelect.getSelected().get('value');
						
			if (parseInt(GetCategoryID)!=parseInt(GetSelectedOption)){
				
				var myJSON = new Request.JSON({
					url: '/ajax/getProductlist',
					onSuccess: function(response){
						
						ProductSelect.empty();
						
						var PrinterArray = response.Printers;
						var LastArrayItem;
						
						PrinterArray.each(function(eachItem){
							var NewOption = new Element('option', {value: eachItem.Link, html: eachItem.Name});
							
							NewOption.inject(ProductSelect);
							
							LastArrayItem = eachItem.Name;
						})
						
						if (LastArrayItem == 'Select Printer...'){
							ProductSelect.set('disabled','disabled')
						} else {
							ProductSelect.set('disabled','')
						}
						
						GetSelectedOption = GetCategoryID;
					},
					onFailure: function(){
						ProductSelect.set('disabled','disabled')
						alert('error!');
					}
				}).send('CAT_ID=' + GetCategoryID);
			}
		});
		
		ProductSelect.addEvent('click', function(){
			var SelectedProduct = ProductSelect.getSelected().get('value');
			
			if (SelectedProduct!='' && SelectedProduct!='0'){
				window.location = SelectedProduct;
			}
		});
		
	}	
	
});

var InkSticks = new InkSticksClass();
