﻿function validateInput(control, message) {
    var valid = true;

    if (control.val().length == 0 || control.val() == "-1") {
        appendWarning(control, message);
        valid = false;
    }
    else
        removeWarnings(control);

    return valid;
}

function validateEmail(control, message) {
    var valid = true;

    var patt = /^(([\w-]+\.)+[\w-]+|([a-zA-Z]{1}|[\w-]{2,}))@((([0-1]?[0-9]{1,2}|25[0-5]|2[0-4][0-9])\.([0-1]?[0-9]{1,2}|25[0-5]|2[0-4][0-9])\.([0-1]?[0-9]{1,2}|25[0-5]|2[0-4][0-9])\.([0-1]?[0-9]{1,2}|25[0-5]|2[0-4][0-9])){1}|([a-zA-Z]+[\w-]+\.)+[a-zA-Z]{2,4})$/;
    var email = control.val();
    var result = patt.test(email);

    if (result == false) {
        appendWarning(control, message);
        valid = false;
    }
    else
        removeWarnings(control);

    return valid;
}

function validateInputsMatch(control1, control2, message) {
    var valid = true;

    if (control1.val() != control2.val()) {
        appendWarning(control2, message);
        valid = false;
    }
    else
        removeWarnings(control2);

    return valid;
}

function appendWarning(control, message) {
    var parentCell = control.closest("td");
    var warningIcon = parentCell.find("#imgWarn");
    if (warningIcon.length == 0) {
        warningIcon = $("<img id='imgWarn' src='/images/iconWarningSm.png' style='border:none'/>");
        parentCell.append(warningIcon);
    }
    warningIcon.attr("title", message);
}

function removeWarnings(control) {
    control.closest("td").find("#imgWarn").remove();
}