
jQuery(document).ready(function($) {

	//for loading in cart
	$.ajaxSetup({cache:false});

//////// BUTTONS ////////////

//prev and next arrow model movement
$('#model-next').click(function() {
	isNextModel = true;
	var hshAR = window.location.hash.substr(2).split('/');
	hsh = '!'+$('.hat-model').eq(1).find('img').eq(0).attr('alt').replace(/ /g,'_');
	if(hshAR[1])
	{
		hsh+='/'+hshAR[1];
	}
	if(hshAR[2])
	{
		hsh+='/'+hshAR[2];
	}
	window.location.hash = hsh;
})

$('#model-prev').click(function() {
	var hshAR = window.location.hash.substr(2).split('/');
	hsh = '!'+$('.hat-model').filter(':last').find('img').eq(0).attr('alt').replace(/ /g,'_');
	if(hshAR[1])
	{
		hsh+='/'+hshAR[1];
	}
	if(hshAR[2])
	{
		hsh+='/'+hshAR[2];
	}
	window.location.hash = hsh;
})


//add to cart button
$("#add-to-cart-button").click(function(){
	//make sure options selected	
	if(!isOtherProducts)
	{
		if(curColor == '' && curPin == '')
		{
			alert('Please select a color for your hat or a pin.');
			return false;
		} else if(curSize == '' && curColor != '')
		{
			alert('Please select a size for your hat.');
			return false;
		}
	}

	//show loading animation
	var $aTC = $('#add-to-cart-button');
	$aTC.val('');
	$aTC.after('<div class="tag-update">Please Wait, Adding to Cart</div>');
	$aTC.attr('disabled','disabled');
	var isSnow = false;
	if(curColor.indexOf('&') != -1)
	{
		isSnow = true;
	}
	var params = {
		'pin_id':$('select.sport-pin').val(),
		'hat_color':$('select.hat-color').val(),
		'hat_size':$('select.hat-size').val(),
		'is_snow':isSnow,
		'is_other':isOtherProducts,
		'other_product_id':otherProductId,
		'cur_model':curModel
	}
	//hide cart if down
	isCartOpen = false;
	$('#tundra-cart .cart').animate({'margin-top': -1*$('#tundra-cart .cart').height()});
	
	$.ajax({
    url: baseURL+"scripts/addToCart.php",
    type: 'POST',
    data: params,
    success: function(data) {
  		var dJSN = $.parseJSON(data);
    	$('#tundra-cart .cart').replaceWith(dJSN.cart);
    	if(dJSN.result == "error")
    	{
    		$('#tundra-cart .cart').prepend("<div class='cart-error'>Error: "+dJSN.message+"</div>");
				//reattach events to new data
				resetCart(false,true);
    	} else
    	{
				//reattach events to new data
				resetCart();
				curSize = "";
				curColor = "";
				curPin = "";
				//reset dds
				$('#hat-color .remove').trigger('click');
				$('#sport-pin .remove').trigger('click');

				//adroll cart abandonment code
				window.adroll_segments = "cart";
				__adroll.render_pixel_code(adroll_adv_id, adroll_pix_id);

				//set up coupon code button
				setCoupon();
    	}
			//reset tag button
			$('.tag-update').remove();
			$aTC.val('Add To Cart');
			$aTC.removeAttr('disabled');

    }
  });
	//so doesn't submit form
	return false;
});


	var params = {
		'is_snow':false
	}
	$.ajax({
	  url: baseURL+"scripts/addToCart.php",
	  type: 'POST',
	  data: params,
	  success: function(data) {
			var dJSN = $.parseJSON(data);
	  	$('#tundra-cart .cart').replaceWith(dJSN.cart);
			if(window.location.href.indexOf('checkout/onepage') != -1)
			{
				$('#tundra-cart .shipping').show();
				//see if shipping is already calculated
				if(currentShippingValue)
				{
					$('#tundra-checkout .shipping-type').val(currentShippingValue);
				}

				//add in happiness guarantee
				addHappiness();
			} else
			{
				$('#tundra-cart .shipping').hide();	
			}
			resetCart();
			//set up coupon code button
			setCoupon();

	  }
	});

	function addHappiness() 
	{
		var hap = "<div class='happiness-cart'>"+
							"<a id='happiness-link' href='#happiness-guarantee'>"+
    					"<img class='featured' src='"+skinURL+"images/happiness.png' title='happiness guaranteed link'/>"+
    					"<div style='display:none;'><div id='happiness-guarantee'><h1>Happiness Guarantee</h1><div class='content'>"+happinessText+"</div></div></div>"+
							"</a>"+
							"</div>";
		$('#tundra-cart .tab').after(hap);

	//set up fancybox after appending
	$('#happiness-link').fancybox({
		'autoDimensions':false,
		'width':600,
		'height':136,
		'padding':0,
		'margin':0
	});
	}



})



