
/* Comprobar campos del formulario */

function esNumerico(strString)
{
   var strValidChars = "0123456789.-";
   var strChar;
   var blnResult = true;

   if (strString.length == 0) return true;

   //  test strString consists of valid characters listed above
   for (i = 0; i < strString.length && blnResult == true; i++)
      {
      strChar = strString.charAt(i);
      if (strValidChars.indexOf(strChar) == -1)
         {
         blnResult = false;
         }
      }
   return blnResult;
}
function esEmail(campo){var strMail = campo;var patMail = /^(.+)@(.+)$/;var patUser = /^[a-zA-Z\d_-]+(\.[a-zA-Z\d_-]+)*$/;var patDomainIP = /^(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})$/;var patDomain = /^[a-zA-Z\d_-]+(\.[a-zA-Z\d_-]+)+$/;var matchArray = strMail.match(patMail);if(matchArray == null) {  return false; }  var user = new String(matchArray[1]);  var domain = new String(matchArray[2]);  if(user.match(patUser) == null)  {   return false;  }  var IPArray = domain.match(patDomainIP);  if(IPArray != null)  {   for (var i=1;i<=4;i++)   {    	if(IPArray[i]>255)    {     		return false;    	}  }   return true;  }  var domainArray = domain.match(patDomain);    if(domainArray == null)  {     return false;  }    if(domainArray[domainArray.length - 1].length < 3 || domainArray[domainArray.length - 1].length > 4)  {      return false;  }  return true;}

// Para comprobar que las claves introducidas son las mimas.
function sonIguales (clave1, clave2, theField)
{
    if (clave1 == clave2) {
	   return true
	 }
}

// Para comprobar si acepta las condiciones
function isChecked (s)
{
	if (s[0].value=="ON" && s[0].checked==true) {
		return true
	}
}

/* Para el formulario Registro */
function validarregistro(){
	var f = window.document.registrouser;
	if (!(f.nombre.value))
	{
		alert('El campo "Nombre" debe tener algún valor.');f.nombre.select();f.nombre.focus();return false;
	}
	if (!(f.email.value))
	{
		alert('El campo "E-mail" debe tener algún valor.');f.email.select();f.email.focus();return false;
	}
	if ((f.email.value)) {
		if (!esEmail(f.email.value))
		{
			alert('El campo "E-mail" debe ser un email válido.'); f.email.select();f.email.focus();return false;
		}
	}
	if (!(f.clave1.value))
	{
		alert('El campo "Contraseña" debe tener algún valor.');f.clave1.select();f.clave1.focus();return false;
	}
	if (!(f.clave2.value))
	{
		alert('El campo "Verificar contraseña" debe tener algún valor.');f.clave2.select();f.clave2.focus();return false;
	}
	if (!sonIguales(f.clave1.value,f.clave2.value,f.clave2.value))
	{
		alert('Por favor "Verificar contraseña", ha de ser igual que en el campo "Contraseña".');f.clave2.select();f.clave2.focus();return false;
	}
	if (f.cif.value=="" || f.nacionalidad.value=="" || f.dia.value=="" || f.mes.value=="" || f.ano.value=="" || f.direccion.value=="" || f.ciudad.value=="" || f.provincia.value=="" || f.pais.value=="")
	{
		alert('Debe rellenar todos los campos del formulario.');return false;
	}
	return true;
}



/* PARA LA PAGINA DE PETICION DE CONSULTA */
var numHabitantes = 1;
var celdasPlano = new Array(10);
celdasPlano[1]=celdasPlano[2]=celdasPlano[3]=celdasPlano[4]=celdasPlano[5]="";
celdasPlano[6]=celdasPlano[7]=celdasPlano[8]=celdasPlano[9]="";

