function update(source)
{
	var discountCode = document.forms[0].discount.value;
	document.forms[0].action="submitDiscount.jsp?discountCode="+discountCode+"&source="+source;
	document.forms[0].submit();
}

function checkout(url,source)
{
	//prod version
	//var url = "https://"+url.split("/")[2]+"/cart/checkoutSignin.jsp";
	//dev version
	var url = "http://"+url.split("/")[2]+"/shirtguru/cart/checkoutSignin.jsp";
	
	if(source == "checkout")
	{
		//prod version
		//url = "https://"+url.split("/")[2]+"/cart/checkoutPayment.jsp";
		//dev version
		url = "http://"+url.split("/")[2]+"/shirtguru/cart/checkoutPayment.jsp";
	}
	document.forms[0].action = url;
	document.forms[0].submit();
}

function skipSignIn()
{
	document.location = "checkoutBilling.jsp";
	return true;
}

function deleteFromCart(sku,price)
{
	document.forms[0].action="submitDelete.jsp?sku="+sku+"&price="+price;
	document.forms[0].submit();
}

function calculateShipping(address,city,state,zip,weight)
{
	var callback =   
    {   
        success: processGetShipping,   
        failure: processErrorResponse        
    };	
	  
    //var url="callups.php5?street="+address+"&city="+city+"&state="+state+"&zip="+zip+"&weight="+weight+"&randomId=" + getRandomVal();
    var url="../servlet/shippingupsservlet?street="+address+"&city="+city+"&state="+state+"&zip="+zip+"&weight="+weight+"&randomId=" + getRandomVal();
    YAHOO.util.Connect.asyncRequest("GET",url,callback);
}

function processGetShipping(o)
{
    if(o.status >= 500)
    {
        processErrorResponse(o);        
        return false;
    }

    var xml = o.responseXML;
    if(xml == null)
    {
    	processErrorResponse(o);    	
        return false;	
    }

	var root = xml.documentElement;
	if(root != null)
	{
		var totalTags =  root.getElementsByTagName('TotalCharges');
		if(totalTags[0] != null)
		{
			document.forms[0].shipping.value=totalTags[0].lastChild.firstChild.nodeValue;
		}
		document.forms[0].submit();
	}
	
	//return true;
}

function processErrorResponse(o)
{
    //document.getElementById("test").innerHTML = "<span class=\"red_text2B\">An error occurred while attempting to populate the quick design values</span>";
    alert("error " + o.statusText);
}

function getRandomVal()
{
    return Math.random() 
}
