function byId(x)
{
	return ( typeof x == "string" ) ? document.getElementById(x) : x;
}

function goLoad()
{
	var url = getImageURL();
	if ( url != null ) byId("userimg").src = url;
}

function toImageSnap()
{
	var error = 1;
	var img = getImageURL();
	if ( img != null ) byId("imagelocation").value = img;
	var form = byId("form1");
	outer: for ( var i = 0; i < form.elements.length; i++ )
	{
		var pos = form.elements[i].name.indexOf("product_");
		if ( pos == 0 && form.elements[i].checked )
		{
			var id = form.elements[i].name.substr("product_".length);
			var amountId = "amount_" + id;
			for ( var j = 0; j < form.elements.length; j++ ) if ( form.elements[j].name == amountId && form.elements[j].value <= 0 ) { error = 2; break outer; }
			var optionPrefix = "option_" + id + "_";
			for ( var j = 0; j < form.elements.length; j++ ) if ( form.elements[j].name.indexOf(optionPrefix) != -1 && form.elements[j].value == 0 ) { error = 3; break outer; }
			error = 0;
		}
	}
	if ( error == 1 ) alert("Please select at least one item to buy and specify a quantity before adding to your cart.");
	else if ( error == 2 ) alert("Please specify a quantity for each item you want to buy.");
	else if ( error == 3 ) alert("You must choose an option for each product you've checked to buy.");
	return error == 0;
}

function getImageURL()
{
	var thisUrl = unescape(window.location + '');
	var token = thisUrl.split('&');
	var img = null;
	for ( var i = 0; i < token.length; i++ ) if ( token[i].indexOf('img=') != -1 ) { img = token[i].split('=')[1]; break; }
	return img;
}
