﻿function Equal(value, element, params) {
    var firstPropertyControl;
    var secondPropertyControl;

    firstPropertyControl = document.getElementById(params.ControlIdPrefix + "_" + params.FirstPropertyName);
    secondPropertyControl = document.getElementById(params.ControlIdPrefix + "_" + params.SecondPropertyName);

    return firstPropertyControl.value == secondPropertyControl.value;
}

function EitherRequired(value, element, params) {
    try {
        var firstPropertyControl;
        var secondPropertyControl;

        firstPropertyControl = document.getElementById(params.ControlIdPrefix + "_" + params.FirstPropertyName);
        secondPropertyControl = document.getElementById(params.ControlIdPrefix + "_" + params.SecondPropertyName);

        var firstValue = firstPropertyControl.value;
        var secondValue = secondPropertyControl.value;

        return (firstValue != "" && secondValue == "") | (firstValue == "" && secondValue != "");
    }
    catch (err) {
        alert("JavaScript error on form validation: " + err.description + " " + value + " " + element);
    }
}


function checkSelectedCount() {
    if ($('input[type=checkbox][name*=editForm.RelatedCompanies]:checked').length == 0) {
        alert("Please select at least one related company to save");
        return false;   
    }
    else {
        return true;
    }
}

function ZipValidator(value, element, params) {
    try {
        var firstPropertyControl;
        firstPropertyControl = document.getElementById(params.ControlToValidateId);
        var regex = /^[a-zA-Z0-9- ]{0,10}$/;

        return regex.test(firstPropertyControl.value);
    }
    catch (err) {
        alert("JavaScript error on form validation: " + err.description + " " + value + " " + element);
    }
}
