﻿/************************************************************************  
                                VARS
**************************************************************************/
var _globalPageNumber = 1;
var _globalPageSize = 20;
var _globalGuestbookPostCount = null;
var _globalGuestbookPostCountMessage = '';
var _isPreviewDialogVisible = false;

var _selectedOrganizationId = 0;

var _deletedGuestbookPostId = 0;
var _isAuthenticated = false;
var _isOfficer = false;
var _currentUserId = 0;

var _errorManager = new ErrorManagerJQ($('#divGuestbookError'));

/************************************************************************ 
                        Page Element Enums
**************************************************************************/
var GuestbookElements =
{
    DlgPreviewGuestbookPostBehavior: 'dlgPreviewGuestbookPostBehavior',
    DivGuestbookError: 'divGuestbookError',
    BtnPostMessage: 'btnPostMessage',
    BtnPreview: 'btnPreview',
    BtnReset: 'btnReset',
    DivGuestbookPosts: 'divGuestbookPosts',
    DivChapters: 'divChapters',
    DivPreviewGuestbookPost: 'divPreviewGuestbookPost',
    DdlChapterList: 'ddlChapterList',
    DdlChapters: 'ddlChapters'
}

var GuestbookFieldNames =
{
    Message: 'Message',
    Location: 'Location',
    Name: 'Name',
    Chapter: 'Chapter'
}

/************************************************************************ 
                        Functions  
**************************************************************************/

function pageLoad() {
    showWaitDialog(InformationMessages.GuestbookPostsMessage);
    getOrganizationsUsingService();
    getGuestbook();
}

function getOrganizationsUsingService() {
    SecondIINoneUIService.GetOrganizations(onGetOrganizationsComplete, onGuestbookError);
}

function onGetOrganizationsComplete(organizations) {
    var element = $get(GuestbookElements.DdlChapters);

//    showContent($get(GuestbookElements.DivChapters));

    populateSecondIINoneOrganizations($get(GuestbookElements.DdlChapterList), organizations);
    populateSecondIINoneOrganizationsWithSelectedOrganizationId(element, organizations, _selectedOrganizationId);
}

function getSecondIINoneGuestbookBySelectedOrganizationId() {
    showWaitDialog(InformationMessages.GuestbookPostsMessage);

    _selectedOrganizationId = getSelectedValue($get(GuestbookElements.DdlChapters));
    _globalPageNumber = 1;
    
    getGuestbook();
}

function resetGuestbookForm() {
    var chapter = $get(GuestbookElements.DdlChapterList);
    var name = $get(GuestbookControlElements.TxtName);
    var email = $get(GuestbookControlElements.TxtEmail);
    var mobilePhone = $get(GuestbookControlElements.TxtMobilePhone);
    var website = $get(GuestbookControlElements.TxtWebsite);
    var location = $get(GuestbookControlElements.TxtLocation);
    var club = $get(GuestbookControlElements.TxtClub);
    var message = $get(GuestbookControlElements.TxtMessage);

    chapter.selectedIndex = 0;

    name.value = '';
    email.value = '';
    mobilePhone.value = '';
    website.value = '';
    location.value = '';
    club.value = '';
    message.value = '';
}

function savePost() {
    var formValidated = validateGuestbookPost();

    if (!formValidated)
        return false;
    
    showWaitDialog(InformationMessages.GuestbookSaveMessage);

    saveGuestbookPost();
}

function validateGuestbookPost() {

    if (_isPreviewDialogVisible) {
        return false;
    }

    var chapter = $('#' + GuestbookElements.DdlChapterList);
    var name = $(GuestbookControlElements.JQTxtName);
    var email = $(GuestbookControlElements.JQTxtEmail);
    var mobilePhone = $(GuestbookControlElements.JQTxtMobilePhone);
    var location = $(GuestbookControlElements.JQTxtLocation);
    var message = $(GuestbookControlElements.JQTxtMessage);

    _errorManager.ClearErrors();

    var errorCount = 0;

    if (chapter.val() == 0) {
        _errorManager.AddErrorMessage(chapter, String.format(ErrorMessages.RequiredField, GuestbookFieldNames.Chapter));
        errorCount++;
    }

    if (name.val().trim() == "") {
        _errorManager.AddErrorMessage(name, String.format(ErrorMessages.RequiredField, GuestbookFieldNames.Name));
        errorCount++;
    }

    if (email.val().trim() != "") {
        if (!isEmailValid(email.val().trim())) {
            _errorManager.AddErrorMessage(email, ErrorMessages.InvalidEmail);
            errorCount++;
        }
    }

    if (mobilePhone.val().trim() != "") {
        if (!isPhoneNumberValid(mobilePhone.val().trim())) {
            _errorManager.AddErrorMessage(mobilePhone, ErrorMessages.InvalidPhoneNumber);
            errorCount++;
        }
    }

    if (location.val().trim() == "") {
        _errorManager.AddErrorMessage(location, String.format(ErrorMessages.RequiredField, GuestbookFieldNames.Location));
        errorCount++;
    }

    if (message.val().trim() == "") {
        _errorManager.AddErrorMessage(message, String.format(ErrorMessages.RequiredField, GuestbookFieldNames.Message));
        errorCount++;
    }
    
    if (errorCount > 0) {
        _errorManager.ShowErrors();
        return false;
    }
    else {
        return true;
    }
}

