﻿function valueTrim(value) {   
    var rx = new RegExp(/^\s*(\S+(\s+\S+)*)\s*$/);
    var matches = rx.exec(value);
    return (matches == null) ? "" : matches[1];
}

function valueSplit(value) {
    var split = value.split(",");
    return split;
}

function IsSuitableCompanyNumber(value) {
    value = valueTrim(value);
    if (value.length == 0)
        return false;
    var rx = new RegExp(/^\d{10}$/);
    var matches = rx.exec(value);
    return (matches != null && value == matches[0]);
}


function IsNotEmptyField(value) {
    value = valueTrim(value);
    return (value.length != 0);
}

function IsValuesIdentical(val1, val2) {
    var value1 = valueTrim(val1);
    value1 = ToLowerCase(value1);
    var value2 = valueTrim(val2);
    value2 = ToLowerCase(value2);
    return (value1 == value2);
}

function ToLowerCase(value) {
    return value.toLowerCase();
}

function PrefillField(control, value) {
    if (value == undefined || value == null || value.length == 0)
        control.val("");
    else
        control.val(value);
}

function PrefillField1(control, splitedPart) {
    if (IsNotEmptyField(splitedPart)) {
        if (IsNotEmptyField(control.val())) {
            if (IsValuesIdentical(control.val(), splitedPart)) {
                control.val("");
                control.val(splitedPart);
            }
        }
        else {
            control.val(splitedPart);
        }
    }
}
