
//////////////////////////////////////////////////////////////LOGIN/////////////////////////////////////////////////
function logCheckLogin(whatYouTyped) {
	var txt = whatYouTyped.value;
	if (txt.length>0) {
		document.getElementById("errorusu").innerHTML="";
		return true;
	} else {
		document.getElementById("errorusu").innerHTML=" *";
		return false;
	}
}

function logCheckPass(whatYouTyped) {
	var txt = whatYouTyped.value;
	if (txt.length>0) {
		document.getElementById("errorpass").innerHTML="";
		return true;
	} else {
		document.getElementById("errorpass").innerHTML=" *";
		return false;
	}
}

function logCheckFields(formulario) {
	var log = logCheckLogin(document.getElementById("loginUser"));
	var pass = logCheckPass(document.getElementById("loginPassword"));
	
	if (log && pass) {
		document.formLogin.action="login.php";
		document.formLogin.submit();
	}
}

///////////////////////////////////////////////// Registro/////////////////////////////////////////////////////////////

function checkUser(whatYouTyped) {
	var txt = whatYouTyped.value;
	if (txt.length>3 && txt.length<15) {
		document.getElementById("erroruser").innerHTML="";
		xajax_existsUser(document.getElementById('user').value);
		return true;
	} else {
		document.getElementById("divDisponibilidad").innerHTML="";
		document.getElementById("erroruser").innerHTML="* El usuario debe tener entre 4 y 15 caracteres.";
		return false;
	}
}

function checkPass(whatYouTyped) {
	var txt = whatYouTyped.value;
	if(txt.length>=6) {
		//if (/^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])\w{6,10}$/.test(txt)) document.getElementById("errormail1").innerHTML="";
		//else document.getElementById("errorpass1").innerHTML="* Contraseña no válida.";
		document.getElementById("errorpass1").innerHTML="";
		return true;
	} 
	else {
		document.getElementById("errorpass1").innerHTML="* La contraseña tiene que tener al menos 6 caracteres.";
		return false;
	}
}

function checkPass2(whatYouTyped) {
	var txt = whatYouTyped.value;
	if (txt.length>=6) {
		//if(/(?!^[0-9]*$)(?!^[a-zA-Z]*$)^([a-zA-Z0-9]{8,10})$/.test(txt))
		//document.getElementById("errorpass2").innerHTML="";
		if(txt==document.getElementById("pass").value)
		{
			document.getElementById("errorpass2").innerHTML="";
			return true;
		}
		else
		{
			document.getElementById("errorpass2").innerHTML="* Las contraseñas no coinciden.";
			return false;
		}
	} 
	else {
		document.getElementById("errorpass2").innerHTML="* La contraseña ha de tener al menos 6 carácteres.";
		return false;
	}
}

function checkEmail(whatYouTyped) {
	var txt = whatYouTyped.value;
	if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(txt)) {
		document.getElementById("errormail1").innerHTML="";
		return true;
	} else {
		document.getElementById("errormail1").innerHTML="* Email no válido.";
		return false;
	}
}

function checkEmail2(whatYouTyped) {
	var txt = whatYouTyped.value;
	if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(txt)) {
		if(txt==document.getElementById("mail").value)
		{
			document.getElementById("errormail2").innerHTML="";
			return true;
		}
		else
		{
			document.getElementById("errormail2").innerHTML="* El Email no coincide.";
			return false;
		}
	}
	else 
	{
		document.getElementById("errormail2").innerHTML="* Email no válido.";
		return false;
	}
}

function checkConditions(elemento)
{
	if(elemento.checked)
	{
		document.getElementById("errorcondiciones").innerHTML="";
		return true;
	}
	else
	{
		document.getElementById("errorcondiciones").innerHTML="* Debe aceptar los terminos y condiciones.";
		return false;
	}
}

