﻿
function trim(str) {
    if (!str || typeof str != 'string')
        return "";
    return str.replace(/^[\s]+/, '').replace(/[\s]+$/, '').replace(/[\s]{2,}/, ' ');
}

function isValidEmailAddress(emailAddress) {
    var pattern = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);
    return pattern.test(emailAddress);
}

function ValidateTB(id, errMessage) {
    if ($('#' + id).attr('value') != "") {
        UpdateErrorMessage(errMessage);
        $('#' + id).removeClass("inputrequired");
    }
}

function ValidateEmail(id, errMessage) {
    if ($('#' + id).attr('value') != "") {
        if (isValidEmailAddress($('#' + id).attr('value'))) {
            UpdateErrorMessage(emailErr2);
            $('#' + id).removeClass("inputrequired");
        }
        else {
            $('#' + id).removeClass("inputrequired");
        }
        UpdateErrorMessage(errMessage);        
    }
}

function ValidateDDL(id, errMessage) {
    if ($('#' + id).val() != "0") {
        UpdateErrorMessage(errMessage);
        $('#' + id).removeClass("inputrequired");
    }
}

function UpdateErrorMessage(errMessage) {

    var current = $('.formerrors').html();
    $('.formerrors').empty();

    var intIndexOfMatch = current.indexOf("<BR>");
    while (intIndexOfMatch != -1) {
        current = current.replace("<BR>", "<br />");
        intIndexOfMatch = current.indexOf("<BR>");
    }
    intIndexOfMatch = current.indexOf("<br>");
    while (intIndexOfMatch != -1) {
        current = current.replace("<br>", "<br />");
        intIndexOfMatch = current.indexOf("<br>");
    }
    current = current.replace("" + errMessage + "", "");
    $('.formerrors').html(current);
}
