[#] hm X_Shell Backd00r [#]

Current Path : /var/www/clients/client35/web46/web/js/
Upload File :
Current File : /var/www/clients/client35/web46/web/js/main.js

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&aacute;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