﻿var registro_enviando = false;
var usuario_valido = false;
var accion;
var sending = false;
			
function enviar_registro(){
	if(!check_requeridos('winreg', 'A4312A', '989A99')){
		usuario_valido = false;			
		//Validar el captcha
		var url = RUTA+'ajax/validar_captcha.php';
		var params = 'cod='+$F('obl_codigoReg');
		new Ajax.Request(url, {
			method: 'post',
			parameters: params,
			onComplete: function(transport) {
				var resultado = transport.responseText;
				if (resultado==1){
					if($('obl_usuarioReg')){
						var usuario = $F('obl_usuarioReg');
						var password = $F('obl_passReg');
						validar_usuario(usuario, password);
						accion = 'new';
					}
					else{
						var usuario = 0;
						var password = $F('passReg');
						if(password != '' && $F('passReg2_conf') != password){
							pintarLabel($('error_passReg'),'A4312A');
							pintarLabel($('error_passReg2'),'A4312A');
							msg_error('winreg','Verifique sus datos','La contraseña y su confirmación no coinciden.');
						}
						else{
							accion = 'modify';
							usuario_valido = true;
							continuar_proceso(usuario,password);
						}
					}
				}
				else {
					pintarLabel($('error_codigoReg'),'A4312A');
					msg_error('winreg','Verifique sus datos','Código de verificación incorrecto.');
				}
			}
		});
	}
}

function validar_usuario(usuario,password){
	//validar que el usuario no exista 
	var url2 = RUTA+'distribuye_movie/ajax/validar_usuario.php';
	var params2 = 'usuario='+$F('obl_usuarioReg');
	new Ajax.Request(url2,{
		method: 'post',
		parameters: params2,
		onComplete: function(transport){
			var resultado2 = transport.responseText;
			if (resultado2=='0'){
				usuario_valido = true;
				continuar_proceso(usuario,password);
			}
			else{
				$('msg_error_winreg').style.display = 'none';
				continuar_proceso(usuario,password);
			}
	}});
}

function continuar_proceso(usuario,password){
	if(usuario_valido){
		registro_send($F('obl_nombreReg'),$F('obl_apellidoReg'),$F('obl_emailReg_email'),$F('obl_telReg_tel'),$F('obl_direccionReg'),$F('obl_empresaReg'),$F('obl_pais'),$F('websiteReg'),usuario,password);
	}
	else{
		pintarLabel($('error_usuarioReg'),'A4312A');
		msg_error('winreg','Usuario ya registrado','El nombre de usuario elegido ya existe, por favor ingresa otro.');
	}
}

function registro_send(nombre, apellido, email,telefono, direccion, empresa, pais, website, usuario, password){
	if (!registro_enviando) {
		var AJAX = new sack(RUTA+"distribuye_movie/ajax/registro.php");
		AJAX.setVar("nombre", nombre);
		AJAX.setVar("apellido", apellido);
		AJAX.setVar("email", email);
		AJAX.setVar("telefono", telefono);
		AJAX.setVar("direccion", direccion);
		AJAX.setVar("empresa", empresa);
		AJAX.setVar("pais", pais);
		AJAX.setVar("website", website);
		AJAX.setVar("usuario", usuario);
		AJAX.setVar("password", password);
		AJAX.onCompletion = function() {
			var v_result = AJAX.response.split("|");
			var result = v_result[0];
			if (result>0) {
				if(accion == 'modify'){
					recargar_div('ingreso_prensa','distribuye_movie/estructura/acceso_prensa.php');
				}
				hideDiv('divRegistro');
				showDiv('divRegistroOk');
				recargar_div('divRegistroOk','distribuye_movie/estructura/div_registro_ok.php?accion='+accion);
				registro_enviando = false;
			} else {
				msg_error("winreg","No se pudieron enviar tus datos","En este momento el sistema est&aacute; ca&iacute;do. Lo sentimos.");
			}
			registro_enviando = false;
		}
		registro_enviando = true;
		
		AJAX.runAJAX();
	} 
}
