/**
************************************************************************
*	
************************************************************************
*/

Cobalt.Website.Form.jQueryValidationEngineAdapter = function() {

	/************************************************************************************************************/
	return {
	
		registerForm : function(formRef, settings) {
			// register settings to the engine
			jQuery(formRef).validationEngine(settings);
		}
		
		,setValidationRules : function(rulesOb) {
			jQuery.fn.validationEngineLanguage = function() {};
			jQuery.validationEngineLanguage = {
				newLang: function() {
					jQuery.validationEngineLanguage.allRules = rulesOb;
				}
			}
			jQuery.validationEngineLanguage.newLang();
		}
		
		,validateElement : function(elemNode) {
			// loadValidation returns an object with the result boolean and the error text
			return jQuery.validationEngine.loadValidation(elemNode);
		}
		
		,onElementFail : function(elemNode, errorText) {
			var linkTofield = jQuery.validationEngine.linkTofield(elemNode);
			var promptText = errorText;			
			(jQuery("div."+linkTofield).size() ==0) ? jQuery.validationEngine.buildPrompt(elemNode,promptText,"error")	: jQuery.validationEngine.updatePromptText(elemNode,promptText);
		}
		
		,onElementSuccess : function(elemNode) {
			jQuery.validationEngine.closePrompt(elemNode);
		}
	};
}();


