/***************************************PETICIN_PAD.ASP***************************************************/
//controla que la casillas con la contraseña y el password no estén vacías. 
function Aceptar_peticin_pad()
{				
	if(document.all) //explorer
	{
	     if (document.form1.identif.value == "")
	     {
	        alert("Debe introducir la identificación ");
	        document.form1.identif.focus;
	        return;
	     }
				     
	     if(document.form1.password.value == "")
	     {
	        alert("Debe introducir el password ");
	        document.form1.password.focus;
	        return;
	     }
				     
	     //document.form1.action = "comprueba.asp";
	     document.form1.submit();
	}
	else  //netscape.Sin terminar
	{
	    document.form1.submit();
	}
}

function Ir(ruta)
{
	document.form1.action = ruta;
	document.form1.submit();
}

			
function Ver_datos_miembro()
{
   var valor_elegido;
   var contador;
   var longitud;
   valor_elegido = "";
   longitud = document.form1.length;
			   
   for(contador=0; contador<longitud; contador++)
   {
		if(document.form1.elements[contador].name == "familiar_cip")
		{
			if(document.form1.elements[contador].checked)
				valor_elegido = document.form1.elements[contador].value;
		}
   }
   if(valor_elegido == "")
   {
		alert("Debe elegir a un miembro");
		return;
   }
   else
   {
		document.form1.action = 'persona_nets.asp';
		document.form1.submit();
   }
}

/**********************************************************************************************************/
/*VALIDACION DE FORMULARIOS PARA ALTA DE NUEVA FAMILIA, ALTA DE NUEVO MIEMBRO, MODIFICAR DATOS PERSONALES*/
/**********************************************************************************************************/
function ElSubmit()
{
	if(document.all)
	{ 
	    if(comprueba())
	    {
			form1.submit();
			//alert("envio el formulario");
		}
	}
	else
	{
	    if(comprueba())
	    {
			document.form1.submit();
			//alert("envio el formulario");
		}
	}
}

