var purchased = new Array();
var totalprice = new Number(0);
var defaultHt = 344;

var siteToClone = getQuerystring('site');
var defaultCnt = 0;
var loginFrom = getQuerystring('fr');

if(siteToClone == 'glht') {
	var domain = 'greenlawnandhome.com';
	var company = 'Green Lawn & Home Treatments';
	var color = '#D54E9B';
} else if(siteToClone == 'livestockanswers') {
	var domain = 'livestockanswers.com';
	var company = 'Livestock Answers';
	var color = '#D54E9B';
} else if(siteToClone == 'biorichsoil') {
	var domain = 'biorichsoil.com';
	var company = 'BioRich Soil';
	var color = '#B8DFE8';
} else if(siteToClone == 'greenway') {
	var domain = 'greenwaygolfanswers.com';		
	var company = 'Greenway Golf Answers';
	var color = '#D54E9B';
} else if(siteToClone == 'supergreen') {
	var domain = 'supergreencleaner.com';
	var company = 'Super Green Cleaner';
	var color = '#D54E9B';
} else if(siteToClone == 'poultryanswers') {
	var domain = 'poultryanswers.com';
	var company = 'Poultry Answers';
	var color = '#D54E9B';
} else if(siteToClone == 'supergreengrass') {
	var domain = 'supergreengrass.com';		
	var company = 'Super Green Grass';
	var color = '#D54E9B';
} else if(siteToClone == 'renew/') {
	var domain = 'therenewableanswer.com';
	var company = 'ReNew';
	var color = '#D54E9B';
} else if(siteToClone == 'bcsi/') {
	var domain = 'biologicalcleaningservice.com';
	var company = 'Biological Cleaning Services International';
	var color = '#D54E9B';
} else if(siteToClone == 'gbsg/') {
	var domain = 'gbsciencegroup.com';		
	var company = 'Global Biological Science Group';
	var color = '#D54E9B';
} else if(siteToClone == 'bsi/') {
	var domain = 'biologicalservices.com';
	var company = 'Biological Services International';
	var color = '#D54E9B';
}
	
	//var to keep full domain in of site they came from
	var from = 'http://www.' + domain + '/';
	
function returnDate() {
	if($('#expMon').get(0).selectedIndex != 0 && $('#expYr').get(0).selectedIndex != 0)	{
		$('#expDate').val($('#expMon').val() + '/' + $('#expYr').val());
	}
}

function loadCart() {
	cartAction(0, 0, 'load');
}

function cartResize() {
	var cart = $('#cartTable');
	var cartHt = cart.height();
	var cartPos = cart.position();
	var cartTop = cartPos.top;
	var otherHts = $('#shippingRow').height() + $('#totalRow').height();
	
	if(page == 'checkout.php') {
		
		defaultHt = 370;
		var outer = $('#cartReview');
		var outerPos = outer.position();
		var outerTop = outerPos.top;
		
		var newHt = (cartTop - outerTop) + cartHt + otherHts;
			
	} else {
		var exHt = 100;
		var newHt = cartTop + cartHt + otherHts + exHt;
	}
	
	if(newHt > defaultHt) {
		if(page == 'checkout.php') {
			outer.height(newHt);
			$('#pmtInfo').height(newHt);
		} else {
			$('.content-area').height(newHt);
		}
		
	} else {
		if(page == 'checkout.php') {
			outer.height(defaultHt);
			$('#pmtInfo').height(defaultHt);
		} else {
			$('.content-area').height(defaultHt);
		}
	}
	resize();
}

function cartAction(id, qty, action) {
	$.ajax({
		type: "POST",
		url: "addToCart.php",
		data: 'PID=' + id + '&qty=' + qty + '&action=' + action,
		dataType: 'json',
		beforeSend: function(x){
			$('#ajax-loader').css('visibility','visible');
		},
		success: function(msg){
			//alert(msg.toSource());
			$('#ajax-loader').css('visibility','hidden');
			if(action == 'remove') {
				var minus = new Number($('#row_' + id).find('.subTotal').html().slice(1))
				totalprice -= minus;
				update_total();
				$('#row_' + id).remove();
				if(!$('#cartTable .cartRow').length) {
					$('#cartTable, #totalRow, #shippingRow, #rmvUp').hide();
					$('.emptyCart, #keepShoppingHidden').show();
				}
				placeOrderBu();
				cartResize()
			}
			if(action == 'count') {
				$('#itemsInCart').empty().html(msg.count);
			} else {
				$('#cartTable .cartRow').remove();
				totalprice = 0;
				$.each(msg, function() {
					$.each(this, function(k, v) {
						if(k == 'subtotal') {
							
							var subTotal = new Number(v);
							totalprice += subTotal;
							update_total();
						}
						if(k == 'txt') {
							$('#cartTable, #totalRow, #shippingRow, #rmvUp, #keepShoppingHidden').show();
							$('.emptyCart').hide();
							$('#cartTable').append(v);
							if(page == 'shoppingCart.php' || page == 'checkout.php') {
								cartResize();
							}
						}
					});
				});
				if(page == 'checkout.php') {
					$('#cartTable td').css('padding', 0);
				}
				countCartItems();
			}
			if(action == 'add') {
				window.location = SECURE + "shoppingCart.php?site=" + siteToClone + "&srit=" + SRIT;
			}
		}
	});
}

function remove(id) {
	cartAction(id, 0, 'remove');
}

