﻿




//----------------------------------------------------------------------------------------
//      Feedback messages
//----------------------------------------------------------------------------------------
function ClearMessage() {
    $("#messageContainer").fadeOut("fast").removeClass("errorMessage").removeClass("successMessage").removeClass("waitMessage");
}

function ShowError(message) {
    ClearMessage();
    $("#messageContainer").addClass("errorMessage").html(message).fadeIn("slow");
}

function ShowSuccess(message) {
    ClearMessage();
    $("#messageContainer").addClass("successMessage").html(message).fadeIn("slow");
}

function ShowWaitMessage(message) {
    ClearMessage();
    var waitImage = "<img src='/Content/images/wait30.gif' />";
    $("#messageContainer").addClass("waitMessage").html(waitImage + ' ' + message).fadeIn("slow");
}

function ShowSavingChanges() {
    ShowWaitMessage("Saving Changes...Please Wait.");
}

//----------------------------------------------------------------------------------------
//      Dialog functions
//----------------------------------------------------------------------------------------
function ShowDialog(url, title, okFunction, formID) {

    $("#dialogContainer").load(url, null, function() {
        $("#" + formID).validate();
        //$.addwatermarks();
        $("#dialogContainer").dialog({
            autoOpen: false,
            "title": title,
            width: 500,
            modal: true,
            buttons: {
                "Cancel": function() {
                    ClearMessage();
                    $(this).dialog("destroy");
                },
                "OK": okFunction
            }
        });
        $("#dialogContainer").dialog("open");

    });

}

function CloseDialog() {
    $("#dialogContainer").dialog("destroy");
}

function WhatIsThis(id) {
    var selection = "#"+id;
    
   $("#dialogContainer").html($(selection).html());
   
   $("#dialogContainer").dialog({
            autoOpen: false,
            title: "What is this?",
            width: 475,
            modal: true,
            buttons: {
                "Close": function() {
                    ClearMessage();
                    $(this).dialog("destroy");
                }
            }
        });
        $("#dialogContainer").dialog("open");

}

function ShowInfoDialog(url, title) {

    $("#dialogContainer").load(url, null, function() {
        $("#dialogContainer").dialog({
            autoOpen: false,
            "title": title,
            width: 475,
            modal: true,
            buttons: {
                "Ok": function() {
                    ClearMessage();
                    $(this).dialog("destroy");
                }
            }
        });
        $("#dialogContainer").dialog("open");

    });

}



//----------------------------------------------------------------------------------------
//      Contact Us
//----------------------------------------------------------------------------------------


//----------------------------------------------------------------------------------------
//      Data Grid Functions
//----------------------------------------------------------------------------------------
function GotoPage(pageIndex) {
    var url = "/Order/GotoPage?pageIndex=" + pageIndex;
    $.get(url, null, function(data, status) {
    if (status == 'success') {
        $("#orderIndexContainer").html(data);
    }
    }, "html");
}

function DeleteOrder(orderNumber) {
    if (confirm("Are you sure you want to delete this order?")) {
        var url = "/Order/Delete/" + orderNumber;
        $.post(url, null, function(data, status) {
            if (status == 'success') {
                $("#orderIndexContainer").html(data);
            }
        }, "html");
    }
}

function ApplyOrderFilter() {
    var url = "/Order/Index/" + $("#OrderStatusFilter").val();
    $("#orderIndexContainer").load(url);
}

//----------------------------------------------------------------------------------------
//      FCKeditor Functions
//----------------------------------------------------------------------------------------
function InitFCKEditor(fieldName) {
    var editor = new FCKeditor(fieldName);
    editor.BasePath = "/Content/fckeditor/";
    editor.ToolbarSet = 'TextOnly';
    editor.Height = 300;

    editor.ReplaceTextarea();
}