// JavaScript Document
var clicked = false;
var cartNum = 0;

function closeCart(closeNow) {
	$j('#cart').stop(true, true);
	if (closeNow == true) {
		clicked = true;
		$j('#cart').animate({opacity: 0}, 350, function() {
			$j(this).css('z-index', 1); 
			$j('#cart').animate({opacity:0}, 250, function() {
				clicked = false;
				$j('#item-status').removeClass('added');
			});
		});
	} else {
		$j('#cart').animate({opacity: 1.0}, 2500).animate({opacity: 0}, 350, function() {
			$j(this).css('z-index', 1); 
			$j('#item-status').removeClass('added');
		});
		clicked = false;
	}
	$j('#cart').slideUp(350);
	zoomImg = '/App_Themes/Default/2010/images/pixel.gif';
}

function cartOpen() {
	if (clicked == false) {
		$j('#cart').stop(true, true);
	} else { clicked = false; }
	$j('#cart').css('z-index', 10)
	$j('#cart').animate({opacity: 1.0 }, 450);
	$j('#cart').slideDown(350);
}

function cartCount () {
	//cartNum = $j('div.cart-item').size();
	cartNum = 0;
	$j('div.cart-item .quantity').each(function() {
		var itemQ = $j(this).text();
		itemQ = parseInt(itemQ.replace('QTY:', ''));
		cartNum += itemQ;
	});
	if (cartNum > 0) {
		$j('span.cart-count').text(cartNum).parent().removeClass('empty');
	} else {
		$j.ajax({
			 url: "/XML/cart.aspx",
			 type: "GET",
	//		 data: prodData,
	//		 dataType: "xml",
			cache:false,
			success: function(xml) {
				var cartCount = 0;
				var cartHtml = '';
				var itemFound = false;
				$j(xml).find('lineItem').each(function(){
					if (itemFound == false) { itemFound = true; }
					var prodId = $j(this).find('productId').text();
					var prodName = $j(this).find('productName').text();
					var prodPrice = $j(this).find('unitPrice').text();
					prodPrice = Math.round(prodPrice*Math.pow(10,2))/Math.pow(10,2);
					prodPrice = prodPrice.toFixed(2);
					var prodColor = $j(this).find('color').text();
					var prodSize = $j(this).find('size').text();
					var prodQuantity = parseInt($j(this).find('quantity').text());
					/* UPDATE CART HTML */
					cartHtml += '<div class="cart-item">';
					cartHtml += '<div class="cart-img"><img src="/flashproductimages/';
					cartHtml += prodId;
					cartHtml += '/1th.jpg" /></div>';
					cartHtml += '<div class="cart-txt">';
					cartHtml += '<p class="title"><a href="#">';
					cartHtml += prodName;
					cartHtml += '</a></p>';
					cartHtml += '<p class="color"><span class="item-title">COLOR:&nbsp;</span>';
					cartHtml += prodColor;
					cartHtml += '</p>';
					if (prodSize != '') {
						cartHtml += '<p class="size"><span class="item-title">SIZE:&nbsp;</span>';
						cartHtml += prodSize;
						cartHtml += '</p>';
					}
					cartHtml += '<p class="quantity"><span class="item-title">QTY:&nbsp;</span>';
					cartHtml += prodQuantity;
					cartHtml += '</p><p class="price">';
					cartHtml += prodPrice;
					cartHtml += '</p>';
					cartHtml += '</div></div>';
					cartCount = cartCount + prodQuantity;
					$j('.cart-count').text(cartCount);
				});
				if (itemFound) { 
					$j('#items').html(cartHtml); 
					$j('#item-status').removeClass('empty');
					$j('#cart .cart-empty').remove();
				}
			},
			error:function (xhr, ajaxOptions, thrownError, xml){
				//alert('no count');
			}
		});
		$j('span.cart-count').text('0').parent().addClass('empty');
	}
}

