//----- Product -----

function ProductColorChange()
{
	var ProductId = document.getElementsByName('ShopCartProductId')[0].value;

	for (i=0; i < document.getElementsByName('ShopCartColor')[0].options.length; i++)
	if (document.getElementsByName('ShopCartColor')[0].options[i].selected == true)
	{
		var ProductColor = document.getElementsByName('ShopCartColor')[0].options[i].text;
		var ProductColorId = document.getElementsByName('ShopCartColor')[0].options[i].value;
	}

	document.getElementsByName('ShopCartProductPhoto')[0].src='http://'+document.domain+'/caketowel/photos/img/'+ProductId+'/'+ProductId+'_'+ProductColorId+'.jpg';
	document.getElementsByName('ShopCartProductPhotoURL')[0].href='http://'+document.domain+'/caketowel/photos/img/'+ProductId+'/'+ProductId+'_'+ProductColorId+'.jpg';
}

function ProductColorLoad(id)
{
	for (i=0; i < document.getElementsByName('ShopCartColor')[0].options.length; i++)
	{
		if (document.getElementsByName('ShopCartColor')[0].options[i].value == id)
		{
			document.getElementsByName('ShopCartColor')[0].options[i].selected=true;
		}
	}
}

//----- Shop Cart Submit -----

function ShopCartSubmit(field)
{
	if (document.getElementsByName(field)[0].checked == true)
	{
		document.getElementsByName('ShopCartPrivacy')[0].value = document.getElementsByName(field)[0].value;
		document.getElementsByName('ShopCartSubmit')[0].value = 'True';
		document.getElementsByName('ShopCartForm')[0].submit();
	} else {
		document.getElementsByName('ShopCartSubmit')[0].value = 'True';
		document.getElementsByName('ShopCartForm')[0].submit();
	}
}

//----- Update Full Shop Cart -----

var ShopCartSubmitTimer;

function UpdateProductQuantity(id,valueQuantity)
{
	var QuantityField = document.getElementsByName(id)[0].value;

	if (isNumeric(QuantityField) != true)
	{document.getElementsByName(id)[0].value = valueQuantity;}

	if (QuantityField != 0 && QuantityField != valueQuantity && isNumeric(QuantityField) == true)
	{
		clearTimeout(ShopCartSubmitTimer);
		ShopCartSubmitTimer = setTimeout(function(){SubmitUpdateProductQuantity(id,QuantityField);}, 1000);
	}
}

function SubmitUpdateProductQuantity(id,quantity)
{
	document.getElementsByName('UpdateShopCartId')[0].value = id;
	document.getElementsByName('UpdateShopCartQuantity')[0].value = quantity;
	document.getElementsByName('UpdateShopCartSubmit')[0].value = 'True';
	document.getElementsByName('UpdateShopCartForm')[0].submit();
}

//----- Delete Full Shop Cart -----

function DeleteShopCartProduct(msg,id)
{
	if (confirm(msg))
		{
			document.getElementsByName('DeleteShopCartId')[0].value = id;
			document.getElementsByName('DeleteShopCartSubmit')[0].value = 'True';
			document.getElementsByName('DeleteShopCartForm')[0].submit();
		}
}

//----- Promo Shop Cart Submit -----

function PromoShopCartSubmit(field)
{
	document.getElementsByName('PromoShopCartCode')[0].value = document.getElementsByName(field)[0].value;
	document.getElementsByName('PromoShopCartSubmit')[0].value = 'True';
	document.getElementsByName('PromoShopCartForm')[0].submit();
}

function PromoShopCartSubmitEnter(field,e)
{
	var keycode;
	if (window.event) keycode = window.event.keyCode;
	else if (e) keycode = e.which;
	else return true;

	if (keycode == 13)
	   {
		document.getElementsByName('PromoShopCartCode')[0].value = document.getElementsByName(field)[0].value;
		document.getElementsByName('PromoShopCartSubmit')[0].value = 'True';
		document.getElementsByName('PromoShopCartForm')[0].submit();
		return false;
	   }
	else
		return true;
}

//----- Shop Cart Mask Desactivation -----

function ShopCartDesactivation()
{
	document.getElementById('rightShopCartMask').style.visibility='visible';
	document.getElementById('rightShopCartMask').style.display='block';
}

//----- Delivery Info Mask Desactivation -----

function DeliveryInfoDesactivation()
{
	document.getElementById('rightDeliveryInfoMask').style.visibility='visible';
	document.getElementById('rightDeliveryInfoMask').style.display='block';
}
