var liPaso = "liPaso1";
var anyoActual = "";
var avatar = "";
var captcha = false;
var email = false;
var login = false;


function muestraEsperaLogin() {
	$("imagenCargaLogin").innerHTML="<img src=\"/images/varios/loading.gif\"/>";
}

function liMsg(msg) {
	return "<li>" + msg + "</li>";
}

/*
 * Método que checkea que el login sea correcto
 */
var chequeando_login = false;
var chequeando_login_timeout = null;
function preCheckLogin() {
	if (chequeando_login_timeout!=null) {
		clearTimeout(chequeando_login_timeout);
		chequeando_login_timeout = null;
	}
	chequeando_login_timeout = setTimeout("checkLogin()",500);
}

function checkLogin() {
	var loginMini = $("loginMini").value;
	if (loginMini.length > 3) {
		$("imagenCargaLogin").style.visibility = "visible";
		var url = "/clientes/checkLogin.php";
		var pars = "login=" + loginMini;
		var myAjax = new Ajax.Request(url, {
			method: "get",
			parameters: pars,
			onLoading: muestraEsperaLogin(),
			onComplete: function(transport){
				if (transport.responseText == "false") {
					$("imagenCargaLogin").innerHTML="<img alt=\"El nombre de usuario no está disponible\" title=\"El nombre de usuario no está disponible\" src=\"/images/paso/nok.gif\"/>";
					login = false;
				}
				else {
					$("imagenCargaLogin").innerHTML="<img alt=\"El nombre de usuario está disponible\" title=\"El nombre de usuario está disponible\" src=\"/images/paso/ok.gif\"/>";
					login = true;
				}
			}
		});
	}else{
		if (loginMini.length == 0) {
			$("imagenCargaLogin").style.visibility = "hidden";
		}else if(loginMini.length<=3){
			$("imagenCargaLogin").innerHTML="<img alt=\"El nombre de usuario es demasiado corto\" title=\"El nombre de usuario es demasiado corto\" src=\"/images/paso/nok.gif\"/>";
			$("imagenCargaLogin").style.visibility = "visible";
		}
		login = false;
	}
}

function mostrarPaso4() {
	$("divPaso1").style.display="none";
	$("divPaso4").style.display="";
}

function checkEmail() {
	var mailMini = $("mailMini").value;
	
	if (mailMini != '') {
		var url = "/clientes/checkEmail.php";
		var pars = "email=" + mailMini;
		var myAjax = new Ajax.Request(url, {
			method: "get",
			parameters: pars,
			onComplete: function(transport){
				if (transport.responseText == 'true') email = true;
				else email = false;
			}
		});
	}
	else{
		email = false;
	}
	
}


/**
 * Comprobacion de login correcto
 * true/false
 */
function okLogin() {
	var ok = true;
	var loginMini = $("loginMini").value;
	if (loginMini.length > 3) {
		var url = "/clientes/checkLogin.php";
		var pars = "login=" + loginMini;
		var myAjax = new Ajax.Request(url, {
			method: "get",
			parameters: pars,
			onComplete: function(transport){
				ok = (transport.responseText == "true");
			}
		});
	} else	{
		ok = false;
	}
	return ok;
}

