// JavaScript Document

//Solo permite introducir números
var nav4 = window.Event ? true : false;

function acceptNum(evt){	
	// NOTE: Backspace = 8, Enter = 13, '0' = 48, '9' = 57	
	var key = nav4 ? evt.which : evt.keyCode;
	return (key <= 13 || (key >= 48 && key <= 57));
}

String.prototype.trim = function() {
	return this.replace(/^\s+|\s+$/g,"");
}

function $(id) {
	return document.getElementById(id);
}

function comprobar_vacio(obj,texto) {
	var F_obj = $(obj);
	F_obj.value = F_obj.value.trim();
	if (F_obj.value == '') {	
		alert('El campo '+texto+' no puede estar vacio.');
		F_obj.focus();	
		return false;
	} else {
		return true;	
	}
}

function comprobar_nocero(obj,texto) {
	var F_obj = $(obj);
	F_obj.value = F_obj.value.trim();
	if (F_obj.value == '0') {	
		alert('El campo '+texto+' no puede estar vacio.');
		F_obj.focus();	
		return false;
	} else {
		return true;	
	}
}

function comprobar_usuario_alta(nombre_formulario) {
	//Comprobar: new_email
	if (!comprobar_vacio('new_email','"Tu e-mail"')) return;
	var F_email = $('new_email');
	var valido = comprobar_email(F_email.value);
	if (valido == false) {
		alert('El campo "Tu e-mail" no es correcto.');
		F_email.focus();	
		return;	
	}
	//Comprobar: new_email2
	if (!comprobar_vacio('new_email2','"Repite tu e-mail"')) return;
	var F_email2 = $('new_email2');
	var valido = comprobar_email(F_email2.value);
	if (valido == false) {
		alert('El campo "Repite tu e-mail" no es correcto.');
		F_email2.focus();	
		return;	
	}
	//Comprobar que son iguales
	if ($('new_email').value != $('new_email2').value) {
		alert('Los e-mail introducidos no coinciden, vuelve a escribirlos correctamente.');
		$('new_email2').value = '';
		$('new_email').value = '';		
		$('new_email').focus();
		return;	
	}
	//Comprobar: new_nick
	if (!comprobar_vacio('new_nick','"Nombre o Nick"')) return;
	//Comprobar: new_password
	if (!comprobar_vacio('new_password','"Contraseña"')) return;
	//Comprobar: new_password2
	if (!comprobar_vacio('new_password2','"Repite tu Contraseña"')) return;
	//Comprobar que son iguales
	if ($('new_password').value != $('new_password2').value) {
		alert('Las contraseñas introducidas no coinciden, vuelve a escribirlas correctamente.');
		$('new_password2').value = '';
		$('new_password').value = '';		
		$('new_password').focus();
		return;	
	}
	//Comprobar: new_provincia
	if ($('new_provincia').value == 0) {
		alert('Es necesario seleccionar una provincia.');	
		$('new_provincia').focus();
		return;	
	}
	//Comprobar: new_dia
	if ($('new_dia').value == 0) {
		alert('Es necesario seleccionar el dia de nacimiento.');	
		$('new_dia').focus();
		return;	
	}
	//Comprobar: new_mes
	if ($('new_mes').value == 0) {
		alert('Es necesario seleccionar el mes de nacimiento.');	
		$('new_mes').focus();
		return;	
	}
	//Comprobar: new_anio
	if ($('new_anio').value == 0) {
		alert('Es necesario seleccionar el año de nacimiento.');	
		$('new_anio').focus();
		return;	
	}
	//Comprobar: new_moto_marca
	/*if ($('new_moto_marca').value == 0) {
		alert('Es necesario seleccionar la marca de la moto.');	
		$('new_moto_marca').focus();
		return;	
	}*/
	//Comprobar: new_moto_modelo
	/*if ($('new_moto_modelo').value == '') {
		alert('Es necesario introducir el modelo de la moto.');	
		$('new_moto_modelo').focus();
		return;	
	}*/
	//Comprobar: new_nivel
	//Comprobar: new_website	
	//Comprobar: new_sobre_ti

	//Aceptar política de privacidad
	if($("btn_acepta").checked == false) {
		alert('Es necesario aceptar la Politica de Privacidad para poder continuar con el registro.');	
		$('btn_acepta').focus();
		return;	
	}

	//Enviar formulario
	
	var F_provincias = $('new_provincia');
	var F_provincia = $('tmp_nombre_provincia');
	F_provincia.value = F_provincias.options[F_provincias.selectedIndex].text;
	
	var F_motos = $('new_moto_marca');
	var F_moto_modelo = $('new_moto_modelo');
	var F_moto = $('tmp_nombre_moto');
	F_moto.value = F_motos.options[F_motos.selectedIndex].text+' '+F_moto_modelo.value;
	
	var F_envio = $('envio');
	F_envio.value = 1;
	
	var FORMULARIO = $(nombre_formulario);
	FORMULARIO.submit();
}

