// JavaScript Document


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 validacioncontacto(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 nombre   
    if(!er_nombre.test(formulario.nom.value)) {    
        alert('Contenido del campo NOMBRE no válido.')   
        return false   
    }  
	
	
	    //comprueba campo de email   
    if(!er_email.test(formulario.ema.value)) {    
        alert('Contenido del campo E-MAIL no válido.')   
        return false   
    }   
       
    //comprueba campos de telefonos (permite campos vacios y guiones)   
    if( !er_telefono.test(formulario.tel.value) ) {   
        alert('Contenido del campo TELEFONO no válido.')   
        return false   
    }  
    if(formulario.tel.value.length < 9) {    
        alert('Contenido del campo TELÉFONO no válido.')   
        return false   
    }  
	
    //comprueba campo de comentarios   
    if(formulario.com.value.length < 1) {    
        alert('Contenido del campo COMENTARIOS no válido.')   
        return false   
    }
	
	
	if (confirm("Se van a ENVIAR los datos del formulario ¿Desea continuar?")) {
		document.forms[0].submit();
	}
} 


function validacionaccesosocios(formulario, numform) {   
  
    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   
       
   
           

    if(formulario.usuario.value.length < 4) {    
        alert('Contenido del campo EMAIL no válido.')   
        return false   
    }  
	
    //comprueba campo de comentarios   
    if(formulario.password.value.length < 1) {    
        alert('Contenido del campo PASSWORD no válido.')   
        return false   
    }
	
	
	if (confirm("Se va a proceder a acceder a la zona de Socios ¿Desea continuar?")) {
		document.forms[numform].submit();
	}
} 




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 validacionhaztesocio(formulario) {   

	var validado = true;  

    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 er_numeros = /^([0-9])+$/                  //numeros   
    var x   
       
   
           
    //comprueba campo de nombre   
    if(!er_nombre.test(formulario.nom.value)) {    
        alert('Contenido del campo NOMBRE no válido.')   
        return false   
    } 
    if(formulario.nom.value.length < 1) {    
        alert('Debe rellenar el campo NOMBRE.')   
        return false   
    } 

   //comprueba campo de apellidos   
    if(!er_nombre.test(formulario.ape.value)) {    
        alert('Contenido del campo APELLIDOS no válido.')   
        return false   
    } 
    if(formulario.ape.value.length < 1) {    
        alert('Debe rellenar el campo APELLIDOS.')   
        return false   
    } 

    if(formulario.dni.value.length < 1) {    
        alert('Debe rellenar el campo DNI.')   
        return false   
    } 

    if(formulario.dir.value.length < 1) {    
        alert('Debe rellenar el campo DIRECCIÓN.')   
        return false   
    } 

    //comprueba cp   
    if( !er_numeros.test(formulario.cp.value) ) {   
        alert('Contenido del campo CÓDIGO POSTAL no válido.')   
        return false   
    }  
    if(formulario.cp.value.length < 5) {    
        alert('Contenido del campo CÓDIGO POSTAL no válido.')   
        return false   
    }  

    if(formulario.pob.value.length < 1) {    
        alert('Debe rellenar el campo POBLACIÓN.')   
        return false   
    } 

   if(formulario.pro.value=='Ninguna') {    
        alert('Selecciona una PROVINCIA.')   
        return false   
    } 

    //comprueba campos de telefonos (permite campos vacios y guiones)   
    if( !er_telefono.test(formulario.tel.value) ) {   
        alert('Contenido del campo TELEFONO no válido.')   
        return false   
    }  
    if(formulario.tel.value.length < 9) {    
        alert('Contenido del campo TELÉFONO no válido.')   
        return false   
    } 	

	    //comprueba campo de email   
    if(!er_email.test(formulario.ema.value)) {    
        alert('Contenido del campo E-MAIL no válido.')   
        return false   
    }  
    if(formulario.ema.value.length < 1) {    
        alert('Debe rellenar 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);    	
		}
      }
    }
}


	
	if (confirm("Se van a ENVIAR los datos de inscripción ¿Desea continuar?")) {
		document.forms[0].submit();
	}
} 








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];}
}