function init() {
	for (var i=0; i<document.forms.length; i++) {
		var formName;
		formName = document.forms[i];

		// Initialize the Custom Dimension
		var setCustomDimension = formName.sunbeltcart_1_sbsCustomDimension_Add;
		if (setCustomDimension!=null) {
			setCustomDimension.onkeypress = blockEnter;
			setCustomDimension.onkeyup = validate;	
			setCustomDimension.onchange = hardValidate;
		}
	
		// Initialize the shutter quantity
		var setQuantity = formName.sunbeltcart_1_Quantity_Add;
		setQuantity.onkeypress = blockEnter;	
		setQuantity.onkeyup = validate;
		setQuantity.onchange = hardValidate;
		setQuantity.value=1;
	}
}


function validate() {
//	alert("calling validate function!");
	validateQuantity(false);
	validateCustomDimension(false);
}

function hardValidate() {
//	alert("calling hard validate function!");
	validateQuantity(true);
	validateCustomDimension(true);
}


function validateQuantity(isForce) {
	var myObj = document.forms[this.parent].sunbeltcart_1_Quantity_Add;

	if(!isForce) {
		if(myObj.value.length==0 || myObj.value==null) {
			return;
		}
	}

	if(isNaN(myObj.value)) {
//		alert("The quantity must be a valid value.");
//		alert(myObj.value.length);
		if((myObj.value.length)<2) {
			myObj.value = 1;
		} else {
			myObj.value = left(myObj.value, myObj.value.length-1);
		}
		return;
	}

	var qty = parseInt(myObj.value);
	if(qty < 1) {
		alert("Minimum valid quantity is 1");
		myObj.value = 1;
		return;
	}
}


function validateCustomDimension(isForce) {
	var myObj = document.forms[this.parent].sunbeltcart_1_sbsCustomDimension_Add;

	if(!isForce) {
		if(myObj.value.length==0 || myObj.value==null) {
			return;
		}
	}

	if(isNaN(myObj.value) ) {
		alert("The quantity must be a valid integer greater than zero.");
		if((myObj.value.length)<2) {
			myObj.value = 1;
		} else {
			myObj.value = left(myObj.value, myObj.value.length-1);
		}
		return;
	}

	if(myObj.value<=0) {
		alert("The quantity must be a number greater than zero.");
		myObj.value = minLengthInches;
		return;
	}

	var dimension = parseInt(myObj.value);

	if(dimension > parseFloat(maxCustomDimension)) {
		alert("Maximum valid value is " + maxCustomDimension + " " + CustomDimensionUnits + ". Value will be set to this maximum.");
		myObj.value = maxCustomDimension;
		myObj1.value = 0;
	}
	if((length < parseFloat(minCustomDimension)) & isForce) {
		alert("Minimum valid value is " + minCustomDimension + + " " + CustomDimensionUnits + ". Value will be set to this minimum.");
		myObj.value = minCustomDimension;
		myObj1.value = 0;
	}
}
	

function blockEnter(e) {
	// Traps the enter key so we don't jump to 
	// the cart page

	var charNum;
	
	if(window.event) {
		charNum = window.event.keyCode;
	} else {
		charNum = e.charCode;
	}

//	alert(charNum);
	if(charNum==13) {	
		void(0);
		return false;
	}
	if((charNum<48 || charNum>57) && charNum!=8) {	
//		alert(evt.keyCode & " {enter}");
		void(0);
//		evt.returnValue = false;
		return false;
	}
}