function previewGuestbookPostDialog() {

    var formValidated = validateGuestbookPost();

    if (!formValidated)
        return false;

    var divError = $get(GuestbookElements.DivGuestbookError);
    hideContent(divError);

    _isPreviewDialogVisible = true;

    var name = getElementText($get(GuestbookControlElements.TxtName));
    var email = getElementText($get(GuestbookControlElements.TxtEmail));
    var mobilePhone = getElementText($get(GuestbookControlElements.TxtMobilePhone));
    var website = getElementText($get(GuestbookControlElements.TxtWebsite));
    var location = getElementText($get(GuestbookControlElements.TxtLocation));
    var club = getElementText($get(GuestbookControlElements.TxtClub));
    var message = getElementText($get(GuestbookControlElements.TxtMessage));

    var guestBookPostsString = ''

    guestBookPostsString = guestBookPostsString + '<table cellpadding="0" cellspacing="0" border="1" bordercolor="#56A5EC" class="guestbookPreviewTable">';
    var postDate = new Date();

    guestBookPostsString = guestBookPostsString + '<tr>';
    guestBookPostsString = guestBookPostsString + '<td colspan="2">';
    guestBookPostsString = guestBookPostsString + '<br />';
    guestBookPostsString = guestBookPostsString + 'Second II None MC';
    guestBookPostsString = guestBookPostsString + '<br />';
    guestBookPostsString = guestBookPostsString + '</td>';
    guestBookPostsString = guestBookPostsString + '</tr>';
    
    if (postDate != null) {
        guestBookPostsString = guestBookPostsString + '<tr>';
        guestBookPostsString = guestBookPostsString + '<th>';
        guestBookPostsString = guestBookPostsString + 'Date:';
        guestBookPostsString = guestBookPostsString + '</th>';
        guestBookPostsString = guestBookPostsString + '<td>';
        guestBookPostsString = guestBookPostsString + getFormattedDateTime(postDate, true);
        guestBookPostsString = guestBookPostsString + '</td>';
        guestBookPostsString = guestBookPostsString + '</tr>';
    }

    if ( name != '' && name != null ) {
        guestBookPostsString = guestBookPostsString + '<tr>';
        guestBookPostsString = guestBookPostsString + '<th>';
        guestBookPostsString = guestBookPostsString + 'Name:';
        guestBookPostsString = guestBookPostsString + '</th>';
        guestBookPostsString = guestBookPostsString + '<td>';
        guestBookPostsString = guestBookPostsString + name;
        guestBookPostsString = guestBookPostsString + '</td>';
        guestBookPostsString = guestBookPostsString + '</tr>';
    }

    if (email != '' && email != null) {
        guestBookPostsString = guestBookPostsString + '<tr>';
        guestBookPostsString = guestBookPostsString + '<th>';
        guestBookPostsString = guestBookPostsString + 'Email:';
        guestBookPostsString = guestBookPostsString + '</th>';
        guestBookPostsString = guestBookPostsString + '<td>';
        guestBookPostsString = guestBookPostsString + email;
        guestBookPostsString = guestBookPostsString + '</td>';
        guestBookPostsString = guestBookPostsString + '</tr>';
    }

    if (website != '' && website != null) {
        guestBookPostsString = guestBookPostsString + '<tr>';
        guestBookPostsString = guestBookPostsString + '<th>';
        guestBookPostsString = guestBookPostsString + 'Website:';
        guestBookPostsString = guestBookPostsString + '</th>';
        guestBookPostsString = guestBookPostsString + '<td>';
        guestBookPostsString = guestBookPostsString + website;
        guestBookPostsString = guestBookPostsString + '</td>';
        guestBookPostsString = guestBookPostsString + '</tr>';
    }

    if ( location != '' && location != null ) {
        guestBookPostsString = guestBookPostsString + '<tr>';
        guestBookPostsString = guestBookPostsString + '<th>';
        guestBookPostsString = guestBookPostsString + 'Location:';
        guestBookPostsString = guestBookPostsString + '</th>';
        guestBookPostsString = guestBookPostsString + '<td>';
        guestBookPostsString = guestBookPostsString + location;
        guestBookPostsString = guestBookPostsString + '</td>';
        guestBookPostsString = guestBookPostsString + '</tr>';
    }

    if ( club != '' && club != null ) {
        guestBookPostsString = guestBookPostsString + '<tr>';
        guestBookPostsString = guestBookPostsString + '<th>';
        guestBookPostsString = guestBookPostsString + 'Club:';
        guestBookPostsString = guestBookPostsString + '</th>';
        guestBookPostsString = guestBookPostsString + '<td>';
        guestBookPostsString = guestBookPostsString + club;
        guestBookPostsString = guestBookPostsString + '</td>';
        guestBookPostsString = guestBookPostsString + '</tr>';
    }

    guestBookPostsString = guestBookPostsString + '<tr>';
    guestBookPostsString = guestBookPostsString + '<th>';
    guestBookPostsString = guestBookPostsString + 'Number:';
    guestBookPostsString = guestBookPostsString + '</th>';
    guestBookPostsString = guestBookPostsString + '<td>';
    guestBookPostsString = guestBookPostsString + '1';
    guestBookPostsString = guestBookPostsString + '</td>';
    guestBookPostsString = guestBookPostsString + '</tr>';
    

    if ( message != '' &&  message != null ) {
        guestBookPostsString = guestBookPostsString + '<tr>';
        guestBookPostsString = guestBookPostsString + '<td colspan="2">';
        guestBookPostsString = guestBookPostsString + '<br />';
        guestBookPostsString = guestBookPostsString + message;
        guestBookPostsString = guestBookPostsString + '<br />';
        guestBookPostsString = guestBookPostsString + '</td>';
        guestBookPostsString = guestBookPostsString + '</tr>';
    }

    guestBookPostsString = guestBookPostsString + '</td>';
    guestBookPostsString = guestBookPostsString + '</tr>';
    guestBookPostsString = guestBookPostsString + '</table>';

    guestBookPostsString = guestBookPostsString + '</td>';
    guestBookPostsString = guestBookPostsString + '</tr>';
    guestBookPostsString = guestBookPostsString + '</table>';

    var divPreviewGuestbookPosts = $get(GuestbookElements.DivPreviewGuestbookPost);

    divPreviewGuestbookPosts.innerHTML = guestBookPostsString;

    showModalPopup($find(GuestbookElements.DlgPreviewGuestbookPostBehavior));
}