function comprobar_usuario_perfil(nombre_formulario) {
	//Comprobar: new_email
	if (!comprobar_vacio('new_email','"Tu e-mail"')) return;
	var F_email = $('new_email');
	var valido = comprobar_email(F_email.value);
	if (valido == false) {
		alert('El campo "Tu e-mail" no es correcto.');
		F_email.focus();	
		return;	
	}
	//Comprobar: new_email2
	if (!comprobar_vacio('new_email2','"Repite tu e-mail"')) return;
	var F_email2 = $('new_email2');
	var valido = comprobar_email(F_email2.value);
	if (valido == false) {
		alert('El campo "Repite tu e-mail" no es correcto.');
		F_email2.focus();	
		return;	
	}
	//Comprobar que son iguales
	if ($('new_email').value != $('new_email2').value) {
		alert('Los e-mail introducidos no coinciden, vuelve a escribirlos correctamente.');
		$('new_email2').value = '';
		$('new_email').value = '';		
		$('new_email').focus();
		return;	
	}
	//Comprobar: new_nick
	if (!comprobar_vacio('new_nick','"Nombre o Nick"')) return;
	//Comprobar: new_password
	//
	//Comprobar: new_password2
	//
	//Comprobar que son iguales
	/*
	if ($('new_password').value != $('new_password2').value) {
		alert('Las contraseñas introducidas no coinciden, vuelve a escribirlas correctamente.');
		$('new_password2').value = '';
		$('new_password').value = '';		
		$('new_password').focus();
		return;	
	}*/
	//Comprobar: new_provincia
	if ($('new_provincia').value == 0) {
		alert('Es necesario seleccionar una provincia.');	
		$('new_provincia').focus();
		return;	
	}
	//Comprobar: new_dia
	if ($('new_dia').value == 0) {
		alert('Es necesario seleccionar el dia de nacimiento.');	
		$('new_dia').focus();
		return;	
	}
	//Comprobar: new_mes
	if ($('new_mes').value == 0) {
		alert('Es necesario seleccionar el mes de nacimiento.');	
		$('new_mes').focus();
		return;	
	}
	//Comprobar: new_anio
	if ($('new_anio').value == 0) {
		alert('Es necesario seleccionar el año de nacimiento.');	
		$('new_anio').focus();
		return;	
	}
	//Comprobar: new_moto_marca
	/*if ($('new_moto_marca').value == 0) {
		alert('Es necesario seleccionar la marca de la moto.');	
		$('new_moto_marca').focus();
		return;	
	}*/
	//Comprobar: new_moto_modelo
	/*if ($('new_moto_modelo').value == '') {
		alert('Es necesario introducir el modelo de la moto.');	
		$('new_moto_modelo').focus();
		return;	
	}*/
	//Comprobar: new_nivel
	//Comprobar: new_website	
	//Comprobar: new_sobre_ti


	//Enviar formulario
	
	var F_provincias = $('new_provincia');
	var F_provincia = $('tmp_nombre_provincia');
	F_provincia.value = F_provincias.options[F_provincias.selectedIndex].text;
	
	var F_motos = $('new_moto_marca');
	var F_moto_modelo = $('new_moto_modelo');
	var F_moto = $('tmp_nombre_moto');
	F_moto.value = F_motos.options[F_motos.selectedIndex].text+' '+F_moto_modelo.value;
	
	var F_envio = $('envio');
	F_envio.value = 3;
	
	var FORMULARIO = $(nombre_formulario);
	FORMULARIO.submit();
}

