$(document).ready(function() {
     app.checkAuth();
});

if (!app) {
    var app = {};
}

app.signout = function() {
    /*$.ajax({
        type    : 'POST',
        url     : '/auth/signout',
        data    : {},
        success : function() {
            app.checkAuth();
        },
        dataType: "json"
    });*/

    $.post('/auth/signout', {}, function(data) {
        app.checkAuth();
    }).success(function() {

    }).error(function(data){

    }).complete(function(){

    });
};

app.userLoggedIn = false;

app.checkAuth = function() {
    $.get('/auth/check', function(data) {
        data = parseInt(data);

        //Signed in
        if (data == 1) {
            app.userLoggedIn = true;
            $("#signout_option").css("display", "inline-block");
            var linkDash = $("#dashboard_option");
            linkDash.css("display", "inline-block");
            linkDash[0].getElementsByTagName("a")[0].setAttribute("href", "/"
                + (typeof window.c9_username != "undefined" ? c9_username : "dashboard.html"));
            $("#signin_option").css("display", "none");

            if (window.location.pathname == "/pricing.html") {
                app.checkPremium();
            }
        }
        else{
            app.userLoggedIn = false;
            $("#signin_option").css("display", "inline-block");
            $("#signout_option").css("display", "none");
            $("#dashboard_option").css("display", "none");

            if (window.location.pathname == "/pricing.html") {
                app.checkPremium();
            }
        }
    });
};

app.checkPremium = function() {
    if (!app.userLoggedIn) {
        $("#btnGetFreeAccount").css("display", "block");
        $("#btnBuyNow").addClass("disabled");
        $("#btnBuyNow span")[0].innerHTML = "Buy now";

        //$("#makeSureSignedIn1").show();
        $("#makeSureSignedIn2").show();
    }
    else {
        $("#btnGetFreeAccount").css("display", "none");

        $.get('/api/context/haspremium', function(data) {
            if (data == 1) {
                $("#btnBuyNow").addClass("disabled");
                $("#btnBuyNow span")[0].innerHTML = "Active";
            }
            else {
                $("#btnBuyNow").removeClass("disabled");
                $("#btnBuyNow span")[0].innerHTML = "Buy now";
            }
        });

    }

}

$("#btnBuyNow").click(function() {
    if(app.userLoggedIn && !$(this).hasClass('disabled')) {
        $("#btnBuyNow").addClass("disabled");
        app.startPremiumPayment();
    }
    return false;
});
$("#btnRetry").click(function() {
    if(app.userLoggedIn)
        app.startPremiumPayment();
    return false;
});
$("#btnRetryCancel").click(function() {
    document.getElementById('winPaymentFailed').style.display = 'none';
    return false;
});

if (!app.util) {
    app.util = {};
}

app.util.scrollToTop = function() {
    $('body, html').stop().animate({
        scrollTop: 0
    }, 'fast');
};