function closeGuestbookPostDialog() {
    $find(GuestbookElements.DlgPreviewGuestbookPostBehavior).hide();
    _isPreviewDialogVisible = false;
}

function getGuestbook() {
    getGuestbookUsingService(_globalPageNumber);
}

function getGuestbookUsingService(pageNumber) {
    _globalPageNumber = pageNumber;
    SecondIINoneUIService.GetSecondIINoneGuestbook(_globalPageNumber, _globalPageSize, _selectedOrganizationId, onGetSecondIINoneGuestbookComplete, onGuestbookError);
}

function onGetSecondIINoneGuestbookComplete(guestbook) {
    _globalGuestbookPostCount = guestbook.PostCount;

    var firstRow = 1
    var lastRow = 1
    var numberOfPostsToList = _globalPageSize

    var numberOfPages = (_globalGuestbookPostCount / _globalPageSize);
    var remainingPosts = (_globalGuestbookPostCount % _globalPageSize);
    if (remainingPosts < 10)
        numberOfPages = Math.round(numberOfPages) + 1;
    else
        numberOfPages = Math.round(numberOfPages);

    var maxRowCount = (numberOfPages * _globalPageSize);

    firstRow = _globalGuestbookPostCount - (_globalPageSize * (_globalPageNumber - 1));
    if (_globalPageNumber == numberOfPages) {
        numberOfPostsToList = remainingPosts;
        lastRow = 1;
    }
    else {
        lastRow = firstRow - (_globalPageSize) + 1;
    }

    _globalGuestbookPostCountMessage = String.format(InformationMessages.PagingPostCountMessage, numberOfPostsToList, lastRow, firstRow);

    displayGuestbookPosts(guestbook.GuestbookPosts);
}

