//Прорисовка валидатора
function XValidatorRender(val)
{       
    //	if (val.display == "Dynamic") val.style.display = val.isvalid ? "none" : "inline";
	
	//if (val.display == "Dynamic") val.style.display = val.isvalid ? (val.ShowTextAlways=="true"?"inline":"none") : "inline";
	//val.className = val.isvalid ? val.classValid : val.classError;
	
	//Set validator sign visible - always
	//val.style.display = "inline";
	//Set validator Css for correct / incorrect value indication
	if(val.Required && val.ShowTextAlways)
	    val.style.display = "inline";
	else
	{
	    if (typeof(val.display) == "string")
	    {
	        if (val.display == "Dynamic")        
                val.style.display = val.isvalid ? "none" : "inline";
            if (val.display == "Static")
                val.style.visibility = val.isvalid ? "hidden" : "visible";            
        }
        else
            val.style.visibility = val.isvalid ? "hidden" : "visible";            
	}
	    
	if(val.isvalid)
	    val.className = val.classValid;
	else 
	    val.className = val.classError;
}

//Валидация, используются соответствующие ф-ии из WebUIValidation.js
function XValidatorEvaluateIsValid(val)
{        
	var ThisValid = true;    
	if(val.Required)
	{	
		ThisValid = RequiredFieldValidatorEvaluateIsValid(val);
		val.errormessage = val.RequiredMessage;
	}
	if(ThisValid && val.Regular)
	{
		ThisValid = RegularExpressionValidatorEvaluateIsValid(val);
		val.errormessage = val.RegularMessage;
	}
	if(ThisValid && val.Range)
	{
		val.type = val.getAttribute("RangeType");
		ThisValid = RangeValidatorEvaluateIsValid(val);
		val.errormessage = val.RangeMessage;
	}
	if(ThisValid && val.Compare)
	{	   
		val.type = val.getAttribute("CompareType");
		ThisValid = CompareValidatorEvaluateIsValid(val);		 		
		val.errormessage = val.CompareMessage;
	}
	if(ThisValid && val.Custom)
	{
		ThisValid = CustomValidatorEvaluateIsValid(val);
		val.errormessage = val.CustomMessage;
	}
		
	return ThisValid;
}
