// JavaScript Document
//a continuación se introducen las funciones para validar el formulario del registro del usuario.
	//este es un buen patrón para validar el nombre de usuario y la pasword ya que no permite que contenga caracteres especiales.
	//patron=/^[a-z0-9_\-\.\_]+$/;
	//En el segundo se permiten que tenga corchetes y parentesis pero si no quiero que los tenga pues se eliminan y ya está.Los caracteres que se quieran permitir sólo hay que ponerles delante la barra de escape y ya está:
	//patron=/^[a-z0-9_\-\.\[\]\(\)]+$/;
	//El patrón que expongo a continuación no permite ningún caracter especial nada más que el guión bajo:
	//patron=/^[a-z0-9_\\_]+$/;
	//Este patrón de a continuación me permite meter la ñ y la ü. Ahí va:
	//patron=/^[a-z0-9_\\_\ü\ñ]+$/;
	/*probar con esta:

/^[a-z0-9ü][a-z0-9ü_]{3,9}$/;
Permite solo letras minusculas, digitos, la u con diéresis y el subrayado (excepto en la primera posición). Con un minimo de cuatro caracteres (1+3), y un máximo de 10 (1+9).*/

	/*Este patrón que pongo a continuación es para validar las campos de email.:
		patron=/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/;
	*/

	
//esta función es para comprobar que el nombre del usuario es un nombre bien redactado siguiendo el patrón de las expresiones regulares.


