﻿var CSS_ERROR = 'inputError';

$(function() {

    $('#postError').dialog({
        autoOpen: false,
        width: 480,
        closeOnEscape: true,
        dialogClass: 'dialog',
        modal: true,
        title: 'Validation Errors',
        buttons: {
            'OK': function() {
                $(this).dialog('close');
            }
        }
    });

});

function cvfName(source, args) {
    var txtName = $('#' + txtNameId);
    var valid = (txtName.val().length != 0) && (txtName.val().length <= 200);

    if (valid) {
        txtName.removeClass(CSS_ERROR);
    } else {
        txtName.addClass(CSS_ERROR);
    }
    args.IsValid = valid;
}

function cvfEmailAddress(source, args) {
    var txtEmail = $('#' + txtEmailId);
    args.IsValid = validateEmail(txtEmail.val());
    if (args.IsValid) {
        txtEmail.removeClass(CSS_ERROR);
    } else {
        txtEmail.addClass(CSS_ERROR);
    }
}

function cvfRecipients(source, args) {
    var txtRecipients = $('#' + txtRecipientsId);
    args.IsValid = validateMultipleEmails(txtRecipients.val());
    if (args.IsValid) {
        txtRecipients.removeClass(CSS_ERROR);
    } else {
        txtRecipients.addClass(CSS_ERROR);
    }
}

function validateMultipleEmails(emailField) {
    var emailArray = emailField.split(',');
    for (var i = 0; i < emailArray.length; i++) {
        if (!validateEmail(emailArray[i].replace(' ', ''))) {
            return false;
        }
    }
    return true;
}