

 function TextValIfOtherValidation(source, arguments) {
    //alert(1);
    var controltocompare = source.getAttribute("controltocompare");
    var controlVal = document.getElementById(controltocompare);
    if (IsNull(controlVal)) {
        arguments.IsValid = false;
        return;   
    }
        
    if (arguments.Value.length == 0) { 
        arguments.IsValid = !(controlVal.value.length > 0);
    } else {
        arguments.IsValid = true;
    }
}


function AvailableValIfNotOtherValidation(source, arguments) {
    var controltocompare = source.getAttribute("controltocompare");
    var rented = document.getElementById(controltocompare);
    if (IsNull(rented)) {
        arguments.IsValid = false;
        return;   
    }

    if (rented.value.length == 0) {
        arguments.IsValid = !(arguments.Value.length == 0)
        return;
    }
    arguments.IsValid = true;
}

function RentedValIfNotOtherValidation(source, arguments) {
    if (arguments.Value.length > 0) {
        var controltocompare = source.getAttribute("controltocompare");
        var available = document.getElementById(controltocompare);
        if (IsNull(available)) {
            arguments.IsValid = false;
            return;   
        }
        
        arguments.IsValid = !(available.value.length > 0)
        return;
    }
    
    arguments.IsValid = true;
}


function OtherStructureValidation(source, arguments) {
    //alert(1);
    var controltocompare = source.getAttribute("controltocompare");
    var controlVal = document.getElementById(controltocompare);
    if (IsNull(controlVal)) {
        arguments.IsValid = false;
        return;   
    }
    
    if (arguments.Value.length == 0) { 
        arguments.IsValid = !(controlVal.options[controlVal.selectedIndex].value == source.getAttribute("triggervalue"));
    } else {
        arguments.IsValid = true;
    }
}


function CheckBoxCompareValidation(source, arguments) {
    //alert(1);
    var controltocompare = source.getAttribute("controltocompare");
    var controlVal = document.getElementById(controltocompare);
    if (IsNull(controlVal)) {
        arguments.IsValid = false;
        return;   
    }
    
    if (arguments.Value.length == 0) { 
        arguments.IsValid = !(controlVal.checked);
    } else {
        arguments.IsValid = true;
    }
}

function ClearValidationMessage(name) {
    var control = document.getElementById(name);
    if (IsNull(control)) {
        return;   
    }
    
    
     if (control.style.display != "none") {
          control.style.display = "none";
     }
}

function IsNull(obj) {
    if (obj == null || typeof(obj) == "undefined") {
        return true;
    }
    return false;
}