
var ComentarioPub = {
    Version: '1.0',
    ScriptFragment: '(?:<script.*?>)((\n|\r|.)*?)(?:<\/script>)',
    urlBase: V2cms_core.getContextPath+"comentario/",
    urlAlta: V2cms_core.getContextPath+"comentarios/alta.do",
    urlGetNotaComentario: V2cms_core.getContextPath+"comentarios/get.do",
    urlGetCantidadComentarioNota: V2cms_core.getContextPath+"comentarios/getcnota.do",
    urlABMHtmForm: V2cms_core.getContextPath+"comentarios/altaForm.html",
    cantNota:0,

    init: function() {
        //var abm=new Ajax.Request(this.urlABMHtmForm,{parameters:"tm="+new Date().getTime(),asynchronous:false});
        //this.abmHtml=abm.transport.responseText;
    },

    alta: function() {
        if(this.validateForm()){
            var pars="tm="+new Date().getTime() + "&oid="+$F("oid")
                + "&nombre="+encodeURIComponent($F("nombre"))
                + "&email="+encodeURIComponent($F("email"))
                + "&cuerpo="+encodeURIComponent($F("cuerpo"));
            new Ajax.Request(this.urlAlta, {method:'post', parameters:pars, onFailure:this.manageFailure, onSuccess:this.resultado});
        }
    },

    altaForm: function(){
        document.getElementById('divFormComentarios').innerHTML=this.abmHtml;
        return false;
    },


    getCantNota: function(oid, obj) {
        var pars="oid="+oid;
        new Ajax.Updater(obj, this.urlGetCantidadComentarioNota, {method:'post', parameters:pars});
    },

    getComentariosNota: function(oid) {
        var pars="oid="+oid;
        new Ajax.Request(this.urlGetNotaComentario, {method:'post', parameters:pars, onSuccess:this.shwComentariosNota});
    },

    manageFailure: function(req) {
        alert("Por favor intente ingresar su comentario mas tarde. Disculpe las molestias.");
    },

    resultado: function(req){
        var resultado=req.responseXML.documentElement;
        var estado=resultado.getAttribute("estado");
        if(estado=="true") {
            alert("Gracias por registrar su comentario. En breve será procesado");
            ComentarioPub.resetForm();
        } else {
            alert("Por favor intente ingresar su comentario mas tarde. Disculpe las molestias.");
        }
    },
    
    validateForm: function() {
        var nombre=$F("nombre");nombre=Trim(nombre);
        if((nombre==null || nombre=="")) {
            alert('EL NOMBRE ES OBLIGATORIO.');
            document.getElementById('nombre').focus();
            return false;
        }
        var email=$F("email");email=Trim(email);
        if((email==null || email=="")) {
            alert('EL E-MAIL ES OBLIGATORIO.');
            document.getElementById('email').focus();
            return false;
        }
        var cuerpo=$F("cuerpo");cuerpo=Trim(cuerpo);
        if((cuerpo==null || cuerpo=="")) {
            alert('EL COMENTARIO ES OBLIGATORIO.');
            document.getElementById('cuerpo').focus();
            return false;
        }
        return true;
    },

    resetForm: function() {
        document.getElementById('nombre').value="";
        document.getElementById('email').value="";
        document.getElementById('cuerpo').value="";
    }, 

    shwComentariosNota: function(req) {
        var swappableSection=document.getElementById('divComentariosNota');
        document.getElementById('divComentariosNota').innerHTML = "";
        
        var paginador = req.responseXML.getElementsByTagName("paginador")[0];
        // --- dibuja tabla datos --------------------------------
        var tabla = document.createElement("table");
        tabla.className="comentarios";
        var tbody = document.createElement("tbody");tabla.appendChild(tbody);
        var resultado = req.responseXML.getElementsByTagName("registros")[0];

        for (loop = 0; loop < resultado.childNodes.length; loop++) {
            var coment=resultado.childNodes[loop];
            var cc_nombre= coment.getAttribute("nombre");
            var cc_fecha = coment.getAttribute("fecha");
            var cc_cuerpo = coment.childNodes[0].nodeValue;
            var tr1 = document.createElement("tr");
            
            var td1 = document.createElement("td");
            td1.className="comentario-puntero";
            //td1.style.width="5%";
            //var img=document.createElement("img");img.src="/mbiz/mb2007/images/comentarios1.jpg";
            //img.style.width="19px";
            //img.style.heigth="15px";
            tr1.appendChild(td1);
            tbody.appendChild(tr1);

            
            var td2 = document.createElement("td");
            td2.style.width="95%";
            td2.className="Rojo1";
            var titulo= document.createTextNode("Publicado por " + cc_nombre + ". " + cc_fecha);
            td2.appendChild(titulo);
            tr1.appendChild(td2);
            
            var tr2 = document.createElement("tr");
            td1 = document.createElement("td");
            td1.appendChild(document.createTextNode(' '));
            tr2.appendChild(td1);
            td2 = document.createElement("td");
            td2.className="texto1";
            var cuerpo= document.createElement("text");
            cuerpo.appendChild(document.createTextNode(cc_cuerpo));
            td2.appendChild(cuerpo);

            var sep = document.createElement("div");
            sep.className="comentario-sepa";
            td2.appendChild(sep);
            tr2.appendChild(td2);
            tbody.appendChild(tr2);
        }
        swappableSection.appendChild(tabla);
        swappableSection.appendChild(document.createElement("br"));swappableSection.appendChild(document.createElement("br"));
    }
};

function shwCantComentariosNota(req) {
    var res = req.responseXML.getElementsByTagName("resultado")[0];
    var cant = res.getAttribute("cantidad");
    return cant;
}

