function readCookie(name) 
{
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)===' '){ c = c.substring(1,c.length); }
		if (c.indexOf(nameEQ) === 0) 
		{
			return c.substring(nameEQ.length,c.length);
		}
	}
	return null;
}
function add_cart_item(name)
{
	var quantity = document.getElementById(name + '_qty');
	var today = new Date();
	var expiration = new Date(today.getTime() + (3 * 86400000)); 
	var cartContents = readCookie('cart');
	var newEntry = name + ":" + quantity.value;
	if(cartContents === null)
	{
		document.cookie = "cart=" + newEntry + "; expires=" + expiration + "; path=/";
	}
	else
	{
		var found = false;
		var newCartContents = "";
		var splitcart = cartContents.split(',');
		for(var i=0; i < splitcart.length; i++)
		{
			var cartItem = splitcart[i].split(':');
			
			if(cartItem[0] == name)
			{
				found = true;
				splitcart[i] = cartItem[0] + ":" + (parseFloat(cartItem[1]) + parseFloat(quantity.value));
			}
			if(i == splitcart.length - 1)
			{
				newCartContents += splitcart[i];
			}
			else
			{
				newCartContents += splitcart[i] + ",";
			}
		}
		if(found === true)
		{
			document.cookie = "cart=" + newCartContents + "; expires=" + expiration + "; path=/";
		}
		else
		{
			document.cookie = "cart=" + newCartContents + "," + newEntry + "; expires=" + expiration + "; path=/";
		}
	}
	alert("Item Added To Shopping Cart");
}

function updateCart()
{
	
	var oldCart = readCookie('cart');
	var shipping = readCookie('shipping');
	var splitcart = oldCart.split(",");
	var newCart = "";
	
	
	for(var i=0; i < splitcart.length; i++)
	{
		
		var cartItem = splitcart[i].split(':');
		var itemQuantity = document.getElementById((i+1) + "_qty");
		if(itemQuantity.value != '0')
		{
			if(i === 0)
			{
				newCart += cartItem[0] + ":" + itemQuantity.value;
			}
			else
			{
				newCart += "," + cartItem[0] + ":" + itemQuantity.value;
			}
		}
		
	}
	
	var today;
	var expiration;
	
	if(newCart === "")
	{
		today = new Date(0,0,0);
		expiration = new Date(today.getTime()); 
	}
	else
	{
		today = new Date();
		expiration = new Date(today.getTime() + (3 * 86400000)); 
	}
	var cookietext = "cart=" + newCart + "; expires=" + expiration + "; path=/";
	
	var shippingCookie = "shipping=" + document.getElementById("shipping").value + "; expires=" + expiration + "; path=/";
	document.cookie =  cookietext;
	document.cookie = shippingCookie;
	window.location.reload();
}
function deleteAll(name)
{
	var oldCart = readCookie('cart');
	var splitcart = oldCart.split(",");
	var newCart = "";
	
	for(var i=0; i < splitcart.length; i++)
	{
		var cartItem = splitcart[i].split(':');
		if(cartItem[0] != name)
		{
			if(i === 0)
			{
				newCart += cartItem[0] + ":" + cartItem[1];
			}
			else	
			{
				newCart += "," + cartItem[0] + ":" + cartItem[1];
			}
		}
	}
	var today;
	var expiration;
	if(newCart === "")
	{
		today = new Date(0,0,0);
		expiration = new Date(today.getTime()); 
	}
	else
	{
		today = new Date();
		expiration = new Date(today.getTime() + (3 * 86400000)); 
	}
	var cookietext = "cart=" + newCart + "; expires=" + expiration + "; path=/";
	document.cookie =  cookietext;
	window.location.reload();
}
function copyToShipping()
{
	if(document.getElementById('shipping_same').checked == false)
	{
		document.getElementById('sfname').value = "";
		document.getElementById('slname').value = "";
		document.getElementById('saddr').value = "";
		document.getElementById('scity').value = "";
		document.getElementById('sstate').value = "";
		document.getElementById('szip').value = "";
		document.getElementById('sctry').value = "";
	}
	else 
	{
		document.getElementById('sfname').value = document.getElementById('first_name').value;
		document.getElementById('slname').value = document.getElementById('last_name').value;
		document.getElementById('saddr').value = document.getElementById('address').value;
		document.getElementById('scity').value = document.getElementById('city').value;
		document.getElementById('sstate').value = document.getElementById('state').value;
		document.getElementById('szip').value = document.getElementById('zip').value;
		document.getElementById('sctry').value = document.getElementById('country').value;
	}
}
function emailValid(email)
{
   var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
   if(reg.test(email) == false)
      return false;
	return true;

}
function validPhone(number) 
{
    var stripped = number.replace(/[\(\)\.\-\ ]/g, '');    
	
    if (isNaN(parseInt(stripped))) 
	{
        return false;
    } else if (!(stripped.length == 10)) {
        return false;
    }
    return true;
}

function validateCart()
{
	if(document.getElementById('first_name').value == "")
	{
		alert("First Name is Empty");
		document.getElementById('first_name').focus();
		return false;
	}
	else if(document.getElementById('last_name').value == "")
	{
		alert("Last Name is Empty");
		document.getElementById('last_name').focus();
		return false;
	}
	else if(document.getElementById('address').value == "")
	{
		alert("Address is Empty");
		document.getElementById('address').focus();
		return false;
	}
	else if(document.getElementById('city').value == "")
	{
		alert("City is Empty");
		document.getElementById('city').focus();
		return false;
	}
	else if(document.getElementById('state').value == "")
	{
		alert("State is Empty");
		document.getElementById('state').focus();
		return false;
	}
	else if(document.getElementById('zip').value == "")
	{
		alert("Zip is Empty");
		document.getElementById('zip').focus();
		return false;
	}
	else if(document.getElementById('email').value == "")
	{
		alert("Email is Empty");
		document.getElementById('email').focus();
		return false;
	}
	else if(emailValid(document.getElementById('email').value) == false)
	{
		alert("Email Addres Invalid");
		document.getElementById('email').focus();
		return false;
	}
	else if(document.getElementById('phone').value == "")
	{
		alert("Phone Number is Empty");
		document.getElementById('phone').focus();
		return false;
	}
	else if(validPhone(document.getElementById('phone').value) == false)
	{
		alert("Phone Number Invalid");
		document.getElementById('phone').focus();
		return false;
	}
	else if(document.getElementById('sfname').value == "")
	{
		alert("Shipping First Name is Empty");
		document.getElementById('sfname').focus();
		return false;
	}
	else if(document.getElementById('slname').value == "")
	{
		alert("Shipping Last Name is Empty");
		document.getElementById('slname').focus();
		return false;
	}	
	else if(document.getElementById('saddr').value  == "")
	{
		alert("Shipping Address is Empty");
		document.getElementById('saddr').focus();
		return false;
	}
	else if(document.getElementById('scity').value == "")
	{
		alert("Shipping City is Empty");
		document.getElementById('scity').focus();
		return false;
	}
	else if(document.getElementById('sstate').value == "")
	{
		alert("Shipping City is Empty");
		document.getElementById('sstate').focus();
		return false;
	}
	else if(document.getElementById('szip').value == "")
	{
		alert("Shipping City is Empty");
		document.getElementById('szip').focus();
		return false;
	}
	today = new Date(0,0,0);
	expiration = new Date(today.getTime()); 
	var cookietext = "cart=empty; expires=" + expiration + "; path=/";
	var shippingtext = "shipping=empty; expires=" + expiration + "; path=/";
	document.cookie =  cookietext;
	document.cookie = shippingtext;
	return true;
}

