// FUNCION QUE VALIDA LOS CAMPOS OBLIGATIOS DEL FORMULARIO DE ALTA DE USUARIO DE LA WEB PUBLICA
function valida_alta_usu_boletin()
{
		
	//valido el código del usuario. Debe tener como max 20 caracteres
	if (document.f_alta.c_usuario.value.length=="")
	{
	   alert("El código de usuario es obligatorio.") 
       document.f_alta.c_usuario.focus() 
       return false; 
	}
	else
	{
			if((document.f_alta.c_usuario.value.length > 20) || (document.f_alta.c_usuario.value.length < 6))
			{
					alert("El código del usuario debe tener entre 6 y 20 caracteres.");
					document.f_alta.c_usuario.focus()
					return false;
			}
	}
	if (!sexo())
	{
			alert("Por favor, seleccione si es Hombre o Mujer.")
			return false;
	}
	
	//valido el nombre
	if (document.f_alta.nombre.value.length=="")
	{
	   alert("El nombre es obligario.") 
       document.f_alta.nombre.focus() 
       return false; 
	}
	
	//valido el nombre
	if (document.f_alta.apellido1.value.length=="")
	{
	   alert("El primer apellido es obligario.") 
       document.f_alta.apellido1.focus() 
       return false; 
	}
	
	//valido la provincia		
    if (document.f_alta.select_provincia.selectedIndex==0)
	{ 
       alert("Por favor, seleccione la Provincia.") 
       document.f_alta.select_provincia.focus() 
       return false; 
    } 
	
	//valido el municipio	
    if (document.f_alta.select_municipio.selectedIndex==0)
	{ 
       alert("Por favor, seleccione el Municipio.") 
       document.f_alta.select_municipio.focus() 
       return false; 
    } 
	
	//valido el municipio	
    if (document.f_alta.select_municipio.selectedIndex==0)
	{ 
       alert("Por favor, seleccione el Municipio.") 
       document.f_alta.select_municipio.focus() 
       return false; 
    } 
	
	//valido el cp	
    if (document.f_alta.select_provincia.selectedIndex!=0)
	{ 
	 //alert(document.f_alta.select_provincia.selectedIndex);
	 //alert(document.f_alta.cp.value.substring(0,2));
	   if(document.f_alta.cp.value!="")
	   {  //(document.f_alta.select_provincia.selectedIndex.value != document.f_alta.cp.value.substring(0,2)) || 
		   	if((document.f_alta.cp.value.length!=5))
			{
			   alert("El Código Postal no es correcto.") 
			   document.f_alta.cp.focus() 
			   return false; 
			}
	   }
	   else
	   {
		   alert("Por favor, indique su código postal.") 
		   document.f_alta.select_municipio.focus() 
		   return false;
	   }
    } 
	
	//valido el dia de la fecha de nacimiento	
    if (document.f_alta.select_dia.selectedIndex==0)
	{ 
       alert("Por favor, indique el día de la fecha de nacimiento.") 
       document.f_alta.select_dia.focus() 
       return false; 
    } 
	
	//valido el mes de la fecha de nacimiento	
    if (document.f_alta.select_mes.selectedIndex==0)
	{ 
       alert("Por favor, indique el mes de la fecha de nacimiento.") 
       document.f_alta.select_mes.focus() 
       return false; 
    } 
	
	//valido el dia de la fecha de nacimiento	
    if (document.f_alta.select_anno.selectedIndex==0)
	{ 
       alert("Por favor, indique el año de la fecha de nacimiento.") 
       document.f_alta.select_anno.focus() 
       return false; 
    } 
	
	if (!l_boletin())
	{
			alert("Por favor, indique si desea recibir el boletín electrónico.")
			return false;
	}
	else
	{
			with (document.f_alta)
			{
				if(l_boletin[0].checked)
				{
					if(correoe.value=="")
					{
						alert("Para recibir el boletín debe indicarnos su dirección de correo electrónico .")
						correoe.focus()
						return false;
					}
					else
					{
						if(!validaEmail(correoe.value))
						{
							alert("La dirección de correo electrónico no es válida.")
							correoe.focus()
							return false;
						}
					}
				}
			}
	}
	
	if (!l_sms())
	{
			alert("Por favor, indique si desea recibir alertas SMS en su móvil.")
			return false;
	}
	else
	{
			with(document.f_alta)
			{
				if(l_sms[0].checked)			
				{
						if(telefono_movil.value=="")
						{
							alert("Para recibir las alertas SMS debe indicarnos su número de teléfono móvil .")
							telefono_movil.focus()
							return false;
						}
				}
			}
	}
	
	
	
	if((this.document.f_alta.a_sociales.checked == false)&&
	   (this.document.f_alta.cultura.checked == false)&&
	   (this.document.f_alta.deportes.checked == false)&&
	   (this.document.f_alta.d_local.checked == false)&&
	   (this.document.f_alta.igualdad.checked == false)&&
	   (this.document.f_alta.juventud.checked == false)&&
	   (this.document.f_alta.m_ambiente.checked == false)&&
	   (this.document.f_alta.urbanismo.checked == false)&&
	   (this.document.f_alta.administracion.checked == false))
	{
			alert("Por favor, selecciona al menos un área de interés.");
			return false;
	}
	
	if(this.document.f_alta.l_acepta.checked == false)
	{
			alert("Debes aceptar las condiciones de uso");
			return false;
	}
	
	// Si llegó hasta aquí, están todos los datos obligatorios rellenos.
	// Se envía el formulario
    document.f_alta.submit();
	
}

// Funcion que comprueba q se ha marcado alguno de los radio-buttons Hombre-Mujer
function sexo() 
{
	var marcado = "no";
	with (document.f_alta)
	{
		for ( var i = 0; i < sexo.length; i++ ) 
		{
			if ( sexo[i].checked ) 
			{
				return true;
			}
		}
		if ( marcado == "no" ){
			return false;
		}
	}
}

// Funcion que comprueba q se ha marcado alguno de los radio-buttons Si-No para SMS
function l_sms() 
{
	var marcado = "no";
	with (document.f_alta)
	{
		for ( var i = 0; i < l_sms.length; i++ ) 
		{
			if ( l_sms[i].checked ) 
			{
				return true;
			}
		}
		if ( marcado == "no" ){
			return false;
		}
	}
}

// Funcion que comprueba q se ha marcado alguno de los radio-buttons Si-No para BOLETIN
function l_boletin() 
{
	var marcado = "no";
	with (document.f_alta)
	{
		for ( var i = 0; i < l_boletin.length; i++ ) 
		{
			if ( l_boletin[i].checked ) 
			{
				return true;
			}
		}
		if ( marcado == "no" ){
			return false;
		}
	}
}


// FUNCION QUE VALIDA EL CAMPO EMAIL DE UN FORMULARIO. 
function validaEmail(email)
{
	var re  = /^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,4})+$/;
	if (!re.test(email)) 
	{
    	return false;
	}
	return true;
}