//Finalmente todas estas funciones van correctamente pero he decidido validar el formulario en PHP, excetp el boton de aceptar las condiciones y que existan las coincidencias en los campos de pw y confirma pw --- email y confirmar email.
/*
function comprobar_nombre()
{
	el_nombre=document.form_reg.nombre.value;
	patron=/\D[A-Za-zÁÉÍÓÚáéíóú]{3}/;
	if(el_nombre!="")
	{	
		if(el_nombre.match(patron))
		{
			//alert("Nombre bien puesto");
			return true;	
		}
		else
		{
			//alert("Nombre mal puesto");
			return false;	
		}
	}
	else
	{
		//alert("Introduce algo en el nombre hombre");
		return false;	
	}
}
function comprobar_apellidos()
{
	apellidos=document.form_reg.apellidos.value;
	patron=/\D[A-Za-zÁÉÍÓÚáéíóú]{1}/;

	if(apellidos!="")
	{
		if(apellidos.match(patron))
		{
			//alert("Apellidos bien escritos");
			return true;
		}
		else
		{
			//alert("Apellidos mal puestos");
			return false;
		}
	}
	else
	{
		//alert("Escribe algo en los apellidos hombre");
		return false;
	}

}

function comprobar_localidad()
{
	localidad=document.form_reg.localidad.value;
	patron=/^[A-Za-z\\ü\ñ\ÁÉÍÓÚáéíóú][A-Za-z\\ \ü\ñ\ÁÉÍÓÚáéíóú]/;
	//patron=/^[a-z0-9ü][a-z0-9ü_]{3,9}$/;
	if(localidad!="")
	{
			if(localidad.match(patron))
			{
				//alert("Localidad bien escrita");
				return true;
			}
			else
			{
				alert("Localidad mal escrita");
				//return false;
			}
							  
	}
	else
	{
		//alert("Introduce un nombre de localidad");
		return false;
	}
}

function comprobar_telefono()
{
	telefono=document.form_reg.telefono.value;
	patron=/^[0-9_\\()\+]{6}/;
	if(telefono!="")
	{
		if(telefono.match(patron))
		{
			//alert("Telófono bien escrito");
			return true;
		}
		else
		{
			//alert("Telefono mal escrito");
			return false;
		}
	}
	else
	{
		//alert("Introduce algún teléfono hombre");
		return false;
	}
}

function comprobar_email()
{
	email=document.form_reg.email.value;	
	patron=/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/;
	if(email!="")
	{
		if(email.match(patron))
		{
			//alert("Email correcto");
			return true;
		}
		else
		{
			//alert("email incorrecto");
			return false;
		}
	}
	else
	{
		//alert("Introdcue algo en el email jodío");
		return false;
	}
}

function confirma_email()
{
	email=document.form_reg.email.value;
	confirm_email=document.form_reg.confirm_email.value;
	if(confirm_email!="")
	{
		if(confirm_email!=email)
		{
			//alert("Los campos de email deben coincidir");	
			return false;
		}
		else
		{
			//alert("Los campos de email han coincidido");
			return true;
		}
		
	}
	else
	{
		//alert("Confirma el email majete");
		return false;
	}
}
function comprobar_prov()
{
	if(document.form_reg.prov[document.form_reg.prov.selectedIndex].value==0)
	{
		
	//alert("la provincia está sin coger");
		return false;
	}
	else
	{
		//alert("La provincia es" + document.form_reg.prov[document.form_reg.prov.selectedIndex].value);	
		return true;
	}
}
function comprobar_user()
{
	user=document.form_reg.usuario.value;
	patron=/^[a-z0-9üñ][a-z0-9üñ_]{3,29}$/;
	if(user!="")
	{
		if(user.match(patron))
		{
			//alert("Uusuario correcto");
			return true;
		}
		else
		{
			//alert("Nombre de usuario incorrecto");
			return false;
		}
	}
	else
	{
		//alert("Debes introducir un nombre de usuario");
		return false;
	}
}

function comprobar_imagen()
{
		if(document.form_reg.imagen.value!="")
		{
			var permitida;
			extensiones=new Array(".jpeg", ".jpg", ".gif", ".png");
			campo=document.form_reg.imagen.value;
			comprobacion=(campo.substring(campo.lastIndexOf("."))).toLowerCase();
			permitida=false;
			for (i=0; i<extensiones.length; i++)
				{
					if(extensiones[i]==comprobacion)
					{
						permitida=true;
						break;
					}
				}
			if(permitida)
				{
					//alert("Archivo valido");
					return true;
				}
			else
				{
					//alert("Archivo incorrect");
					return false;	
				}
		}
		else
		{
			//alert("no has metido ni una imagen");
			return true;	
		}	
}

function comprobar_pw()
{
	pw=document.form_reg.pw.value;
	patron=/^[a-z0-9üñ][a-z0-9üñ_]{5,34}$/;	
	if(pw!="")
	{
		if(pw.match(patron))
		{
			//alert("Contraseña correcta");
			return true;
		}
		else
		{
			
			//alert("Contraseña incorrecta");
			return false;
		}
	}
	else
	{
		//alert("Introduce algo en la contraseña hombre");	
	}
}

function confirma_pw()
{
	pw=document.form_reg.pw.value;
	confirm_pw=document.form_reg.confirm_pw.value;
	if(confirm_pw!="")
	{
		if(confirm_pw!=pw)
		{
			//alert("Los campos de pw deben coincidir");	
			return false;
		}
		else
		{
			//alert("Los campos de pw han coincidido");
			return true;
		}
		
	}
	else
	{
		//alert("Confirma el pw majete");
		return false;
	}
}

function validar_formulario()
{
	var mensaje;
	mensaje="";
	if(!comprobar_acepto())
	{
		alert("Debes leer y aceptar las condiciones de uso");
		return false;
	}
	if(!comprobar_nombre())
	{
		mensaje +="El nombre no parece correcto.\r\n\n";	
	}
	if(!comprobar_apellidos())
	{
		mensaje +="Los apellidos no parecen correctos.\r\n\n";	
	}
	if(!comprobar_prov())
	{
		mensaje +="Debes escoger la provincia.\r\n\n";
	}
	if(!comprobar_localidad())
	{
		mensaje += "El nombre de la localidad no parece correcto.\r\n\n";	
	}
	if(!comprobar_telefono())
	{
		mensaje +="El número de teléfono no parece correcto.\r\n\n";	
	}
	if(!comprobar_email())
	{
		mensaje +="Dirección de email no válida.\r\n\n";	
	}
	if(!confirma_email())
	{
		mensaje +="Las direcciones de email deben coincidir.\r\n\n";	
	}
	/*if(!comprobar_user())
	{
		mensaje +="El nombre de usuario no parece correcto.\r\n\n";	
	}
	if(!comprobar_pw())
	{
		mensaje +="La contraseña no parece correcta.\r\n\n";	
	}
	if(!confirma_pw())
	{
		mensaje +="Las contraseñas deben coincidir.\r\n\n";	
	}
	if(!comprobar_imagen())
	{
		mensaje +="El archivo de imagen no parece el correcto.\r\n\n";
	}
		if(mensaje!="")
		{
			mensaje2="¡CORRIGE LOS SIGUIENTES CAMPOS! \r\n\n";
			mensaje= mensaje2 + mensaje;
			alert (mensaje);
			return false;
		}
		else
		{
			return true;	
		}
}
function enviar_formulario()
{
	if(validar_formulario())
	{
		document.form_reg.submit();	
	}
	else
	{
		return false;
	}
}*/
function comprobar_imagen()
{
		if(document.form_reg.imagen.value!="")
		{
			var permitida;
			extensiones=new Array(".jpeg", ".jpg", ".gif", ".png");
			campo=document.form_reg.imagen.value;
			comprobacion=(campo.substring(campo.lastIndexOf("."))).toLowerCase();
			permitida=false;
			for (i=0; i<extensiones.length; i++)
				{
					if(extensiones[i]==comprobacion)
					{
						permitida=true;
						break;
					}
				}
			if(permitida)
				{
					//alert("Archivo valido");
					return true;
				}
			else
				{
					//alert("Archivo incorrect");
					return false;	
				}
		}
		else
		{
			//alert("no has metido ni una imagen");
			return true;	
		}	
}
function comprobar_acepto()
{
	acepto=document.form_reg.acepto.checked;
	if(acepto!=true)
	{
		return false;
	}
	else
	{
		return true;
	}
}
function comprobar_formulario()
{
	mensaje="";
	if(!comprobar_acepto())
	{
		alert("Debes leer y aceptar las Condiciones de uso y Política de Privacidad");
		return false;
	}
	if(document.form_reg.email.value!="")
	{
		email=document.form_reg.email.value;
		confirm_email=document.form_reg.confirm_email.value;
		if(confirm_email!=email)
		{
			alert("Las direcciones de email deben coincidir");
			return false;
		}
	}
	if(document.form_reg.pw.value!="")
	{
		pw=document.form_reg.pw.value;
		confirm_pw=document.form_reg.confirm_pw.value;
		if(confirm_pw!=pw)
		{
			alert("Las contraseñas deben coincidir");
			return false;
		}	
	}
	if(!comprobar_imagen())
	{
		alert("El formato de la imagen no es el correcto");
		return false;
	}
	return true;
}
function enviar_formulario()
{
	if(comprobar_formulario())
	{
		document.form_reg.submit();	
	}
	else
	{
		return false;
	}
}