function comprobar_org_alta(nombre_formulario) {
	//Comprobar: new_email
	if (!comprobar_vacio('new_email','"Tu e-mail"')) return;
	var F_email = $('new_email');
	var valido = comprobar_email(F_email.value);
	if (valido == false) {
		alert('El campo "Tu e-mail" no es correcto.');
		F_email.focus();	
		return;	
	}
	//Comprobar: new_email2
	if (!comprobar_vacio('new_email2','"Repite tu e-mail"')) return;
	var F_email2 = $('new_email2');
	var valido = comprobar_email(F_email2.value);
	if (valido == false) {
		alert('El campo "Repite tu e-mail" no es correcto.');
		F_email2.focus();	
		return;	
	}
	//Comprobar que son iguales
	if ($('new_email').value != $('new_email2').value) {
		alert('Los e-mail introducidos no coinciden, vuelve a escribirlos correctamente.');
		$('new_email2').value = '';
		$('new_email').value = '';		
		$('new_email').focus();
		return;	
	}
	//Comprobar: new_nick
	if (!comprobar_vacio('new_nick','"Nombre o Nick"')) return;
	//Comprobar: new_organizacion
	if (!comprobar_vacio('new_organizacion','"Nombre de la organizacion o escuela"')) return;
	//Comprobar: new_password
	if (!comprobar_vacio('new_password','"Contraseña"')) return;
	//Comprobar: new_password2
	if (!comprobar_vacio('new_password2','"Repite tu Contraseña"')) return;
	//Comprobar que son iguales
	if ($('new_password').value != $('new_password2').value) {
		alert('Las contraseñas introducidas no coinciden, vuelve a escribirlas correctamente.');
		$('new_password2').value = '';
		$('new_password').value = '';		
		$('new_password').focus();
		return;	
	}
	//Comprobar: new_direccion
	if (!comprobar_vacio('new_direccion','"Direccion"')) return;
	//Comprobar: new_numero
	//if (!comprobar_vacio('new_numero','"Numero"')) return;
	//Comprobar: new_poblacion
	if (!comprobar_vacio('new_poblacion','"Poblacion"')) return;
	//Comprobar: new_cp
	if (!comprobar_vacio('new_cp','"Codigo Postal"')) return;
	//Comprobar: new_provincia
	if ($('new_provincia').value == 0) {
		alert('Es necesario seleccionar una provincia.');	
		$('new_provincia').focus();
		return;	
	}
	//Comprobar: new_telefono1
	if (!comprobar_vacio('new_telefono1','"Telefono"')) return;
	//Comprobar: new_website	
	//Comprobar: new_quienes_somos
	
	//Aceptar política de privacidad
	if($("btn_acepta").checked == false) {
		alert('Es necesario aceptar la Politica de Privacidad para poder continuar con el registro.');	
		$('btn_acepta').focus();
		return;	
	}
	
	//Enviar formulario

	var F_provincias = $('new_provincia');
	var F_provincia = $('tmp_nombre_provincia');
	F_provincia.value = F_provincias.options[F_provincias.selectedIndex].text;

	var F_envio = $('envio');
	F_envio.value = 1;
	var FORMULARIO = $(nombre_formulario);
	FORMULARIO.submit();
}

