function checkOrderForm(form) {
	var errors = '';
	var numErrors = 0;
	var YourName = form.YourName.value;
	var YourAddress = form.YourAddress.value;
	var YourCitySuburbTown = form.YourCitySuburbTown.value;
	var YourPostCode = form.YourPostCode.value;
	var YourState = form.YourState.value;
	var YourPhone = form.YourPhone.value;
	var YourEmail = form.YourEmail.value;
			if (YourName == '') {
			errors += '- You did not enter Your Name.\n';
			numErrors++;
		}

		if (YourAddress == '') {
			errors += '- You did not enter Your Address.\n';
			numErrors++;
		}
		if (YourCitySuburbTown == '') {
			errors += '- You did not enter Your City, Suburb or Town.\n';
			numErrors++;
		}
		if (YourPostCode == '') {
			errors += '- You did not enter Your Postcode.\n';
			numErrors++;
		}
		if (YourState == '') {
			errors += '- You did not select Your State.\n';
			numErrors++;
		}
		if (YourPhone == '') {
			errors += '- You did not enter Your Phone Number.\n';
			numErrors++;
		}
		if (YourEmail == '') {
			errors += '- You did not enter Your Email Address.\n';
			numErrors++;
		} 

	// check if they've selected at least 2 products
	// Run through all the form fields
	var numberItemsOrdered = 0;
	for (var i=0; i < form.elements.length; ++i) {
		// Get the current field
        	form_field = form.elements[i]
        	// Get the field's name
        	form_name = form_field.name
        	// Is it a "product" field?
        	if (form_name.substring(0,4) == "PROD") {
           		// Get the quantity
            		item_quantity = parseInt(form_field.value)
			if(item_quantity > 0) {
				numberItemsOrdered++;
			}
        	}
	}


	// check number items orderded >= 2
	if(numberItemsOrdered < 2) {
		errors += '- You need to select at least 2 wines to receive.\n';
		numErrors++;
	}

	if (numErrors) {
		errors = 'The form was not submitted due to the following problem' + ((numErrors > 1) ? 's' : '') + ':\n\n' + errors + '\nPlease fix ' + ((numErrors > 1) ? 'these' : 'this') + ' problem' + ((numErrors > 1) ? 's' : '') + ' and resubmit the form.';
		alert(errors);
		return false;
	}
	return true;
}
