﻿$(function () {
    //DisableFormSubmit();
    BindButtons();
    BindOffersList();
    BindTwitterScroll();
    BindWereadScroll();
    BindActivityScroll();
    BindMainlyScroll();
});

var processing = false;
function BindTwitterScroll() {
    $(".btn-tweet").unbind("click").click(function () {
        if ($(this).hasClass("active") && !processing) {
            var position = parseInt($(".twitter-skip-count").val());
            var direction = 0;
            if ($(this).hasClass("up")) {
                direction = 1;
            }
            processing = true;
            $(".processing.tweet").show();
            exec($(".request"), "&twitter=&position=" + position + "&direction=" + direction, function (response) {
                $(".tweet-wrapper").children().addClass("old");
                if (direction == 0) {
                    $(".tweet-wrapper").append('<ul class="tweet-container">' + response + '</ul>');
                    $(".tweet-wrapper").children("[class!=old]").slideDown(function () {
                        $(".tweet-wrapper").children(".old").slideUp(function () {
                            $(".tweet-wrapper").children(".old").remove();
                            CheckTwitterButtons();
                        });
                    });
                } else {
                    $(".tweet-wrapper").prepend('<ul class="tweet-container">' + response + '</ul>');
                    $(".tweet-wrapper").children("[class!=old]").hide();
                    $(".tweet-wrapper").children("[class!=old]").slideDown(function () {
                        $(".tweet-wrapper").children(".old").fadeOut(function () {
                            $(".tweet-wrapper").children(".old").remove();
                            CheckTwitterButtons();
                        });
                    });
                }
                $(".processing.tweet").hide();
                processing = false;
            });
        }
    });
}

function BindWereadScroll() {
    $(".btn-weread").unbind("click").click(function () {
        if ($(this).hasClass("active") && !processing) {
            var position = parseInt($(".weread-skip-count").val());
            var direction = 0;
            if ($(this).hasClass("up")) {
                direction = 1;
            }
            processing = true;
            $(".processing.weread").show();
            exec($(".request"), "&weread=&position=" + position + "&direction=" + direction, function (response) {
                $(".weread-wrapper").children().addClass("old");
                if (direction == 0) {
                    $(".weread-wrapper").append('<ul class="weread-container">' + response + '</ul>');
                    $(".weread-wrapper").children("[class!=old]").slideDown(function () {
                        $(".weread-wrapper").children(".old").slideUp(function () {
                            $(".weread-wrapper").children(".old").remove();
                            CheckWereadButtons();
                        });
                    });
                } else {
                    $(".weread-wrapper").prepend('<ul class="weread-container">' + response + '</ul>');
                    $(".weread-wrapper").children("[class!=old]").hide();
                    $(".weread-wrapper").children("[class!=old]").slideDown(function () {
                        $(".weread-wrapper").children(".old").fadeOut(function () {
                            $(".weread-wrapper").children(".old").remove();
                            CheckWereadButtons();
                        });
                    });
                }
                $(".processing.weread").hide();
                processing = false;
            });
        }
    });
}

function BindActivityScroll() {
    $(".btn-activity").unbind("click").click(function () {
        if ($(this).hasClass("active") && !processing) {
            var position = parseInt($(".activity-skip-count").val());
            var direction = 0;
            if ($(this).hasClass("up")) {
                direction = 1;
            }
            processing = true;
            $(".processing.activity").show();
            exec($(".request"), "&activity=&position=" + position + "&direction=" + direction, function (response) {
                $(".activity-wrapper").children().addClass("old");
                if (direction == 0) {
                    $(".activity-wrapper").append('<ul class="activity-container">' + response + '</ul>');
                    $(".activity-wrapper").children("[class!=old]").slideDown(function () {
                        $(".activity-wrapper").children(".old").slideUp(function () {
                            $(".activity-wrapper").children(".old").remove();
                            CheckActivityButtons();
                        });
                    });
                } else {
                    $(".activity-wrapper").prepend('<ul class="activity-container">' + response + '</ul>');
                    $(".activity-wrapper").children("[class!=old]").hide();
                    $(".activity-wrapper").children("[class!=old]").slideDown(function () {
                        $(".activity-wrapper").children(".old").fadeOut(function () {
                            $(".activity-wrapper").children(".old").remove();
                            CheckActivityButtons();
                        });
                    });
                }
                $(".processing.activity").hide();
                processing = false;
            });
        }
    });
}

