$(document).ready(function () {
	var timer = null, running = false,
	closePopup = function () {
		return function () {
			if (timer !== null) {
				window.clearTimeout(timer);
				timer = null;
				$('#cart-adder-popup').fadeOut(300, function () {
					running = false;
					$('#add-to-cart-button').toggleClass('disabled');
				});
			}
			return false;
		};
	};
	$('#add-to-cart-button').replaceWith('<input type="button" id="add-to-cart-button" value="" />');
	
	$('body').append('<div id="cart-adder-popup"><div id="cart-adder-close-button"></div><div id="cart-adder-header">Adding item to cart</div><p>Your item has been added.<br>Thank you.</p><a href="#" id="cart-adder-keep-shopping">Keep Shopping</a><a href="' + (($('#header-link-cart')[0]) ? $('#header-link-cart')[0].href : "#") + '" id="cart-adder-checkout">Proceed to Check Out</a><img src="http://layout.opticsforyou.com/opticsforyou/images/adding-to-cart.gif" width="100" height="100" alt=""></div>');
	$('#cart-adder-close-button').click(closePopup());
	$('#cart-adder-keep-shopping').click(closePopup());
	
	$('#add-to-cart-button').click(function () {
		if (!running) {
			for (var verif in verifs) {
				if (!document.getElementById(verif).checked) {
					alert(verifs[verif]);
					return false;
				}
			}
			running = true;
			$.ajax({
				type: 'post',
				url: 'index.php?route=module/cart/callback',
				dataType: 'json',
				data: $('#addToCartForm').serialize(),
				beforeSend: function () {
					$('#cart-adder-popup').toggleClass('first-window').fadeIn(300);
					$('#add-to-cart-button').toggleClass('disabled');
				},
				success: function (result) {
					if (result) {
						$('#header-cart-empty').hide();
						$('#header-cart-summary').show();
						if (cartHoverObj) {
							cartHoverObj.enable();
						}
						$('#cart-container').html(result.html);
						$('#cart-subtotal strong').text(result.subtotal);
						$('#header-cart-summary span:first').text(result.subtotal);
						$('#header-cart-summary span:last').text(result.items);
					}
				},
				complete: function () {
					$('#cart-adder-popup')
						.fadeOut(300, function () {
							$(this).toggleClass('first-window');
						})
						.fadeIn(300, function () {
							timer = window.setTimeout(closePopup(), 3000);
						});
				}
			});
		}
		return false;
	});
});

function makeSelect(){
	$('#select-title-1').parents('.specs').find('.element').hide();
	$('#select-title-1').addClass('select');
	$('#select-title-1').parents('.optiontitle').addClass('select');
	$('#select-title-1').click(function(){ $('#select-title-1').parents('.specs').toggleClass('opened'); });
	$('#select-title-1').parents('.specs').removeClass('opened');
	$('.select-option-1').click(function(){
		text = $(this).children('.value').html();
		$('#select-title-1').html(text);
		$('#select-title-1').parents('.specs').removeClass('opened');
		$('html,body').animate({scrollTop: $("body").offset().top},'fast');
	});
}
