var _f;
function valNSubmit(f) {
	var isValid = true;
	var msgs = "";
	if (f.on0) {
		if (f.on0.selectedIndex == 0) {
			msgs += "Please choose a Type\r\n";
			isValid = false;
		}
	}
	
	if (f.on1) {
		if (f.on1.selectedIndex == 0) {
			msgs += "Please choose a Color";
			isValid = false;
		}
	}
	
	if (!isValid) {
		alert(msgs);
	} else {
		var _zip = getCookie("billingZip");
		
		if (!_zip) {
			_zip = window.prompt("Please enter the zip code of the billing address you will use.","");
		} 
				
		if (_zip) {
			setCookie("billingZip",_zip);
			_f = f;
			calcShippingNSubmit(77551, _zip, f.weight.value); // successHandler sets a hidden element shipping value
		} else {
			alert("I need a zip code to continue! You may have a pop-up blocker that you need to enable, then try again.");
		}
	}
}

function calcShippingNSubmit(zipOrigin, zipDest, weight) {
	// alert("ajax: " + zipOrigin + ", " + zipDest + ", " + weight);
	var uri = encodeURI("calcShipping.aspx?zipOrigin=" + zipOrigin + "&zipDest=" + zipDest + "&weight=" + weight);				
	YAHOO.util.Connect.asyncRequest("GET",uri,{ success:successHandler, failure:failureHandler });
}

function successHandler(o){
	_f.shipping.value = o.responseText;
	_f.submit();
	// alert(d.getElementById("shipping").value);
}

function failureHandler(o){
	alert("failure to calculate shipping: " + o.status + " " + o.statusText);
	_f.shipping.value = "";
}