var BASE_URL = "http://tagboards.dwebresources.com";
if( defaultRoom ) BASE_URL = "http://tagboardsnr.dwebresources.com";

var tmr;
var tagStatus = true;
ngstk.preloadimg([BASE_URL+"/image/correcto.gif", BASE_URL+"/image/error.gif", BASE_URL+"/image/cargando.gif"]);


function procesaMensajes(xmlreq) {
    var box=ngstk.getElementById("txt");
    var id;
    var nick;
    var datetime;
    var texto;
    var y;
    var z;
    var x = xmlreq.responseXML.documentElement.getElementsByTagName('m');
    for( var i=0; i < x.length; i++) {
        id = parseInt(x[i].getElementsByTagName('id')[0].firstChild.data);
        if( id > lastid ) {
            lastid=id;
            var nick = x[i].getElementsByTagName('n')[0].firstChild.data;
            var dateTimeArr = x[i].getElementsByTagName('d')[0].firstChild.data.split(" ");
            var dateArr = dateTimeArr[0].split("-");
            var timeArr = dateTimeArr[1].split(":");
            var d=new Date(dateArr[0], dateArr[1]-1, dateArr[2], timeArr[0], parseInt(timeArr[1])+GMT, timeArr[2]);
            var datetime = d.getDate() + "/" + ( d.getMonth()+1 ) + " " + d.getHours() + ":" + d.getMinutes();
            var extra = ( adm ? " - <a class=\"tcolor\" onclick=\"borrar("+id+")\"><acronym title=\"" + strings["Delete"] + "\">[X]</acronym></a>" : "" );
            var texto = x[i].getElementsByTagName('t')[0].firstChild.data;
            var y = ngstk.createObject("div", {"id": "msg"+id, "class": "msg"+msgncolor}, "<div class=\"data\"><b>" + nick + "</b> (" + datetime + ") " + extra + "</div>" + texto);
            box.insertBefore(y, box.firstChild);
            msgncolor = 1 - msgncolor;
            }
        }
    ngstk.getElementById("status").innerHTML = "<img src=\""+BASE_URL+"/image/correcto.gif\" alt=\""+strings["Correcto"]+"\" title=\""+strings["Correcto"]+"\" />";
    }



function recibir() {
    if( tagStatus ) {
        ngstk.getElementById("status").innerHTML = "<img src=\""+BASE_URL+"/image/cargando.gif\" alt=\""+strings["Actualizando"]+"\" title=\""+strings["Actualizando"]+"\" />";
        ngstk.ajax.recieve(
            BASE_URL+"/tagboards.xml.php?sala="+sala+"&leer&lastid=" + encodeURIComponent(lastid) + "&extra=" + encodeURIComponent(extra),
            "GET",
            procesaMensajes
            );
        }
    }


function enviar() {
    var nick = ngstk.escapeXML(ngstk.getElementById("nick").value,true);
    var texto = ngstk.escapeXML(ngstk.getElementById("texto").value,true);
    if( nick != "" && texto != "" ) {
        var parametros = {"xml": "<" +"?xml version=\"1.0\" encoding=\"UTF-8\" ?"+">\n<mensaje>\n<nick>" + nick + "</nick>\n<texto>" + texto + "</texto>\n</mensaje>"};
        ngstk.getElementById("texto").value = "";
        ngstk.getElementById("status2").innerHTML = "<img src=\""+BASE_URL+"/image/cargando.gif\" alt=\""+strings["Enviando"]+"\" title=\""+strings["Enviando"]+"\" />";
        ngstk.ajax.send(
            BASE_URL+"/tagboards.xml.php?sala="+sala+"&escribir&leer&extra=" + encodeURIComponent(extra) + "&lastid=" + encodeURIComponent(lastid) + "&lang=" + encodeURIComponent(jslang),
            parametros,
            "POST",
            function(p) { procesaMensajes(p); ngstk.getElementById("status2").innerHTML = "<img src=\""+BASE_URL+"/image/correcto.gif\" alt=\""+strings["Correcto"]+"\" title=\""+strings["Correcto"]+"\" />"; }
            );
        }
    return false;
    }


function borrar(id) {
    ngstk.getElementById("status2").innerHTML = "<img src=\""+BASE_URL+"/image/cargando.gif\" alt=\""+strings["Enviando"]+"\" title=\""+strings["Enviando"]+"\" />";
    ngstk.ajax.recieve( BASE_URL+"/tagboards.xml.php?sala="+sala+"&borrar&id=" + encodeURIComponent(id) + "&sala=" + sala, "GET", borrarResult, false, false, id );
    }



function borrarResult(xmlreq, id) {
    ngstk.getElementById("status2").innerHTML = "<img src=\""+BASE_URL+"/image/correcto.gif\" alt=\""+strings["Correcto"]+"\" title=\""+strings["Correcto"]+"\" />";
    var x = xmlreq.responseXML.documentElement.getElementsByTagName('op')[0].firstChild.data;
    if( x == "OK" ) {
        var f = ngstk.getElementById("msg"+id);
        f.innerHTML = "<s>" + f.innerHTML + "</s>";
        }
    }




function keyHandler(e) {
    if( !e ) e = window.event;
    var code;
    if (e.keyCode) code = e.keyCode;
    else if (e.which) code = e.which;
    if( !e.ctrlKey && !e.metaKey && !e.shiftKey && !e.altKey && code == 13) {
        enviar();
        ngstk.stopEvent(e);
        }
    }

function onOff(v) {
    if( !v || v == "off" || v == "false" ) v = false;
      else v = true;
    ngstk.display("all",v);
    ngstk.display("off",!v);
    var ts = ( (v)?1:0 );
    ngstk.setCookie( "tagStatus", ts, 30);
    tagStatus = v;
    if(v) recibir();
    }

ngstk.addEvent(window,"load",function() {
    var ts = ngstk.getCookie("tagStatus");
    if( ts != 0 ) tagStatus = true;
      else tagStatus = false;
    ngstk.getElementById("check").checked = tagStatus;
    onOff(tagStatus);
    ngstk.addEvent(ngstk.getElementById("texto"),"keydown",keyHandler);
    recibir();
    tmr = window.setInterval(recibir,8000);
    ngstk.addEvent(ngstk.getElementById("texto"),"unload",function (){ window.clearInterval(tmr); });
    } );

