jQuery.noConflict();
var beer_cnt = 0;
var beers = new Array();
var months = new Array( 'Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec' );
jQuery(document).ready(function() {

	jQuery('.selected-beer li').each(function(i){
		if (jQuery(this).find('a').size() > 0){
			beers[i] = 1;
			changeSelect(jQuery(this).find('a').attr('rel'), i);
		} else {
			beers[i] = 0;
		}
	});
	
	beer_cnt = jQuery('.selected-beer li').size();
	beer_cnt -= jQuery('.selected-beer li a').size();	

	jQuery('.overview ul.9-bucket').columnize({width:150});
	jQuery('.filters SELECT').selectbox();
	/*jQuery('.rotator #rotator').cycle({ 
		  fx:     'scrollHorz', 
		  speed:  800, 
		  timeout: 0, 
		  next:   '.shelf-left', 
		  prev:   '.shelf-right',
		  timeout: 0
	});*/
	jQuery('#slider').cycle({ 
		fx:     'scrollHorz', 
		speed:  800, 
		timeout: 5000, 
		pager:  '#nav .nav', 
		next:   '.next', 
		prev:   '.prev' 
	});
	
	calcPrice();
	
	initBeerSelector();
	
	
	if (jQuery('#delivery_date').length) {
		jQuery('#delivery_date').datepicker({ 
			minDate: +5,
			onSelect: function(dateText, inst) {
				var month = months[inst.selectedMonth];
				var day = inst.selectedDay;
				jQuery('.selected-delivery-date .month').html(month);
				jQuery('.selected-delivery-date .day').html(day);
				jQuery('[name=aw_deliverydate_date]').val(jQuery('#delivery_date').val());
				if (jQuery('.checkout-states .opc-billing-selected').length)
					shippingMethod.saveDeliveryDate();
			}
		});
		
		jQuery('[name=aw_deliverydate_date]').val(jQuery('#delivery_date').val());
	}
	
	jQuery('.submit-build').click(function(){
		if (beer_cnt > 0){			
			alert('You have to select all the beer.');
			return false;
		}
	});
	
	
	/*jQuery('[name="shipping[firstname]"],[name="shipping[lastname]"],#ccsave_cc_owner').val('Tester');
	jQuery('[name="shipping[street][]"]:first').val('11 Wall Street');
	jQuery('[name="shipping[city]"]').val('New York');
	jQuery('[name="shipping[postcode]"]').val('10005');
	jQuery('[name="shipping[email]"]').val('mw7.developers@gmail.com');
	jQuery('[name="shipping[region_id]"]').val('43');
	jQuery('[name="shipping[telephone]"]').val('555-555-5555');
	jQuery('#ccsave_cc_type').val('VI');
	jQuery('#ccsave_cc_number').val('4111111111111111');
	jQuery('#ccsave_expiration').val('1');
	jQuery('#ccsave_expiration_yr').val('2012');
	jQuery('#ccsave_cc_cid').val('222');*/
	//jQuery('#gift-message-whole-message').val('Test Custom Message');
});


function initBeerSelector(){
	jQuery('.submit-searchby').click(function(){
		var val = jQuery('input[name="find"]').val();
		var name = 'find=';
		if (val != jQuery('input[name="find"]').attr('title')) {
			ajaxLoad(name + val);
		}
	});
	
	
	deleteBeer();
	
	jQuery('a.add-bottle').click(function(){
				
		index = getEmptyIndex();		
		if (index == -1){
			alert('Your Bucket is Full, please proceed to Checkout or remove beers and add different selections');			
		} else {
			showLoader();
			var title = jQuery(this).attr('title');
			var id = jQuery(this).attr('rel');
			var img = jQuery('#buid li:eq('+index+') img');
			jQuery(img).attr('src', jQuery(this).attr('href'));
			jQuery(img).attr('alt', title);			
			var li = jQuery('.selected-beer li:eq('+index+')');
			jQuery(li).removeClass('empty');
			jQuery(li).html('<a href="#" rel="' + id + '"></a>' + (index + 1) + '. ' + title);
			changeSelect(id, index);

			jQuery.ajax({
				url: jQuery('input[name="product_url"]').val(),
				data: 'product_id=' + id +'&ajax=1',
				success: function(data){
					jQuery('.beer-loader').hide();
					beers[index] = 1;
					beer_cnt--;
					deleteBeer();
				}
			});			
		}
		
		return false;
	});
	
	jQuery('a.shelf-left, a.shelf-right').click(function(){
		ajaxLoad(jQuery(this).attr('href'));		
		
		return false;
	});

	jQuery('select.filter').unbind('change');
	jQuery('select.filter').change(function(){
		var val = jQuery(this).val();
		var name = jQuery(this).attr('name');
		if (val == 0){
			name = 'del_' + name;
		}		
		
		ajaxLoad(name + '=' + val);
	});
}

function deleteBeer(){
	jQuery('.selected-beer li a').unbind('click');
	jQuery('.selected-beer li a').click(function(){	
		if (confirm('Are you want to delete the selected beer?')){
			showLoader();
			index = jQuery('.selected-beer li').index(jQuery(this).parent());		
			var title = '[empty]';
			var id = jQuery(this).attr('rel');
			var img = jQuery('#buid li:eq('+index+') img');
			jQuery(img).attr('src', jQuery('input[name="product_empty_url"]').val());
			jQuery(img).attr('alt', title);		
			jQuery(this).parent().addClass('empty');
			jQuery(this).parent().html((index + 1) + '. ' + title);
			unsetSelect(index);

			jQuery.ajax({
				url: jQuery('input[name="product_url"]').val(),
				data: 'del_product_id=' + id +'&ajax=1',
				success: function(data){
					jQuery('.beer-loader').hide();
					beers[index] = 0;
					beer_cnt++;				
				}
			});			
		}
		
		return false;
	});
}

function unsetSelect(index){
	var el = jQuery('#product-options-wrapper select:eq('+ index +')');
	jQuery(el).val('');
	calcPrice();
}

function changeSelect(id, index){
	var el = jQuery('#product-options-wrapper select:eq('+ index +')');
	var opt_id = jQuery(el).attr('id') + '-' + id;
	jQuery(el).val(jQuery('#' + opt_id)[0].value);
	calcPrice();
}

function calcPrice(){
	if (jQuery('#product-options-wrapper').size() > 0){
		var price = 0;
		jQuery('#product-options-wrapper dl select').each(function(){
			if (jQuery(this).val() != ''){
				var el = jQuery(this).find('option[value="' + jQuery(this).val() + '"]');
				price += parseFloat(el[0].title);
			}
		});	
		
		if (jQuery('#product-options-wrapper dl input[type="hidden"]').parent().find('.price').size() > 0){
			var str = jQuery('#product-options-wrapper dl input[type="hidden"]').parent().find('.price').html();
			str = str.replace('$', '');		
			price += parseFloat(str);
		}
		
		jQuery('.overview h2 .price').html('$' + price.toFixed(2));
	}
}


function getEmptyIndex(){
	var index = -1;
	jQuery(beers).each(function(i){
		if (beers[i] == 0){
			index = i;
			return false;
		}
	});
	
	return index;
}

function ajaxLoad(param){
	showLoader();
	jQuery.ajax({
		url: jQuery('input[name="product_url"]').val(),
		data: param + '&ajax=1',
		success: function(data){
			jQuery('.beer-loader').hide();
			jQuery('.ajax-content').html(data);
			initBeerSelector();
		}
	});
}

function showLoader(){
	jQuery('.beer-loader').height(jQuery('.rotator').height());
	jQuery('.beer-loader').show();
}