function anyadeHabitante(cadPersona, cadNombre, cadGenero, cadHombre, cadMujer, cadFNac, cadDia, cadMes, cadAnyo){

    var fieldset = document.createElement("fieldset");
    fieldset.id = "habitante_" + numHabitantes;
    var cadena = "";
    //cadena +="<fieldset id=\"habitante_" + numHabitantes + ""\">";
    cadena +="   <legend>" + cadPersona + " " + (numHabitantes+1) + "</legend>";
    cadena +="   <p><label for=\"nombre\"><strong>" + cadNombre + "</strong>: <input name=\"nombre_" + numHabitantes + "\" id=\"nombre\" size=\"30\" maxlength=\"50\" /></label></p>";
    cadena +="   <p><label for=\"genero\"><strong>" + cadGenero + "</strong>:<label for=\"hombre\"><input class=\"radio\" type=\"radio\" id=\"hombre\" name=\"genero_" + numHabitantes + "\" value=\"1\" />" + cadHombre + "</label>";
    cadena +="	 &nbsp;&nbsp;<label for=\"mujer\"><input class=\"radio\" type=\"radio\" id=\"mujer\" name=\"genero_" + numHabitantes + "\" value=\"2\" />" + cadMujer + "</label></label></p>";
    cadena +="   <p><strong>" + cadFNac + "</strong>: <label for=\"dia\">" + cadDia + ": <input name=\"dia_" + numHabitantes + "\" id=\"dia\" size=\"2\" maxlength=\"2\" value=\"dd\" /></label>&nbsp;&nbsp;<label for=\"mes\">" + cadMes + ": <input name=\"mes_" + numHabitantes + "\"id=\"mes\" size=\"2\" maxlength=\"2\" value=\"mm\" /></label>&nbsp;&nbsp;<label for=\"ano\">" + cadAnyo + ": <input name=\"anyo_" + numHabitantes + "\" id=\"ano\" size=\"4\" maxlength=\"4\" value=\"aaaa\"/></label></p>";
    //cadena +="   </fieldset>";
    fieldset.innerHTML = cadena;

    /*
    var fieldset = document.createElement("fieldset");
    fieldset.id = "habitante_" + numHabitantes;
    var legend = document.createElement("legend");
    legend.appendChild(document.createTextNode(cadPersona + " " + (numHabitantes+1)));
    fieldset.appendChild(legend);

    var parrafo1 = document.createElement("p");
    var inputNombre = document.createElement("input");
    inputNombre.name = "nombre_" + numHabitantes;
    inputNombre.size = "30";
    parrafo1.appendChild(inputNombre);

    var parrafo2 = document.createElement("p");
    var inputDia = document.createElement("input");
    inputDia.name = "dia_" + numHabitantes;
    inputDia.id = "dia_" + numHabitantes;
    inputDia.size = "2";
    inputDia.value = "dd";
    var inputMes = document.createElement("input");
    inputMes.name = "mes_" + numHabitantes;
    inputMes.id = "mes_" + numHabitantes;
    inputMes.size = "2";
    inputMes.value = "mm";
    var inputAnyo = document.createElement("input");
    inputAnyo.name = "anyo_" + numHabitantes;
    inputAnyo.id = "anyo_" + numHabitantes;
    inputAnyo.size = "4";
    inputAnyo.value = "aaaa";
    parrafo2.appendChild(inputDia);
    parrafo2.appendChild(inputMes);
    parrafo2.appendChild(inputAnyo);

    fieldset.appendChild(parrafo1);
    fieldset.appendChild(parrafo2);
    */

    var listaHabitantes = document.getElementById("listaHabitantes");
    listaHabitantes.appendChild(fieldset);

    numHabitantes++;

    document.getElementById("numHabitantes").value = numHabitantes;

}

function marcaCelda(posCelda){

    var sectoresAusentes = document.getElementById("sectoresAusentes").value;

    // SI NO ESTABA MARCADA
    if(celdasPlano[posCelda] == ""){
        document.getElementById("celda_" + posCelda).className = "activo";
        celdasPlano[posCelda] = "activo";
        sectoresAusentes += "," + posCelda;
    }
    else{
        document.getElementById("celda_" + posCelda).className = "";
        celdasPlano[posCelda] = "";
        // QUITAMOS SI HAY 5, (SI HAY MAS DE UN NUMERO)
        sectoresAusentes = sectoresAusentes.replace(posCelda + ",", "");
        // QUITAMOS SI HAY 5 (SI SOLO HAY UNO)
        sectoresAusentes = sectoresAusentes.replace(posCelda, "");
    }

    document.getElementById("sectoresAusentes").value = sectoresAusentes;

}



