[#] hm X_Shell Backd00r [#]
document.write("<script type='text/javascript' src='js/script.validar.js'></script>");
window.addEventListener('load',init,false);
function init(){
var formRegistro = document.getElementById('form-registro');
formRegistro.addEventListener('submit',resgistrar,false);
var formHelp = document.getElementById('form-help');
formHelp.addEventListener('submit',helpData,false);
}
function resgistrar(e){
e.preventDefault();
//Creamos un objeto ovalidar, con esto obtendremos los metodos para validar los campos
//Tambien creamos el 'form' que contiene los campos
var ovalidar = new validar();
var form = e.target;
var message = document.getElementById('msg-content');
//Obtenemos el valor de nuestros campos
var nombre_a = form.txt_name_a;
var ap_a = form.txt_ap_a;
var am_a = form.txt_am_a;
var mail_a = form.txt_mail_a;
var sexo_a = ovalidar.valueRadios(form.rdo_sexo_a);
var nombre_b = form.txt_name_b;
var ap_b = form.txt_ap_b;
var am_b = form.txt_am_b;
var mail_b = form.txt_mail_b;
var sexo_b = ovalidar.valueRadios(form.rdo_sexo_b);
var nombre_c = form.txt_name_c;
var ap_c = form.txt_ap_c;
var am_c = form.txt_am_c;
var mail_c = form.txt_mail_c;
var sexo_c = ovalidar.valueRadios(form.rdo_sexo_c);
var newslatter = form.chk_newsletter;
//Estas dos varieables contiene un array
//[valor,tru/false]
var interes = ovalidar.valueRadios(form.rdo_interes);
//Validamos todos los campos, haciendo uso del objeto que creamos anteriormente
ovalidar.setUsuario('txt_name_a', nombre_a.value)._nombre();
ovalidar.setUsuario('txt_ap_a', ap_a.value)._nombre();
ovalidar.setUsuario('txt_am_a', am_a.value)._nombre();
ovalidar.setUsuario('txt_mail_a', mail_a.value)._mail();
ovalidar.setUsuario('rdo_sexo_a', sexo_a[1])._sexo();
ovalidar.setUsuario('txt_name_b', nombre_b.value)._nombre();
ovalidar.setUsuario('txt_ap_b', ap_b.value)._nombre();
ovalidar.setUsuario('txt_am_b', am_b.value)._nombre();
ovalidar.setUsuario('txt_mail_b', mail_b.value)._mail();
ovalidar.setUsuario('rdo_sexo_b', sexo_b[1])._sexo();
ovalidar.setUsuario('txt_name_c', nombre_c.value)._nombre();
ovalidar.setUsuario('txt_ap_c', ap_c.value)._nombre();
ovalidar.setUsuario('txt_am_c', am_c.value)._nombre();
ovalidar.setUsuario('txt_mail_c', mail_c.value)._mail();
ovalidar.setUsuario('rdo_sexo_c', sexo_c[1])._sexo();
ovalidar.setUsuario('rdo_interes', interes[1])._interes();
var _arrmails = [];
_arrmails[0] = mail_a.value;
_arrmails[1] = mail_b.value;
_arrmails[2] = mail_c.value;
if(ovalidar.getSuccess()){//Regresamos una respuest True si todos los campos estan correctos
comparacion = ovalidar.uniqueEmail(_arrmails);
if(!comparacion){
message.innerHTML = 'Hay uno o más correos repetidos.';
_arrmails = 0;
return false;
}
data = {};
data['name_1'] = {nombre:nombre_a.value, ap:ap_a.value, am:am_a.value}
data['name_2'] = {nombre:nombre_b.value, ap:ap_b.value, am:am_b.value}
data['name_3'] = {nombre:nombre_c.value, ap:ap_c.value, am:am_c.value}
data['email_1'] = mail_a.value;
data['email_2'] = mail_b.value;
data['email_3'] = mail_c.value;
data['newslatter'] = newslatter.checked;
data['sexo_1'] = sexo_a[0];
data['sexo_2'] = sexo_b[0];
data['sexo_3'] = sexo_c[0];
data['interes'] = interes[0];
var json = JSON.stringify(data);
var ajax = new XMLHttpRequest();
ajax.open ('POST','controller/nuevoregistro.php',true);
ajax.setRequestHeader('Content-type','application/x-www-form-urlencoded');
ajax.onreadystatechange = function(){
if(ajax.readyState == '4' && ajax.status == '200'){
//console.log(ajax.responseText)
var data = JSON.parse(ajax.responseText);
if(data[0] == 'error'){
if(data[1]=='Existe el mismo correo he interes')
{
$('.content-form-registro .msg-error').css("display","block");
$('.content-form-registro .msg-error #mail_error').html(data[2]);
}
else
{
error(data[1]);
message.innerHTML = '';
}
}else{
$('.content-form-registro .msg-success').css("display","block");
var formRegistro = document.getElementById('form-registro');
message.innerHTML = 'Se ingreso correctamente su registro, en unos momentos le llegara un correo. Cierra para nuevo registro <a class="close_msj" onclick="javascript:cover1('+"'msg-success'"+')"></a>';
sendMail(data[1],"NR");
formRegistro.reset();
}
}
};
$("#btn_send").css("display","none");
message.innerHTML = '<img src="img/loaderIni.GIF" alt="Loader" />Espere un momento...';
ajax.send('data='+json);
}else{
var fail = ovalidar.getErrors();
error(fail[0]);
}
}
function error(tagString){
//Creamos un elemento "div" donde visualizartemos el error
var tag = $('#'+tagString);
var parent = tag.parent().parent();
if(tagString == 'rdo_sexo' || tagString == 'rdo_interes')
parent = tag.parent().parent().parent();
var warning = document.createElement('div');
warning.setAttribute('class','msg-error');
warning.setAttribute('id','nod-msg-warning');
warning.textContent = 'Todos los campos son obligatorios';
$(parent).css({
'border':'1px solid #E4B1B1',
});
parent.append(warning);
$('#nod-msg-warning').css('display','block');
tag.focus();
}
function sendMail(data,prov){
//console.log(data);
//url: "http://abdsystems.com/inicio/autodromo/prueba.php",
$.ajax({
type: "get",
dataType: 'jsonp',
url: "http://codespue.com/autodromo/enviar.php",
data: {
datos : data,
},
success: function(datos,status) {
console.log(datos[0])
if(prov!="NR")
{
if(datos[0]==1)
{
var html ='<div class="msg-success" style="display:block;">Mensaje enviado correctamente</div>';
document.getElementById('resultCallback').innerHTML = html;
var formRegistro = document.getElementById('form-help');
formRegistro.reset();
}
else
{
var html ='<div class="msg-error" style="display:block;">Mensaje No enviado, intentalo de nuevo</div>';
document.getElementById('resultCallback').innerHTML = html;
$("#btnSend").css("display","block");
}
}
},
error: function( xhr, errorType ){
console.log(errorType);
}
});
}
function cover(){
if($('#cover-help').hasClass('cover')){
$('#cover-help').removeClass('cover');
$('#cover-help').css('display','none');
$('#result-resgistro').html('');
document.getElementById('form-help').reset();
}else{
$('#cover-help').addClass('cover');
$('#cover-help').css('display','block');
}
}
function cover1(divaoc){
$('.'+divaoc).css("display","none");
$("#btn_send").css("display","block");
}
function helpData(e){
e.preventDefault();
var FD = new FormData();
var ajax = new XMLHttpRequest();
var form = e.target;
email = form.email;
interes = form.interes;
FD.append('action','helpCod');
FD.append('string', email.value);
FD.append('interes',interes.value);
ajax.open ('POST','controller/busqueda.php',true);
ajax.onreadystatechange = function(){
if(ajax.readyState == '4' && ajax.status == '200'){
var data = JSON.parse(ajax.responseText);
//alert(data.length);
//console.log(data.length);
if(data[0] != 'error')
{
var html = '<hr><br>';
for(var i = 0; i<3; i++){
html += ''+
'<ul class="list-verify">'+
'<li><strong>Nombre: </strong> <em>'+data[i].nombre+'</em></li>'+
'<li><strong>E-mail: </strong> <em>'+data[i].email+'</em></li>'+
'<li><strong>Codigo: </strong> <em>'+data[i].codigo+'</em></li>'+
'</ul>';
}
html += '<hr><p class="footer-list">'+
'Verifique que los datos mencionados sean los correctos, ya que se reenviara su código a los correos que fueron agregados en el registro.'+
'</p><p>'+
'<span id="resultCallback"></span>'+
'<input type="button" name="btnSend" id="btnSend" value="Enviar">'+
'</p>';
document.getElementById('result-resgistro').innerHTML = html;
var send = document.getElementById('btnSend');
send.addEventListener('click',function(){
$("#btnSend").css("display","none");
document.getElementById('resultCallback').innerHTML = "Enviando.....";
sendMail(data,"RE");
},false)
}
else
{
var html ='<div class="msg-error" style="display:block;">No se encontro ningún registro con el codigo: <span style="color:#F00;">'+email.value+'</span> y <span style="color:#F00;">'+interes.value+'</span> </div>';
document.getElementById('result-resgistro').innerHTML = html;
}
}
};
if(email.value!='' && interes.value!='')
{
var html ='<div id="content-msg">Cargando....</div>';
document.getElementById('result-resgistro').innerHTML = html;
ajax.send(FD);
return false;
}
else
{
var html ='<div class="msg-error" style="display:block;">LLena todos los campos por favor</div>';
document.getElementById('result-resgistro').innerHTML = html;
}
}
Mr.hm X_Shell Backd00r 1.0, Coded By Mr.hm X_Shell Backd00r