// Función para validar el formulario de ident.php
function Valida_Ident() 
{
	if(document.form.usuario.value=="")
	{
		alert("Introduzca su nombre");
		document.form.usuario.focus();
		return false;
	}
	if(document.form.pass.value=="")
	{
		alert("Introduzca su contraseña");
		document.form.pass.focus();
		return false;
	}
	return true;
}

function Valida_Discriminacion()
{
	if(document.form.nombre.value=="")
	{
		alert("Introduzca su nombre");
		document.form.nombre.focus();
		return false;
	}
	if(document.form.apellidos.value=="")
	{
		alert("Introduzca sus apellidos");
		document.form.apellidos.focus();
		return false;
	}
	if((document.form.telefono.value=="") && (document.form.email.value==""))
	{
		alert("Introduzca su número de teléfono o su dirección de correo electrónico");
		document.form.telefono.focus();
		return false;
	}
	if(document.form.email.value!="")
		if((document.form.email.value.indexOf("@")==-1)
			||(document.form.email.value.indexOf(".")==-1))
		{
			alert("Formato de correo electrónico incorrecto");
			document.form.email.focus();
			return false;
		}

	if(document.form.nombre_agente.value=="")
	{
		alert("Introduzca sus el nombre del agente discriminador");
		document.form.nombre_agente.focus();
		return false;
	}
	return true;

}

function Modifica_Datos()
{
}

// Contenido de las ventanas de ayuda del formulario de casos de discriminación
var uno = "<OL><LI>Determinar quién es la víctima</LI><LI>Si no es el denunciante, determinar la relación de éste con la víctima (testigo de los hechos, familiar, amigo, etc.)</LI><LI>Describir a la persona afectada: edad, formación y otras características relevantes para el caso</LI></OL>";
var dos = "<OL><LI>Si es privado: identificación de la empresa/agente, tamaño, actividad, persona responsable del hecho discriminatorio etc.</LI><LI>Si es público: identificación del organismo, delegación, actividad, persona responsable del hecho discriminatorio</LI></OL>"
var tres = "<OL><LI>Describir el hecho tal y como lo percibe el denunciante, sin verter opiniones personales</LI><LI>Hacer una breve descripción de los hechos recopilando la información más relevante, e intentando recoger pruebas de lo ocurrido</LI><LI>Especificar en cada ámbito las siguientes circunstancias, entre otras relevantes:<UL><LI>Empleo y formación profesional:<BR>Si la discriminación se produce en el acceso al empleo o actividades no asalariadas, las condiciones de trabajo y de remuneración, o en promociones y despido. En el caso de la formación profesional, determinar si la discriminación se produce en el acceso o en las condiciones.</LI><LI>Educación:<BR>Señalar si la discriminación se produce en el acceso o en las condiciones de la enseñanza preescolar, primaria, secundaria o superior, ya sea pública, privada o concertada.</LI><LI>Servicios sanitarios:<BR>Determinar si la discriminación se produce en el acceso de los enfermos a los cuidados y tratamientos, o en la forma en que son cuidados y tratados.</LI><LI>Acceso a bienes y servicios de carácter general:<BR>Señalar si la discriminación se produce en el acceso a los bienes y servicios en el disfrute de sus condiciones.</LI><LI>Justicia y policía:<BR>Si es en al acceso a la información y a los servicios judiciales y policiales, o si la discriminación se produce en el trato recibido.</LI><LI>Vivienda:<BR>Si se trata de una discriminación en el acceso o en las condiciones de alojamiento en viviendas públicas (de protección oficial) o privadas. Determinar también si se trata de una compra o alquiler de vivienda.</LI><LI>Medios de comunicación:<BR>Si es una discriminación a una persona concreta (por ejemplo la publicación del origen étnico de una persona cuando el dato es irrelevante) o colectiva (publicación de editoriales, artículos, etc. con comentarios discriminatorios hacia la comunidad gitana). Determinar si la discriminación es en la publicidad recogida en el periódico, etc.</LI><LI>Otros:<BR>Si es en materia de organizaciones profesionales, determinar si es en la afiliación, derechos de participación, etc.; si es en ayudas sociales determinar si es en el acceso o las condiciones, etc.</LI></UL></LI></OL>";

//Función que abre las ventanas de ayuda del formulario de casos de discriminación
function AbreVentana(numero,titulo,width,height)
{
	//Abrimos ventana
	var ayuda = window.open('','ayuda','width='+width+',height='+height+',scrollbars=1,status=0,menubar=0,toolbar=0,resizable=0,top=170, left=435');

	// Borramos el contenido de la ventana si está abierta
	ayuda.document.close();
	ayuda.document.open();

	// Insertamos contenido
	ayuda.document.write ("<HTML>\n<HEAD>\n<TITLE>Ayuda sobre el formulario de FEREDE de casos de discriminación</TITLE>\n<LINK REL='stylesheet' HREF='ferede.css' TYPE='text/css'>\n</HEAD>\n");
	ayuda.document.write ("<BODY>\n<TABLE WIDTH='100%' CLASS='formulario'>\n<TR>\n<TD WIDTH='100%' CLASS='fondo_form'>"+titulo+"</TD>\n</TR>\n<TR>\n<TD>"+numero+"</TD>\n</TR>\n<TR>\n<TD ALIGN='right'><A HREF='javascript:self.close();' CLASS='formulario'>cerrar</A></TD></TR></TABLE>\n</BODY>\n</HTML>");
	ayuda.focus();
}