function addAjax(displayName, productId, sizeValue) {
	//displayName	Tan Leather
	//productId	EC0219995
	//sizeValue	EC0219995-070-07
	var prodData = 'displayName=' + displayName + '&productId=' + productId + '&sizeValue=' + sizeValue;
	$j.ajax({
		 url: "/XML/AddItemToCart.aspx",
  		 type: "GET",
 		 data: prodData,
		 dataType: 'text',
		success: function(text) {
			//alert(text);
		},
		error:function (xhr, ajaxOptions, thrownError, xml){
			alert(xhr.status);
			alert(thrownError);
		}
	});
}

function addToCart() {
	//alert('add to cart called');
	var itemHtml = '<div class="cart-item">';
    itemHtml += '<div class="cart-img"><img src="/flashproductimages/';
	var prodId = $j('#ql-thumbs a.active').attr('href');
	var position = prodId.indexOf('#') + 1;
	prodId = prodId.substr(position);
	itemHtml += prodId;
	itemHtml += '/1th.jpg" /></div>';
    itemHtml += '<div class="cart-txt">';
    itemHtml += '<p class="title"><a href="#">';
	itemHtml += $j('#ql-name').text();
	itemHtml += '</a></p>'; 
    itemHtml += '<p class="color"><span class="item-title">COLOR:&nbsp;</span>';
	itemHtml += $j('#ql-color').text();
	itemHtml += '</p>';
	var prodSize = $j('#sizes a.active').text();
	if (prodSize.indexOf('000') < 0) {
	    itemHtml += '<p class="size"><span class="item-title">SIZE:&nbsp;</span>';
		itemHtml += prodSize;
		itemHtml += '</p>';
	}
	itemHtml += '<p class="quantity"><span class="item-title">QTY:&nbsp;</span>1</p>';
    itemHtml += '<p class="price">';
	var prodPrice = $j('#curr-price').text();
	prodPrice = Math.round(prodPrice*Math.pow(10,2))/Math.pow(10,2);
	prodPrice = prodPrice.toFixed(2);
	itemHtml += prodPrice;
	itemHtml += '</p>';
    itemHtml += '</div>';
	$j('#items').append(itemHtml);
	$j('#item-status').removeClass('empty').addClass('added');
	$j('#cart .cart-empty').remove();
	cartCount();
	
	//update cart too
	//*****Assign Size Code
	var sizeValue = $j('#sizes a.active').attr('href');
	//sizeValue = sizeValue.replace('#', '');
	var hashPos = sizeValue.indexOf('#') + 1;
	sizeValue = sizeValue.substring(hashPos);
	sizeValue = sizeValue.substring(0, 9) + '-' + sizeValue.substring(9, 12) + '-' + sizeValue.substring(12);
	var productId = $j('#ql-thumbs a.active').attr('href');
	//productId = productId.replace('#', '');
	var hashPos = productId.indexOf('#') + 1;
	productId = productId.substring(hashPos);
	var displayName = $j('#ql-name').text();
	addAjax(displayName, productId, sizeValue);
}

function loginCheck() {
	$j.ajax({
			 url: "/XML/LoginStatus.aspx",
			 type: "GET",
			cache:false,
			success: function(xml) {
				var cartCount = 0;
				var cartHtml = '';
				var itemFound = false;
				$j(xml).find('loginInfo').each(function(){
					var logStatus = $j(this).find('isLoggedIn').text();
					if (logStatus == "True") {
						$j('li.login').html('<a href="/Profiles/Welcome.aspx">Logout</a>');
					}
				});
			},
			error:function (xhr, ajaxOptions, thrownError, xml){
				//alert('no count');
			}
		});	
}
$j(document).ready(function(){
	var linkConfig = { sensitivity: 3, interval: 50, over: cartOpen, out: closeCart };
	var cartConfig = { sensitivity: 3, interval: 500, over: cartOpen, out: closeCart };
	$j('a.close-cart-btn').click(function() {
		closeCart(true);
		return false;
	});
	$j('#cart').hoverIntent( cartConfig );
	$j('li.shopping a').hoverIntent( linkConfig );
}); 