function BindMainlyScroll() {
    $(".btn-mainly").unbind("click").click(function () {
        if ($(this).hasClass("active") && !processing) {
            var position = parseInt($(".mainly-skip-count").val());
            var direction = 0;
            if ($(this).hasClass("up")) {
                direction = 1;
            }
            processing = true;
            $(".processing.mainly").show();
            exec($(".request"), "&mainly=&position=" + position + "&direction=" + direction, function (response) {
                $(".mainly-wrapper").children().addClass("old");
                if (direction == 0) {
                    $(".mainly-wrapper").append('<div class="mainly-container">' + response + '</div>');
                    $(".mainly-wrapper").children("[class!=old]").slideDown(function () {
                        $(".mainly-wrapper").children(".old").slideUp(function () {
                            $(".mainly-wrapper").children(".old").remove();
                            CheckMainlyButtons();
                        });
                    });
                } else {
                    $(".mainly-wrapper").prepend('<div class="mainly-container">' + response + '</div>');
                    $(".mainly-wrapper").children("[class!=old]").hide();
                    $(".mainly-wrapper").children("[class!=old]").slideDown(function () {
                        $(".mainly-wrapper").children(".old").fadeOut(function () {
                            $(".mainly-wrapper").children(".old").remove();
                            CheckMainlyButtons();
                        });
                    });
                }
                $(".processing.mainly").hide();
                processing = false;
            });
        }
    });
}

function CheckTwitterButtons() {
    if (parseInt($(".twitter-skip-count").val()) == 0) {
        $(".btn-tweet.up").removeClass("active");
        $(".btn-tweet.up").addClass("dis");
    } else {
        $(".btn-tweet.up").removeClass("dis");
        $(".btn-tweet.up").addClass("active");
    }

    var takeTweetCount = 5;
    if ($(".tweet-container li").size() < takeTweetCount) {
        $(".btn-tweet.down").removeClass("active");
        $(".btn-tweet.down").addClass("dis");
    } else {
        $(".btn-tweet.down").removeClass("dis");
        $(".btn-tweet.down").addClass("active");
    }
}

function CheckActivityButtons() {
    if (parseInt($(".activity-skip-count").val()) == 0) {
        $(".btn-activity.up").removeClass("active");
        $(".btn-activity.up").addClass("dis");
    } else {
        $(".btn-activity.up").removeClass("dis");
        $(".btn-activity.up").addClass("active");
    }

    var takeActivityCount = 9;
    if ($(".activity-container li").size() < takeActivityCount) {
        $(".btn-activity.down").removeClass("active");
        $(".btn-activity.down").addClass("dis");
    } else {
        $(".btn-activity.down").removeClass("dis");
        $(".btn-activity.down").addClass("active");
    }
}

function CheckMainlyButtons() {
    if (parseInt($(".mainly-skip-count").val()) == 0) {
        $(".btn-mainly.up").removeClass("active");
        $(".btn-mainly.up").addClass("dis");
    } else {
        $(".btn-mainly.up").removeClass("dis");
        $(".btn-mainly.up").addClass("active");
    }

    var takeMainlyCount = 1;
    if ($(".mainly-container div.first-news").size() < takeMainlyCount) {
        $(".btn-mainly.down").removeClass("active");
        $(".btn-mainly.down").addClass("dis");
    } else {
        $(".btn-mainly.down").removeClass("dis");
        $(".btn-mainly.down").addClass("active");
    }
}

