
$(function(){


(function(d, s, id) {
  var js, fjs = d.getElementsByTagName(s)[0];
  if (d.getElementById(id)) {return;}
  js = d.createElement(s); js.id = id;
  js.src = "//connect.facebook.net/en_US/all.js#xfbml=1&appId=215213415215212";
  fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));


	var siteUrl = 'http://www.nutrition-hq.com/';

	document.basketTimeout = '';
	
	$('#shipAddressHide').live('click',function(){
		$('#differentAddress').css('display','none');
		$('#differentAddress').children().val('');
	});

	$('#shipAddressShow').live('click',function(){
		$('#differentAddress').css('display','inline');
	});

	$('#itemQuantityIncrease').live('click',function(){
		var par = $(this).parent().parent().parent();
		var opt = par.attr('opt');
		var oldQuantity = $('#quantity[opt='+opt+']').val();
		var newQuantity = parseInt(oldQuantity) + 1;
		$('#quantity[opt='+opt+']').val(newQuantity)
		calculateItemCost();
	});

	$('#itemQuantityDecrease').live('click',function(){
		var par = $(this).parent().parent().parent();
		var opt = par.attr('opt');
		var oldQuantity = $('#quantity[opt='+opt+']').val();
		var newQuantity = parseInt(oldQuantity) - 1;
		if (newQuantity >= 0) {
			$('#quantity[opt='+opt+']').val(newQuantity)
			calculateItemCost();
		}
		
	});

	$('#itemPurchaseProcess').live('click',function(){
	
		var fields = {}	
		
		$('.cost-holder').each(function(){
			var count = $(this).children('.QuantityHolder').children('#quantity').val();
			if (count > 0) {
				var opt = $(this).attr('opt');
				fields[opt] = count;
			}
			
			$(document).scrollTop(0);
			
		});
		
		var item_id = item_id = $(this).attr('item_id');
	
		var itemQuantity = $('#itemQuantity').html();
		
		$.post(siteUrl+'ajax/addToBasket.php?rendercart=&id='+item_id,fields,function(data){
			$('#message').html("<div id='message' style='border: 1px solid black; width: 200px; background-color: green; padding: 12px;'>Item added from cart.</div>");
			
			var basket = $('#basket');
			basket.html(data.basket);
			basketOpen(basket);
			basketHide(basket);
			
			$('#headerItemCount').html(data.itemQuantity);
			$('#headerItemTotal').html(data.basketTotalCost);
			
		},'json');
		
	});
	
	
	$('#hideBillingFields').live('click',function(){
		
			var checkt = $(this).is(':checked'); 
			if (checkt) {
				$('#billing_fields').css('display','none');
				$('#use_ship').val('1');
			}
			else {
				$('#billing_fields').css('display','inline');
				$('#use_ship').val('0');
			}
	
	});
	
	$('#itemRemoveProcess').live('click',function(){
		var item_id = $(this).attr('item_id');
		var opt = $(this).attr('opt');
		$.getJSON(siteUrl+'ajax/removeFromBasket.php?item_id='+item_id+'&opt='+opt,function(data){
			$('#message').html("<div id='message' style='border: 1px solid black; width: 200px; background-color: red; padding: 12px;'>Item removed from cart.</div>");
			
			basket = $('#basket');
			basket.html(data.basket);
			basketHide(basket);
			
			$('#headerItemCount').html(data.itemQuantity);
			$('#headerItemTotal').html(data.basketTotalCost);
			
		});
	});

	$('.fancy-field').live('click',function(){

		var field = $(this);
		if (field.val() == field.attr('default')) {
			field.val('');
			field.removeClass('field-default');
		}
	});
	
	$('.fancy-field').live('blur',function(){
		$('.fancy-field').each(function(){
			var field = $(this);
			if (!field.val()) {
				field.addClass('field-default');
				field.val(field.attr('default'));
			}
		});
	});

	$('.fancy-field').live('focus',function(){
		var field = $(this);
		if (field.val() == field.attr('default')) {
			field.removeClass('field-default');
			field.val('');
		}
	});	
	
	
	$('.itemQuantity').keyup(function(){
		calculateItemCost();
	});

	$('#basketOpen').bind('mouseover',function(){
		var basket = $('#basket');
		basketOpen(basket);
	});
	
	$('#cart-header').live('mouseenter',function(){
	
		clearTimeout(document.basketTimeout);
		console.log(document.Timeout);
		
	});	
	
	$('#cart-header').bind('mouseleave',function(){
		var basket = $('#basket');
		basketHide(basket);
	});	
	
	function calculateItemCost() {

		var total = 0;
		var quantity = 0;
		$('.cost-holder').each(function(){
			var cost = $(this).attr('cost');
			var meh = $(this).children('.QuantityHolder').children('#quantity').val();
			total += parseInt(meh) * parseFloat(cost);
			quantity = quantity + parseInt(meh);
		});

		$('#itemTotalCost').html(total.toFixed(2));

		$('#itemTotalQuantity').html(quantity);
	
	}

	function basketHide(basket) {
		var basketHeight = 0-parseInt(basket.height());
		document.basketTimeout = setTimeout(function(){
			basket.animate({top: basketHeight}, 310,'');
			basket.attr('state','closed');
		},2000);
	}
	
	function basketOpen(basket) {

		var basketHeight = 0-parseInt(basket.height());
		
		if (basket.attr('state') == 'closed') {
			basket.css('display','inline');
			basket.css('top',basketHeight);
		}

		basket.animate({top: 0}, 310,'',function(){
			basket.attr('state','open');
		});	
	}
	
	$('#openQuickCheckout').bind('click',function(){
	
		$('#quickCheckout').css('display','inline');
		$('#openQuickCheckout').css('display','none');
	});
	
	
	$('.removeMe').bind('click',function(){
	
		$(this).remove();
	
	});
	
	$('#go').bind('click',function(){
		var phrase = $('#phrase').val();
		document.location = siteUrl+'search/'+phrase;
	});
	
	$("#phrase").keyup(function(e) {
		if(e.keyCode == 13) {
			var phrase = $('#phrase').val();
			document.location = siteUrl+'search/'+phrase;
		}
	});	
	
	
	$('.category-item').live('mouseenter',function(){
		$(this).css('background-color','#eeeeee');
	});
	
	$('.category-item').live('mouseleave',function(){
		$(this).css('background-color','#ffffff');
	});
	
	$('.dimover').live('mouseenter',function(){
		$(this).css('background-color','#f3f3f3');
	});
	
	$('.dimover').live('mouseleave',function(){
		$(this).css('background-color','#ffffff');
	});
	
	
	$('#billingForm').submit(function(e){
		
		$('#error').remove();
		
		var success = true;

		$('.billingField').each(function(){

			if ($(this).val().length < 1) {
				success = false;
				
				$(this).css('border','2px solid #ff0000');
				
			}
			else {
				$(this).css('border','1px solid green');
			}
			
		});
		
		var checkt = $('#hideBillingFields').is(':checked');
		if (checkt) {
			success = true;
		}
		
		if (success) {

		}
		else {
			$('#billingForm').prepend("<div id='error' style='color: red; font-size: 16px; padding: 5px;'>You are missing some required fields.</div>");
			e.preventDefault();
		}
	
		
	});
	
	
	$('#shippingForm').submit(function(e){
	
		$('#error').remove();
			
			var success = true;
			$('.shippingField').each(function(){
				console.log($(this).val().length);
				if ($(this).val().length < 1) {
					success = false;
					
					$(this).css('border','2px solid #ff0000');
					
				}
				else {
					$(this).css('border','1px solid green');
				}
				
			});
			
			
			if (success) {

			}
			else {
				$('#shippingForm').prepend("<div id='error' style='color: red; font-size: 16px; padding: 5px;'>You are missing some required fields.</div>");
				e.preventDefault();
			}
	
	});
	
});

