// JavaScript Document //SETTINGS var action = 'insert'; var idreg = 0; ////FIELDS INFORMACION PERSONAL var DNINumber = new Ext.form.TextField({ name : 'DNINumber', id : 'DNINumber', fieldLabel : 'Número de DNI/CUI', allowBlank : false, width : 200, emptyText : 'Digite su número de DNI aquí', blankText : 'este campo no puede estar en blanco', invalidText: 'Debe igresar solo números', maxLengthText: 'El número de DNI debe tener 8 digitos', maxLength : 8, validator : function(v){ var t = /([0-9]+)$/; return t.test(v); }}); var dp_ape_pat = new Ext.form.TextField({ name : 'dp_ape_pat', id : 'dp_ape_pat', fieldLabel : 'Apellido Paterno', allowBlank : false, maxLength : 64, emptyText : 'Digite su apellido paterno aqui', blankText : 'este campo no puede estar en blanco', invalidText: 'Debe igresar solo letras', maxLengthText: 'El apellido paterno no puede exeder 64 caracteres', width : 200, validator : function(v){ var t = /^[a-zA-Z_\-ñÑáéíóúÁÉÍÓÚÄËÏÖÜçâäëïöü ]+$/; return t.test(v); }}); var dp_ape_mat = new Ext.form.TextField({ name : 'dp_ape_mat', id : 'dp_ape_mat', fieldLabel : 'Apellido Materno', allowBlank : false, maxLength : 64, emptyText : 'Digite su apellido materno aqui', blankText : 'este campo no puede estar en blanco', invalidText: 'Debe igresar solo letras', maxLengthText: 'El apellido materno no puede exeder 64 caracteres', width : 200, validator : function(v){ var t = /^[a-zA-Z_\-ñÑáéíóúÁÉÍÓÚÄËÏÖÜçâäëïöü ]+$/; return t.test(v); }}); var dp_nombres = new Ext.form.TextField({ name : 'dp_nombres', id : 'dp_nombres', fieldLabel : 'Nombres', allowBlank : false, maxLength : 64, minLength : 2, emptyText : 'Digite su nombre completo aquí', blankText : 'este campo no puede estar en blanco', invalidText: 'Debe igresar solo letras', maxLengthText: 'El nombre debe estar entre 2 y 64 caracteres', width : 200, validator : function(v){ var t = /^[a-zA-Z_\-ñÑáéíóúÁÉÍÓÚÄËÏÖÜçâäëïöü ]+$/; return t.test(v); }}); var userField = new Ext.form.TextField({ name : 'userField', id : 'userField', fieldLabel : 'Usuario (Ejemplo: Juan247)', allowBlank : false, maxLength : 16, minLength : 4, emptyText : 'Digite un nombre de usuario aquí', blankText : 'este campo no puede estar en blanco', invalidText: 'Debe igresar solo letras sin espacios', maxLengthText: 'El usuario debe estar entre 4 y 16 caracteres', width : 200, validator : function(v){ var t = /^[a-zA-Z0-9]+$/; return t.test(v); }}); var user_email = new Ext.form.TextField({ fieldLabel: 'E-mail', name: 'user_email', id: 'user_email', validationDelay: 1000, allowBlank:true, maxLength : 96, emptyText : 'Digite su e-mail aquí', blankText : 'este campo no puede estar en blanco', vtypeText: 'Debe igresar un email válido, ejemplo: juanB@gmail.com', maxLengthText: 'El usuario no puede exeder 96 caracteres', width:200, vtype:'email' }); var passwordField = new Ext.form.TextField({ name : 'passwordField', id : 'passwordField', fieldLabel : 'Clave (Ejemplo: juanito45)', allowBlank : false, maxLength : 8, minLength : 4, validationDelay: 500, inputType :'password', blankText : 'este campo no puede estar en blanco', invalidText: 'Debe igresar solo letras', maxLengthText: 'El password debe estar entre 4 y 8 caracteres', width : 200, validator : function(v){ var t = /^[a-zA-Z_\-ñÑáéíóúÁÉÍÓÚÄËÏÖÜçâäëïöü]+$/; return t.test(v); }}); var passwordField2 = new Ext.form.TextField({ name : 'passwordField2', id : 'passwordField2', fieldLabel : 'Re-ingrese su Clave', allowBlank : false, maxLength : 8, minLength : 4, validationDelay: 500, inputType :'password', blankText : 'este campo no puede estar en blanco', invalidText: 'Los passwords deben ser iguales', maxLengthText: 'El password debe estar entre 4 y 8 caracteres', width : 200, validator : function(v){ //var t = /^[a-zA-Z_\-ñÑáéíóúÁÉÍÓÚÄËÏÖÜçâäëïöü ]+$/; return ((passwordField.getValue() == passwordField2.getValue())? true : false); }}); var registroCuenta = new Ext.ux.Wiz({ title : 'Trámites en Línea - SATCON', id:'registro-panel' , headerConfig : { title : 'Asistente para creación de Nueva Cuenta' }, listeners : { finish: function() { saveDataAccount() } }, cardPanelConfig : { defaults : { baseCls : 'x-small-editor', bodyStyle : 'padding:15px 15px 5px 15px;background-color:#F6F6F6; height: 100%; border:0', border : false, labelWidth: 165 } }, cards : [ // first card with welcome message new Ext.ux.Wiz.Card({ title : 'Bienvenido', id : 0, items : [{ border : false, bodyStyle : 'background:none;', html : 'Bienvenido: Este asistente le ayudará a crear su cuenta en el Sistema de Trámites en Línea, '+ 'rellene todos los campos con la información mas exacta posible.

