function addFormEvents() {

	
}

listForm = new formValidator;

listForm.addFormField(window,'firstName','First Name','text',false);
listForm.addFormField(window,'lastName','Last Name','text',false);
listForm.addFormField(window,'emailAddress','Email address','email',true);

//alert('added formfields');
	
function checkForm() {
	
	var errors = listForm.validateForm();
	
	clearFormErrors();
	
	if (errors) {
	
		for (var i = 0; i < errors.length; i++) {
			
			showFormErrorMessage(errors[i]['elementId'],errors[i]['errorMessage']);
		}
		
		return false;
		
	} else {
		
		disableFormElement('listSubmit');
		
		return true;
	}
}

function showFormErrorMessage(elementId,errorMessage) {

	var errorElement = getDocumentObject(elementId + 'Error');
	
	if (errorElement != undefined) {
	
		errorElement.style.display = 'block';
	
		errorElement.innerHTML = errorMessage;
	}
	
	var errorElementContainer = getDocumentObject(elementId + 'Container');
	
	if (errorElementContainer != undefined) {

		errorElementContainer.style.backgroundColor = "#FFFF99";
	}
}

function clearFormErrors() {

	var formFields = listForm.formFields;
	
	for (var i = 0; i < formFields.length; i++) {
	
		var formElementId = formFields[i]['elementId'];
		
		var formErrorElement = getDocumentObject(formElementId + 'Error');
		
		if (formErrorElement != undefined) {
		
			formErrorElement.style.display = 'none';
		}
		
		var errorElementContainer = getDocumentObject(formElementId + 'Container');
		
		if (errorElementContainer != undefined) {
		
			errorElementContainer.style.backgroundColor = '#ffffff';
		}
	}
}

function disableFormElement(elementId) {

	var formElement = getDocumentObject(elementId);
	
	formElement.disabled = true;
}


