﻿function ValidationRegEx() { }
ValidationRegEx.StringMaxFifty = /^.(?!.{50,})/m;
ValidationRegEx.StringMaxHundred = /^.(?!.{100,})/m;
ValidationRegEx.EMail = /^[a-z0-9!#$%&\x27*+\/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&\x27*+\/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$/im;
ValidationRegEx.ZipCode = /^\d{3} \d{2}$|^\d{5}$/m;

function ValidateTextField(sender, regEx, valGroup) {
    var textBox = $(sender);
    var value = textBox.val();
    var id = textBox.attr('id');
    var targetImageID = id.replace(/^txt/, 'img') + '_Validation';
    var targetHiddenID = id.replace(/^txt/, 'hid') + '_Validation';


    if (regEx.test(value)) {
        $('#' + targetImageID).attr('src', 'http://' + setting.valImageRoot + 'valid.png');
        $('#' + targetHiddenID).attr('value', 'true');
    }
    else {
        $('#' + targetImageID).attr('src', 'http://' + setting.valImageRoot + 'invalid.png');
        $('#' + targetHiddenID).attr('value', 'false');
    }

    CheckValidation(valGroup);
}

function CheckValidation(valGroup) {
    if ($('input.' + valGroup + ':hidden[value="false"]').length > 0) {
        $('input.' + valGroup + ':checkbox').attr('disabled', 'disabled');
        $('input.' + valGroup + ':checkbox').attr('checked', false);
        $('input.' + valGroup + ':submit').attr('disabled', 'disabled');
    }
    else {
        $('input.' + valGroup + ':checkbox').removeAttr('disabled');
    }
}

function OrderConditionChanged(sender, valGroup) {
    CheckValidation(valGroup);
    if ($('input.' + valGroup + ':checkbox:checked').length > 0) {
        $('input.' + valGroup + ':submit').removeAttr('disabled');
    }
    else {
        $('input.' + valGroup + ':submit').attr('disabled', 'disabled');
    }
}

function ClearValidation(valGroup) {
    $('input.' + valGroup + ':hidden').attr('value', 'false');
}


