﻿$(function () {
	// on first time page load
	if (typeof (Page_ClientValidate) != "undefined") 
		{  
		ValidatorUpdateDisplay = CustomValidatorUpdateDisplay;
	}
});

function CustomValidatorUpdateDisplay(val) {
	if (typeof(val.display) == "string") {
		if (val.display == "None") {
			return;
		}
		if (val.display == "Dynamic") {
			val.style.display = val.isvalid ? "none" : "inline";
			var tmpCtrl = $('#' +val.controltovalidate);
			var tmpErrorClass = "errore";
			var attrErrorClass = tmpCtrl.attr('ErrorClass');
			if (typeof attrErrorClass !== 'undefined' && attrErrorClass !== false && attrErrorClass !== '') {
			    tmpErrorClass = attrErrorClass;
			}
			var attrHideMessage = tmpCtrl.attr('HideMessage');
			if (typeof attrHideMessage !== 'undefined' && attrHideMessage !== false && attrHideMessage.toLowerCase() === 'true') {
			    val.style.display = "none";
			}
			//if (tmpCtrl.attr("errorclass")  === undefined) tmpErrorClass = tmpCtrl.attr("errorclass")
			val.isvalid ? tmpCtrl.removeClass(tmpErrorClass) : tmpCtrl.addClass(tmpErrorClass);
			return;
		}
	}
	if ((navigator.userAgent.indexOf("Mac") > -1) &&
		(navigator.userAgent.indexOf("MSIE") > -1)) {
		val.style.display = "inline";
	}
	val.style.visibility = val.isvalid ? "hidden" : "visible";
}