function CheckWereadButtons() {
    if (parseInt($(".weread-skip-count").val()) == 0) {
        $(".btn-weread.up").removeClass("active");
        $(".btn-weread.up").addClass("dis");
    } else {
        $(".btn-weread.up").removeClass("dis");
        $(".btn-weread.up").addClass("active");
    }

    var takeWereadCount = 10;
    if ($(".weread-container li").size() < takeWereadCount) {
        $(".btn-weread.down").removeClass("active");
        $(".btn-weread.down").addClass("dis");
    } else {
        $(".btn-weread.down").removeClass("dis");
        $(".btn-weread.down").addClass("active");
    }
}

var plus = true;
function BindOffersList() {
    if ($(".jspHorizontalBar").size() == 0) {
        $(".larr, .rarr").hide();
    }

    $(".obtn").click(function () {
        $(".left-shade").hide();
        $(".right-shade").hide();

        $(".jspPane").css("left", "0");
        $(".obtn span").removeClass("current");
        $(this).find("span").addClass("current");
        var type = $(this).attr("class").replace("obtn ", "");
        type = type.substring(0, type.length - 1);
        if (type != "al") {
            $("td .card").not("." + type).hide();
            $("td .card." + type).fadeIn(1000);
        } else {
            //$(".oall").hide();
            //$("td .card").not(".oall").fadeIn(1000);
            $("td .card").fadeIn(1000);
        }

        var delta;
        if (!plus) {
            delta = -1;
            plus = true;
        } else {
            delta = 1;
            plus = false;
        }
        $("#spoffers-title-page").width($("#spoffers-title-page").width() + delta);
        api.reinitialise();
    });
}

function BindButtons() {
    $("#b-login").unbind("click").click(function () {
        Login($(this), $("#l-login-error"));
        return false;
    });
    
    $("#b-logout").unbind("click").click(function () {
        Logout();
        return false;
    });

    $("#b-forgot").unbind("click").click(function () {
        Forgot($(this), $("#l-forgot-error"));
        return false;
    });

    $("#b-register").unbind("click").click(function () {
        Register($(this), $("#l-register-error"));
        return false;
    });

    $("#b-onlinehelp").unbind("click").click(function () {
        OnlineHelp($(this), $("#l-onlinehelp-error"));
        return false;
    });
}

function Login(button, summary) {
    var name = $("#l-login").val().trim();
    var password = $("#l-password").val().trim();
    
    summary.hide();
    button.hide();
    exec($(".request"), "&login=&name=" + name + "&password=" + password, function (response) {
        if (response == "") {
            location.reload(true);
        } else {
            summary.html(response);
            summary.fadeIn();
            button.fadeIn();
        }
    });
}

function Logout() {
    exec($(".request"), "&logout=", function () {
        location.reload(true);
    });
}

function Forgot(button, summary) {
    var email = $("#f-email").val().trim();

    summary.hide();
    button.hide();
    exec($(".request"), "&forgot=&email=" + email, function (response) {
        summary.html(response);
        summary.fadeIn();
        button.fadeIn();
    });
}

function Register(button, summary) {
    var name = $("#r-login").val().trim();
    var email = $("#r-email").val().trim();
    var password = $("#r-password").val().trim();

    summary.hide();
    button.hide();
    exec($(".request"), "&register=&name=" + name + "&email=" + email + "&password=" + password, function (response) {
        summary.html(response);
        summary.fadeIn();
        button.fadeIn();
    });
}

function OnlineHelp(button, summary) {
    var name = $("#s-name").val().trim();
    var email = $("#s-email").val().trim();
    var message = $("#s-message").val().trim();

    summary.hide();
    button.hide();
    exec($(".request"), "&onlinehelp=&name=" + name + "&email=" + email + "&message=" + message, function (response) {
        if (response.indexOf("success:") != -1) {
            summary.html(response.replace("success:", ""));
            summary.fadeIn();
        } else {
            summary.html(response);
            summary.fadeIn();
            button.fadeIn();
        }
    });
}





function DisableFormSubmit() {
    $("form").submit(function () {
        return false;
    });
    $("form").removeAttr("action");
    $("form").removeAttr("method");
    $("form").removeAttr("id");
    $("form").removeAttr("name");
}
