﻿function $obj(id) {
    return document.getElementById(id);
}

function InsereMembro(contexto, tipo) {
    var obj = new Object();
    obj.ID = 0;
    if (tipo == 'E') {
        obj.Departamento = $obj('txtEDepartamento').value;
    } else {
        obj.Departamento = '';
    }
    obj.Tipo = tipo;
    obj.Nome = $obj('txt' + tipo + 'Nome').value;
    obj.Email= $obj('txt' + tipo + 'Email').value;
    PageMethods.InsereMembro(obj, OnSucceeded, OnFailed, contexto);
}

function ExcluiMembro(ID) {
    if (confirm('Deseja excluir esse membro?')) {
        PageMethods.ExcluiMembro(ID, OnSucceeded, OnFailed);
    }
}

function CarregaMembros() {
    PageMethods.CarregaMembros(OnSucceeded, OnFailed);
}

function OnSucceeded(result, userContext, methodName) {
    if (methodName == "InsereMembro") {
        var DV = document.createElement("li");
        DV.id = 'lmembro' + result.ID;
        DV.innerHTML += '<p>' + (result.Departamento!=''?(result.Departamento + '<br />'):('')) + result.Nome + '</p>'+
                        '<address>'+
                        result.Email + '</address>'+
                        '<a href="javascript:ExcluiMembro(' + result.ID + ');">'+
                        '<img src="images/bot_excluir.gif" alt="excluir" /></a>';
        $obj(userContext).appendChild(DV);
    }
    if (methodName == "ExcluiMembro") {
        $obj('lmembro' + result).parentNode.removeChild($obj('lmembro' + result));
    }
    if (methodName == "CarregaMembros") {
        var DV;
        for (xx = 0; xx < result.length; xx++) {
            DV = document.createElement("li");
            DV.id = 'lmembro' + result[xx].ID;
            DV.innerHTML += '<p>' + (result[xx].Departamento != '' ? (result[xx].Departamento + '<br />') : ('')) + result[xx].Nome + '</p>' +
                        '<address>' +
                        result[xx].Email + '</address>' +
                        '<a href="javascript:ExcluiMembro(' + result[xx].ID + ');">' +
                        '<img src="images/bot_excluir.gif" alt="excluir" /></a>';
            $obj('membros' + result[xx].Tipo).appendChild(DV);
        }
    }
}

function OnFailed(error, userContext, methodName) {
    alert(error.get_message());
}

if (typeof (Sys) !== "undefined") Sys.Application.notifyScriptLoaded();

function pageLoad() {
    CIDADE();
    CarregaMembros();
}