﻿function SaveJoke() {
    var contain = $("#SubmitJokeContainer");
    $.ajax({
        type: 'POST',
        url: SiteRoot + 'WebService.asmx/SaveJoke',
        data: '{"title": "' + $("#txtTitle").val() +
        '", "body":"' + $("#txtBody").val() + '"}',
        contentType: 'application/json; charset=utf-8',
        dataType: 'json',
        success: function (msg) {
            var result = msg.d;
            if (result != "") {
                if (result.toString().indexOf('Thanks', 0) >= 0) {
                    $(contain).fadeOut("fast", function () {
                        $(contain).replaceWith(result);
                        $(this).fadeIn("slow");
                    });
                }
                else
                    $("#Msg").html(result);
            }
        }
    });
}
$(document).ready(function () {

    // Create stars
    $("#rat").children().not(":radio").hide();
    $("#rat").stars({
        callback: function (ui, type, value) {
            $("#loader").fadeIn(function () {
                $.ajax({
                    type: 'POST',
                    url: SiteRoot + 'WebService.asmx/SaveRating',
                    data: '{"systemObjectId":' + $("#rat").attr("soId") +
                    ', "systemObjectRecordId":' + $("#rat").attr("sorId") +
                    ',"ratedVal":' + value + '}',
                    contentType: 'application/json; charset=utf-8',
                    dataType: 'json',
                    success: function (db) {
                        $("#rat-info").text("Thanks for rating.");

                        ui.select(Math.round(db.avg));
                        // $("#avg").text(db.avg);
                        //$("#votes").text(db.votes);
                        $("#loader").fadeOut();
                    }
                });
            });
        }
        , oneVoteOnly: true
    });
    //Create Stars ENDS HERE
});

$("#SubmitJoke").click(function () {
    // var jokeId = $(this).attr("jokeId");
    var ctrl = $(this);
    var link = SiteRoot + "Helpers/SubmitJoke.aspx";
    if (link != null) {
        $.get(link, function (data) {
            $(ctrl).fadeOut("fast", function () {
                $(ctrl).replaceWith(data);
                $(this).fadeIn("slow");

                //$("#Comment").wysiwyg();
            });
        });
    }
});

function DeleteFeaturedJokes(container) {
    $.ajax({
        type: 'POST',
        url: SiteRoot + 'WebService.asmx/DeleteFeaturedJokes',
        contentType: 'application/json; charset=utf-8',
        dataType: 'json',
        success: function (msg) {
            var result = msg.d;
            if (result != "") {
                if (result.toString().indexOf('Thanks', 0) >= 0) {
                    var color = "#FF9393";
                    $('#' + container).css('background-color', color).fadeOut("slow");
                }
                else
                    alert(result);
            }
        }
    });
}

$("#btnFindJokes").click(function () {
    window.location = '/search?q=' + $("#txtFindJokes").val();
});

$("#txtFindJokes").autocomplete(SiteRoot + 'WebService.asmx/GetAutoCompleteList', {
    max: 100,
    delay: 400,
    scroll: true,
    matchContains: true,
    minChars: 3,
    width: 260,
    parse: function (xml) {
        var results = [];
        $(xml).find('AcList').each(function () {
            var text = $.trim($(this).find('Name').text());
            var value = $.trim($(this).find('Link').text());
            results[results.length] = { 'data': { text: text, value: value },
                'result': text, 'value': value
            };
        });
        return results;
    },
    dataType: "xml",
    formatItem: function (item) {
        return item.text;
    },
    result: (function (event, data, formatted) {
        window.location = data.value;
    })
});

$("#btnFindCats").click(function () {
    $.ajax({
        type: 'POST',
        url: SiteRoot + 'WebService.asmx/GetCategories',
        data: '{"q": "' + $("#txtFindCats").val() + '"}',
        contentType: 'application/json; charset=utf-8',
        dataType: 'json',
        success: function (msg) {
            var result = msg.d;
            if (result != "") {
                $("#cats-list").replaceWith(result);
            }
        }
    });
});

$("#txtFindCats").autocomplete(SiteRoot + 'WebService.asmx/GetAutoCompleteList', {
    max: 100,
    delay: 400,
    scroll: true,
    matchContains: true,
    minChars: 3,
    width: 260,
    parse: function (xml) {
        var results = [];
        $(xml).find('AcList').each(function () {
            var text = $.trim($(this).find('Name').text());
            var value = $.trim($(this).find('Link').text());
            results[results.length] = { 'data': { text: text, value: value },
                'result': text, 'value': value
            };
        });
        return results;
    },
    dataType: "xml",
    formatItem: function (item) {
        return item.text;
    },
    result: (function (event, data, formatted) {
        window.location = data.value;
    })
});

$("#btnFindTags").click(function () {
    $.ajax({
        type: 'POST',
        url: SiteRoot + 'WebService.asmx/GetTags',
        data: '{"q": "' + $("#txtFindTags").val() + '"}',
        contentType: 'application/json; charset=utf-8',
        dataType: 'json',
        success: function (msg) {
            var result = msg.d;
            if (result != "") {
                $("#cats-list").replaceWith(result);
            }
        }
    });
});

$("#txtFindTags").autocomplete(SiteRoot + 'WebService.asmx/GetTagsAutoCompleteList', {
    max: 100,
    delay: 400,
    scroll: true,
    matchContains: true,
    minChars: 3,
    width: 260,
    parse: function (xml) {
        var results = [];
        $(xml).find('AcList').each(function () {
            var text = $.trim($(this).find('Name').text());
            var value = $.trim($(this).find('Link').text());
            results[results.length] = { 'data': { text: text, value: value },
                'result': text, 'value': value
            };
        });
        return results;
    },
    dataType: "xml",
    formatItem: function (item) {
        return item.text;
    },
    result: (function (event, data, formatted) {
        window.location = data.value;
    })
});

function ModerateJoke(jokeId, isApproved, container) {
    $.ajax({
        type: 'POST',
        url: SiteRoot + 'WebService.asmx/ModerateJoke',
        data: '{"jokeId": ' + jokeId +
        ', "isApproved":"' + isApproved + '"}',
        contentType: 'application/json; charset=utf-8',
        dataType: 'json',
        success: function (msg) {
            var result = msg.d;
            if (result != "") {
                if (result.toString().indexOf('Thanks', 0) >= 0) {
                    var color = isApproved == "true" ? "#BCBC8F" : "#FF9393";
                    $('#' + container).css('background-color', color).fadeOut("slow");
                }
                else
                    alert(result);
            }
        }
    });
}

