function submitForm(form){
	var options = getElementsByClassName(form,'payOption');
	var validOptions = new Array();
	var invalidOptions = new Array();
	for(var i = 0; i < options.length; i++){
		var quantity = getElementsByClassName(options[i],'optionQuantity')[0];
		var qval = quantity.value.replace(/[^0-9]/g,'');
		quantity.value = (qval.length == 0) ? '0' : parseInt(qval);
		if(quantity.value == '0'){
			invalidOptions.push(options[i]);	
		}else{
			validOptions.push(options[i])
		}
	}
	if(validOptions.length < 1){
		alert("The number of guests for at least one option must be greater than 0.");
	}else{
		for(var i = 0; i < invalidOptions.length; i++){
			invalidOptions[i].parentNode.removeChild(invalidOptions[i]);
		}
		form.submit();
	}
}

function getElementsByClassName(scope,className,arr){
	if(arr == null) arr = new Array();
	if(scope == null) scope = document;
	var childNodes = scope.childNodes;
	for(var i = 0; i < childNodes.length; i++){
		if(childNodes[i].nodeType !== 1) continue;
		if(childNodes[i].className == className) arr.push(childNodes[i]);
		getElementsByClassName(childNodes[i],className,arr); 
	}
	return arr;
}
