var qtyIdBackup = "";
var qtyBackup = "";
var updateQty = false;
var updateInterval;
var qtyEvent;
var qtyObj;

var optQtyIdBackup = "";
var optQtyBackup = "";
var optUpdateQty = false;
var optUpdateInterval;
var optQtyEvent;
var optQtyObj;

function updateItemTotal() {
	var e = qtyEvent;
	var obj = qtyObj;
	
	if((e.keyCode >= 48 && e.keyCode <= 57) || (e.keyCode >= 96 && e.keyCode <= 105)) {
		var prodId = obj.attr('id').replace("inffinet_cart_qty_","");
		var prodQty = obj.val();
		
		$("body").css("overflow","hidden");
		$("body").append('<div class="inffinet_update_cart_disabler">Updating Cart. Please Wait...</div>');
		
		$.ajax({
			type: "POST",
			url: "/ajax_php/update_cart_qty.php",
			data: "prod_id="+prodId+"&qty="+prodQty,
			success: function(msg){
				//removeCartUpdateDisabler();
				window.location = '/store/cart/';
			}
		});
	} else {
		if(qtyIdBackup !== "" && qtyBackup >= 0 && e.keyCode !== 13) {
			$(this).val(qtyBackup);
		}
	}
}
function updateQtyTotal() {
	var e = optQtyEvent;
	var obj = optQtyObj;
	
	if((e.keyCode >= 48 && e.keyCode <= 57) || (e.keyCode >= 96 && e.keyCode <= 105)) {
		var optId = obj.attr('id').replace("inffinet_opt_qty_","");
		var optIdParts = optId.split("_");
		var optQty = obj.val();
		
		$("body").css("overflow","hidden");
		$("body").append('<div class="inffinet_update_cart_disabler">Updating Cart. Please Wait...</div>');
		
		$.ajax({
			type: "POST",
			url: "/ajax_php/update_cart_opt_qty.php",
			data: "prod_id="+urlencode(optIdParts[0])+"&opt_id="+urlencode(optIdParts[1])+"&qty="+urlencode(optQty),
			success: function(msg){
				//clearInterval(optUpdateInterval);
				//removeCartUpdateDisabler();
				window.location = '/store/cart/';
			}
		});
	} else {
		if(optQtyIdBackup !== "" && optQtyBackup >= 0 && e.keyCode !== 13) {
			$(this).val(optQtyBackup);
		}
	}
}
$(document).ready(function () {
	//$.preloadCssImages();
	$("input[name='same_as_billing']").click(function () {
		if($(this).is(":checked")) {
			$("#checkout_shipping_table").fadeOut();
		} else {
			$("#checkout_shipping_table").fadeIn();
		}
	});
	//Product QTYs
	$("input[name='inffinet_cart_qty']").keypress(function () {
		clearInterval(updateInterval);
		qtyIdBackup = $(this).attr('id').replace("inffinet_cart_qty_","");
		qtyBackup = $(this).val();
	});
	$("input[name='inffinet_cart_qty']").keyup(function (e) {
		qtyEvent = e;
		qtyObj = $(this);
		updateInterval = setInterval("updateItemTotal()",1000);
	});
	//Option QTYs
	$("input[name='inffinet_opt_qty']").keypress(function () {
		clearInterval(optUpdateInterval);
		optQtyIdBackup = $(this).attr('id').replace("inffinet_opt_qty_","");
		optQtyBackup = $(this).val();
	});
	$("input[name='inffinet_opt_qty']").keyup(function (e) {
		optQtyEvent = e;
		optQtyObj = $(this);
		optUpdateInterval = setInterval("updateQtyTotal()",1000);
	});
	$("#inffinet_update_shipping_method").click(function () {
		var zip = "";
		var method = "";
		
		if($("input[name='inffinet_cart_shipping_zip']").length > 0) {
			zip = $("input[name='inffinet_cart_shipping_zip']").val();
		}
		if($("select[name='inffinet_cart_shipping_method']").length > 0) {
			method = $("select[name='inffinet_cart_shipping_method'] option:selected").val();
		}
		
		$("body").css("overflow","hidden");
		$("body").append('<div class="inffinet_update_cart_disabler">Updating Cart. Please Wait...</div>');
		
		$.ajax({
			type: "POST",
			url: "/ajax_php/update_shipping_method.php",
			data: "zip="+zip+"&method="+method,
			success: function(msg){
				window.location = '/store/cart/';
			}
		});
	});
	if($("#inffinet_complete_checkout_form").length > 0) {
		$("form[id='cart_google_checkout_form']").submit(function () {
			var fname = urlencode(trim($("input[name='checkout_fname']").val()));
			var lname = urlencode(trim($("input[name='checkout_lname']").val()));
			var email = urlencode(trim($("input[name='checkout_email']").val()));
			var company = urlencode(trim($("input[name='checkout_company']").val()));
			var phone = urlencode(trim($("input[name='checkout_phone']").val()));
			var comments = urlencode(trim($("textarea[name='checkout_comment']").val()));
			var billAddr = urlencode(trim($("input[name='checkout_bill_address_1']").val()));
			var billAddr2 = urlencode(trim($("input[name='checkout_bill_address_2']").val()));
			var billCity = urlencode(trim($("input[name='checkout_bill_city']").val()));
			var billState = urlencode(trim($("select[name='checkout_bill_state'] option:selected").val()));
			var billZip = urlencode(trim($("input[name='checkout_bill_postal_code']").val()));
			var billCountry = urlencode(trim($("select[name='checkout_bill_country'] option:selected").val()));
			var sameAsBilling = 0;
			if($("input[name='same_as_billing']").is(":checked")) {
				sameAsBilling = 1;
			}
			var shipName = urlencode(trim($("input[name='checkout_ship_name']").val()));
			var shipAddr = urlencode(trim($("input[name='checkout_ship_address_1']").val()));
			var shipAddr2 = urlencode(trim($("input[name='checkout_ship_address_2']").val()));
			var shipCity = urlencode(trim($("input[name='checkout_ship_city']").val()));
			var shipState = urlencode(trim($("select[name='checkout_ship_state'] option:selected").val()));
			var shipZip = urlencode(trim($("input[name='checkout_ship_postal_code']").val()));
			var shipCountry = urlencode(trim($("select[name='checkout_ship_country'] option:selected").val()));
			var ccNum = urlencode(trim($("input[name='checkout_cc_num']").val()));
			var ccExpMonth = urlencode(trim($("select[name='checkout_cc_exp_month'] option:selected").val()));
			var ccExpYear = urlencode(trim($("select[name='checkout_cc_exp_year'] option:selected").val()));
			var ccCVV = urlencode(trim($("input[name='checkout_cc_cvv']").val()));
			
			var data = "fname="+fname+"&lname="+lname+"&email="+email+"&company="+company+"&phone="+phone+"&comments="+comments+"&bill_addr="+billAddr+"&bill_addr_con="+billAddr2+"&bill_city="+billCity+"&bill_state="+billState+"&bill_zip="+billZip+"&bill_country="+billCountry+"&same_as_bill="+sameAsBilling+"&ship_name="+shipName+"&ship_addr="+shipAddr+"&ship_addr_con="+shipAddr2+"&ship_city="+shipCity+"&ship_state="+shipState+"&ship_zip="+shipZip+"&ship_country="+shipCountry;
			
			if(fname != "" && lname != "" && email != "" && billAddr != "" && billCity != "" && billState != "" && billZip != "" && billCountry != "" && phone != "") {
				if(sameAsBilling != 1 && shipAddr != "" && shipCity != "" && shipState != "" && shipZip != "" && shipCountry != "") {
					$.ajax({
						type: "POST",
						url: "/ajax_php/cart_store_checkout_session.php",
						data: data,
						success: function(msg){
							return true;
						}
					});
				} else if(sameAsBilling == 1) {
					$.ajax({
						type: "POST",
						url: "/ajax_php/cart_store_checkout_session.php",
						data: data,
						success: function(msg){
							return true;
						}
					});
				} else {
					alert("Please fill out the required fields");
					return false;
				}
			} else {
				alert("Please fill out the required fields");
				return false;
			}
		});
		$("form[id='cart_paypal_checkout_form']").submit(function (event) {
			var fname = urlencode(trim($("input[name='checkout_fname']").val()));
			var lname = urlencode(trim($("input[name='checkout_lname']").val()));
			var email = urlencode(trim($("input[name='checkout_email']").val()));
			var company = urlencode(trim($("input[name='checkout_company']").val()));
			var phone = urlencode(trim($("input[name='checkout_phone']").val()));
			var comments = urlencode(trim($("textarea[name='checkout_comment']").val()));
			var billAddr = urlencode(trim($("input[name='checkout_bill_address_1']").val()));
			var billAddr2 = urlencode(trim($("input[name='checkout_bill_address_2']").val()));
			var billCity = urlencode(trim($("input[name='checkout_bill_city']").val()));
			var billState = urlencode(trim($("select[name='checkout_bill_state'] option:selected").val()));
			var billZip = urlencode(trim($("input[name='checkout_bill_postal_code']").val()));
			var billCountry = urlencode(trim($("select[name='checkout_bill_country'] option:selected").val()));
			var sameAsBilling = 0;
			if($("input[name='same_as_billing']").is(":checked")) {
				sameAsBilling = 1;
			}
			var shipName = urlencode(trim($("input[name='checkout_ship_name']").val()));
			var shipAddr = urlencode(trim($("input[name='checkout_ship_address_1']").val()));
			var shipAddr2 = urlencode(trim($("input[name='checkout_ship_address_2']").val()));
			var shipCity = urlencode(trim($("input[name='checkout_ship_city']").val()));
			var shipState = urlencode(trim($("select[name='checkout_ship_state'] option:selected").val()));
			var shipZip = urlencode(trim($("input[name='checkout_ship_postal_code']").val()));
			var shipCountry = urlencode(trim($("select[name='checkout_ship_country'] option:selected").val()));
			var ccNum = "";
			var ccExpMonth = "";
			var ccExpYear = "";
			var ccCVV = "";
			
			if($("input[name='checkout_cc_num']").length > 0) {
				ccNum = urlencode(trim($("input[name='checkout_cc_num']").val()));
				ccExpMonth = urlencode(trim($("select[name='checkout_cc_exp_month'] option:selected").val()));
				ccExpYear = urlencode(trim($("select[name='checkout_cc_exp_year'] option:selected").val()));
				ccCVV = urlencode(trim($("input[name='checkout_cc_cvv']").val()));
			}
			
			var data = "fname="+fname+"&lname="+lname+"&email="+email+"&company="+company+"&phone="+phone+"&comments="+comments+"&bill_addr="+billAddr+"&bill_addr_con="+billAddr2+"&bill_city="+billCity+"&bill_state="+billState+"&bill_zip="+billZip+"&bill_country="+billCountry+"&same_as_bill="+sameAsBilling+"&ship_name="+shipName+"&ship_addr="+shipAddr+"&ship_addr_con="+shipAddr2+"&ship_city="+shipCity+"&ship_state="+shipState+"&ship_zip="+shipZip+"&ship_country="+shipCountry+"&checkout_type=paypal";
			
			if(fname != "" && lname != "" && email != "" && billAddr != "" && billCity != "" && billState != "" && billZip != "" && billCountry != "" && phone != "") {
				if(sameAsBilling != 1 && shipAddr != "" && shipCity != "" && shipState != "" && shipZip != "" && shipCountry != "") {
					event.preventDefault();
					$.ajax({
						type: "POST",
						url: "/ajax_php/cart_store_checkout_session.php",
						data: data,
						success: function(msg){
							$("input[name='tax_cart']").val(msg);
							alert("Now redirecting to PayPal. Please Wait…");
							$("form[id='cart_paypal_checkout_form']").unbind('submit');
							$("form[id='cart_paypal_checkout_form']").submit();
						}
					});
				} else if(sameAsBilling == 1) {
					event.preventDefault();
					$.ajax({
						type: "POST",
						url: "/ajax_php/cart_store_checkout_session.php",
						data: data,
						success: function(msg){
							$("input[name='tax_cart']").val(msg);
							alert("Now redirecting to PayPal. Please Wait…");
							$("form[id='cart_paypal_checkout_form']").unbind('submit');
							$("form[id='cart_paypal_checkout_form']").submit();
						}
					});
				} else {
					alert("Please fill out the required field");
					return false;
				}
			} else {
				alert("Please fill out the required fields");
				return false;
			}
		});
	}
	$("input[name='inffinet_complete_checkout']").click(function () {
		var fname = trim($("input[name='checkout_fname']").val());
		var lname = trim($("input[name='checkout_lname']").val());
		var email = trim($("input[name='checkout_email']").val());
		var company = trim($("input[name='checkout_company']").val());
		var phone = trim($("input[name='checkout_phone']").val());
		var comments = trim($("textarea[name='checkout_comment']").val());
		var billAddr = trim($("input[name='checkout_bill_address_1']").val());
		var billAddr2 = trim($("input[name='checkout_bill_address_2']").val());
		var billCity = trim($("input[name='checkout_bill_city']").val());
		var billState = trim($("select[name='checkout_bill_state'] option:selected").val());
		var billZip = trim($("input[name='checkout_bill_postal_code']").val());
		var billCountry = trim($("select[name='checkout_bill_country'] option:selected").val());
		var sameAsBilling = 0;
		if($("input[name='same_as_billing']").is(":checked")) {
			sameAsBilling = 1;
		}
		var shipName = trim($("input[name='checkout_ship_name']").val());
		var shipAddr = trim($("input[name='checkout_ship_address_1']").val());
		var shipAddr2 = trim($("input[name='checkout_ship_address_2']").val());
		var shipCity = trim($("input[name='checkout_ship_city']").val());
		var shipState = trim($("select[name='checkout_ship_state'] option:selected").val());
		var shipZip = trim($("input[name='checkout_ship_postal_code']").val());
		var shipCountry = trim($("select[name='checkout_ship_country'] option:selected").val());
		var ccNum = trim($("input[name='checkout_cc_num']").val());
		var ccExpMonth = trim($("select[name='checkout_cc_exp_month'] option:selected").val());
		var ccExpYear = trim($("select[name='checkout_cc_exp_year'] option:selected").val());
		var ccCVV = trim($("input[name='checkout_cc_cvv']").val());
		
		if(fname != "" && lname != "" && email != "" && billAddr != "" && billCity != "" && billState != "" && billZip != "" && billCountry != "" && ccNum != "" && ccExpMonth != "" && ccExpYear != "" && ccCVV != "" && phone != "") {
			if(sameAsBilling != 1 && shipAddr != "" && shipCity != "" && shipState != "" && shipZip != "" && shipCountry != "") {
				return true;
			} else if(sameAsBilling == 1) {
				return true;
			} else {
				alert("Please fill out the required fields");
				return false;
			}
		} else {
			alert("Please fill out the required fields");
			return false;
		}
	});
	$("#cart_google_checkout_form").submit(function (event) {
		var fname = trim($("input[name='checkout_fname']").val());
		var lname = trim($("input[name='checkout_lname']").val());
		var email = trim($("input[name='checkout_email']").val());
		var company = trim($("input[name='checkout_company']").val());
		var phone = trim($("input[name='checkout_phone']").val());
		var comments = trim($("textarea[name='checkout_comment']").val());
		var billAddr = trim($("input[name='checkout_bill_address_1']").val());
		var billAddr2 = trim($("input[name='checkout_bill_address_2']").val());
		var billCity = trim($("input[name='checkout_bill_city']").val());
		var billState = trim($("select[name='checkout_bill_state'] option:selected").val());
		var billZip = trim($("input[name='checkout_bill_postal_code']").val());
		var billCountry = trim($("select[name='checkout_bill_country'] option:selected").val());
		var sameAsBilling = 0;
		if($("input[name='same_as_billing']").is(":checked")) {
			sameAsBilling = 1;
		}
		var shipAddr = trim($("input[name='checkout_ship_address_1']").val());
		var shipAddr2 = trim($("input[name='checkout_ship_address_2']").val());
		var shipCity = trim($("input[name='checkout_ship_city']").val());
		var shipState = trim($("select[name='checkout_ship_state'] option:selected").val());
		var shipZip = trim($("input[name='checkout_ship_postal_code']").val());
		var shipCountry = trim($("select[name='checkout_ship_country'] option:selected").val());
		var ccNum = trim($("input[name='checkout_cc_num']").val());
		var ccExpMonth = trim($("select[name='checkout_cc_exp_month'] option:selected").val());
		var ccExpYear = trim($("select[name='checkout_cc_exp_year'] option:selected").val());
		var ccCVV = trim($("input[name='checkout_cc_cvv']").val());
		
		var data = "fname="+fname+"&lname="+lname+"&email="+email+"&company="+company+"&phone="+phone+"&comments="+comments+"&bill_addr="+billAddr+"&bill_addr_con="+billAddr2+"&bill_city="+billCity+"&bill_state="+billState+"&bill_zip="+billZip+"&bill_country="+billCountry+"&same_as_bill="+sameAsBilling+"&ship_addr="+shipAddr+"&ship_addr_con="+shipAddr2+"&ship_city="+shipCity+"&ship_state="+shipState+"&ship_zip="+shipZip+"&ship_country="+shipCountry+"&checkout_type=google";
		
		if(fname != "" && lname != "" && email != "" && billAddr != "" && billCity != "" && billState != "" && billZip != "" && billCountry != "" && phone != "") {
			if(sameAsBilling != 1 && shipAddr != "" && shipCity != "" && shipState != "" && shipZip != "" && shipCountry != "") {
				event.preventDefault();
				$.ajax({
					type: "POST",
					url: "/ajax_php/cart_store_checkout_session.php",
					data: data,
					success: function(msg){
						//alert(msg);
						//cart
						alert("Now redirecting to Google Checkout. Please Wait...");
						$("form[id='cart_google_checkout_form']").unbind('submit');
						$("form[id='cart_google_checkout_form']").submit();
					}
				});
			} else if(sameAsBilling == 1) {
				event.preventDefault();
				$.ajax({
					type: "POST",
					url: "/ajax_php/cart_store_checkout_session.php",
					data: data,
					success: function(msg){
						//alert(msg);
						//cart
						alert("Now redirecting to Google Checkout. Please Wait...");
						$("form[id='cart_google_checkout_form']").unbind('submit');
						$("form[id='cart_google_checkout_form']").submit();
					}
				});
			} else {
				alert("Please fill out the required field");
				return false;
			}
		} else {
			alert("Please fill out the required fields");
			return false;
		}
		//$.ajax({
			//type: "POST",
			//url: "/ajax_php/store_google_order.php",
			//data: "request=1",
			//success: function(msg){
				//return true;
			//}
		//});
		//return false;
	});
	$("#mail_chimp_subscribe").click(function () {
		var email = trim($("input[name='mail_chimp_subscribe_email']").val());
		var fname = trim($("input[name='mail_chimp_subscribe_fname']").val());
		var lname = trim($("input[name='mail_chimp_subscribe_lname']").val());
		
		var data = "email="+urlencode(email)+"&fname="+urlencode(fname)+"&lname="+urlencode(lname);
		
		if(email !== "") {
			$.ajax({
				type: "POST",
				url: "/ajax_php/mail_chimp_site_subscribe.php",
				data: data,
				success: function(msg){
					if(msg === "0") {
						alert("Please enter a valid email address");
					} else {
						$("input[name='mail_chimp_subscribe_email']").val("");
						$("input[name='mail_chimp_subscribe_fname']").val("");
						$("input[name='mail_chimp_subscribe_lname']").val("");
						alert("Thank you for subscribing to stay in touch with us.");
					}
				}
			});
		} else { 
			alert("Please enter your email address to subscribe.");
		}
		return false;
	});
});

function removeCartUpdateDisabler() {
	$("body").css("overflow","auto");
	$(".inffinet_update_cart_disabler").remove();
}
