﻿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;
        if (firstValue == params.FirstPropertyValue)
        {
            return (secondValue == "") ? false : true;
        }
        
        return (firstValue == "" && secondValue == "")? false:true;
    }
    catch (err) {
        alert("JavaScript error on form validation: " + err.description + " " + value + " " + element);
    }
}

function NotNullIf(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;

        if (firstValue != "" || firstValue != null) {

            if (secondValue == "" || secondValue == null) {
                return false;
            }
            else {
                return true;
             }
         }
         return true;
    }
    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);
    }
}


	
		