function okPaso1() {
	$('msgPaso1').update('');
	var msg = "";
	var ok1 = true;
	
	
		if($("loginMini").value == '') {
			msg = msg + liMsg("Debe rellenar el nombre de usuario.");
			ok1 = false;
		} else if ($("loginMini").value.length <= 3) {
			msg = msg + liMsg("El nombre de usuario es demasiado corto.");
			ok1 = false;
		}
		
	

	var passMini  = $F('passMini');
		
	if(passMini == '') {
		msg = msg + liMsg("Debe rellenar la contrase&ntilde;a.");
		ok1 = false;
	}
	
	if(passMini != '' && passMini.length < 6) {
		msg = msg + liMsg("La contrase&ntilde;a es demasiado corta (Mínimo 6 caracteres)");
		$F('passMini').value  = '';
		ok1 = false;
	}

	if($F('nombreMini') == '' || $F('apellidosMini') == '') {
		msg = msg + liMsg("Debe rellenar el nombre y apellidos.");
		ok1 = false;
	}
	
	if(!$('mayor18').checked) {
		msg = msg + liMsg("Solamente pueden registrarse los mayores de 18 años.");
		ok1 = false;
	}
		
	if(!$('chkAceptarMini').checked) {
		msg = msg + liMsg("Debe aceptar las Condiciones de uso y la Política de privacidad.");
		ok1 = false;
	}
		
	if($F('txtCaptcha') == '') {
		msg = msg + liMsg("Debe rellenar el texto mostrado en la imágen.");
		ok1 = false;
	}
		
	if($F('txtCaptcha') != '' && captcha == false) {
		msg = msg + liMsg("Debe comprobar el texto de la imágen.");
		msg = msg + liMsg("El texto mostrado en la imágen no corresponde con el texto introducido.");
		ok1 = false;
	}

	if (!okEmail($F('mailMini'))) {
		msg = msg + liMsg("La dirección de correo introducida no es correcta.");
		ok1 = false;
	}
		
	
	if(ok1 == false) {
		$('msgPaso1').update("<ul>" + msg +"</ul>");
	}

	return ok1;
}

function validarCaptcha() {
	var texto = $F("txtCaptcha");	
	if (texto.length==8) {
		comprobarCaptchaMini();
	} 
}


function validarRegistroMini() {
	if(okPaso1()) {
		insertarRegistroMini();
	}
}

function insertarRegistroMini() {
	$('loading_registro').style.display="";
	$('btRegistrar').style.display="none";

		$('msgPaso1').update("");
		var url = "/clientes/insertarClienteMini.php";

		var query= new Hash();
		query.set('login'			, $F("loginMini"));
		query.set('password'		, hex_md5($F("passMini")));
		query.set('nombre'			, $F("nombreMini"));
		query.set('apellidos'		, $F("apellidosMini"));
		query.set('correo'			, $F("mailMini"));
						   
		query.set('migracion', "no");
		query.set('promocion', "si");
		
		pars = query.toQueryString();
		var myAjax = new Ajax.Request(url, {
			method: "get",
			parameters: pars,
			onComplete: function (transport) {												
				if (transport.responseText=="1") mostrarPaso4();
				else {
					$('loading_registro').style.display="none";
					$('btRegistrar').style.display="";

					$('msgPaso1').update("<ul>" + transport.responseText +"</ul>");
				}
			},
			onFailure: function (transport) {
				$('loading_registro').style.display="none";
				$('btRegistrar').style.display="";

				$('msgPaso1').update("<ul>" + liMsg("Error al realizar registro.") +"</ul>");
			}			
		});	
}

function okEmail(mail) {
	var ok = true;	
	var reg = new RegExp('^[a-z0-9]+([_|\.|-]{1}[a-z0-9]+)*@[a-z0-9\-]+([_|\.|-]­{1}[a-z0-9\-]+)*[\.]{1}[a-z]+$', 'i');
	ok = reg.test(mail);
	return ok;		
}	

function comprobarCaptchaMini(){
	var url = '/includes/captcha/compruebaCaptcha.php';
	var ok = true;
    	var myAjax = new Ajax.Request(url, {
		method: 'post',
		parameters:{security_code : $F("txtCaptcha"), action: 'checkdata'},
   	    	onComplete: function(transport){					
				var resultado=transport.responseText;		

				//acertó captcha
				if (resultado=='true') {
					captcha = true;
					ok = true;
					//$("txtCaptcha").disabled="disabled";
					$("imagenCargaCaptcha").innerHTML="<img alt=\"Texto correcto\" title=\"Texto correcto\" src=\"/images/paso/ok.gif\"/>";
					$("imagenCargaCaptcha").style.visibility="visible";
					
				} else {
					captcha = false;
					ok = false;
					$("imagenCargaCaptcha").innerHTML="<img alt=\"Texto incorrecto\" title=\"Texto incorrecto\" src=\"/images/paso/nok.gif\"/>";
					$("imagenCargaCaptcha").style.visibility="visible";
				}
				
			} 
    });
    return ok;
}

