var registro_enviando = false;
var usuario_valido = false;
var accion;
var sending = false;
var arr_url = window.location.href.split("://");
if(arr_url[0] == 'https'){
	var RUTITA = RUTA_VENTA;
}
else{
	var RUTITA = RUTA;
}

function mostrar_cantidad(estado){
	if(estado==1){
		$('opt_cantidad').style.display = "block"; 
	}else{
		$('opt_cantidad').style.display = "none"; 
	}
}

function enviar_registo(){
	if(!check_requeridos('winreg', 'A4312A', '989A99')){
		//verificar que se haya ingresado la fecha de nacimiento
		if($F('dia_nacimiento') == 0 || $F('mes_nacimiento') == 0 || $F('anio_nacimiento') ==0 ){
			pintarLabel($('error_fecNacReg'),'A4312A');
			msg_error('winreg', "Verifique los datos ingresados","Todos los campos indicados con * son obligatorios");
		}else if($('obl_hijos_grupo').checked && ($F('cantidad') == '' || $F('cantidad') <=0 || isNaN($F('cantidad')))){
			//verificar que se haya ingresado la cantidad de hijos
			pintarLabel($('error_cantidad'),'A4312A');
			msg_error('winreg', "Verifique los datos ingresados","Todos los campos indicados con * son obligatorios");
		}
		else if($F('obl_ciudad_ciudad') == 'Montevideo' && $F('barrioReg')==''){
			pintarLabel($('error_cantidad'),'989A99');
			pintarLabel($('error_barrioReg'),'A4312A');
			msg_error('winreg', "Verifique los datos ingresados","Todos los campos indicados con * son obligatorios");
		}
		else{
			pintarLabel($('error_fecNacReg'),'989A99');
			pintarLabel($('error_cantidad'),'989A99');
			pintarLabel($('error_barrioReg'),'989A99');
						
			//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 = 0;
							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 continuar_proceso(usuario,password){
	if(usuario_valido){
		var radios = document.getElementsByName('sexo');
		for(var i=0;i<radios.length;i++){
			if (radios[i].checked) {
				sexo = radios[i].value;
			}  
		}
				
		//HIJOS 
		if($('cantidad')){
			var hijos = $F('cantidad');
		}
		else{
			var hijos = 0;
		}
		
		//NEWSLETTER
		/*var newsletters = '';
		var elementos = document.getElementsByName('newsletter');
		for(var i=0;i<elementos.length;i++){
			if (elementos[i].checked) {
				newsletters += elementos[i].value+",";
			}  
		}

		//DIAS
		var dias = '';
		var elementos1 = document.getElementsByName('dia');
		for(var i=0;i<elementos1.length;i++){
			if (elementos1[i].checked) {
				dias += elementos1[i].value+",";
			}  
		}
		
		//COMPLEJOS
		var complejos = '';
		var elementos2 = document.getElementsByName('complejo');
		for(var i=0;i<elementos2.length;i++){
			if (elementos2[i].checked) {
				complejos += elementos2[i].value+",";
			}  
		}
		*/
		//TARJETAS
		
		var tarjetas = '';
		var elementos3 = document.getElementsByName('tarjeta');
		for(var i=0;i<elementos3.length;i++){
			if (elementos3[i].checked) {
				tarjetas += elementos3[i].value+",";
			}
		}
					
		//prueba();
		var fecha_nac = $F('anio_nacimiento') + '-' + $F('mes_nacimiento') + '-' + $F("dia_nacimiento");

		//registro_send($F('obl_nombreReg'),$F('obl_apellidoReg'),usuario,password,$F('obl_fecNacReg'),sexo,hijos,$F('obl_direccionReg'),$F('obl_ciudad_ciudad'),$F('barrioReg'),$F('obl_cedulaReg_ci'),$F('obl_telReg_tel'),$F('obl_emailReg_email'), tarjetas);
		registro_send($F('obl_nombreReg'),$F('obl_apellidoReg'),usuario,password,fecha_nac,sexo,hijos,$F('obl_direccionReg'),$F('obl_ciudad_ciudad'),$F('barrioReg'),$F('obl_cedulaReg_ci'),$F('obl_telReg_tel'),$F('obl_emailReg_email'), tarjetas);
	}
	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(id_gen_pref, nombre, apellido, usuario, password, fecNac,sexo, hijos, direccion,ciudad){
function registro_send(nombre, apellido, usuario, password, fecNac,sexo, hijos, direccion,ciudad, barrio, cedula, telefono, email, tarjeta){
	if (!registro_enviando) {
		var AJAX = new sack(RUTA+"ajax/registro.php");
		AJAX.setVar("nombre", nombre);
		AJAX.setVar("apellido", apellido);
		AJAX.setVar("usuario", usuario);
		AJAX.setVar("password", password);
		AJAX.setVar("fecNac", fecNac);
		AJAX.setVar("sexo", sexo);
		AJAX.setVar("hijos", hijos);
		AJAX.setVar("direccion", direccion);
		AJAX.setVar("ciudad", ciudad);
		AJAX.setVar("barrio", barrio);
		AJAX.setVar("cedula", cedula);
		AJAX.setVar("telefono", telefono);
		AJAX.setVar("email", email);
		AJAX.setVar("tarjeta", tarjeta);
		var compra = (is_compra) ? '1' : '0';
		AJAX.setVar("compra", compra);
		AJAX.onCompletion = function() {
			var v_result = AJAX.response.split("|");
			var result = v_result[0];
			if (result>0) {
				cuenta_creada(accion);
				//msg_ok("winreg","Tu cuenta ha sido creada","Ahora podrás disfutar de los beneficios que movie te ofrece.");
				//$('winreg').style.display = "none";
				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();
	} 
}

function validar_usuario(usuario,password){
	//validar que el usuario no exista 
	
	var url2 = RUTA+'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{
				continuar_proceso(usuario,password);
			}
	}});
}
function cuenta_creada(accion){
	hideDiv('divRegistro');
	
	if(is_compra){
		recargar_div_venta('miMovie','estructura/mi_movie.php');
		esta_logueado = true;
		check_disponibilidad(1);
	}
	else{
		showDiv('divRegistroOk');
		recargar_div('divRegistroOk','estructura/registro_ok.php?accion='+accion);
		recargar_div('miMovie','estructura/mi_movie.php');
	}
	
}

function regenerate_captcha()
{
	$('captcha').src= RUTA+'captcha/black/'+Math.random()+'/';
}