// función que comprueba la validez de los datos del formulario
function comprueba() 
{					
	
	if ( !compruebaTexto() )
	{
		return false;
	}
	
	if (document.form1.documento.value == "") 				
	{
		alert('Debe seleccionar un Tipo de Documento');
		document.form1.documento.focus();
		return false;
	}
				
	if ((document.form1.documento.value == "D.N.I. - N.I.F.") || (document.form1.documento.value == "Pasaporte Nacional"))
	{
		if ((document.form1.documento.value != "Sin Documento"))
		{
			if (document.form1.numero.value == "") 
			{
				alert('Debe introducir el número de documento');
				document.form1.numero.focus();
				return false;
			}

			if(isNaN(document.form1.numero.value))
			{
			   alert("El número de documento es erróneo. \nSólo puede contener números");
			   document.form1.numero.focus();
			   return false;
			}

			/*if (document.form1.numero.value.length > 8 || document.form1.numero.value.length < 8)
			{
				alert('La longitud del número de documento ha de ser 8, o menor de 8, dígitos');
				document.form1.numero.focus();
				return false;								
			}*/
			
			if (document.form1.numero.value.length > 8)
			{
				alert('La longitud del número de documento ha de tener un máximo de 8 dígitos');
				document.form1.numero.focus();
				return false;								
			}
			
			
			

			if (document.form1.letra.value =="")
			{
				alert('Debe introducir la letra de documento');
				document.form1.letra.focus();
				return false;
			}

			if(!isNaN(document.form1.letra.value))
			{
				alert("No ha introducido una letra de documento");
				document.form1.letra.focus();
				return false;
			}
		}
	}
	else
	{
		if (document.form1.documento.value == "Tarjeta de Residencia")
		{
			if ((document.form1.documento.value != "Sin Documento"))
			{
				if (document.form1.numero.value == "") 
				{
					alert('Debe introducir el número de documento');
					document.form1.numero.focus();
					return false;
				}

				var num = document.form1.numero.value;
							
				var num1 =num.substring(0,1);
				if (!isNaN(num1))
				{
					alert('El primer carácter debe ser una letra');
					document.form1.numero.focus();
					return false;
				}
							
				var contador=0;
				for(i=0;i<document.form1.numero.value.length;i++)
				{
					var num2 =num.substring(i);
					if (isNaN(num2))
					{
						contador++;
					}
				}
				if(contador>1)
				{
					alert('Sólo puede introducir una letra');
					document.form1.numero.focus();
					return false;
				}
							
				if (document.form1.letra.value =="")
				{
					alert('Debe introducir la letra del documento');
					document.form1.letra.focus();
					return false;
				}

				if(!isNaN(document.form1.letra.value))
				{
					alert("No ha introducido una letra");
					document.form1.letra.focus();
					return false;
				}
			}
			/*else
			{
				if (document.form1.numero.value == "") 
				{
					alert('Debe introducir el número de documento');
					document.form1.numero.focus();
					return false;
				}
			}*/
		}
		else //pasaporte extranjero
		{
			//if (document.form1.documento.value == "Pasaporte Extranjero")
			//{
			//	if (document.form1.numero.value == "") 
			//	{
			//		alert('Debe introducir el número de documento');
			//		document.form1.numero.focus();
			//		return false;
			//	}
			//}
		}
	}
				
	if (document.form1.ruta.value!="anotar_persona.asp")
	{
	if(document.form1.motivo.value=="")
	{
		alert('Debe seleccionar el motivo de alta');
		document.form1.motivo.focus();
		return false;
	}
	}
				
	if (document.form1.ape1.value == "") 
	{
		alert('Debe introducir el primer apellido');
		document.form1.ape1.focus();
		return false;
	}

	/*if (document.form1.ape2.value == "") 
	{
		alert('Debe introducir el segundo apellido');
		document.form1.ape2.focus();
		return false;
	}*/

	if (document.form1.nombre.value == "") 
	{
		alert('Debe introducir el nombre');
		document.form1.nombre.focus();
		return false;
	}

	if (document.form1.estudios.value == "") 
	{
		alert('Debe seleccionar el nivel de estudios');
		document.form1.estudios.focus();
		return false;
	}

	//if (document.form1.domicilio.value == "") 
	//{
	//	alert('Debe introducir el domicilio');
	//	document.form1.domicilio.focus();
	//	return false;
	//}
	
	if (document.form1.ruta.value!="anotar_persona.asp")
	{
	if (document.form1.motivo.value == "Cambio Residencia/Inmigración")
	{
		if (document.form1.pais_origen.value == "") 
		{
			alert('Debe seleccionar el país de procedencia');
			document.form1.pais_origen.focus();
			return false;
		}
					
		if (document.form1.provincia_origen.value == "") 
		{
			alert('Debe seleccionar la provincia de procedencia');
			document.form1.provincia_origen.focus();
			return false;
		}

		if (document.form1.mun_origen.value == "") 
		{
			alert('Debe seleccionar el municipio de procedencia');
			document.form1.mun_origen.focus();
			return false;
		}
	}
	}

	if (document.form1.naci.value == "") 
	{
		alert('Debe seleccionar la fecha de nacimiento');
		return false;
	}

	/*alert("fecha_naci = " + document.form1.naci.value);
	alert("fecha_sis = " + fecha_sis);*/
	
	if (document.form1.naci.value >= fecha_sis)
	{
		alert("La fecha de nacimiento debe ser menor al dia de hoy")
		return false;
	}

	if (document.form1.pais.value == "") 
	{
		alert('Debe seleccionar el país de nacimiento');
		document.form1.pais.focus();
		return false;
	}
				
	if (document.form1.provincia.value == "") 
	{
		alert('Debe seleccionar la provincia de nacimiento');
		document.form1.provincia.focus();
		return false;
	}

	if (document.form1.mun.value == "") 
	{
		alert('Debe seleccionar el municipio de nacimiento');
		//document.form1.mun.focus();
		return false;
	}

	if (document.form1.nacpri.value == "") 
	{
		alert('Debe seleccionar la primera nacionalidad');
		document.form1.nacpri.focus();
		return false;
	}


	if (document.form1.nacseg.value != "") 
	{
		if (document.form1.nacpri.value == document.form1.nacseg.value) 
		{		
			alert('La segunda nacionalidad debe ser distina a la primera nacionalidad');
			document.form1.nacpri.focus();
			return false;
		}
	}

/*	//si se ha intoducido el mail compruebo que tenga formato correcto
	if (document.form1.correo.value != "")
	{
		existe_mail = validarmail(document.form1.correo.value);
																	
		if (existe_mail == false)
		{
			alert ("Debe introducir correctamente la dirección de email");
			document.form1.correo.focus();
			return false;
		}
	}*/		

	var provincia;
	provincia = document.form1.provincia.value;
				
	dolar=provincia.indexOf("$");
	codigo=provincia.substr(0,dolar);
				
	provincia = provincia.substr(dolar+1,provincia.length); //recogemos la descripcion de la provincia
	document.form1.prov.value = provincia;

	if (document.form1.ruta.value!="anotar_persona.asp")
	{
	var provincia_origen;
	provincia_origen = document.form1.provincia_origen.value;
				
	dolar=provincia_origen.indexOf("$");
	codigo=provincia_origen.substr(0,dolar);
				
	provincia_origen = provincia_origen.substr(dolar+1,provincia_origen.length); //recogemos la descripcion de la provincia
	document.form1.prov_origen.value = provincia_origen;
	}
	return true;
	
}

