
/* -- FOR AJAX / COOKIES SCRIPT ADD ITEM TO CART SUBMISSION -- */
var requesterAddToCart2 = null;
var formRequesterAddToCart2 = null;
var addQty2 = null;
var addPrice2 = null;
function onAddToCart2(){
	//check all options have a selected value other than "Select..."\
	//alert('Size Select='+document.getElementById('SizeSelect').value);
	//form validation 
	var ErrorMessage = '';
	var MessageAddingToCart =	$("MessageAddingToCart2");
	var Error = false;
	var SelectSize = $("SizeSelect2");
	var SelectSizeLabel = $("SizeSelectLabel2");
	var SelectColor = $("ColorSelect2");
	var SelectColorLabel = $("ColorSelectLabel2");	
	if(SelectSize.value == "None" && SelectColor.value == "None")
	{
		ErrorMessage = "Please select a Size/Color.";
		SelectSize.style.cssText = "border:1px solid #B81215;background:#FFDDDD!important;";
		SelectSizeLabel.style.cssText = "font-weight:bold;color:#BF0101";
		SelectColor.style.cssText = "border:1px solid #B81215;background:#FFDDDD!important;";
		SelectColorLabel.style.cssText = "font-weight:bold;color:#BF0101";		
		Error = true;
		ErrorMessage = '<div style=\"background: #FFDDDD url(/assets/icon_error.gif) no-repeat 20px; center;	border-top: 1px solid #B81215;border-bottom: 1px solid #B81215;padding: 15px 0;margin-bottom: 10px;"><p style=\"padding:0;margin:0;text-indent:65px;font-weight: bold;color: #BF0101;\">'+ErrorMessage+'</p></div>';
	}
	else{
	if(SelectSize.value == "None"){
		//$('MessageAddingToCart').innerHTML = '<div style=\"background: #FFDDDD url(/assets/icon_error.gif) no-repeat 20px; center;	border-top: 1px solid #B81215;border-bottom: 1px solid #B81215;padding: 15px 0;margin-bottom: 10px;"><p style=\"padding:0;margin:0;text-indent:65px;font-weight: bold;color: #BF0101;\">Please select a size.</p></div>';
		ErrorMessage = "Please select a Size.";
		SelectSize.style.cssText = "border:1px solid #B81215;background:#FFDDDD!important;";
		SelectSizeLabel.style.cssText = "font-weight:bold;color:#BF0101";
		
		SelectColor.style.cssText = "";
		SelectColorLabel.style.cssText = ""
		//AddItem.SizeSelect.focus();
		Error = true;
		ErrorMessage = '<div style=\"background: #FFDDDD url(/assets/icon_error.gif) no-repeat 20px; center;	border-top: 1px solid #B81215;border-bottom: 1px solid #B81215;padding: 15px 0;margin-bottom: 10px;"><p style=\"padding:0;margin:0;text-indent:65px;font-weight: bold;color: #BF0101;\">'+ErrorMessage+'</p></div>';
	}
	if(SelectColor.value == "None"){
		//$('MessageAddingToCart').innerHTML = '<div style=\"background: #FFDDDD url(/assets/icon_error.gif) no-repeat 20px; center;	border-top: 1px solid #B81215;border-bottom: 1px solid #B81215;padding: 15px 0;margin-bottom: 10px;"><p style=\"padding:0;margin:0;text-indent:65px;font-weight: bold;color: #BF0101;\">Please select a size.</p></div>';
		ErrorMessage = "Please select a Color.";
		SelectColor.style.cssText = "border:1px solid #B81215;background:#FFDDDD!important;";
		SelectColorLabel.style.cssText = "font-weight:bold;color:#BF0101";
		
		SelectSize.style.cssText = "";
		SelectSizeLabel.style.cssText = "";
		Error = true;
		ErrorMessage = '<div style=\"background: #FFDDDD url(/assets/icon_error.gif) no-repeat 20px; center;	border-top: 1px solid #B81215;border-bottom: 1px solid #B81215;padding: 15px 0;margin-bottom: 10px;"><p style=\"padding:0;margin:0;text-indent:65px;font-weight: bold;color: #BF0101;\">'+ErrorMessage+'</p></div>';
	}	
	
	}
	
	var Qty = parseInt($("Qty2").value);
	var QtyLabel = $("QtyLabel2");
	var QtyTextBox = $("Qty2");
	//alert('Qty ='+Qty);
	//alert("typeof Qty = "+typeof Qty);
	if(Qty < 1 || isNaN(Qty)){
		//alert('you entered something less than zero');
		QtyLabel.style.cssText = "font-weight:bold;color:#BF0101";
		QtyTextBox.style.cssText = "border:1px solid #B81215;background:#FFDDDD!important;";
		ErrorMessage += '<div style=\"background: #FFDDDD url(/assets/icon_error.gif) no-repeat 20px; center;	border-top: 1px solid #B81215;border-bottom: 1px solid #B81215;padding: 15px 0;margin-bottom: 10px;"><p style=\"padding:0;margin:0;text-indent:65px;font-weight: bold;color: #BF0101;\">Please enter a valid Qty.</p></div>'
		Error = true;
	}
	else
	{
		QtyLabel.style.cssText = "";
		QtyTextBox.style.cssText = "";
	}
	//alert('Color Select='+$('ColorSelect').value);
	if(Error == true)
	{
		$("MessageAddingToCart2").innerHTML = ErrorMessage;
		return false;
	}
	else
	{
		$("MessageAddingToCart2").innerHTML = "";
		SelectColor.style.cssText = "";
		SelectColorLabel.style.cssText = "";
		SelectSize.style.cssText = "";
		SelectSizeLabel.style.cssText = "";		
		
	}


	onAddToCartStep2b();
	return false;
}
function onAddToCartStep2b()
{

	$("options2").style.display = "none";
	$("MessageAddingToCart2").innerHTML = 'Please wait, adding item to your cart...<object width=\"260\" height=\"65\"><param name=\"movie\" value=\"animation.swf\"><embed src=\"/assets/animation.swf\" width=\"260\" height=\"65\"></embed></object>';
	$("continue2").style.display = "none";	
	if (requesterAddToCart != null && requesterAddToCart.readyState != 0 && requesterAddToCart.readyState != 4)
	{
		requesterAddToCart.abort();
	}	
	var oForm = $("AddItem2");
	try
	{
		requesterAddToCart = new XMLHttpRequest();
	}
	catch (error)
	{
		try
		{
			//alert('try here');
			requesterAddToCart = new ActiveXObject("Microsoft.XMLHTTP");
		}
		catch (error)
		{
			oForm.submit();
			//$('AddItem').submit();
			requesterAddToCart = null;
			return false;
		}
	}

	addQty = $("Qty2").value;
	addPrice = $("PPrice2").value;	
	var oForm = $("AddItem2");
	try
	{
		requesterAddToCart = new XMLHttpRequest();
	}
	catch (error)
	{
		try
		{
			//alert('try here');
			requesterAddToCart = new ActiveXObject("Microsoft.XMLHTTP");
		}
		catch (error)
		{
			oForm.submit();
			//$('AddItem').submit();
			requesterAddToCart = null;
			return false;
		}
	}
	addQty = $("Qty2").value;
	addPrice = $("PPrice2").value;
	var sParams = "";
	sParams = addPostParam(sParams,"AA","true");
	sParams = addPostParam(sParams,"ItemID",$("ItemID2").value);
	sParams = addPostParam(sParams,"PLabel",$("PLabel2").value);
	sParams = addPostParam(sParams,"Qty",addQty);
	sParams = addPostParam(sParams,"SizeSelect",$("SizeSelect2").value);
	sParams = addPostParam(sParams,"ColorSelect",$("ColorSelect2").value);
	sParams = addPostParam(sParams,"PPrice",addPrice);
	sParams = addPostParam(sParams,"cid",get_cookie("cid"));
	sParams = addPostParam(sParams,"Cookies",$("Cookies2").value);
	requesterAddToCart.onreadystatechange = onreadystateAddToCart2;
	try{
		requesterAddToCart.open("POST","/Cart/Cart.aspx",true)
	}
	catch(error)
	{
		alert("error opening file");
	}
	requesterAddToCart.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	//alert('before send');
	try{
	requesterAddToCart.send(sParams);
	}
	catch(error)
	{
		alert("error sending");
	}
}