function removeAll() {
	$('#cartTable .cartRow').each(function() {
		var inCartId = $(this).attr('id');
		inCartId = inCartId.slice(inCartId.indexOf('_') + 1, inCartId.length);
		remove(inCartId);
	});
}

function numberFormat(nStr){
  nStr += '';
  x = nStr.split('.');
  x1 = x[0];
  x2 = x.length > 1 ? '.' + x[1] : '';
  var rgx = /(\d+)(\d{3})/;
  while (rgx.test(x1))
    x1 = x1.replace(rgx, '$1' + ',' + '$2');
  return x1 + x2;
}

function countCartItems() {
	cartAction(0, 0, 'count');
}

function update_total() {
	if(totalprice) {
		var formattedTot = numberFormat(totalprice.toFixed(2));
		$('#grandTotal').html('$' + formattedTot);
		$('#totalAmount').val('$' + formattedTot)
		$('a.button').css('display','block');
	} else {
		$('#grandTotal').html('');
		$('a.button').hide();
	}
}

function placeOrderBu() {
	if($('#cartTable .cartRow').length == 0) {
		$('#placeOrder').hide();
	} else {
		$('#placeOrder').show();
	}
}


$(document).ready(function() {
	if(siteToClone == '') {
		var directory = whereAmI('dir', 'url', SITE);
	} else {
		var directory = siteToClone;
	}
	
	//$('#cartCount').append(' items(s) in your <a href="' + SECURE + 'shoppingCart.php?site=' + directory + '" class="link">Cart</a>');
	countCartItems();
	
	$('#cartTable, #totalRow, #shippingRow, #rmvUp').hide();
	if($('#cartTable .cartRow').length > 0) {
		$('#keepShoppingHidden').hide();
	}
	
	$('.removeAll').live('click', function(e) {
		e.preventDefault();
		removeAll();
	});
	
	$('.keepShopping').click(function() {
		window.location = SECURE + 'store.php?site=' + siteToClone + '&srit=' + SRIT;
	});
	
	$('.update').live('click', function(e) {
		e.preventDefault();
		$('.quantity').each(function() {
			var newQty = $(this).val();
			var updateId = $(this).attr('id').slice(0, $(this).attr('id').indexOf('_'));
			if(newQty == 0) {
				cartAction(updateId, newQty, 'remove');
			} else {
				cartAction(updateId, newQty, 'update');
			}
		});
	});
	
	$('.remove').live('click', function(e) {
		e.preventDefault();
		var rmvId = $(this).parents('tr').attr('id').split('_').slice(1);
		remove(rmvId);
	});
	
	if(page == 'checkout.php') {
		loadCart();
		$('#transType').click(function() {
			if($(this).html() == 'Real') {
				var txt = 'Test';
				var type = 'Real';
			} else if($(this).html() == 'Test') {
				var txt = 'Real';
				var type = 'Test';
			}
			$(this).empty().append(txt);
		});
				
		$('#cardType').change(function() {
			var cardType = $(this).children('option:selected').attr('id');
			$('#creditCardImg').removeClass().addClass(cardType);
		});
		
		$('#saveToDb').click(function(e) {
			e.preventDefault();
			var uid = $(this).attr('class');
			var str = $('#checkoutForm').serialize();
			$.ajax({
				type: "POST",
				url: "updateAddress.php",
				data: 'UID=' + uid + '&' + str,
				dataType: 'html',
				success: function(msg){
					//add success message here;
				}
			});
		});
		
		$('#copyShipping').click(function() {
			$('#billingInfo :input').each(function() {
				  if($('#copyShipping').is(':checked')) {
					  var idName = $(this).attr('id'); 									   
					  $(this).val($('#ship_' + idName).val());
				} else {
					$(this).val('');
				}
			});	
		});
		
		/*$('#checkoutForm').submit(function(event) {
			event.preventDefault();
			var str = $(this).serialize();
			alert(str);
		});*/
	}
	
	if(page == 'shoppingCart.php') {
		loadCart();
		$('#checkout').click(function(event) {
			event.preventDefault();
			var chkHref = $(this).attr('href');
			//alert(chkHref);
			$.getJSON("checkLoginStat.php", function(data){
				if(data.loggedIn) {
					//var comingFrom = $('#checkout').attr('class').split(' ').slice(1);
					window.location = chkHref + '&srit=' + SRIT;
				} else {
					window.location = SECURE + 'login.php?site=' + siteToClone + '&fr=str&srit=' + SRIT;
				}
			});
		});
	}
	if(page == 'store.php') {	
		$('.addToCartButton').live('click', function(event) {
			event.preventDefault();
			
			var PID = $(this).attr('class').split('-').slice(1);
			var qty = $(this).prev().val();
			cartAction(PID, qty, 'add');
		});
		/*$(".product").draggable({
			containment: 'document',
			opacity: 0.6,
			revert: 'invalid',
			helper: 'clone',
			zIndex: 100
		});
	
		$(".drop-here").droppable({
			drop:
				function(e, ui)
				{
					var idStr = $(ui.draggable).attr('id');
					var id = idStr.slice(idStr.lastIndexOf('-') + 1, idStr.length);
					var param = id;
					
					if($.browser.msie && $.browser.version=='6.0')
					{
						param = $(ui.draggable).attr('style').match(/src=\"([^\"]+)\"/);
						param = param[1];
					}
	
					cartAction(param);
				}
		});*/
   }
	if(page == 'receipt.php') {
		$('#printReceipt').click(function() {
			window.print();
			return false;
		});
   }
});