function checkDate(dia,mes,ano)
{
	if(mes=="" && dia=="" && ano=="")
	{
		document.getElementById("errorfecha").innerHTML="";
		return true;
	}
	else
	{
		if(mes!="" && dia!="" && ano!="")
		{
			switch(mes)
			{
				case "02":
							if(dia<29)
							{
								document.getElementById("errorfecha").innerHTML="";
								return true;
							}
							else
							{
								document.getElementById("errorfecha").innerHTML="* El d&iacute;a del mes es incorrecto."; 
								return false;
							}
							break;
				case "04":
							if(dia<31)
							{
								document.getElementById("errorfecha").innerHTML="";
								return true;
							}
							else
							{
								document.getElementById("errorfecha").innerHTML="* El d&iacute;a del mes es incorrecto."; 
								return false;
							}
							break;
				case "06":
							if(dia<31)
							{
								document.getElementById("errorfecha").innerHTML="";
								return true;
							}
							else
							{
								document.getElementById("errorfecha").innerHTML="* El d&iacute;a del mes es incorrecto."; 
								return false;
							}
							break;
				case "09":
							if(dia<31)
							{
								document.getElementById("errorfecha").innerHTML="";
								return true;
							}
							else
							{
								document.getElementById("errorfecha").innerHTML="* El d&iacute;a del mes es incorrecto."; 
								return false;
							}
							break;
				case "11":
							if(dia<31)
							{
								document.getElementById("errorfecha").innerHTML="";
								return true;
							}
							else
							{
								document.getElementById("errorfecha").innerHTML="* El d&iacute;a del mes es incorrecto."; 
								return false;
							}
							break;
				default:
							document.getElementById("errorfecha").innerHTML="";
							return true;break;
			}
		}
		else
		{
			document.getElementById("errorfecha").innerHTML="* La fecha es incorrecta.";
			return false;
		}
	}
	
}

function validarCampos()
{
	var usu = checkUser(document.getElementById("user"));
	var clave1 = checkPass(document.getElementById("pass"));
	var clave2 = checkPass2(document.getElementById("pass2"));
	var correo1 = checkEmail(document.getElementById("mail"));
	var correo2 = checkEmail2(document.getElementById("mail2"));
	var acepta = checkConditions(document.getElementById("condiciones"));
	var fecha = checkDate(document.getElementById("select_dia").options[document.getElementById("select_dia").selectedIndex].value,document.getElementById("select_mes").options[document.getElementById("select_mes").selectedIndex].value,document.getElementById("select_ano").options[document.getElementById("select_ano").selectedIndex].value);
	
	if (usu && clave1 && clave2 && correo1 && correo2 && acepta && fecha) {
		document.formRegistro.action="php/funciones/alta_usuario.php";
		document.formRegistro.submit();
	}
}

function validarCamposCambioContraseña()
{
	var usu = checkUser(document.getElementById("antigua"));
	var clave1 = checkPass(document.getElementById("pass"));
	var clave2 = checkPass2(document.getElementById("pass2"));
	
	if (usu && clave1 && clave2) {
		document.formRegistro.action="php/funciones/cambiar_contrasena.php";
		document.formRegistro.submit();
	}
}

function more_options()
{
	var row = document.getElementById("mas_info");
	var row2 = document.getElementById("mas_info2");
	var row3 = document.getElementById("mas_info3");
	if(row.style.display=="table-row")
	{	
		document.getElementById("link_moreoptions").innerText='+ opciones';
		row.style.display='none';
		row2.style.display='none';
		row3.style.display='none';
		document.getElementById("select_pais").value="";
		document.getElementById("select_dia").value="";
		document.getElementById("select_mes").value="";	
		document.getElementById("select_ano").value="";	
		document.getElementById("select_sexo").value="";		
	}
	else 
	{
		row.style.display='table-row';
		row2.style.display='table-row';
		row3.style.display='table-row';
		document.getElementById("link_moreoptions").innerText='- opciones';
	}
}