function comprobar_org_perfil(nombre_formulario) {
	//Comprobar: new_email
	if (!comprobar_vacio('new_email','"Tu e-mail"')) return;
	var F_email = $('new_email');
	var valido = comprobar_email(F_email.value);
	if (valido == false) {
		alert('El campo "Tu e-mail" no es correcto.');
		F_email.focus();	
		return;	
	}
	//Comprobar: new_email2
	if (!comprobar_vacio('new_email2','"Repite tu e-mail"')) return;
	var F_email2 = $('new_email2');
	var valido = comprobar_email(F_email2.value);
	if (valido == false) {
		alert('El campo "Repite tu e-mail" no es correcto.');
		F_email2.focus();	
		return;	
	}
	//Comprobar que son iguales
	if ($('new_email').value != $('new_email2').value) {
		alert('Los e-mail introducidos no coinciden, vuelve a escribirlos correctamente.');
		$('new_email2').value = '';
		$('new_email').value = '';		
		$('new_email').focus();
		return;	
	}
	//Comprobar: new_nick
	if (!comprobar_vacio('new_nick','"Nombre o Nick"')) return;
	//Comprobar: new_organizacion
	if (!comprobar_vacio('new_organizacion','"Nombre de la organizacion o escuela"')) return;
	//Comprobar: new_password
	//if (!comprobar_vacio('new_password','"Contraseña"')) return;
	//Comprobar: new_password2
	//if (!comprobar_vacio('new_password2','"Repite tu Contraseña"')) return;
	//Comprobar que son iguales
	/*
	if ($('new_password').value != $('new_password2').value) {
		alert('Las contraseñas introducidas no coinciden, vuelve a escribirlas correctamente.');
		$('new_password2').value = '';
		$('new_password').value = '';		
		$('new_password').focus();
		return;	
	}*/
	//Comprobar: new_direccion
	if (!comprobar_vacio('new_direccion','"Direccion"')) return;
	//Comprobar: new_numero
	//if (!comprobar_vacio('new_numero','"Numero"')) return;
	//Comprobar: new_poblacion
	if (!comprobar_vacio('new_poblacion','"Poblacion"')) return;
	//Comprobar: new_cp
	if (!comprobar_vacio('new_cp','"Codigo Postal"')) return;
	//Comprobar: new_provincia
	if ($('new_provincia').value == 0) {
		alert('Es necesario seleccionar una provincia.');	
		$('new_provincia').focus();
		return;	
	}
	//Comprobar: new_telefono1
	if (!comprobar_vacio('new_telefono1','"Telefono"')) return;
	//Comprobar: new_website	
	//Comprobar: new_quienes_somos
	
	//Enviar formulario

	var F_provincias = $('new_provincia');
	var F_provincia = $('tmp_nombre_provincia');
	F_provincia.value = F_provincias.options[F_provincias.selectedIndex].text;
	
	var F_envio = $('envio');
	F_envio.value = 3;
	var FORMULARIO = $(nombre_formulario);
	FORMULARIO.submit();
}

function recordar_clave_acceso(nombre_formulario) {
	//Comprobar campos
	if (!comprobar_vacio('recordar_email','Tu e-mail')) return;
	var F_email = $('recordar_email');
	var valido = comprobar_email(F_email.value);
	if (valido == false) {
		alert('Debes escribir en e-mail correcto');
		F_email.focus();	
		return;	
	}
	//Enviar formulario
	var F_envio = $('recordar_envio');
	F_envio.value = 1;
	var FORMULARIO = $(nombre_formulario);
	FORMULARIO.submit();
}

