// JavaScript Document
//var $j = jQuery;

var popCartTimer;

var popCartDelay = 4500;
	
$j(function(){
	if ($j('.pop-cart-item-count').length == 0){
		return;
	};
	
	if( (/www.ekmsecured+.co.uk/).test(window.location.host) ){
		return;
	}
	
	if( (/function=PAYMENTCOMPLETE/).test(window.location.search) ){
		return;
	}
	
	var cartItemCount = $j.readCookie('cartItemCount');
	
	var lastPrductUrl = $j.readCookie('lastProductUrl');
	
	var lastUrl = $j.readCookie('lastUrl') || '';
	
	var currentItemCount = 0;
	
	$j('.pop-cart-item-qty').each(function(){
		currentItemCount += Number($j(this).text());
	});

	$j('.pop-cart-item-count').text(currentItemCount);
	
	if (cartItemCount < currentItemCount){
		showPopCart();
		
		$j.setCookie('lastProductUrl', lastUrl, {
			duration: 10
		});
	}
	
	if(!lastPrductUrl || lastPrductUrl != window.location.href){
		
		$j.setCookie('cartItemCount', currentItemCount, {
			duration: 10
		});
	}
	
	$j.setCookie('lastUrl', window.location.href, {
		duration: 10
	});
	
	//Setup events.
	$j('.popup-continue, .popup-close').bind('mouseup', hidePopCart);
	
	$j('.popup-cart').bind('mouseover', function(){
		if(popCartTimer) clearTimeout(popCartTimer);
	}).bind('mouseleave', function(){
		popCartTimer = setTimeout(hidePopCart, popCartDelay);
	});

	
});

function showPopCart(){
	
	$j('.popup-cart').show();
	
	var offset = $j('#cart').offset();
	var h = $j('#cart').height();
	var w = $j('.popup-cart').width();
	
	$j('.popup-cart').css({
		'top': (offset.top + h) + 'px',
		'left': (offset.left - w) + 'px'
	});
	
	popCartTimer = setTimeout(hidePopCart, popCartDelay);
}
function hidePopCart(){
	$j('.popup-cart').hide();
	
	if(popCartTimer) clearTimeout(popCartTimer);
}

function ekmResponseSignupUser()
{
	var firstName = document.getElementById("ekmResponseFirstName");
	var lastName = document.getElementById("ekmResponseLastName");
	var emailAddress = document.getElementById("ekmResponseEmailAddress");

	ekmResponseSignup(firstName.value, lastName.value, emailAddress.value);
}

function ekmResponseSignup(firstname, lastname, email)
{		
	var requestURL = "http://www.ekmresponse.com/Web%20Services/RecipientSignup.ashx?GroupID=923&UserID=507&Hash=6a9a6147f6c16b6ea9e3c042e07ec56bf99f88ae44c6677b3a374f412567a8d8&FirstName=" + firstname + "&LastName=" + lastname + "&Email=" + email + "&Date=" + Date();
	ekmResponseDoSignup(requestURL);
	setTimeout("ekmResponseGetResponse();", 100);
}

function ekmResponseGetResponse()
{
	var responsescript = document.getElementById("ekmResponseRequestscript");
	
	if  (typeof(ekmResponseStatus) != "undefined")
	{
		var emailInput = document.getElementById("ekmResponseEmailAddress");
				
		if (ekmResponseStatus.match("Thanks"))
		{
			var button = document.getElementById("ekmResponseSignupButton");
			button.value = ekmResponseStatus;
			button.disabled = true;
			emailInput.style.backgroundColor = "#e0ffe0";
		}
		else
		{
			emailInput.style.backgroundColor = "#ffe4e1";
			alert("Your signup could not be taken:" + ekmResponseStatus);
		}
	}
	else
	{
		setTimeout("ekmResponseGetResponse();", 100);
	}
}

function ekmResponseDoSignup(url)
{
	var responsescript = document.getElementById("ekmResponseRequestscript");
	var head = document.getElementsByTagName("head").item(0);
	
	if (responsescript) 
	{
		head.removeChild(responsescript);
	}
	
	responsescript = document.createElement("script");
	responsescript.setAttribute("src", url);
	responsescript.setAttribute("id", "ekmResponseRequestscript");

	head.appendChild(responsescript);
}
