/*------------------------------------------*/
/* customised control validators */
/*------------------------------------------*/

function IsValid(controltovalidate)
{
    for (i = 0; i < Page_Validators.length; i++)
    {
        if (Page_Validators[i].controltovalidate == controltovalidate)
        {
            if (!Page_Validators[i].isvalid)
            {
                return false;
            }
        }
   }
   return true;
}

function StyleChangingMaxLengthValidator_Verify(control) {

	var controlToValidate = document.getElementById(control.controltovalidate);
	
	if ( controlToValidate != null )	{
		if (controlToValidate.tagName == "INPUT" || controlToValidate.tagName == "TEXTAREA") {
		    var maxLength = parseInt(control.maxlength);
			var controlToChange = document.getElementById(control.controltochange);
			if ( controlToValidate.value.length > maxLength ) {
				controlToChange.attributes['class'].value = control.changecssclass;
				return false;
			}
			else
			{
			    // If not already invalid; toggle css class
			    if (IsValid(control.controltovalidate))
			    {
				    controlToChange.attributes['class'].value=control.originalcssclass;
                }
				return true;
			}
		}
	}
	return true;
}

