
/* Comment Generated by Combres - Resource '~/Scripts/inputfieldvalidator.js' (Mode: Static) */
function buttonClick(validateFunction, messageType) {
    var message = validateFunction();
    if (message == '') {
        return true;
    }
    else {
        openErrorMessageAlert(message);
        return false;
    }
}

function validateTextboxValue(tbHiddenFieldId, initialValueHiddenFieldId) {
    var tbId = $('#' + tbHiddenFieldId).attr('value');
    if (tbId == null) return true;

    var tbValue = $('#' + tbId).attr('value');
    if (tbValue == null) return true;

    var initialText = $('#' + initialValueHiddenFieldId).attr('value');
    if (tbValue == '' || tbValue == initialText)
        return false;
    return true;
}

/*----------------------------------------------*/

// returns true if the string is a valid email
function isEmail(tbHiddenFieldId) {
    var tbId = $('#' + tbHiddenFieldId).attr('value');
    var re = /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/i;
    return re.test($('#' + tbId).attr('value'));
}

/*----------------------------------------------*/
function make_blank(tb, defaulttext) {
    if (tb.value == defaulttext) {
        tb.value = '';
    }
}

function add_default(tb, defaulttext) {
    if (tb.value == '') {
        tb.value = defaulttext;
    }
}

/**********************/
function validateUserInputsForContactPage() {
    if (!validateTextboxValue('txtNameClientId', 'txtNameDefaultText')) {
        return getErrorMessageFromHiddenField('txtNameErrorMsg');
    }

    if (!validateTextboxValue('txtEmailClientId', 'txtEmailDefaultText')) {
        return getErrorMessageFromHiddenField('txtEmailErrorMsg');
    }

    if (!isEmail('txtEmailClientId')) {
        return getErrorMessageFromHiddenField('txtEmailErrorMsgNotValidEmail');
    }

    if (!validateTextboxValue('txtQuestionsClientId', 'txtQuestionsDefaultText')) {
        return getErrorMessageFromHiddenField('txtQuestionsErrorMsg');
    }
    return '';
}

function validateUserInputsForSendToFriendPage() {
    if (!validateTextboxValue('txtYourNameClientId', 'txtYourNameDefaultText')) {
        return getErrorMessageFromHiddenField('txtYourNameErrorMsg');
    }

    if (!validateTextboxValue('txtReceiverEmailClientId', 'txtReceiverEmailDefaultText')) {
        return getErrorMessageFromHiddenField('txtReceiverEmailErrorMsg');
    }

    if (!isEmail('txtReceiverEmailClientId')) {
        return getErrorMessageFromHiddenField('txtReceiverEmailErrorMsgNotValidEmail');
    }

    if (!validateTextboxValue('txtCommentsClientId', 'txtCommentsDefaultText')) {
        return getErrorMessageFromHiddenField('txtCommentsErrorMsg');
    }

    return '';
}

function openErrorMessageAlert(message) {
    alert(message);
}
function getErrorMessageFromHiddenField(errorMsgHiddenFieldId) {
    return $('#' + errorMsgHiddenFieldId).attr('value');
}