function cambio_clave_acceso(nombre_formulario) {
	//Comprobar: new_clave
	if (!comprobar_vacio('new_clave','"Tu nueva clave"')) return;
	//Comprobar: new_clave2
	if (!comprobar_vacio('new_clave2','"Repite tu nueva clave"')) return;
	//comprobar que son iguales
	if ($('new_clave').value != $('new_clave2').value) {
		alert('Las claves introducidas no coinciden, vuelve a escribirlas correctamente.');
		$('new_clave2').value = '';
		$('new_clave').value = '';		
		$('new_clave').focus();
		return;	
	}
	//Enviar formulario
	var F_envio = $('cambio_clave');
	F_envio.value = 1;
	var FORMULARIO = $(nombre_formulario);
	FORMULARIO.submit();
}

function comprobar_nuevo_evento(nombre_formulario) {
	//Fecha inicio
	if (!comprobar_vacio('new_inicio_dia','"DIA" de la "Fecha inicio"')) return;
	if (!comprobar_vacio('new_inicio_mes','"MES" de la "Fecha inicio"')) return;
	if (!comprobar_vacio('new_inicio_anio','"AÑO" de la "Fecha inicio"')) return;
	//Fecha fin
	if (!comprobar_vacio('new_fin_dia','"DIA" de la "Fecha fin"')) return;
	if (!comprobar_vacio('new_fin_mes','"MES" de la "Fecha fin"')) return;
	if (!comprobar_vacio('new_fin_anio','"AÑO" de la "Fecha fin"')) return;
	//Circuito
	if ($('new_circuito').value == 0) {
		alert('Es necesario seleccionar un Circuito.');	
		$('new_circuito').focus();
		return;	
	}
	//Tipo Evento
	var cant = $("tmp_tipos_evento").value;
	var sel_tipos_evento = false;
	for (counter = 1; counter <= cant; counter++) {
		if ($("new_tipo"+counter).checked == true) {
			sel_tipos_evento = true;
		}
	}
	if (sel_tipos_evento == false) {
		alert('Es necesario seleccionar un Tipo de evento.');	
		return;	
	}
	//Precio
	if (!comprobar_vacio('txt_precio1','"Precio - sin seguro"')) return;
	if (!comprobar_vacio('txt_precio2','"Precio - con seguro"')) return;
	//Telefonos
	if (!comprobar_vacio('new_telefono1','"Teléfono de contacto"')) return;
	//if (!comprobar_vacio('new_telefono2','"Teléfono alternativo"')) return;
	//Comprobar: new_email
	if (!comprobar_vacio('new_email','"e-mail"')) return;
	var F_email = $('new_email');
	var valido = comprobar_email(F_email.value);
	if (valido == false) {
		alert('El campo "e-mail" no es correcto.');
		F_email.focus();	
		return;	
	}
	//Enviar formulario
	var F_envio = $('envio');
	F_envio.value = 1;
	var FORMULARIO = $(nombre_formulario);
	FORMULARIO.submit();
}

//// FUNCIONES AJAX

function ajax(parametros) {
	var x = document.createElement('SCRIPT');
	x.language = 'Javascript';
	x.src = 'php/ajax.php?rand='+Math.random()+'&accion='+parametros;
	document.getElementsByTagName('HEAD')[0].appendChild(x);
}