// Comprueba que el texto contenido en los campos no contenga caracteres conflictivos, como punto y coma y comilla simple
function compruebaTexto()
{
	var i;
	var dato;
	
	for (i=0;i<=document.forms[0].length-1;i++)
	{
		dato=document.forms[0].elements[i].value;

		if ( typeof ( document.forms[0].elements[i] ) == "string" )
		{
			if ((dato.indexOf("'")!=-1) || (dato.indexOf(";")!=-1) || (dato.indexOf("(")!=-1) || (dato.indexOf("[")!=-1) || (dato.indexOf("-")!=-1))
			{
				alert('No utilice ni comillas simples, parentesis, puntos y coma, corchetes ni simbolo menos, sustitúyalos por otros caracteres similares.');
				document.forms[0].elements[i].value=dato.substr(0,dato.length-1);//document.form1.numero.value.length
				document.forms[0].elements[i].focus();		
				return false;
			}
		}
	}
	return true;
}
	
function compruebaTextos()
{	
    
	if((document.form1.domicilio.indexOf(";") == -1) || (document.form1.domicilio.indexOf("'") == -1 ))
	{
		alert('No utilice ni comillas simples ni puntos y coma, sustitúyalos por otros caracteres similares.');
		document.form1.domicilio.focus();
		return false;
	}
	
	if((document.form1.nombre.indexOf(";")==-1) || (document.form1.nombre.indexOf("'")==-1))
	{
		alert('No utilice ni comillas simples ni puntos y coma, sustitúyalos por otros caracteres similares.');
		document.form1.nombre.focus();
		return false;
	}

	if((document.form1.ape1.indexOf(";")==-1) || (document.form1.ape1.indexOf("'")==-1))
	{
		alert('No utilice ni comillas simples ni puntos y coma, sustitúyalos por otros caracteres similares.');
		document.form1.ape1.focus();
		return false;
	}
		
	if((document.form1.ape2.indexOf(";")==-1) || (document.form1.ape2.indexOf("'")==-1))
	{
		alert('No utilice ni comillas simples ni puntos y coma, sustitúyalos por otros caracteres similares.');
		document.form1.ape2.focus();
		return false;
	}
	
	return true;
}
			
//Verifica que el mail haya @ y .  y que no este ni la primera y ultima posicion
function validarmail(dire)
{ 
	var dire,lon_dire,arroba,punto;
	var existe_mail, entra;
	existe_mail = false;
									
	lon_dire=dire.length;				
					
	entra = false;
	arroba=dire.indexOf("@");				
	if( arroba== -1 || arroba == 0 || arroba == (lon_dire-1))
	{
		entra = true;
		existe_mail = false;
	}				
					
	entra = false;
	punto=dire.indexOf(".");								
	if( punto == -1 || punto == 0 || punto == (lon_dire-1))
	{
		entra = true;
		existe_mail = false;
	}
					
	if (entra == false)
	{
		existe_mail = true;
	}
	return existe_mail;
}
			
var MS = navigator.appVersion.indexOf("MSIE");
window.isIE4 = (MS > 0) && (parseInt(navigator.appVersion.substring(MS + 5,MS + 6)) >= 4);
				
function Fechas(elemento1dia,elemento1mes,elemento1ano,fechahidden)
{				
	var valor = new Array();
					
	if (window.isIE4) 
	{
		if (document.forms[0].elements[elemento1dia].value == "" || document.forms[0].elements[elemento1mes].value == "" || document.forms[0].elements[elemento1ano].value == "")
		{
			fecha = "";
		}
		else
		{
			diafecha = document.forms[0].elements[elemento1dia].value;
			mesfecha = document.forms[0].elements[elemento1mes].value;
			anofecha = document.forms[0].elements[elemento1ano].value;
							
			if (diafecha.length == 1)
			{
				document.forms[0].elements[elemento1dia].value = "0" + document.forms[0].elements[elemento1dia].value;
			}
			if (mesfecha.length == 1)
			{
				document.forms[0].elements[elemento1mes].value = "0" + document.forms[0].elements[elemento1mes].value;
			}
			if (anofecha.length == 1)
			{
				document.forms[0].elements[elemento1ano].value = "0" + document.forms[0].elements[elemento1ano].value;
			}
			fecha = document.forms[0].elements[elemento1dia].value + "/" + document.forms[0].elements[elemento1mes].value + "/" + document.forms[0].elements[elemento1ano].value;
		}
		valor = window.showModalDialog("calendario2.asp?fecha=" + fecha,"","status:no;border:thin;dialogWidth:250px;dialogHeight:300px;help:no;maximize:no;minimize:no;font-family:Verdana");
		if (valor) 
		{
			if (valor[1] < 10 && valor[1] != '') valor[1] = '0' + valor[1]	
			document.forms[0].elements[elemento1dia].value = valor[0];
			document.forms[0].elements[elemento1mes].value = valor[1];
			document.forms[0].elements[elemento1ano].value = valor[2];

			//document.forms[0].elements[fechahidden].value = valor[0].toString() + valor[1].toString() + valor[2].toString();
			document.forms[0].elements[fechahidden].value = valor[2].toString() + valor[1].toString() + valor[0].toString();
		}
	}
	else
	{
		alert('Este enlace sólo funciona para Explorer 4.0 o superior. Debe introducir la fecha escribiendo en la caja de texto.')
	}
}			
			