function Valida_Contrasena() 
{
	if(document.form.email.value=="")
	{
		alert("Introduzca su dirección de correo electrónico");
		document.form.email.focus();
		return false;
	}
	return true;
}

function Valida_Registro()
{
	if(document.form2.nombre.value=="")
	{
		alert("Introduzca su nombre");
		document.form2.nombre.focus();
		return false;
	}

	if(document.form2.apellidos.value=="")
	{
		alert("Introduzca sus apellidos");
		document.form2.apellidos.focus();
		return false;
	}

	// Certificar corrección del DNI
	if(document.form2.dni.value=="")
	{
		alert("Introduzca su número de NIF");
		document.form2.dni.focus();
		return false;
	}
	if(document.form2.letra.value=="")
	{
		alert("Introduzca la letra de su NIF");
		document.form2.letra.focus();
		return false;
	}
	document.form2.letra.value=document.form2.letra.value.toUpperCase();
	if((comprobarDNI(document.form2.dni.value))!=document.form2.letra.value)
	{
		alert("Dni incorrecto");
		return false;
	}
	if(document.form2.email.value=="")
	{
		alert("Introduzca su dirección de correo electrónico");
		document.form2.email.focus();
		return false;
	}
	// Campo e-mail con una arroba y un punto por algún lado
	if((document.form2.email.value.indexOf("@")==-1)
		||(document.form2.email.value.indexOf(".")==-1))
	{
		alert("Formato de correo electrónico incorrecto");
		document.form2.email.focus();
		return false;
	}

	if(document.form2.usuario.value=="")
	{
		alert("Introduzca un nombre de usuario para sus accesos a FEREDE");
		document.form2.usuario.focus();
		return false;
	}

	if(document.form.se_a[document.form.se_a.selectedIndex].value=="")
	{
		alert("Seleccione la iglesia a la que pertenece");
		return false;
	}

	if(document.form2.cargo.value=="")
	{
		alert("Indique el cargo que desempeña en la iglesia");
		document.form2.cargo.focus();
		return false;
	}

	if(!document.form2.lopd.checked)
	{
		alert("Debe usted aceptar la cláusula de Protección de datos");
		document.form2.lopd.focus();
		return false;
	}

	// Rellenar campos del formulario 2
	document.form2.se_a.value=document.form.se_a[document.form.se_a.selectedIndex].value;
	document.form2.iglesia.value=document.form.iglesia[document.form.iglesia.selectedIndex].value;
	document.form2.domicilio.value=document.form.domicilio[document.form.domicilio.selectedIndex].value;
	document.form2.cp.value=document.form.cp[document.form.cp.selectedIndex].value;
	document.form2.ciudad.value=document.form.ciudad[document.form.ciudad.selectedIndex].value;
	document.form2.provincia.value=document.form.provincia[document.form.provincia.selectedIndex].value;
	return true;
}

function Valida_Sugerencia() 
{
	if(document.form.nombre.value=="")
	{
		alert("Introduzca su nombre");
		document.form.nombre.focus();
		return false;
	}
	if(document.form.email.value=="")
	{
		alert("Introduzca su dirección de correo electrónico");
		document.form.email.focus();
		return false;
	}
	// Campo e-mail con una arroba y un punto por algún lado
	if((document.form.email.value.indexOf("@")==-1)
		||(document.form.email.value.indexOf(".")==-1))
	{
		alert("Formato de correo electrónico incorrecto");
		document.form.email.focus();
		return false;
	}
	if(document.form.sugerencia.value=="")
	{
		alert("¿No desea sugerirnos, comentarnos u observar algo?");
		document.form.sugerencia.focus();
		return false;
	}
	if(!document.form.lopd.checked)
	{
		alert("Debe usted aceptar la cláusula de Protección de datos");
		document.form.lopd.focus();
		return false;
	}
	return true;
}

function Valida_Aportacion() 
{
	if(document.form.nombre.value=="")
	{
		alert("Introduzca su nombre");
		document.form.nombre.focus();
		return false;
	}
	if(document.form.email.value=="")
	{
		alert("Introduzca su dirección de correo electrónico");
		document.form.email.focus();
		return false;
	}
	// Campo e-mail con una arroba y un punto por algún lado
	if((document.form.email.value.indexOf("@")==-1)
		||(document.form.email.value.indexOf(".")==-1))
	{
		alert("Formato de correo electrónico incorrecto");
		document.form.email.focus();
		return false;
	}
	if(document.form.iglesia.value=="")
	{
		alert("Introduzca la iglesia o entidad a la que pertenece");
		document.form.iglesia.focus();
		return false;
	}
	return true;
}

function comprobarDNI(dni)
{
	if (dni > 0 && dni < 99999999) 
	{
	   resto = dni % 23;
	   switch(resto) 
	   {
			case 0: l="T"; break;
		     case 1: l="R"; break;
			 case 2: l="W"; break;
		     case 3: l="A"; break;
		     case 4: l="G"; break;
		     case 5: l="M"; break;
		     case 6: l="Y"; break;
		     case 7: l="F"; break;
		     case 8: l="P"; break;
		     case 9: l="D"; break;
		     case 10:l="X"; break;
		     case 11:l="B"; break;
		     case 12:l="N"; break;
		     case 13:l="J"; break;
		     case 14:l="Z"; break;
		     case 15:l="S"; break;
		     case 16:l="Q"; break;
		     case 17:l="V"; break;
		     case 18:l="H"; break;
		     case 19:l="L"; break;
		     case 20:l="C"; break;
		     case 21:l="K"; break;
		     case 22:l="E"; break;
		     case 23:l="U"; break;
	   }
	}
	return(l);
}
