﻿function displayNotification(msg) {
    $.growlUI('NoodleShare Notification', msg, 6000);
    $('div.growlUI').addClass('growlUICheck');
}

function displayErrorNotification(msg) {
    $.growlUI('NoodleShare Notification', msg, 10000);
    $('div.growlUI').addClass('growlUIError');
}

function showYesNoDialog(url, message, reload) {
    $('#ajaxquestion_text').html(message);
    $.blockUI({
        message: $('#ajaxquestion'),
        css: {
            '-webkit-border-radius': '10px',
            '-moz-border-radius': '10px'
        }
    });
    $("#yes").unbind("click");
    $("#no").unbind("click");
    $('#yes').click(function () {
        $.unblockUI();
        ajaxNotification(url, reload);
    });
    $('#no').click(function () {
        $.unblockUI();
    });
}

function showLoadingScreen() {
    $.blockUI({ message: '<img src="/images/loading.gif" style="padding: 20px; vertical-align: middle; padding-right: 20px;" />',
        css: {
            border: 'none',
            background: 'none',
            color: '#000',
            opacity: 1,
            color: '#000000'
        },
        overlayCSS: {
            backgroundColor: '#000',
            opacity: 0.3,
            color: '#000000'
        }
    });
}

function hideLoadingScreen() {
    $.unblockUI();
}

function ajaxNotification(url, reload) {
    showLoadingScreen();
    $.getJSON(url, function (data) {
        if (data.success) {
            if (reload) {
                if (data.location == null) {
                    window.location.reload();
                }
                else {
                    window.location = data.location;
                }
            }
            else {
                if (data.message != null) {
                    displayNotification(data.message);
                }
            }
        }
        else {
            $.unblockUI();
            displayErrorNotification(data.message);
        }
    }, "json");
}
