
// Afegir user Ajax
function show_user(){
	if (http_request.readyState == 0) {
		set_info('mensaje', 'Cargando datos..');
	}
	if (http_request.readyState == 1) {
		set_info('mensaje', 'Cargando datos..');
	}
	if (http_request.readyState == 4) {
		if (http_request.status == 200) {	
			if(http_request.responseText == 'true'){
				document.getElementById('enviar').style.display = 'none';
				set_info('mensaje', 'Datos agregados con &eacute;xito.<br />Dentro de unas horas (puede que alg&uacute;no que otro dia) tu cuenta ser&aacute; confirmada.<br />Estate al loro y te mando una mail :-)');
			}else{
				switch(http_request.responseText){
				case 'nickname':
					set_error('mensaje', 'Atenci&oacute;n: Parece que este nombre de usuario ya est&aacute; tomado.');
					return false;
				case 'email':
					set_error('mensaje', 'Atenci&oacute;n: Solo puedes registrarte una vez.<br />Si perdiste tu cuenta enviame un mail: bocaseca@motocross.es');
					return false;
				default:
					set_error('mensaje', 'Error L35: Hubo un problema al conectar con el servidor.<br />Contactame a: bocaseca@motocross.es<br /><p class="datos_tecnicos">Datos tecnicos:' + http_request.responseText + '</p>');
					return false;
				}
			}
		} else {
			set_error('mensaje', 'Error L40: Hubo un problema al conectar con el servidor. Contactame a: bocaseca@motocross.es');
		}
	}
}

function add_user(){
	MyPostSend = "nombre="+document.getElementById('nombre').value;
	MyPostSend += "&apellidos="+document.getElementById('apellidos').value;
	MyPostSend += "&nickname="+document.getElementById('nickname').value;
	MyPostSend += "&password="+document.getElementById('password').value;
	MyPostSend += "&password2="+document.getElementById('password2').value;
	MyPostSend += "&email="+document.getElementById('email').value;
	MyPostSend += "&mes="+document.getElementById('mes').value;
	MyPostSend += "&dia="+document.getElementById('dia').value;
	MyPostSend += "&ano="+document.getElementById('ano').value;
	// Datos adicionales
	MyPostSend += "&poblacion="+document.getElementById('poblacion').value;
	MyPostSend += "&web="+document.getElementById('web').value;
	MyPostSend += "&motopropia="+document.getElementById('motopropia').value;
	MyPostSend += "&sobreti="+document.getElementById('sobreti').value;
	MyPostSend += "&id_provincia="+document.getElementById('id_provincia').value;
	MyPostSend += "&circuitohabitual="+document.getElementById('recinto').value;
	
	if(document.getElementById('hombre').checked == true){
		MyPostSend += "&sex=0";
	}else{
		MyPostSend += "&sex=1";
	}
	
	makeRequestPost('include/ajax_query/add_user.php');
	http_request.onreadystatechange = show_user;
}


// Comprovació dades form Ajax
function show_list(){
	if (http_request.readyState == 0) {
		set_info('mensaje', 'Cargando datos..');
	}
	if (http_request.readyState == 1) {
		set_info('mensaje', 'Cargando datos..');
	}
	if (http_request.readyState == 4) {
		if (http_request.status == 200) {	
			if(http_request.responseText == 'true'){
				add_user();
			}else{
				set_error('mensaje', 'Atenci&oacute;n: El c&oacute;digo postal es incorrecto.');
				return false;
			}
		} else {
			set_error('mensaje', 'Error L77: Hubo un problema al conectar con el servidor. Contactame a: bocaseca@motocross.es');
		}
	}
}





function revisar_form(){
		document.getElementById('mensaje').innerHTML = '&nbsp;';
		document.getElementById('mensaje').style.display = 'none';
		
		if (document.registro.nickname.value==""){
			set_error('mensaje', 'Atenci&oacute;n: debes escribir un nombre de usuario.');
			return false;
		}
		if (document.registro.password.value == ""){
			set_error('mensaje', 'Atenci&oacute;n: debes escribir una contrase&ntilde;a');
			return false;
		}
		if (document.registro.password2.value == "" || document.registro.password2.value != document.registro.password.value){
			set_error('mensaje', 'Atenci&oacute;n: la contrase&ntilde;a y su confirmaci&oacute;n parecen no coincidir.');
			return false;
		}
		if (document.registro.ano.value == ""){
			set_error('mensaje', 'Atenci&oacute;n: debes especificar tu fecha de nacimiento.');
			return false;
		}	
		if(document.getElementById('hombre').checked == false && document.getElementById('mujer').checked == false){
			set_error('mensaje', 'Atenci&oacute;n: debes especificar si eres chico o chica.');
			return false;
		}
		if (document.registro.id_provincia.value == "0" || document.registro.id_provincia.value == ""){
			set_error('mensaje', 'Atenci&oacute;n: debes especificar la provincia donde resides.');
			return false;
		}
		if(document.getElementById('recinto').value == '0'){
			set_error('mensaje', 'Atenci&oacute;n: debes especificar el recinto donde sueles ir.');
			return false;
		}
		mailreg=document.registro.email.value;
		mailreg=mailreg.indexOf('@');
		if (mailreg == -1){
			set_error('mensaje', 'Atenci&oacute;n: introduce un e-mail v&aacute;lido.');
			return false;
		}
		if(document.registro.nombre.value == ""){
			set_error('mensaje', 'Atenci&oacute;n: debes escribir tu nombre.');
			return false;
		}
		if(document.registro.apellidos.value == ""){
			set_error('mensaje', 'Atenci&oacute;n: debes escribir tus apellidos.');
			return false;
		}
		if(document.registro.cp.value == ""){
			set_error('mensaje', 'Atenci&oacute;n: debes escribir tu c&oacute;digo postal para confirmar tu procedencia.');
			return false;
		}
		MyPostSend = "cp="+document.getElementById('cp').value+"&id_provincia="+document.getElementById('id_provincia').value;
		makeRequestPost('include/ajax_query/check_cp.php');
		http_request.onreadystatechange = show_list;
}

/* Gestió Porincia & autonomia */
function recargar(){
	var valor = document.getElementById('provincia').value;
	valor = valor.split("*");
	var idpro = valor[0];
	var idaut = valor[1];
	
	document.getElementById('id_provincia').value = idpro;
	document.getElementById('id_autonomia').value = idaut;

	getTracks4aut(idaut,'alta_usuario');
}

function textCounter(field, countfield, maxlimit) {
	if (field.value.length > maxlimit){ // if too long...trim it!
		field.value = field.value.substring(0, maxlimit);
		// otherwise, update 'characters left' counter
	}else {
		countfield.value = maxlimit - field.value.length;
	}
}
