﻿var MAX_CONTENT_LENGTH = 1000;

function trim(stringToTrim) {
    return stringToTrim.replace(/^\s+|\s+$/g, "");
}

function setupFeedback() {
    $('.word_count1').each(function() {
        // get current number of characters
        var length = $(this).val().length;
        var remaining = MAX_CONTENT_LENGTH - length;
        // update characters
        $('.divMessage1').find('.counter1').html('(' + remaining + ' character(s) remaining)');
        // bind on key up event
        $(this).keyup(function() {

            // get new length of characters
            var new_length = $(this).val().length;
            var new_remaining = MAX_CONTENT_LENGTH - new_length;
            // update
            $('.divMessage1').find('.counter1').html('(' + new_remaining + ' character(s) remaining)');
            if (new_length >= MAX_CONTENT_LENGTH) {
                
                alert('You have exceeded the ' + MAX_CONTENT_LENGTH + '-character limit.');
            }
        });
    });

    clearContactForm1();


    $('.MarkerFrom1').keyup(function() {
        ClearNameError();
    });
    $('.MarkerSubject1').keyup(function() {
        ClearSubjectError();
    });
    $('.MarkerMessage1').keyup(function() {
        ClearMessageError();
    });
}


function sendSupportMessage1() {
    if (!CheckPageValidation()) {


        $('#facebox .sentmessage1').fadeOut('slow');
       
        return false;
    }
    else {
        $('#facebox .sentmessage1').fadeOut('slow');
       
        //if it is areport abuse message prepend the listing detail to the subject
        var data = $('#facebox .MarkerData1').val();
        var subject = $('#facebox .MarkerSubject1').val();
        if (data != "") {
            subject = data + "#" + subject;
        }
        IMyMessageService.SendSupportMessage(trim(subject), trim($('#facebox .MarkerMessage1').val()), trim($('#facebox .MarkerFrom1').val()), "Comment", 0, onSendSmSuccess1, onSendSmFailure1);
    }
}
function onSendSmSuccess1(result, context, methodName) {
    if (result) {
        $('#facebox .sentmessage1').html("Thank you for your feedback.").fadeIn('slow');
    }
    else {
        $('#facebox .sentmessage1').html("We have encountered an unexpected error. Try sending your message again.").fadeIn('slow');
    }
}
function onSendSmFailure1(result, context, methodName) {
    $('#facebox .sentmessage1').html("We have encountered an unexpected error. Try sending your message again.").fadeIn('slow');
}
function clearContactForm1() {
    ClearErrors();
    if ($('#facebox .Isloggedin').val() == "0")
    {
        $('#facebox .MarkerFrom1').val('');
    }
    $('#facebox .MarkerSubject1').val('');
    $('#facebox .MarkerMessage1').val('');
    $('#facebox .sentmessage1').hide('normal');
    
}



function ClearErrors() {
    ClearNameError();
    ClearSubjectError();
    ClearMessageError();
}

function ClearNameError() {
    $('#facebox .nameerror').html('');
}

function ClearSubjectError() {
    $('#facebox .subjecterror').html('');
}

function ClearMessageError() {
    $('#facebox .messageerror').html('');
}

function CheckPageValidation() {
    var valid = true;
   
    if (trim($('#facebox .MarkerFrom1').val()) == "") {
        $('#facebox .nameerror').html('Please enter your name or email.');
        
        valid = false;
    }
    else {
        ClearNameError();
    }
    if (trim($('#facebox .MarkerSubject1').val()) == "") {
        $('#facebox .subjecterror').html('Please enter the subject.');
        
        valid = false;
    }
    else {
        ClearSubjectError();
    }

    if (trim($('#facebox .MarkerMessage1').val()) == "") {
        $('#facebox .messageerror').html('Please enter the comment.');
       
        valid = false;
    }
    else if (trim($('#facebox .MarkerMessage1').val()).length > MAX_CONTENT_LENGTH) {
    $('#facebox .messageerror').html('You have exceeded the ' + MAX_CONTENT_LENGTH + '-character limit.');

        valid = false;
    }
    else {
        ClearMessageError();
    }
    
    

    return valid;
}
if(typeof(Sys)!=='undefined')Sys.Application.notifyScriptLoaded();