function displayGuestbookPosts(guestbookPosts) {

    var divError = $get(GuestbookElements.DivGuestbookError);
    hideContent(divError);

    var divGuestBookPosts = $get(GuestbookElements.DivGuestbookPosts);

    if (_globalGuestbookPostCount > 0) {
        if (guestbookPosts != null) {

            var guestBookPostsString = ''

            _isAuthenticated = guestbookPosts[0].IsAuthenticated;
            _isOfficer = guestbookPosts[0].IsOfficer;
            _currentUserId = guestbookPosts[0].CurrentUserId;

            guestBookPostsString = guestBookPostsString + '<table cellpadding="0" cellspacing="0" class="guestbookTable">';
            guestBookPostsString = guestBookPostsString + '<tr>';
            guestBookPostsString = guestBookPostsString + '<td colspan="2">';
            guestBookPostsString = guestBookPostsString + '<div class="secondIInoneTableTitle">';
            guestBookPostsString = guestBookPostsString + _globalGuestbookPostCountMessage;
            guestBookPostsString = guestBookPostsString + '</div>';
            guestBookPostsString = guestBookPostsString + '<p>&nbsp;</p>';
            guestBookPostsString = guestBookPostsString + '</td>';
            guestBookPostsString = guestBookPostsString + '</tr>';
            guestBookPostsString = guestBookPostsString + '<tr>';
            guestBookPostsString = guestBookPostsString + '<td>';

            for (var guestbookPostCount = 0; guestbookPostCount < guestbookPosts.length; guestbookPostCount++) {

                guestBookPostsString = guestBookPostsString + '<p>&nbsp;</p>';
                guestBookPostsString = guestBookPostsString + '<table cellpadding="0" cellspacing="0" class="guestbookInnerTable">';

                guestBookPostsString = guestBookPostsString + '<tr>';
                guestBookPostsString = guestBookPostsString + '<td class="guestbookPostHeader" colspan="2">';
                //guestBookPostsString = guestBookPostsString + '<br />';
                guestBookPostsString = guestBookPostsString + guestbookPosts[guestbookPostCount].OrganizationName;
                //guestBookPostsString = guestBookPostsString + '<br />';
                guestBookPostsString = guestBookPostsString + '</td>';
                guestBookPostsString = guestBookPostsString + '</tr>';
               
                if (
                guestbookPosts[guestbookPostCount].Date != ''
                &&
                guestbookPosts[guestbookPostCount].Date != null
                ) {
                    guestBookPostsString = guestBookPostsString + '<tr class="blueBorder">';
                    guestBookPostsString = guestBookPostsString + '<th>';
                    guestBookPostsString = guestBookPostsString + 'Date:';
                    guestBookPostsString = guestBookPostsString + '</th>';
                    guestBookPostsString = guestBookPostsString + '<td>';
                    guestBookPostsString = guestBookPostsString + guestbookPosts[guestbookPostCount].Date;
                    guestBookPostsString = guestBookPostsString + '</td>';
                    guestBookPostsString = guestBookPostsString + '</tr>';
                }

                if (
                guestbookPosts[guestbookPostCount].Name != ''
                &&
                guestbookPosts[guestbookPostCount].Name != null
                ) {
                    guestBookPostsString = guestBookPostsString + '<tr>';
                    guestBookPostsString = guestBookPostsString + '<th>';
                    guestBookPostsString = guestBookPostsString + 'Name:';
                    guestBookPostsString = guestBookPostsString + '</th>';
                    guestBookPostsString = guestBookPostsString + '<td>';
                    guestBookPostsString = guestBookPostsString + guestbookPosts[guestbookPostCount].Name;
                    guestBookPostsString = guestBookPostsString + '</td>';
                    guestBookPostsString = guestBookPostsString + '</tr>';
                }

                if (
                guestbookPosts[guestbookPostCount].Email != ''
                &&
                guestbookPosts[guestbookPostCount].Email != null
                ) {
                    guestBookPostsString = guestBookPostsString + '<tr>';
                    guestBookPostsString = guestBookPostsString + '<th>';
                    guestBookPostsString = guestBookPostsString + 'Email:';
                    guestBookPostsString = guestBookPostsString + '</th>';
                    guestBookPostsString = guestBookPostsString + '<td>';
                    guestBookPostsString = guestBookPostsString + '<a href="mailto:' + guestbookPosts[guestbookPostCount].Email + '">';
                    guestBookPostsString = guestBookPostsString + guestbookPosts[guestbookPostCount].Email;
                    guestBookPostsString = guestBookPostsString + '</a>';
                    guestBookPostsString = guestBookPostsString + '</td>';
                    guestBookPostsString = guestBookPostsString + '</tr>';
                }

                if (
                guestbookPosts[guestbookPostCount].Website != ''
                &&
                guestbookPosts[guestbookPostCount].Website != null
                ) {
                    guestBookPostsString = guestBookPostsString + '<tr>';
                    guestBookPostsString = guestBookPostsString + '<th>';
                    guestBookPostsString = guestBookPostsString + 'Website:';
                    guestBookPostsString = guestBookPostsString + '</th>';
                    guestBookPostsString = guestBookPostsString + '<td>';
                    guestBookPostsString = guestBookPostsString + '<a target="_blank" href="';

                    var webAddress = guestbookPosts[guestbookPostCount].Website;

                    if (webAddress.toString().indexOf('http://') < 0) {
                        webAddress = 'http://' + webAddress.toString();
                    }

                    guestBookPostsString = guestBookPostsString + webAddress;
                    guestBookPostsString = guestBookPostsString + '">';
                    guestBookPostsString = guestBookPostsString + webAddress;
                    guestBookPostsString = guestBookPostsString + '</a>';
                    guestBookPostsString = guestBookPostsString + '</td>';
                    guestBookPostsString = guestBookPostsString + '</tr>';
                }

                if (
                guestbookPosts[guestbookPostCount].Location != ''
                &&
                guestbookPosts[guestbookPostCount].Location != null
                ) {
                    guestBookPostsString = guestBookPostsString + '<tr>';
                    guestBookPostsString = guestBookPostsString + '<th>';
                    guestBookPostsString = guestBookPostsString + 'Location:';
                    guestBookPostsString = guestBookPostsString + '</th>';
                    guestBookPostsString = guestBookPostsString + '<td>';
                    guestBookPostsString = guestBookPostsString + guestbookPosts[guestbookPostCount].Location;
                    guestBookPostsString = guestBookPostsString + '</td>';
                    guestBookPostsString = guestBookPostsString + '</tr>';
                }

                if (
                guestbookPosts[guestbookPostCount].Club != ''
                &&
                guestbookPosts[guestbookPostCount].Club != null
                ) {
                    guestBookPostsString = guestBookPostsString + '<tr>';
                    guestBookPostsString = guestBookPostsString + '<th>';
                    guestBookPostsString = guestBookPostsString + 'Club:';
                    guestBookPostsString = guestBookPostsString + '</th>';
                    guestBookPostsString = guestBookPostsString + '<td>';
                    guestBookPostsString = guestBookPostsString + guestbookPosts[guestbookPostCount].Club;
                    guestBookPostsString = guestBookPostsString + '</td>';
                    guestBookPostsString = guestBookPostsString + '</tr>';
                }

                guestBookPostsString = guestBookPostsString + '<tr>';
                guestBookPostsString = guestBookPostsString + '<th>';
                guestBookPostsString = guestBookPostsString + 'Number:';
                guestBookPostsString = guestBookPostsString + '</th>';
                guestBookPostsString = guestBookPostsString + '<td>';
                guestBookPostsString = guestBookPostsString + ((_globalGuestbookPostCount - guestbookPostCount) - ((_globalPageNumber - 1) * _globalPageSize));
                guestBookPostsString = guestBookPostsString + '</td>';
                guestBookPostsString = guestBookPostsString + '</tr>';

                if (
                guestbookPosts[guestbookPostCount].Message != ''
                &&
                guestbookPosts[guestbookPostCount].Message != null
                ) {
                    guestBookPostsString = guestBookPostsString + '<tr>';
                    guestBookPostsString = guestBookPostsString + '<td class="guestbookInnerTableLastRow" colspan="2">';
                    guestBookPostsString = guestBookPostsString + '<br />';
                    guestBookPostsString = guestBookPostsString + guestbookPosts[guestbookPostCount].Message.replace(/\n/g, '<br />');
                    guestBookPostsString = guestBookPostsString + '<br />';
                    guestBookPostsString = guestBookPostsString + '</td>';
                    guestBookPostsString = guestBookPostsString + '</tr>';
                }

                guestBookPostsString = guestBookPostsString + '</td>';
                guestBookPostsString = guestBookPostsString + '</tr>';

                if (_isOfficer || (guestbookPosts[guestbookPostCount].CreatedBy == _currentUserId)) {
                    guestBookPostsString = guestBookPostsString + '<tr>';
                    guestBookPostsString = guestBookPostsString + '<td class="eventType" colspan="2">';
                    guestBookPostsString = guestBookPostsString + '<h3>';
                    guestBookPostsString = guestBookPostsString + '<a onclick="javascript:deleteGuestbookPost(' + guestbookPosts[guestbookPostCount].Id + ');" href="#">DELETE GUESTBOOK POST</a>'
                    guestBookPostsString = guestBookPostsString + '</h3>';
                    guestBookPostsString = guestBookPostsString + '</td>';
                    guestBookPostsString = guestBookPostsString + '</tr>';
                }

                guestBookPostsString = guestBookPostsString + '</table>';
            }

            var guestbookPageCount = _globalGuestbookPostCount / _globalPageSize;

            guestBookPostsString = guestBookPostsString + '&nbsp;<p class="gridPageNumber">';
            for (var j = 1; j < guestbookPageCount + 1; j++) {
                if (_globalPageNumber != j) {
                    guestBookPostsString = guestBookPostsString + '<a href="javascript:getGuestbookUsingService('
                    guestBookPostsString = guestBookPostsString + j;
                    guestBookPostsString = guestBookPostsString + ')" >';
                    guestBookPostsString = guestBookPostsString + j;
                    guestBookPostsString = guestBookPostsString + '</a>&nbsp;';
                }
                else {
                    guestBookPostsString = guestBookPostsString + j;
                }
            }
            guestBookPostsString = guestBookPostsString + '</p>';

            guestBookPostsString = guestBookPostsString + '</td>';
            guestBookPostsString = guestBookPostsString + '</tr>';
            guestBookPostsString = guestBookPostsString + '</table>';
        }

        divGuestBookPosts.innerHTML = '';
        divGuestBookPosts.innerHTML = guestBookPostsString;

        window.scrollTo(0, 250);
    }
    else {
        divGuestBookPosts.innerHTML = '';
    }

    hideWaitDialog();

    performPostLoadOperations();
}

