function getSelectedRadio(buttonGroup) {
   // returns the array number of the selected radio button or -1 if no button is selected
   if (buttonGroup[0]) { // if the button group is an array (one button is not an array)
      for (var i=0; i<buttonGroup.length; i++) {
         if (buttonGroup[i].checked) {
            return i
         }
      }
   } else {
      if (buttonGroup.checked) { return 0; } // if the one button is checked, return zero
   }
   // if we get to this point, no radio button is selected
   return -1;
} // Ends the "getSelectedRadio" function

function getSelectedRadioValue(buttonGroup) {
   // returns the value of the selected radio button or "" if no button is selected
   var i = getSelectedRadio(buttonGroup);
   if (i == -1) {
      return "";
   } else {
      if (buttonGroup[i]) { // Make sure the button group is an array (not just one button)
         return buttonGroup[i].value;
      } else { // The button group is just the one button, and it is checked
         return buttonGroup.value;
      }
   }
} // Ends the "getSelectedRadioValue" function

function getSelectedCheckbox(buttonGroup) {
   // Go through all the check boxes. return an array of all the ones
   // that are selected (their position numbers). if no boxes were checked,
   // returned array will be empty (length will be zero)
   var retArr = new Array();
   var lastElement = 0;
   if (buttonGroup[0]) { // if the button group is an array (one check box is not an array)
      for (var i=0; i<buttonGroup.length; i++) {
         if (buttonGroup[i].checked) {
            retArr.length = lastElement;
            retArr[lastElement] = i;
            lastElement++;
         }
      }
   } else { // There is only one check box (it's not an array)
      if (buttonGroup.checked) { // if the one check box is checked
         retArr.length = lastElement;
         retArr[lastElement] = 0; // return zero as the only array value
      }
   }
   return retArr;
} // Ends the "getSelectedCheckbox" function

function getSelectedCheckboxValue(buttonGroup) {
   // return an array of values selected in the check box group. if no boxes
   // were checked, returned array will be empty (length will be zero)
   var retArr = new Array(); // set up empty array for the return values
   var selectedItems = getSelectedCheckbox(buttonGroup);
   if (selectedItems.length != 0) { // if there was something selected
      retArr.length = selectedItems.length;
      for (var i=0; i<selectedItems.length; i++) {
         if (buttonGroup[selectedItems[i]]) { // Make sure it's an array
            retArr[i] = buttonGroup[selectedItems[i]].value;
         } else { // It's not an array (there's just one check box and it's selected)
            retArr[i] = buttonGroup.value;// return that value
         }
      }
   }
   return retArr;
} // Ends the "getSelectedCheckBoxValue" function


function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
  if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}


function comprueba_email(email)
{
  AtPos = email.indexOf("@")
  StopPos = email.lastIndexOf(".")

  if (AtPos == -1 || StopPos == -1)
    return false;
  return true;
}

function comprueba_telefono(s)
{
  rePhoneNumber = new RegExp(/^[0-9]{9}$/);
  if (!rePhoneNumber.test(s)) {
    return false;
  }
  return true;
}

function validaFecha(fecha)
  {
    if (fecha)
    {
      borrar = fecha;
      if ((fecha.substr(2,1) == "/") && (fecha.substr(5,1) == "/"))
      {
        for (i=0; i<10; i++)
        {
          if (((fecha.substr(i,1)<"0") || (fecha.substr(i,1)>"9")) && (i != 2) && (i != 5))
          {
            borrar = '';
            break;
          }
        }
        if (borrar)
        {
          a = fecha.substr(6,4);
          m = fecha.substr(3,2);
          d = fecha.substr(0,2);
					if ((a < 1900) || (a > 1991))
						borrar = '';
          if((m < 1) || (m > 12) || (d < 1) || (d > 31))
            borrar = '';
          else
          {
            if((a%4 != 0) && (m == 2) && (d > 28))
              borrar = ''; // AÒo no bisiesto y es febrero y el dia es mayor a 28
            else
            {
              if ((((m == 4) || (m == 6) || (m == 9) || (m==11)) && (d>30)) || ((m==2) && (d>29)))
                borrar = '';
            }  // else
          } // fin else
        } // if (error)
      } // if ((fecha.substr(2,1) == \"/\") && (fecha.substr(5,1) == \"/\"))
      else
        borrar = '';
      if (borrar == '')
        return false;
      else
        return true;
    } // if (fecha)
  }

function proteccion_datos() {
  window.open('proteccion_datos.html','window','menubar=0,resizable=1,width=500,height=600,status=0');
}

