﻿$(document).ready(function() {
    
});

function RegistrarUsuari() {
    if (Page_ClientValidate("ValReg") == true) {
        var Nom = $find("BehTxtRegNom").get_Text();
        var Cognoms = $find("BehTxtRegCognoms").get_Text();
        var Correu = $find("BehTxtRegCorreu").get_Text();
        var Password = $find("BehTxtRegPassword").get_Text();
        MostrarStatus("Procesando...", "StatusMsg", "ModalPnlStatus");
        ControlUsuaris.AfegirUsuari(Nom, Cognoms, Correu, Password, function(ResultatReg) {
            AmagarStatus("StatusMsg", "ModalPnlStatus");
            if (ResultatReg != "OK") {
                MostrarMsg("ERROR", ResultatReg, "PnlMsgTitol", "PnlMsgMsg", "ModalPnlMsg");
            } else {
                ControlUsuaris.EnviarMailRegAdmin(Correu, function(ResultatMail) {
                    if (ResultatMail != "OK") {
                        MostrarMsg("ERROR", ResultatMail, "PnlMsgTitol", "PnlMsgMsg", "ModalPnlMsg");
                    } else {
                        ResetFormRegUsuari()
                        MostrarMsg("REGISTRO DE USUARIO", "Sus datos han sido guardados. Ya puede iniciar sesion.", "PnlMsgTitol", "PnlMsgMsg", "ModalPnlMsg");
                    }
                });
            }
        });
    };
}

function ResetFormRegUsuari() {
    $find("BehTxtRegNom").set_Text("");
    $find("BehTxtRegCognoms").set_Text("");
    $find("BehTxtRegCorreu").set_Text("");
    $find("BehTxtRegPassword").set_Text("");
}

function RegistrarGrup() {
    if (Page_ClientValidate("ValRegGrup") == true) {
        MostrarStatus("Procesando...", "StatusMsg", "ModalPnlStatus");
        ControlGrups.AfegirGrup($get("TxtGrupNom").value, $get("TxtGrupAdmin").value, function(Resultat) {
            if (Resultat == "OK") {
                AmagarStatus("StatusMsg", "ModalPnlStatus");
                MostrarMsg("REGISTRO DE GRUPO", "Los datos del grupo han sido guardados.", "PnlMsgTitol", "PnlMsgMsg", "ModalPnlMsg");
            } else {
                AmagarStatus("StatusMsg", "ModalPnlStatus");
                MostrarMsg("ERROR", Resultat, "PnlMsgTitol", "PnlMsgMsg", "ModalPnlMsg");
            }
        });
    }
}

//Funcions globals

function MostrarStatus(Msg, TdId, ModalId) {
    var StatusMsg = document.getElementById(TdId);
    var ObjDiv = document.getElementById("DivStatus");
    StatusMsg.innerHTML = Msg;
    $find(ModalId).show();
    ObjDiv.style.display = "none";
    $("#DivStatus").fadeIn(200);
}

function AmagarStatus(TdId, ModalId) {
    var StatusMsg = document.getElementById(TdId);
    var ObjDiv = document.getElementById("DivStatus");
    StatusMsg.innerHTML = "";
    $("#DivStatus").fadeOut(200, function() {
        $find(ModalId).hide();
    });
}

function MostrarMsg(Titol, Msg, TdTitolId, TdMsgId, ObjModalId) {
    var TdTitol = document.getElementById(TdTitolId);
    var TdMsg = document.getElementById(TdMsgId);
    var ObjDiv = document.getElementById("DivPnlMsg");
    if (TdTitol && TdMsg && $find(ObjModalId)) {
        TdTitol.innerHTML = Titol;
        TdMsg.innerHTML = Msg;
        $find(ObjModalId).show();
        ObjDiv.style.display = "none";
        $("#DivPnlMsg").fadeIn(200);
    }
    
}

function AmagarMsg(TdTitolId, TdMsgId, ObjModalId) {
    document.getElementById(TdTitolId).innerHTML = "";
    document.getElementById(TdMsgId).innerHTML = "";
    $find(ObjModalId).hide();
}

function HTTPRedir(HTTPDir) {
    window.location = HTTPDir;
}