function saveGuestbookPost() {

    var guestbookPostData = new GuestbookPostData();
    guestbookPostData.OrganizationId = getSelectedValue($get(GuestbookElements.DdlChapterList)); ;
    guestbookPostData.Name = getElementText($get(GuestbookControlElements.TxtName));
    guestbookPostData.Email = getElementText($get(GuestbookControlElements.TxtEmail));
    guestbookPostData.MobilePhone = getElementText($get(GuestbookControlElements.TxtMobilePhone));
    guestbookPostData.Website = getElementText($get(GuestbookControlElements.TxtWebsite));
    guestbookPostData.Location = getElementText($get(GuestbookControlElements.TxtLocation));
    guestbookPostData.Club = getElementText($get(GuestbookControlElements.TxtClub));
    guestbookPostData.Message = getElementText($get(GuestbookControlElements.TxtMessage));

    saveGuestbookPostUsingService(guestbookPostData);
}

function saveGuestbookPostUsingService(guestbookPostData) {
    SecondIINoneUIService.SaveGuestbookPost(guestbookPostData, onSaveGuestbookComplete, onGuestbookError);
}

function onSaveGuestbookComplete() {
    _globalPageNumber = 1;
    
    getGuestbook();

    resetGuestbookForm();

    window.scrollTo(0, 250);

    hideWaitDialog();
}


function deleteGuestbookPost(guestbookPostId) {
    _deletedGuestbookPostId = guestbookPostId;
    showConfirm(InformationMessages.GuestbookPostDeleteConfirm, onConfirmDeleteGuestbookPost);
}

function onConfirmDeleteGuestbookPost() {
    removeConfirm();
    showWaitDialog(InformationMessages.GuestbookPostDelete);
    SecondIINoneUIService.DeleteGuestbookPost(_deletedGuestbookPostId, onDeleteGuestbookPostComplete, onGuestbookError);
}

function onDeleteGuestbookPostComplete() {
    _globalPageNumber = 1; 
    getGuestbook();
    hideWaitDialog();
}

function onGuestbookError(result) {
    var problems = new Array();
    problems[problems.length] = result.get_message();
    setErrorInformation($get(GuestbookElements.DivGuestbookError), problems);

    hideWaitDialog();
}
