﻿/// <reference path="lib/jquery-1.3.2-vsdoc.js" />

$(document).ready(init);

function init() {
    // Gestione utente loggato
    controllaLoginHeader();

    // Ascoltatore sul logout
    $('#tasto-logout a').click(tastoLogoutClick);
}

function controllaLoginHeader() {
    $.ajax({
        type: "POST",
        url: "ajax.asmx/isLoggato",
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        data: "{}",
        success: function(msg) {
            var utenteLoggato = msg.d;

            // Se c'è già un utente loggato lo mostro
            if (utenteLoggato != '') {
                $('#tasto-login').hide();
                $('#tasto-logout').show();
                $('#spnNomeUtente').html('Benvenuto, <strong>' + msg.d + '</strong>');
            }
            else {
                $('#tasto-login').show();
                $('#tasto-logout').hide();
            }
        }
    });
}

function tastoLogoutClick() {
    $.ajax({
        type: "POST",
        url: "ajax.asmx/logout",
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        data: "{}",
        success: gestisciLogoutHeader,
        error: erroreLogoutHeader
    });
}

function gestisciLogoutHeader(msg) {
    var flagLogin = msg.d;

    if (flagLogin) {
        visualizzaLogoutHeader();

        // Se sono in una pagina che necessita di essere loggati faccio il redirect per far loggare
        if (ritornoLogin) {
            window.location = "mieiVideo.aspx";
        }
    }
    else {
        erroreLogoutHeader();
    }
}

function erroreLogoutHeader() {
    alert("Errore nel tentativo di logout. Contattare l'amministratore.");
}

function visualizzaLogoutHeader() {
    $('#tasto-login').show();
    $('#tasto-logout').hide();
}
