var hasError = false;
var processing = false;
var submitRequested = false;

function checkSubmit() {
	if (!processing && !hasError && submitRequested) {          
		document.forms[0].submit();
		return true;
	} else {
		return false;
	}
}

function init() {
}

function submitForm() {
	submitRequested = true;
	validateForm();
}

function validateForm() {
	PartsWebValidationUtils.validateSubmitFields(validateSubmitFields, document.forms[0].name);
}

function validateSubmitFields(fields) {
	var values = new Array();
	for (i = 0; i < fields.length; i++) {
		values[i] = document.getElementById(fields[i]).value;
	}
	PartsWebValidationUtils.validateSubmit(displayError, fields, values);
}
  
function validateField(id, value) {
	PartsWebValidationUtils.validateField(displayError, id, value);
}

function displayError(data){
	DWRUtil.removeAllOptions("errMsg");
	if (data != "") {
		var ret = DWRUtilExt.addOption("errMsg", data, "value", "label");
		if (!ret) {
			hasError = false;
	 		checkSubmit();
		}
	}
	return true;
}