function comprobar(id)
{
  error = 0;
  msg = "";
  form = document.getElementById(id);
  dia = form.dia_ftorn.value;
  mes = form.mes_ftorn.value;
  ano = form.year_ftorn.value;
  fecha = dia+'/'+mes+'/'+ano;

  if (form.name_ftorn.value == "")
  {
    error++;
    msg += "\nTienes que introducir tu nombre.";
  }
  if (form.apel_ftorn.value == "")
  {
    error++;
    msg += "\nTienes que introducir tus apellidos.";
  }
  if (form.direc_ftorn.value == "")
  {
    error++;
    msg += "\nTienes que introducir tu dirección.";
  }
  if (form.city_ftorn.value == "")
  {
    error++;
    msg += "\nTienes que introducir tu ciudad.";
  }
  if (form.cp_ftorn.value == "")
  {
    error++;
    msg += "\nTienes que introducir tu código postal.";
  }
  if (form.movil_ftorn.value == "" || !comprueba_telefono(form.movil_ftorn.value))
  {
    error++;
    msg += "\nTienes que introducir tu móvil.";
  }
  if (form.mail_ftorn.value == "")
  {
    error++;
    msg += "\nTienes que introducir tu email.";
  }  
  if (form.check_condicion.checked==false)
  {
    error++;
    msg += "\nDebes leer los términos legales y aceptarlos.";
  }
  if ((form.dia_ftorn.value == "") || (form.mes_ftorn.value == "") || (form.year_ftorn.value == "")){
			error++;
     msg += "\nTienes que introducir la fecha de nacimiento.";
	}
  if (validaFecha(fecha) == false){
    error++;
    msg += "\nLa fecha de nacimiento no es correcta (dd/mm/yyyy).";
  }
	if (form.numchild_ftorn.value == ""){
	 error++;
    msg += "\nTienes que introducir el numero de hijos.";
	}
	if (form.r_seguro_alu.checked == false)
  {
    error++;
    msg += "\nDebes seleccionar si tienes seguro medico.";
  }else{
	  if ((form.r_seguro_alu[0].checked) && (form.company_ftorn.value == "")){
			error++;
    msg += "\nTienes que introducir el nombre de la aseguradora.";
		}
	}

  if (error == 1)
    alert("Se ha producido un error:" + msg);
  if (error > 1)
    alert("Se han producido los siguientes errores:" + msg);

  if (error == 0)
    form.submit();
}

function comprobar_espera(id)
{
  error = 0;
  msg = "";
  form = document.getElementById(id);

  if (form.name_ftorn.value == "")
  {
    error++;
    msg += "\nTienes que introducir tu nombre.";
  }
  if (form.apel_ftorn.value == "")
  {
    error++;
    msg += "\nTienes que introducir tus apellidos.";
  }
  if (form.direc_ftorn.value == "")
  {
    error++;
    msg += "\nTienes que introducir tu direcciÛn.";
  }
  if (form.city_ftorn.value == "")
  {
    error++;
    msg += "\nTienes que introducir tu ciudad.";
  }
  if (form.cp_ftorn.value == "")
  {
    error++;
    msg += "\nTienes que introducir tu codigo postal.";
  }
  if (form.movil_ftorn.value == "" || !comprueba_telefono(form.movil_ftorn.value))
  {
    error++;
    msg += "\nTienes que introducir tu movil.";
  }
  if (form.mail_ftorn.value=="" || !comprueba_email(form.mail_ftorn.value))
  {
    error++;
    msg += "\nTienes que introducir un email valido.";
  }
  if (form.check_condicion.checked==false)
  {
    error++;
    msg += "\nDebes leer los tÈrminos legales y aceptarlos.";
  }

  if (error == 1)
    alert("Se ha producido un error:" + msg);
  if (error > 1)
    alert("Se han producido los siguientes errores:" + msg);

  if (error == 0)
    form.submit();
}

function comprobar_turnos(id)
{
  form = document.getElementById(id);
  turno = getSelectedRadioValue(form.radio);
  if (turno=="")
    alert("Acutalmente no existen turnos disponibles.\nDÈjanos tus datos por si se abren nuevos turnos que podamos ponernos en contacto contigo.");
  else
    form.submit();
}


function comprobar_contacto(id)
{
  error = 0;
  msg = "";
  form = document.getElementById(id);

  if (form.name_ftorn.value == "")
  {
    error++;
    msg += "\nTienes que introducir tu nombre.";
  }
  if (form.email_ftorn.value == "")
  {
    error++;
    msg += "\nTienes que introducir tu correo electrÛnico.";
  }
  if (form.comentarios_ftorn.value == "")
  {
    error++;
    msg += "\nTienes que introducir tus comentarios.";
  }
  if (form.check_condicion.checked==false)
  {
    error++;
    msg += "\nDebes leer los tÈrminos legales y aceptarlos.";
  }


  if (error == 1)
    alert("Se ha producido un error:" + msg);
  if (error > 1)
    alert("Se han producido los siguientes errores:" + msg);

  if (error == 0)
    form.submit();
}
