function BoligTyperValidatorEvaluateIsValid(val) {
	var clientids = val.controlstocompare.split(",");
	var valid = false;
	for (var i=0; i<clientids.length; i++)
	{
		if($get(clientids[i]).checked)
			valid = true;
	}
	return valid;
}

function BoligTyperValidatorControlHookups(val) {
	var clientids = val.controlstocompare.split(",");
	for (var i=0; i<clientids.length; i++)
	{
		if(clientids[i].length>0)
			ValidatorHookupControlID(clientids[i], val);
	}
	var clientids = val.controlstohookup.split(",");
	for (var i=0; i<clientids.length; i++)
	{
		if(clientids[i].length>0)
			ValidatorHookupControlID(clientids[i], val);
	}
}

function ValidatorHookupControl(control, val) {
    if (typeof(control.tagName) != "string") {
        return;  
    }
    if (control.tagName != "INPUT" && control.tagName != "TEXTAREA" && control.tagName != "SELECT") {
        var i;
        for (i = 0; i < control.childNodes.length; i++) {
            ValidatorHookupControl(control.childNodes[i], val);
        }
        return;
    }
    else {
        if (typeof(control.Validators) == "undefined") {
            control.Validators = new Array;
            var eventType;
            if (control.type == "radio" || control.type == "checkbox") {
                eventType = "onclick";
            } else {
                eventType = "onchange";
                if (typeof(val.focusOnError) == "string" && val.focusOnError == "t") {
                    ValidatorHookupEvent(control, "onblur", "ValidatedControlOnBlur(event); ");
                }
            }
            ValidatorHookupEvent(control, eventType, "ValidatorOnChange(event); ");
            if (control.type == "text" ||
                control.type == "password" ||
                control.type == "file") {
                ValidatorHookupEvent(control, "onkeypress", 
                    "if (!ValidatedTextBoxOnKeyPress(event)) { event.cancelBubble = true; if (event.stopPropagation) event.stopPropagation(); return false; } ");
            }
        }
        control.Validators[control.Validators.length] = val;
    }
}