// JavaScript Document


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 cargarevento(targ,selObj,restore){ //v3.0
  eval(targ+".location='inscripcionevento.asp?EventoID="+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}

//Función que despliega texto al hacer click
function cambiar(esto)
{
	vista=document.getElementById(esto).style.display;
	if (vista=='none')
		vista='block';
	else
		vista='none';

	document.getElementById(esto).style.display = vista;
}







function numerico(valor){
  cad = valor.toString();
  for (var i=0; i<cad.length; i++) {
    var caracter = cad.charAt(i);
	if (caracter<"0" || caracter>"9")
	  return false;
  }
  return true;
}

function obtenerDigito(valor){
  valores = new Array(1, 2, 4, 8, 5, 10, 9, 7, 3, 6);
  control = 0;
  for (i=0; i<=9; i++)
    control += parseInt(valor.charAt(i)) * valores[i];
  control = 11 - (control % 11);
  if (control == 11) control = 0;
  else if (control == 10) control = 1;
  return control;
}








function validarinscripcionsocios(formulario) {


  if (formulario.ape.value.length < 1) {
    alert("El campo \"APELLIDOS\" es obligatorio.");
    formulario.ape.focus();
    return (false);
  }
  if (formulario.nom.value.length < 1) {
    alert("El campo \"NOMBRE\" es obligatorio.");
    formulario.nom.focus();
    return (false);
  }
  if (formulario.dni.value.length < 9) {
    alert("El campo \"DNI\" es obligatorio.");
    formulario.dni.focus();
    return (false);
  }
  if (formulario.dom.value.length < 1) {
    alert("El campo \"DOMICILIO\" es obligatorio.");
    formulario.dom.focus();
    return (false);
  }
  if (formulario.mun.value.length < 1) {
    alert("El campo \"MUNICIPIO\" es obligatorio.");
    formulario.mun.focus();
    return (false);
  }
   if (formulario.prov.value=='0') {
    alert("El campo \"PROVINCIA\" es obligatorio.");
    formulario.prov.focus();
    return (false);
  }

  if (formulario.cod.value.length < 4) {
    alert("El campo \"CÓDIGO POSTAL\" es obligatorio.");
    formulario.cod.focus();
    return (false);
  } 

  var checkOK = "0123456789"; 
  var checkStr = formulario.cod.value; 
  var allValid = true; 
  var decPoints = 0; 
  var allNum = ""; 
  for (i = 0; i < checkStr.length; i++) { 
    ch = checkStr.charAt(i); 
    for (j = 0; j < checkOK.length; j++) 
      if (ch == checkOK.charAt(j))
        break; 
    if (j == checkOK.length) { 
      allValid = false; 
      break; 
    } 
    allNum += ch; 
  } 
  if (!allValid) { 
    alert("Escriba sólo dígitos en el campo \"CÓDIGO POSTAL\".");
    formulario.cod.focus(); 
    return (false); 
  } 

 if (formulario.tel.value.length < 9) {
    alert("El campo \"TELÉFONO\" es obligatorio. Ejemplo Teléfono: 976123456.");
    formulario.tel.focus();
    return (false);
  }  

  var checkOK = "0123456789"; 
  var checkStr = formulario.tel.value; 
  var allValid = true; 
  var decPoints = 0; 
  var allNum = ""; 
  for (i = 0; i < checkStr.length; i++) { 
    ch = checkStr.charAt(i); 
    for (j = 0; j < checkOK.length; j++) 
      if (ch == checkOK.charAt(j))
        break; 
    if (j == checkOK.length) { 
      allValid = false; 
      break; 
    } 
    allNum += ch; 
  } 
  if (!allValid) { 
    alert("Escriba sólo dígitos en el campo \"TELÉFONO\". Ejemplo Teléfono: 976123456.");
    formulario.tel.focus(); 
    return (false); 
  } 

  if (formulario.pro.value.length < 1) {
    alert("El campo \"PROFESIÓN\" es obligatorio.");
    formulario.pro.focus();
    return (false);
  }

  if (formulario.ema.value.length < 1) {
    alert("El campo \"EMAIL\" es obligatorio.");
    formulario.ema.focus();
    return (false);
  }
  
  if (formulario.ema.value.length > 0) {
  	if ((formulario.ema.value.indexOf ('@', 0) == -1)||(formulario.ema.value.length < 5)) { 
    		alert("Escriba una dirección de correo válida en el campo \"EMAIL\"."); 
    		return (false); 
  	 }
  }

  //Rutina de validación de cuenta bancaria. usa funciones de fuera Numerico() y OBtenerDigito()
  if (formulario.banco.value == ""  || formulario.sucursal.value == "" ||
      formulario.dc.value == "" || formulario.cuenta.value == ""){
		alert("Por favor, introduzca los datos de su cuenta");
		formulario.banco.focus();
		validado = false;
		return (false);    	
		}
  else {
    if (formulario.banco.value.length != 4 || formulario.sucursal.value.length != 4 ||
        formulario.dc.value.length != 2 || formulario.cuenta.value.length != 10){
      alert("Por favor, introduzca correctamente los datos de su cuenta;"
	    + " no están completos");
		formulario.banco.focus();
		validado = false;
		return (false);    	
		}
    else {
      if (!numerico(formulario.banco.value) || !numerico(formulario.sucursal.value) ||
          !numerico(formulario.dc.value) || !numerico(formulario.cuenta.value)){
        alert("Por favor, introduzca correctamente los datos de su "
         + "cuenta; no son numericos");
		formulario.banco.focus();
		validado = false;
		return (false);    	
		}
      else {
        if (!(obtenerDigito("00" + formulario.banco.value + formulario.sucursal.value) ==
              parseInt(formulario.dc.value.charAt(0))) || 
            !(obtenerDigito(formulario.cuenta.value) ==
              parseInt(formulario.dc.value.charAt(1)))){
        alert("Los dígitos de control no se corresponden con los demás números de la cuenta");
		formulario.banco.focus();
		validado = false;
		return (false);    	
		}
      }
    }
  }	
  // fin rutina comprobar cuenta

  
   if (formulario.SocioLogin.value.length < 4) {
    alert("El Login debe contener al menos 4 caracteres");
    formulario.SocioLogin.focus();
    return (false);
  }
  
    if (formulario.SocioPassword.value.length < 4) {
    alert("El Password debe contener al menos 4 caracteres");
    formulario.SocioPassword.focus();
    return (false);
  }
  
   if (formulario.SocioPassword.value != formulario.SocioPassword2.value) {
    alert("El Password no coincide");
    formulario.SocioPassword.focus();
    return (false);
  }


  var checkOK = "0123456789"; 
  var checkStr = formulario.tel2.value; 
  var allValid = true; 
  var decPoints = 0; 
  var allNum = ""; 
  for (i = 0; i < checkStr.length; i++) { 
    ch = checkStr.charAt(i); 
    for (j = 0; j < checkOK.length; j++) 
      if (ch == checkOK.charAt(j))
        break; 
    if (j == checkOK.length) { 
      allValid = false; 
      break; 
    } 
    allNum += ch; 
  } 
  if (!allValid) { 
    alert("Escriba sólo dígitos en el campo \"TELÉFONO\". Ejemplo Teléfono: 976123456.");
    formulario.tel2.focus(); 
    return (false); 
  } 
  
  if (confirm("Se van a enviar tus datos ¿Deseas continuar?")) {
		formulario.action='inscripcionsociosprocesar.asp';
	    formulario.submit();
	}
  
} 











function validarinscripcionevento(formulario) {



  if (formulario.ape.value.length < 1) {
    alert("El campo \"APELLIDOS\" es obligatorio.");
    formulario.ape.focus();
    return (false);
  }
  if (formulario.nom.value.length < 1) {
    alert("El campo \"NOMBRE\" es obligatorio.");
    formulario.nom.focus();
    return (false);
  }
  if (formulario.dni.value.length < 9) {
    alert("El campo \"DNI\" es obligatorio.");
    formulario.dni.focus();
    return (false);
  }
  if (formulario.dom.value.length < 1) {
    alert("El campo \"DOMICILIO\" es obligatorio.");
    formulario.dom.focus();
    return (false);
  }
  if (formulario.mun.value.length < 1) {
    alert("El campo \"MUNICIPIO\" es obligatorio.");
    formulario.mun.focus();
    return (false);
  }
   if (formulario.prov.value=='0') {
    alert("El campo \"PROVINCIA\" es obligatorio.");
    formulario.prov.focus();
    return (false);
  }

 if (formulario.cod.value.length < 4) {
    alert("El campo \"CÓDIGO POSTAL\" es obligatorio.");
    formulario.cod.focus();
    return (false);
  }  

  var checkOK = "0123456789"; 
  var checkStr = formulario.cod.value; 
  var allValid = true; 
  var decPoints = 0; 
  var allNum = ""; 
  for (i = 0; i < checkStr.length; i++) { 
    ch = checkStr.charAt(i); 
    for (j = 0; j < checkOK.length; j++) 
      if (ch == checkOK.charAt(j))
        break; 
    if (j == checkOK.length) { 
      allValid = false; 
      break; 
    } 
    allNum += ch; 
  } 
  if (!allValid) { 
    alert("Escriba sólo dígitos en el campo \"CÓDIGO POSTAL\".");
    formulario.cod.focus(); 
    return (false); 
  } 

 if (formulario.tel.value.length < 9) {
    alert("El campo \"TELÉFONO\" es obligatorio. Ejemplo Teléfono: 976123456.");
    formulario.tel.focus();
    return (false);
  }  

  var checkOK = "0123456789"; 
  var checkStr = formulario.tel.value; 
  var allValid = true; 
  var decPoints = 0; 
  var allNum = ""; 
  for (i = 0; i < checkStr.length; i++) { 
    ch = checkStr.charAt(i); 
    for (j = 0; j < checkOK.length; j++) 
      if (ch == checkOK.charAt(j))
        break; 
    if (j == checkOK.length) { 
      allValid = false; 
      break; 
    } 
    allNum += ch; 
  } 
  if (!allValid) { 
    alert("Escriba sólo dígitos en el campo \"TELÉFONO\". Ejemplo Teléfono: 976123456.");
    formulario.tel.focus(); 
    return (false); 
  } 

  if (formulario.pro.value.length < 1) {
    alert("El campo \"PROFESIÓN\" es obligatorio.");
    formulario.pro.focus();
    return (false);
  }
  
  if (formulario.ema.value.length < 1) {
    alert("El campo \"EMAIL\" es obligatorio.");
    formulario.ema.focus();
    return (false);
  }
  
  if (formulario.ema.value.length > 0) {
  	if ((formulario.ema.value.indexOf ('@', 0) == -1)||(formulario.ema.value.length < 5)) { 
    		alert("Escriba una dirección de correo válida en el campo \"EMAIL\"."); 
    		return (false); 
  	 }
  }
 


  if (confirm("Se van a enviar tus datos para realizar la inscripción ¿Deseas continuar?")) {
		formulario.action='inscripcioneventoprocesar.asp';
	    formulario.submit();
	}
	
	
} 









function validarinscripcion(formulario) {



  if (formulario.ape.value.length < 1) {
    alert("El campo \"APELLIDOS\" es obligatorio.");
    formulario.ape.focus();
    return (false);
  }
  if (formulario.nom.value.length < 1) {
    alert("El campo \"NOMBRE\" es obligatorio.");
    formulario.nom.focus();
    return (false);
  }
  if (formulario.dom.value.length < 1) {
    alert("El campo \"DOMICILIO\" es obligatorio.");
    formulario.dom.focus();
    return (false);
  }
  if (formulario.mun.value.length < 1) {
    alert("El campo \"MUNICIPIO\" es obligatorio.");
    formulario.mun.focus();
    return (false);
  }
   if (formulario.prov.value=='0') {
    alert("El campo \"PROVINCIA\" es obligatorio.");
    formulario.prov.focus();
    return (false);
  }

 if (formulario.cod.value.length < 4) {
    alert("El campo \"CÓDIGO POSTAL\" es obligatorio.");
    formulario.cod.focus();
    return (false);
  }  

  var checkOK = "0123456789"; 
  var checkStr = formulario.cod.value; 
  var allValid = true; 
  var decPoints = 0; 
  var allNum = ""; 
  for (i = 0; i < checkStr.length; i++) { 
    ch = checkStr.charAt(i); 
    for (j = 0; j < checkOK.length; j++) 
      if (ch == checkOK.charAt(j))
        break; 
    if (j == checkOK.length) { 
      allValid = false; 
      break; 
    } 
    allNum += ch; 
  } 
  if (!allValid) { 
    alert("Escriba sólo dígitos en el campo \"CÓDIGO POSTAL\".");
    formulario.cod.focus(); 
    return (false); 
  } 

 if (formulario.tel.value.length < 9) {
    alert("El campo \"TELÉFONO\" es obligatorio. Ejemplo Teléfono: 976123456.");
    formulario.tel.focus();
    return (false);
  }  

  var checkOK = "0123456789"; 
  var checkStr = formulario.tel.value; 
  var allValid = true; 
  var decPoints = 0; 
  var allNum = ""; 
  for (i = 0; i < checkStr.length; i++) { 
    ch = checkStr.charAt(i); 
    for (j = 0; j < checkOK.length; j++) 
      if (ch == checkOK.charAt(j))
        break; 
    if (j == checkOK.length) { 
      allValid = false; 
      break; 
    } 
    allNum += ch; 
  } 
  if (!allValid) { 
    alert("Escriba sólo dígitos en el campo \"TELÉFONO\". Ejemplo Teléfono: 976123456.");
    formulario.tel.focus(); 
    return (false); 
  } 

  if (formulario.pro.value.length < 1) {
    alert("El campo \"PROFESIÓN\" es obligatorio.");
    formulario.pro.focus();
    return (false);
  }
  if (formulario.esp.value.length < 1) {
    alert("El campo \"ESPECIALIDAD\" es obligatorio.");
    formulario.esp.focus();
    return (false);
  }
  if (formulario.cen.value.length < 1) {
    alert("El campo \"CENTRO\" es obligatorio.");
    formulario.cen.focus();
    return (false);
  }

  if (formulario.ema.value.length < 1) {
    alert("El campo \"EMAIL\" es obligatorio.");
    formulario.ema.focus();
    return (false);
  }
  
  if (formulario.ema.value.length > 0) {
  	if ((formulario.ema.value.indexOf ('@', 0) == -1)||(formulario.ema.value.length < 5)) { 
    		alert("Escriba una dirección de correo válida en el campo \"EMAIL\"."); 
    		return (false); 
  	 }
  }

  if ((formulario.comida[0].checked==false)&&(formulario.comida[1].checked==false)){
    alert("Debes indicar si asistes o no a la comida de trabajo.");
    formulario.comida[0].focus();
    return (false);
  }


  
  return (true); 
} 




function ConfirmarEliminar() {
	if (confirm("Se van a eliminar los datos del formulario ¿Desea continuar?")) {
		document.forms[0].reset();
		}
}








