function FIEL() { this.login = false; this.destino = null; this.original = null; this.valor = null; this.rfc = ""; this.certificado = null; this.firmas = []; this.firms = []; this.archivos = []; } FIEL.prototype.showAuthentication = function() { this.initApplet(); //Ocupado para mostrar applet }; FIEL.prototype.setRfc = function(rfc) { this.rfc = rfc; }; /* Primer metodo que se llama al inicializar el applet Metodo llamado por el applet para enviar los valores del objeto fiel(JS) a las clases JAVA del applet(document.AppFEA) */ FIEL.prototype.initApplet = function() { /*document.AppFEA.setCadena(this.original); if (!this.login) { document.AppFEA.setRFC(this.rfc); }*/ var i = 0; for (i = 0; i < this.firmas.length; i++) { var x = ""; eval("x =" + this.firmas[i].origen + ".value"); if (x != "") { this.addFirm(this.firmas[i].origen, eval(this.firmas[i].origen + ".value"),this.firmas[i].destino); } } }; /* Llama a la funcion que muestra el applet e inicializa el certificado */ FIEL.prototype.showSigner = function(certificado) { this.showAuthentication(); this.certificado = certificado; }; /* Una vez que el applet regresa con las firmas se asignan con este metodo */ function setSello(campoDestino, sello, campoOrigen, original) { eval(campoDestino + ".value= sello;"); eval(campoOrigen + ".value= original;"); } /* Agrega de firmas de una en una */ FIEL.prototype.addFirma = function(origen, destino) { this.firmas[this.firmas.length] = new Firma(origen, destino); }; function Firma(origen, destino) { this.origen = origen; this.destino = destino; } FIEL.prototype.addFirm = function(origen, valor, destino) { this.firms[this.firms.length] = new Firm(origen, valor, destino); }; function Firm(origen, valor, destino) { this.origen = origen; this.valor = valor; this.destino = destino; } /* Si el applet regresa correctamente la FIEL regresa un true y se hace el submit */ FIEL.prototype.sign = function(datas) { var val=false; datas.push(this.rfc); $.ajax({ type : 'POST', contentType : 'application/x-www-form-urlencoded; charset=utf-8', url : context+"verificarfirmas=", async : false, data :{ 'JSONfirmas' : "{firmas : " + JSON.stringify(this.firms) + "}", 'data.datas' : datas }, success : function( result ){ if (result != undefined && result != null){ result = eval(result); if (result != undefined && result != null){ val=true; for(var i=0;i