var g_id;
var bool;

function del(url, id){
    var c = confirm("Tem certeza que deseja excluir?");
    if(c){
        setId(id);
        request.open("GET", url, true);
        request.onreadystatechange = updatePage;
        request.send(null);
    }
}

function setId(newId){
    g_id = newId;
}
function getId(){
    return g_id;
}

function mostrarElemento(url, id){
    setId(id);
    request.open("GET", url, true);
    request.onreadystatechange = updatePage;
    request.send(null);
}

function mostrarElementoBool(url, id){
    bool = !bool;
    if(bool){
        setId(id);
        request.open("GET", url, true);
        request.onreadystatechange = updatePage;
        request.send(null);
    }else{
        var resultEl = document.getElementById(id);
        resultEl.innerHTML = "";
    }
}

function updatePageXML(){
    var resultEl = document.getElementById('resposta');
    if(request.readyState == 1){
        resultEl.innerHTML = "Carregando";
    }
    if(request.readyState == 4){
        if(request.status == 200){
            clearText(resultEl);
            var xmlDoc = request.responseXML;
            var xmlNmail = xmlDoc.getElementsByTagName("n_emails");
            var table = Builder.node("table");
            var tr = Builder.node("tr");
            var td = Builder.node("td");
            
            table.appendChild(tr);
            resultEl.appendChild(table);
            for(var i=0; i < xmlNmail.length ; i++){
                var catValor = xmlNmail[i].getElementsByTagName("categoria")[0].childNodes[0].nodeValue;
                var tdText = document.createTextNode(catValor);
                tr.appendChild(td);
                td.appendChild(tdText);
            }
        }else{
            alert(request.status);
        }
    }
}

function updatePage(){
    var id = getId();
    var resultEl = document.getElementById(id);
    if(request.readyState == 1){
        resultEl.innerHTML = "Carregando...";
    }
    if(request.readyState == 4){
        clearText(resultEl);
        if(request.status == 200){
            //var txtEl = request.responseText;
            var auxdiv = document.createElement("div");
            auxdiv.innerHTML = request.responseText;
            resultEl.appendChild(auxdiv);
        }
    }
}

function postTxt(){
    var chamada = escape(document.getElementById('chamada').value);
    if(document.getElementById('chamada').value.length == 0){
        alert("Certifique-se de que o campo chamada seja preenchido!");
    }else{
        var url = "../coluna/cadchamada.php";
        request.open("POST", url, true);

        //essas linhas são para especificar a codificação dos dados
        request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=ISO-8859-1");
        request.setRequestHeader("Cache-Control", "no-store, no-cache, must-revalidate");
        request.setRequestHeader("Cache-Control", "post-check=0, pre-check=0");
        request.setRequestHeader("Pragma", "no-cache");
        //--fim das linhas de codificação

        request.onreadystatechange = updateLista;
        request.send("chamada="+chamada);

        document.getElementById('chamada').value = "";
    }
}

function replaceText(el, text){
    if(el != null){
        clearText(el);
        var newNode = document.createTextNode(text);
        el.appendChild(newNode);
    }
}

function clearText(el){
    if(el != null){
        if(el.childNodes){
            for(var i=0 ; i<el.childNodes.length ; i++){
                var childNode = el.childNodes[i];
                el.removeChild(childNode);
            }
        }
    }
}

function getText(el){
    var text = "";
    if(el != null){
        if(el.childNodes){
            for(var i = 0; i<el.childNodes.length; i++){
                var childNode = el.childNodes[i];
                if(childNode.nodeValue != null){
                    text = text + childNode.nodeValue;
                }
            }
        }
    }
    return text;
}

