﻿var link = null;
var bolFacebook = false;
$(document).ready(function () {
    SetAccessToken();
    $('.linkAjax').live('click', function () {
        link = null;
        if (!$(this).hasClass('linkSecure')) {
            Navigate($(this).attr('href'), { accessToken: $('#hdnFBAccessToken').val(), master: false });
        }
        else {
            link = $(this);
            LinkSecure();
        }
        return false;
    });
    $('.linkSecure').live('click', function () {
        if (link == null) {
            link = $(this);
            LinkSecure();
            link = null;
        }
        return false;
    });

    // Log all jQuery AJAX requests to Google Analytics
    $(document).ajaxSend(function (event, xhr, settings) {
        if (typeof pageTracker !== "undefined" && pageTracker !== null) {
            pageTracker._trackPageview(settings.url);
        }
    });
});

function LinkSecure() {
    var session = FB.getSession();
    if (session && session.access_token.length > 0) {
        $.unblockUI();
        $('#dvLogin').hide();
        Navigate(link.attr('href'), { accessToken: $('#hdnFBAccessToken').val(), master: false });
        window.setTimeout('LinkSecureLogin()', 500);
    }
    else {
        var largura = 600;
        var altura = 250;
        $.blockUI({
            message: $('#dvLogin'),
            css: {
                width: largura,
                height: altura,
                top: (($(window).height() - altura) / 2),
                left: (($(window).width() - largura) / 2) + $(window).scrollLeft(),
                backgroundColor: '#1A1A1A',
                border: '0'
            }
        });
    }
    return false;
}

function facebookLoginPartial() {
    $.unblockUI();
    $('#dvLogin').hide();
    SetAccessToken();
    window.setTimeout('LoginPartialFB()', 200);
}

function LoginPartialFB() {
    $.ajax({
        type: 'POST',
        url: '/Login',
        async: false,
        cache: false,
        data: ({ accessToken: $('#hdnFBAccessToken').val() }),
        success: function (html) {
            if ($.trim(html) == 'logado') {
                var date = new Date();
                date.setTime(date.getTime() + (40 * 60 * 1000));
                $.cookie("FCaccessToken", $('#hdnFBAccessToken').val(), { expires: date, domain: 'fashionclick.com.br' });
                CarregaLoginCabecalho(true);
                $.unblockUI();
                $('#dvLogin').hide();
                Navigate(link.attr('href'), { accessToken: $('#hdnFBAccessToken').val(), master: false });
                link = null;
            }
        },
        error: function (data, mensagem) {
            alert('Erro ao navegar, tente novamente');
            link = null;
            $.unblockUI();
            $('#dvLogin').hide();
        }
    });
    return false;
}

function LinkSecureLogin() {
    SetAccessToken();
    CarregaLoginCabecalho(false);
}