//Funcion para introducir los datos de origen
function Validar_Motivo_Alta(motivo)
{
	if (motivo == "Cambio Residencia/Inmigración")
	{
		/*document.form1.dir_origen.disabled = false;
		document.form1.num_origen.disabled = false;
		document.form1.escalera_origen.disabled = false;
		document.form1.planta_origen.disabled = false;
		document.form1.puerta_origen.disabled = false;*/
		document.form1.mun_origen.disabled = false;
		document.form1.provincia_origen.disabled = false;
		document.form1.pais_origen.disabled = false;
	}
	else
	{
		/*document.form1.dir_origen.value = "";
		document.form1.dir_origen.disabled = true;
		document.form1.num_origen.value = "";
		document.form1.num_origen.disabled = true;
		document.form1.escalera_origen.value = "";
		document.form1.escalera_origen.disabled = true;
		document.form1.planta_origen.value = "";					
		document.form1.planta_origen.disabled = true;
		document.form1.puerta_origen.value = "";
		document.form1.puerta_origen.disabled = true;*/
		document.form1.mun_origen.value = "";					
		document.form1.mun_origen.disabled = true;
		document.form1.prov_origen.value = "";
		document.form1.provincia_origen.value = "";
		document.form1.provincia_origen.disabled = true;
		document.form1.pais_origen.value = "";
		document.form1.pais_origen.disabled = true;
	}
}			
			
function cambio_pais()
{
	if (document.form1.pais_origen.value != "ESPAÑA") //no es España
	{
		document.form1.provincia_origen.options[document.form1.op.value].selected=true;
		document.form1.provincia_origen.disabled=true;

		document.form1.mun_origen.options[0].value="0";
		document.form1.mun_origen.options[0].text="";
		document.form1.mun_origen.length=1;
		//document.form1.mun_origen.disabled=true;								

		document.form1.mun_origen.options[0].value=document.form1.pais_origen.value;
		document.form1.mun_origen.options[0].text=document.form1.pais_origen.value;
	}
	else
	{
		document.form1.provincia_origen.options[0].selected=true;
		document.form1.provincia_origen.disabled=false;

		document.form1.mun_origen.options[0].value="0";
		document.form1.mun_origen.options[0].text="";
		document.form1.mun_origen.length=1;		
		//document.form1.mun_origen.disabled=false;						
	}
}

function cambio_pais_naci()
{
	if (document.form1.pais.value != "ESPAÑA") //no es España
	{
		document.form1.provincia.options[document.form1.op.value].selected=true;
		document.form1.provincia.disabled=true;

		document.form1.mun.options[0].value="0";
		document.form1.mun.options[0].text="";
		document.form1.mun.length=1;
		//document.form1.mun.disabled=true;								

		document.form1.mun.options[0].value=document.form1.pais.value;
		document.form1.mun.options[0].text=document.form1.pais.value;
	}
	else
	{
		document.form1.provincia.options[0].selected=true;
		document.form1.provincia.disabled=false;

		document.form1.mun.options[0].value="0";
		document.form1.mun.options[0].text="";
		document.form1.mun.length=1;		
		//document.form1.mun.disabled=false;						
	}
}


function ventana_descarga(ruta)
{
	window.showModalDialog(ruta,"","status:no;border:thin;dialogWidth:600px;dialogHeight:400px;help:no;maximize:no;minimize:no;font-family:Verdana");
}

function sin_documento()
{
	if (document.form1.documento.value == "Sin Documento")
	{
		document.form1.numero.value="";
		document.form1.numero.disabled=true;

		document.form1.letra.value="";
		document.form1.letra.disabled=true;		
	}
	else
	{
		document.form1.numero.disabled=false;
		document.form1.letra.disabled=false;	
	}
}

function right ( e )
{
	if ( navigator.appName=='Netscape'&&(e.which==3||e.which==2) )
		return false;
	else
	if(navigator.appName=='Microsoft Internet Explorer'&&(event.button==2||event.button==3))
		{
			var warning =" Ayuntamiento Boadilla del Monte @ ";
			alert (warning);
			return false;
		}
	return true;
}

