// JavaScript Document


function validacionmodificarsocio(formulario) {   

    var er_nombre = /^([a-z]|[A-Z]|á|é|í|ó|ú|ñ|ü|\s|\.|-)+$/    //letras, '.' y '-' o vacio   
    var er_telefono = /^([0-9\s\+\-])+$/                  //numeros, espacios, + o -   
    //direccion de correo electronico   
    var er_email = /^(.+\@.+\..+)$/   
    var x   


    //comprueba campo de banco si hemos emtido algo  
    if(document.forms[formulario].banco.value != '') {    




	//Rutina de validación de cuenta bancaria. usa funciones de fuera Numerico() y OBtenerDigito()
	if (document.forms[formulario].banco.value == ""  || document.forms[formulario].sucursal.value == "" ||
      document.forms[formulario].dc.value == "" || document.forms[formulario].cuenta.value == ""){
		alert("Por favor, introduzca los datos de su cuenta");
		document.forms[formulario].banco.focus();
		validado = false;
		return (false);    	
		}
  	else {
    if (document.forms[formulario].banco.value.length != 4 || document.forms[formulario].sucursal.value.length != 4 ||
        document.forms[formulario].dc.value.length != 2 || document.forms[formulario].cuenta.value.length != 10){
      alert("Por favor, introduzca correctamente los datos de su cuenta;"
	    + " no están completos");
		document.forms[formulario].banco.focus();
		validado = false;
		return (false);    	
		}
    else {
      if (!numerico(document.forms[formulario].banco.value) || !numerico(document.forms[formulario].sucursal.value) ||
          !numerico(document.forms[formulario].dc.value) || !numerico(document.forms[formulario].cuenta.value)){
        alert("Por favor, introduzca correctamente los datos de su "
         + "cuenta; no son numericos");
		document.forms[formulario].banco.focus();
		validado = false;
		return (false);    	
		}
      else {
        if (!(obtenerDigito("00" + document.forms[formulario].banco.value + document.forms[formulario].sucursal.value) ==
              parseInt(document.forms[formulario].dc.value.charAt(0))) || 
            !(obtenerDigito(document.forms[formulario].cuenta.value) ==
              parseInt(document.forms[formulario].dc.value.charAt(1)))){
        alert("Los dígitos de control no se corresponden con los demás números de la cuenta");
		document.forms[formulario].banco.focus();
		validado = false;
		return (false);    	
		}
      }
    }
  }	
	// fin rutina comprobar cuenta

	}    
	
	if (confirm("Se van a modificar tus datos ¿Deseas continuar?")) {
		document.forms[formulario].action='sociosdatosprocesar.asp';
	    document.forms[formulario].submit()
	}
} 




function SumarClickBanner(BannerID) {
	window.frames["SumarClick"].location.href= "SumarClick.asp?ClickID="+BannerID;
}


function Abrir_ventana_centrado(Url,NombreVentana,width,height,extras) {
	var largo = width;
	var altura = height;
	var adicionales= extras;
	var top = (screen.height-altura)/2;
	var izquierda = (screen.width-largo)/2; nuevaVentana=window.open(''+ Url + '',''+ NombreVentana + '','width=' + largo + ',height=' + altura + ',top=' + top + ',left=' + izquierda + ',features=' + adicionales + '');
	nuevaVentana.focus();
}


function ValidarSoloNumeros(cuadro){
//esta función no se utiliza
if(cuadro.value.length < 1) {    
    alert('La cantidad introducida no es válida.')   
    return false   
} 
//Usar si solo se quieren unidades enteras
if (!/^([0-9])*$/.test(cuadro.value)){
	cuadro.focus();
    cuadro.value = 0;
	alert("La cantidad introducida no es un número entero. No utilice decimales ni caracteres no válidos.");
	return false
}


    //Usar solo si se quiere cantidad con decimales. Eliminar la función superior. Compruebo si es un valor numérico
     // if (isNaN(cuadro.value)) {
            //entonces (no es numero) lo pongo a cero
			//alert("La cantidad introducida no es válida.");
        //    cuadro.value = 0;
			//cuadro.focus();
     // }else{
			//En caso contrario (Si era un número) devuelvo el valor
      //      return cuadro.value
			
	// } 
}







///////////////// Funciones necesarias para control, de nº de cuenta
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;
}
//////////////////// FIN nº cuenta


-->















