/* Requires jQuery */

function formValidate(formId)
{
	var noErrors = true;
		
	// Check required fields
	
	// Return True/False
	return noErrors;
}


function formSubmit(formId,requiredFields_csv)
{
	$("#formErrorNotifications").addClass("hidden");
	
	var isValid = formValidate(formId,"submitButton");
	var lengthOffenders = false;
	
	// Split requiredFields_csv
	var requiredFields = requiredFields_csv.split(",");
	
	for (var i = 0; i < requiredFields.length; i++) {
		
		var fieldId = "#"+requiredFields[i];
		
		// clear previous css
		$(fieldId).removeClass("validationError");
		if($(fieldId).val() == ""){
			$(fieldId).addClass("validationError");
			isValid = false;
		}else if(maxLength != null && $(fieldId).attr('type') == "textarea" ){// check size if maxLength is set and field type is <textarea>...</textarea>
			
			var theFieldValue = $(fieldId).val();
			if(theFieldValue.length > maxLength){
				isValid = false;
				lengthOffenders = true;
			}
		}
	}	
	
	
	if(!isValid){
		// Alert message?
		
		var notifyLength = "";
		if(lengthOffenders == true){
			notifyLength = "\r\n----\r\nOne or more fields you are trying to submit contains more than 700 characters.";
		}
		
		alert("The form you are trying to submit contains some validation errors. Please review the items highlighted in red."+notifyLength);
		window.scrollTo(0,0); // go to top of page
	}else{
		
		$("#"+formId)[0].submit();
	}
}



function formReset(formId)
{
	$("#"+formId)[0].reset();
}