/* Execute the action which has been associated with the completion of this object */
function onreadystateAddToCart2()
{
//alert("readyState = "+requesterAddToCart.readyState);
//alert("requesterAddToCart.status="+requesterAddToCart.status);
//alert("requesterAddToCart.statusText="+requesterAddToCart.statusText);
//alert('in readystate');
	// If XMLHR object has finished retrieving the data
	if (requesterAddToCart.readyState == 4)
	{
		// If the data was retrieved successfully
		try
		{
		//$('MessageAddingToCart').innerHTML = $('MessageAddingToCart').innerHTML + "trying...";
			if (requesterAddToCart.status == 200)
			{
				//Need to add to TotalItems and TotalCart cookies here also
				$("continue2").style.display = "block";
				$("options2").style.display = "block";
				$("MessageAddingToCart2").innerHTML = "Your item was successfully added to your cart.";
				
				//Update cart info
				var curTotalCart = parseFloat($("TotalCart").innerHTML) + parseFloat(addQty*addPrice);
				var curTotalItems = parseInt($("TotalItems").innerHTML) + parseInt(addQty);
			 	$("TotalCart").innerHTML = curTotalCart;
				$("TotalItems").innerHTML	= curTotalItems;
				
	
				set_cookie("TotalItems",curTotalItems.toString(),14,"/");
				set_cookie("TotalCart",curTotalCart.toString(),14,"/");	
				
				//hmCheckoutLink in navigation.js
				var hmCL = $("hmCheckoutLink");
				if(hmCL.href.indexOf("cid") == -1){$("hmCheckoutLink").href=$("hmCheckoutLink").href+"?cid="+get_cookie("cid");}

				//waittofade();
			}
			// IE returns a status code of 0 on some occasions, so ignore this case
			else if (requesterAddToCart.status != 0)
			{
				$("AddItem2").submit();
				alert("There was an error while retrieving the URL: " + requesterAddToCart.statusText);
			}
		}
		catch (error)
		{
			alert("error inside readystate:"+requesterAddToCart.statusText);
			$("AddItem2").submit();
		}
	}

	return true;
}
function addPostParam(sParams, sParamName, sParamValue){
	if(sParams.length > 0){
		sParams += "&";
	}
	return sParams + encodeURIComponent(sParamName) + "=" + encodeURIComponent(sParamValue);
}
/* -- END FOR AJAX / COOKIES SCRIPT ADD ITEM TO CART SUBMISSION -- */

function selectColorOption2(num)
{
	var selObj = $("ColorSelect2");
	selObj.selectedIndex = num;
}