function mostrar_solicitudes_amistad() { ajax('sol_amistad'); }
function solicitar_amistad(id) { ajax('pet_amistad&id='+id); }
function aceptar_amistad(id) { ajax('sol_amistad&aceptar='+id); }
function rechazar_amistad(id) { ajax('sol_amistad&rechazar='+id); }
function no_amistad(id) { ajax('no_amistad&id='+id); }
function seguir_organ(id) { ajax('seg_organ&id='+id); }
function dejar_organ(id) { ajax('dej_organ&id='+id); }
function seguir_circuito(id) { ajax('seg_circ&id='+id); }
function dejar_circuito(id) { ajax('dej_circ&id='+id); }
function borrar_avatar_perfil() { ajax('borrar_avatar_perfil'); }
function pag_muro(id,pag) { ajax('pag_muro&id='+id+'&pagina='+pag); }
function pag_eventos(id,pag) { ajax('pag_eventos&id='+id+'&pagina='+pag); }
function pag_res(pag) {
	var pal = document.getElementById("palabra").value.trim();
	if (pal.length < 3) {
		document.getElementById("palabra").focus();
		alert('Es necesario introducir al menos 3 letras en el buscador');
	} else {
		document.getElementById("pagina_res").value = pag;
		f = document.getElementById("busqueda")
		f.method = "post";
		f.action = encodeURI(pal.replace(/\s/g," "));
		f.submit();	
	}
}
function apuntar_evento(id)  { ajax('apunt_event&id='+id); }
function borrar_evento(id)  { ajax('bor_event&id='+id); }
function seguir_evento(id) { ajax('seg_event&id='+id); }
function dejar_evento(id) { ajax('dej_event&id='+id); }
function del_evento(id)  { 
	$ ("#capaflotante"+id).css({
		display: 'none'
	});
	ajax('del_event&id='+id); 
}
function eventos_dia( eX, eY, y, m, d) { 
	$ ("#capaflotante1").css({
		display: "block",
		left: (eX / 1)-150 + "px",
		top: (eY + 5) + "px"
	});
	f_org = document.getElementById('filtro_org').value;
	f_cir = document.getElementById('filtro_cir').value;
	f_tev = document.getElementById('filtro_tev').value;
	f_pro = document.getElementById('filtro_pro').value;
	ajax('event_dia&y='+y+'&m='+m+'&d='+d+'&forg='+f_org+'&fcir='+f_cir+'&ftev='+f_tev+'&fpro='+f_pro);
}
function mostrar_usuarios_suscritos(id) { 	ajax('usu_sus&id='+id); }
function mostrar_usuarios_evento(id) { 		ajax('usu_eve&id='+id); }
function mostrar_usuarios_organizador(id) { ajax('usu_org&id='+id); }
function mostrar_amigos_usuario(id) {  		ajax('amigos_usu&id='+id); }
function mostrar_org_circuito(id) { 		ajax('org_cir&id='+id); }

function pag_prc(id,pag) { ajax('pag_pr&action=circuito&id_circuito='+id+'&pagina_rod='+pag); }
function pag_pru(id,pag) { ajax('pag_pr&action=profile&userid='+id+'&pagina_rod='+pag); }
function pag_cir(id,pag) { ajax('pag_cir&userid='+id+'&pagina_cir='+pag); }
function pag_org(id,pag) { ajax('pag_org&userid='+id+'&pagina_org='+pag); }

function new_com ( id_sec, id) {
	comen = escape(document.getElementById('new_comment').value.trim());	//alert(comen);
	if (comen != '') {
		ajax('new_com&id_sec='+id_sec+'&id='+id+'&comen='+comen);
	} else {
		document.getElementById('new_comment').focus();
		alert('Es necesario introducir un comentario');
	}
}

/////////////////////

var pX = 0;
var pY = 0;

function coordenadas(ev) {
	if (!document.all) {
       event = ev;
       pY = ev.pageY; 
       pX = ev.pageX;
    } else {
       pY = event.clientY + document.documentElement.scrollTop; 
       pX = event.clientX + document.documentElement.scrollLeft;
    }
}
function mostrar_usuarios_evento_pag(id) {
	$ ("#capaflotanteEV").css({
		display: 'block',
		left: (pX + 15) + 'px',
		top: (pY + 15) + 'px'
	});
	ajax('usu_eve&id='+id);

}

/////////////////////

function comprobar_email(valor) {
	if ( !(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test(valor)) &&
	   !(/^\w+[\w\.-]*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test(valor) && 
	   (valor.search(/hotmail.com/) != -1 || valor.search(/live.com/) != -1))
		) {
		return false;
	} else {
		return true;
	}
}
