﻿$("#DivPnlSessio").ready(function() {
    CarregarSessio();
});

function CarregarSessio() {
    var DivAnonim = document.getElementById("DivAnonim");
    var DivUsuari = document.getElementById("DivRolUsuari");
    if (DivAnonim && DivUsuari) {
        $(DivAnonim).css("display", "none");
        $(DivUsuari).css("display", "none");
        ControlSessio.EstatSessio(function(Resultat) {
            switch (Resultat) {
                case "Anonim":
                    $(DivAnonim).css("display", "block");
                    break
                case "Usuari":
                    $(DivUsuari).css("display", "block");
                    CarregarDadesU();
                    break
            }
        });
    }
}

function CarregarDadesU() {
    var DivUsuari = document.getElementById("DivRolUsuari");
    var TdFotoU = document.getElementById("TdFotoU");
    var TdDadesU = document.getElementById("TdDadesU");
    if (DivUsuari && TdFotoU && TdDadesU) {
        $(DivUsuari).css("width", "0px");
        $(DivUsuari).css({ opacity: 0.0 });
        ControlSessio.CarregarDadesU(function(Resultat) {
            if (Resultat) {
                var DtU = eval(Resultat);
                if (DtU[0].Foto == null) {
                    TdFotoU.innerHTML = "";
                } else {
                    TdFotoU.innerHTML = "<img src='../img/Usuarios/" + DtU[0].Foto + "' style='height:50px;border:solid 1px #000000;' />";
                }
                TdDadesU.innerHTML = "<b>" + DtU[0].Nom + " " + DtU[0].Cognoms + "</b><br />" + DtU[0].Correu + "";
                $(DivUsuari).animate({
                    width: "100%",
                    opacity: "1.0"
                }, 200);
            }
        });
    }
}

function Login(sender) {
    var DivAnonim = document.getElementById("DivAnonim");
    if (Page_ClientValidate("ValLogin") == true && DivAnonim) {
        if ($find("BehTxtUser") && $find("BehTxtPassword")) {
            var Usuari = $find("BehTxtUser").get_Text();
            var Password = $find("BehTxtPassword").get_Text();
            MostrarStatusSimple("Comprobando datos...");
            ControlSessio.Login(Usuari, Password, function(Resultat) {
                AmagarStatusSimple();
                if (Resultat != "OK") {
                    MostrarMsg("Login", Resultat);
                } else {
                    PostLogin(DivAnonim, "Tareas/Default.aspx");
                }
            });
        }
    }
}

function LoginAnonim() {
    var DivAnonim = document.getElementById("DivAnonim");
    if (DivAnonim) {
        MostrarStatusSimple("Iniciando sessión anónima...");
        ControlSessio.Login("invitado@topeweb.com", "1234", function(Resultat) {
            AmagarStatusSimple();
            if (Resultat != "OK") {
                MostrarMsg("Login", Resultat);
            } else {
                PostLogin(DivAnonim, "Tareas/Default.aspx");
            }
        });
    }
}

function Logout() {
    var DivUsuari = document.getElementById("DivRolUsuari");
    if (DivUsuari) {
        MostrarStatusSimple("Cerrando sesión...");
        ControlSessio.Logout(function(Resultat) {
            AmagarStatusSimple();
            if (Resultat != "OK") {
                MostrarMsg("Login", Resultat);
            } else {
                PostLogin(DivUsuari, "../Default.aspx");
            }
        });
    }
}

//Funcions panell enviar password

function MostrarPasswordRem() {
    var ObjDiv = document.getElementById("DivPasswordRem");
    if ($find("ModalPnlPasswordRem") && ObjDiv) {
        ObjDiv.style.display = "block";
        $find("ModalPnlPasswordRem").show();
        ObjDiv.style.display = "none";
        $(ObjDiv).fadeIn(300);
    }
}

function EnviarPasswordRem() {
    if (Page_ClientValidate("ValFormPasswordRem") == true) {
        if ($find("BehTxtMailRem")) {
            var Correu = $find("BehTxtMailRem").get_Text();
            MostrarStatusGlobal("Enviando datos...");
            ControlSessio.PasswordRem(Correu, function(Resultat) {
                AmagarStatusGlobal();
                if (Resultat != "OK") {
                    MostrarMsg("Password", Resultat);
                } else {
                    MostrarMsg("Password", "Los datos han sido enviados a su dirección de correo.");
                    ResetPasswordRem();
                    TancarPnlPasswordRem();
                }
            });
        }
    }
}

function ResetPasswordRem() {
    if ($find("BehTxtMailRem")) {
        $find("BehTxtMailRem").set_Text("");
    }
}

function TancarPnlPasswordRem() {
    var ObjDiv = document.getElementById("DivPasswordRem");
    if ($find("ModalPnlPasswordRem") && ObjDiv) {
        $(ObjDiv).fadeOut(300, function() {
            $find("ModalPnlPasswordRem").hide();
        });
    }
}

//Funcions globals

function PostLogin(DivAct, URL) {
    if (DivAct) {
        $(DivAct).animate({
            width: "0px"
        }, 200, function() {
            location.href(URL);
        });
    }
}
