//Javascript
$(document).ready(function(){

	$("#gc_index .shopping_cart_link").click(toggleCartDisplay);
	
	//getCartContents();
});

function toggleCartDisplay()
{
	var $cart    = $("#cart_wrap"),
		$display = $cart.css("display"); 
	
	if($display=="none") 
	{
		$cart.fadeIn("fast");
	} else {
		$cart.fadeOut("fast");
	}
}
 
function showLabel(text) {
	var label = document.getElementById("icon_label");
	label.firstChild.data = text;
	label.style.visibility = "visible";
}
	
function hideLabel() {
	var label = document.getElementById("icon_label");
	label.style.visibility = "hidden";
}

function clearForm() {
	var emailInput = document.getElementById("emailaddress");
	if (emailInput.value == "Enter your email address") {
	emailInput.value = "";
	}
}

function resetForm() {
	var emailInput = document.getElementById("emailaddress");
	if (emailInput.value == "") {
	emailInput.value = "Enter your email address";
	}
}

function getCartContents()
{
	$.ajax({
		type: 'POST',
		url: '/ajax/getcartcontents.php',
		data: null,
		success: function(msg){
			//alert(msg);
		} 
	})
}

function addToCart(checkout) {
	var rurl     = '/ajax/addtocart.php',
		amnt     = $("#gcAmount").val().toString(),
		qty      = $("#gcQty").val().toString(),
		subtotal = amnt*qty;
		
	if ((/^(\d+?\.\d+|\d+(\.\d+)?)$/.test(amnt)==false) || (amnt<50)) {
		//alert("Gift cards start at $50.00\nPlease enter a gift card amount of $50.00 or more.\nCard Purchases must be in whole dollar amounts.");
	} else if ((/^-?\d+$/.test(qty)==false) || (qty<1)) {
		alert("Quantity of gift cards desired must at least 1.")
	} else {
		//$(".addtocard").css("display","block");
		//alert("Your gift card has been added to your shopping cart.")
		$("#cart_wrap #items").html("<img src='../i/ajax-loader.gif' />");
		if($("#cart_wrap").css("display")=="none" && !checkout)
		{
			$("#cart_wrap").fadeIn("fast"); //when an item is added, the cart fades in if not already visible
			setTimeout("$('#cart_wrap').fadeOut('slow')", 7000);
		}
		 $.ajax({
		   type: "POST",
		   url: rurl,
		   data: "amnt=" + amnt + "&qty=" + qty,
		   success: function(msg){
		   	if (!checkout) {
		   		//alert(msg);
				$("#gcMessage").fadeIn("fast");
				setTimeout("$(\"#gcMessage\").fadeOut(\"slow\")",3000);
				$("#gcAmount").val("");
				$("#gcQty").val("");
				
				var html = '<div class="item"><img src="../images/giftcard_small.png" class="left" /><div class="info right"><h4>Just Added:<br>Boyds Gift Card</h4><p id="price">Unit Price: $'+amnt+'</p><p id="quant">Quantity: '+qty+'</p></div></div>',
					$cart = $("#items").html(html);
					$("#carttotal").text(msg);
					$("#subtotal").html("$"+subtotal);
					//setTimeout("document.location.href='index.php'", 1000);
			} else {
				document.location.href="/giftcards/checkout.php";
			}
		   }
		 });
	 }
}

function toggleTab(w) {
	$(".checkoutSection").hide();
	$(".navItem").css("background-color","#FFFFFF");
	$(".navItem").css("color","");
	$("#btn" + w).css("background-color","#66b0c8");
	$("#btn" + w).css("color","#FFFFFF");	
	$("#" + w).show();
}

function matchAddress() {
	if ($("#addressMatch:checked").length==1) {
		//Copy our txtboxes
		var bObj=$("#billing input");
		var sObj=$("#shipping input");
		for (var x=0;x<bObj.length;x++) {
			for (var i=0;i<sObj.length;i++) {
				if (bObj[x].name.substr(1)==sObj[i].name.substr(1)) { sObj[i].value=bObj[x].value; }
			}
		}
		//Copy our selects
		var bObj=$("#billing select");
		var sObj=$("#shipping select");
		for (var x=0;x<bObj.length;x++) {
			for (var i=0;i<sObj.length;i++) {
				if (bObj[x].name.substr(1)==sObj[i].name.substr(1)) {
					$("select[@name='" + sObj[i].name + "'] option[@value='" + $("select[@name=" + bObj[x].name + "]").val() + "']").attr("selected","selected");
					//sObj[i].disabled=true;
				}
			}
		}
	} else {
		$("#shipping input").attr("disabled",false);
		$("#shipping select").attr("disabled",false);
	}
}


function validatePayment() {
	var gcform = document.submitPayment;
	var required = $(".reqField");
		required.css("backgroundColor", "#dddddd");
	var req_array = jQuery.makeArray(required);
	i=0;
	while(i<req_array.length)
	{
		if($(req_array[i]).val()=="" || $(req_array[i]).val()=="--")
		{
			$(req_array[i]).css({
				backgroundColor: "#cc0000"
			})
		}
	i++;	
	}
	
	//else
	//{
		document.submitPayment.submit();
	//}
}

function checkIfEmpty(field)
{
	//if()
}


function expressShipping() {
	if ($("#expressShip:checked").length==1) {
		$("#noExpress").css("display","none");	
		$("#express").css("display","block");		
	} else {
		$("#noExpress").css("display","block");
		$("#express").css("display","none");				
	}
}


function validateInfo() {
	var reqFields=$("#bsInfo .reqField");
	var failed=0;
	for (x=0;x<reqFields.length;x++) {
		if (reqFields[x].value=='') { 
			reqFields[x].style.borderColor='#FF0000';
			failed=1;
		} else {
			reqFields[x].style.borderColor='';
		}
//		console.log(reqFields[x].value);
	}
	if (failed==1) {
		alert("You must filled out all required fields before continuing to payment!");
	} else {
		toggleTab('payment');
	}
}

function step2(){
	$("#orderSummary").css("display","none");	
	$("#bsInfo").css("display","block");
}