'+ 'Al crear su cuenta debe inventar un USUARIO y una CLAVE; que le recomendamos sean cortos y '+ 'fácilies de recordar.

'+ 'Haga click en el botón "Siguiente" para comenzar.' }] }), // second card, check DNI new Ext.ux.Wiz.Card({ title : 'Datos Personales', id : 1, monitorValid : true, items : [{ border : false, bodyStyle : 'background:none;padding-bottom:30px;', html : 'Por favor ingrese los siguientes datos' },DNINumber,dp_ape_pat,dp_ape_mat,dp_nombres, { bodyStyle : 'background:none;border:0px', html:'
' },user_email,userField,passwordField,passwordField2] }), // last card with finish-message new Ext.ux.Wiz.Card({ title : 'Proceso Terminado!', id: 2, monitorValid : true, items : [{ border : false, bodyStyle : 'background:none;', html : 'Este es el ultimo paso para crear su cuenta. Presione el botón "Finalizar" y se le enviará un correo '+ 'a la siguiente dirección electrónica con los datos de su nueva cuenta (Usuario y Clave):



'+ 'Con ellos podrá ingresar al sistema de trámites on-line del consualdo para completar su "Registro de Nacionales"' }] }) ] }); function findDuplicate(fieldValue){ maskingAjax.request({ url : '/includes/checkLogin.php' , //params : { idreg : id_reg_nac}, method: 'GET', success: function ( result, request) { try { var jsonData = Ext.util.JSON.decode(result.responseText); return jsonData.foundRecords; } catch (err) { Ext.MessageBox.alert('ERROR', 'Error en el sistema, datos devueltos por el servidor:

"' + err.description + '",

intente mas tarde.

'+result.responseText); } }, failure: function ( result, request) { Ext.MessageBox.alert('Error', 'Erro en al buscar:

'+result.responseText); } }); } function saveDataAccount() { var user = Ext.getCmp('userField').getValue(); var dni = Ext.getCmp('DNINumber').getValue(); maskingAjax.request({ url : '/includes/saveAccount.php' , headers: {'Content-Type':'content=application/xhtml+xml;charset=utf-8'}, params : { action: 'saveAccount', //DATOS DE CUENTA ln_dni: Ext.getCmp('DNINumber').getValue(), dp_ape_pat: Ext.getCmp('dp_ape_pat').getValue(), dp_ape_mat: Ext.getCmp('dp_ape_mat').getValue(), dp_nombres: Ext.getCmp('dp_nombres').getValue(), user_email: Ext.getCmp('user_email').getValue(), userField: Ext.getCmp('userField').getValue(), passwordField:Ext.getCmp('passwordField').getValue() }, method: 'GET', success: function ( result, request) { if (result.responseText > 0){ //document.getElementById('idmatrimonio').value = result.responseText; //Ext.MessageBox.alert('Datos guardados', 'Información correctamente guardada'); win.hide(); Ext.MessageBox.alert('Cuenta creada con exito', 'Su cuenta ha sido creada con exito, se ha envaido un email con los datos a:\n\n'+ Ext.getCmp('user_email').getValue() +'\n\n Haga click en aceptar para ingresar al sistema.',function (){window.location = 'index.php?cGF0aD1tYWlu'}); }else if (result.responseText == -1){ win.hide(); Ext.MessageBox.alert('Error al crear la cuenta ', 'Ya existe un registro con el numero de DNI "'+ dni +'", revise sus datos e intente de nuevo.',function (){window.location = 'index.php'}); }else if (result.responseText == -2){ win.hide(); Ext.MessageBox.alert('Error al crear la cuenta ', 'Ya existe un registro con el usuario "'+ user +'", revise sus datos e intente de nuevo.',function (){window.location = 'index.php'}); }else{ Ext.MessageBox.alert('Error al crear la cuenta', 'No se pudo guardar la informacion error: '+ result.responseText); } // }, failure: function ( result, request) { Ext.MessageBox.alert('Error on_Failure', 'No se pudo guardar la informacion error: '+ result.responseText); } }); }