﻿/*

Client-side validation manager class 

Chris Ward 2008

*/

var WardLib = window.WardLib || {};
    
WardLib.ValidationManager = function() {

	var _FormIsGood = true;
	var _Errors = [];
	
	var _Initialize = function()
	{
		_FormIsGood = true;
	}

	var _AddToErrorArray = function()
	{
		
	}
	
	var _DisplayError = function(sFieldID)
	{

		$(sFieldID).addClass('error');    
	}
	
	var _Validate = function(sControlId, bValidationTestOutcome, sValidationTestFailMessage)
	{

		if(!bValidationTestOutcome) //failed
		{
			_FormIsGood = false;
			_AddToErrorArray(sValidationTestFailMessage); //add error to array
			_DisplayError(sControlId);

			return false;
		}
		else
		{
			$(sControlId).removeClass('error');
			return true;
		}
	}


	
	return {
			Initialize : function()
			{
				_Initialize();
			},
			Validate : function (sControlId, bValidationTestOutcome, sValidationTestFailMessage)
			{
				return _Validate(sControlId, bValidationTestOutcome, sValidationTestFailMessage);
			},
			FormIsGood : function()
			{
				return _FormIsGood;
			}
	}
}();