// JavaScript Document

function cargarevento(targ,selObj,restore){ //v3.0
  eval(targ+".location='inscripcion.php?E="+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}



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.php';
	    formulario.submit();
	}
	
	
} 





function refrescar() {
	window.location.reload();
}


function SumarClickBanner(BannerID) {
	window.frames["SumarClick"].location.href= "SumarClick.asp?clickID="+BannerID;
}

function cerrarsesion() {   
       
	if (confirm("Se va a cerrar su sesión actual. Su pedido será eliminado ¿Desea continuar?")) {
		window.location.href= "salir.asp";
	}
} 


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();
}

//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 PreVaciado() {
	if (confirm("Se va a vaciar el carrito ¿Desea continuar?")) {
		window.location.href = 'Carrito.asp?MOD=DELETEALL';
		}
}


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 CarritoAdd(ElementoID,unidades,nombre,precio) {
var error = 0;

if (isNaN(unidades)){
	error = 1; 
	alert ('La cantidad introducida no es válida.');
	return false
}
if(unidades <= 0) {  
	error = 1;  
    alert('La cantidad introducida no es válida.');   
    return false   
} 
if(error == 0){
	alert("Ha añadido " + unidades + " de '" + nombre + "' al pedido. Precio: " + precio + " €");
	window.frames["iframeCarrito"].location.href= "carrito.asp?ElementoID="+ElementoID+"&unidades="+unidades+"&precio="+precio+"&MOD=ADD";
}


}
        
function CarritoDel(ElementoID,unidades,nombre,presentacion,form) {
var error2 = 0;

if (isNaN(unidades)){
	error2 = 1; 
	alert ('La cantidad introducida no es válida.');
	return false
}
if(unidades <= 0) {  
	error2 = 1;  
    alert('La cantidad introducida no es válida.');   
    return false   
} 
if(error2 == 0){
	alert("Ha eliminado " + unidades + " de '" +nombre + "' del pedido.");
	window.frames["iframeCarrito"].location.href= "carrito.asp?ElementoID="+ElementoID+"&unidades="+unidades+"&MOD=DEL";
}
	
}



function validarcontacto(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(document.forms[formulario].nom.value)) {    
        alert('Contenido del campo NOMBRE no válido.')   
        return false   
    }  
	
    //comprueba campos de telefonos (permite campos vacios y guiones)   
   /* if( !er_telefono.test(document.forms[formulario].tel.value) ) {   
        alert('Contenido del campo TELEFONO no válido.')   
        return false   
    }  
    if(document.forms[formulario].tel.value.length < 9) {    
        alert('Contenido del campo TELÉFONO no válido.')   
        return false   
    } */
	
	    //comprueba campo de email   
    if(!er_email.test(document.forms[formulario].ema.value)) {    
        alert('Contenido del campo E-MAIL no válido.')   
        return false   
    }  
	
    //comprueba campo de comentarios   
    if(document.forms[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[formulario].action = 'contactoprocesar.php';
		document.forms[formulario].submit();
	}
} 


function validaraltasocio(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     
   
           
    if(!er_nombre.test(document.forms[formulario].SocioNombre.value)) {    
        alert('Contenido del campo NOMBRE no válido.')   
        return false   
    }  
	
	if(document.forms[formulario].SocioNombre.value.length < 2) {    
        alert('Contenido del campo NOMBRE no válido.')   
        return false   
    }
	
	if(!er_nombre.test(document.forms[formulario].SocioApellidos.value)) {    
        alert('Contenido del campo APELLIDOS no válido.')   
        return false   
    } 
	
	if(document.forms[formulario].SocioApellidos.value.length < 2) {    
        alert('Contenido del campo APELLIDOS no válido.')   
        return false   
    }
	
	if(document.forms[formulario].SocioDni.value.length < 9) {    
        alert('Contenido del campo DNI no válido.')   
        return false   
    }
	
    if(!er_nombre.test(document.forms[formulario].SocioDomicilio.value)) {    
        alert('Contenido del campo DOMICILIO no válido.')   
        return false   
    }  
	
	if(document.forms[formulario].SocioDomicilio.value.length < 2) {    
        alert('Contenido del campo DOMICILIO no válido.')   
        return false   
    }
	
	if(!er_nombre.test(document.forms[formulario].SocioMunicipio.value)) {    
        alert('Contenido del campo MUNICIPIO no válido.')   
        return false   
    } 
	
	if(document.forms[formulario].SocioMunicipio.value.length < 2) {    
        alert('Contenido del campo MUNICIPIO no válido.')   
        return false   
    }
	
	if(document.forms[formulario].SocioCP.value.length < 5) {    
        alert('Contenido del campo CÓDIGO POSTAL no válido.')   
        return false   
    }
	
	if(!er_email.test(document.forms[formulario].SocioEmail.value)) {    
        alert('Contenido del campo E-MAIL no válido.')   
        return false   
    } 	
	
	if( !er_telefono.test(document.forms[formulario].SocioTelefono.value) ) {   
        alert('Contenido del campo TELEFONO no válido.')   
        return false   
    } 
	
    if(document.forms[formulario].SocioTelefono.value.length < 9) {    
        alert('Contenido del campo TELÉFONO no válido.')   
        return false   
    } 
	
	if((document.forms[formulario].SocioAfectada[0].checked == false) && (document.forms[formulario].SocioAfectada[1].checked == false)) {    
        alert('Debe indicar si es una afectada o no.')   
        return false   
    } 

    if(document.forms[formulario].SocioProvincia.value == '0') {    
        alert('Seleccione una PROVINCIA.')   
        return false   
    } 
	


    if(document.forms[formulario].SocioLogin.value.length < 4) {    
        alert('Contenido del campo USUARIO no válido. El login debe contener al menos 4 caracteres.')   
        return false   
    }
	
	if(document.forms[formulario].SocioPassword.value.length < 4) {    
        alert('Contenido del campo CONTRASEÑA no válido. El login debe contener al menos 4 caracteres.')   
        return false   
    }
	
	if(document.forms[formulario].SocioPassword.value != document.forms[formulario].SocioPassword2.value) {    
        alert('La contraseña no coincide.')   
        return false   
    } 
	
	if (confirm("Se van a ENVIAR los datos del formulario ¿Desea continuar?")) {
		document.forms[formulario].action = 'inscripcion_socios_procesar.php';
		document.forms[formulario].submit();
	}
} 


function validaraltacliente(formulario) {  
    var er_nombre = /^([a-z]|[A-Z]|á|é|í|ó|ú|ñ|ü|\s|\.|-)+$/    //letras, '.' y '-' o vacio   
    var er_telefono = /^([0-9\s\+\-])+$/                  //numeros, espacios, + o -   
    var er_cp = /^([0-9\s])+$/                  //numeros, espacios, + o -   
    //direccion de correo electronico   
    var er_email = /^(.+\@.+\..+)$/   
    var x     
   
           
    //comprueba campo de nombre   
    if(!er_nombre.test(document.forms[formulario].ClienteNombre.value)) {    
        alert('Contenido del campo NOMBRE no válido.')   
        return false   
    }  
	
	if(document.forms[formulario].ClienteNif.value.length < 9) {    
        alert('Contenido del campo NIF no válido.')   
        return false   
    } 

	if(document.forms[formulario].ClienteContacto.value.length < 3) {    
        alert('Contenido del campo PERSONA DE CONTACTO no válido.')   
        return false   
    } 

    if(document.forms[formulario].ClienteDireccion.value.length < 2) {    
        alert('Contenido del campo DIRECCIÓN no válido.')   
        return false   
    } 
	
	if(!er_cp.test(document.forms[formulario].ClienteCP.value)) {    
        alert('Contenido del campo CÓDIGO POSTAL no válido. Escriba solo números.')   
        return false   
    }  

    if(document.forms[formulario].ClienteCP.value.length < 1) {    
        alert('Contenido del campo CÓDIGO POSTAL no válido.')   
        return false   
    } 
	
    if(document.forms[formulario].ClientePoblacion.value.length < 1) {    
        alert('Contenido del campo POBLACIÓN no válido.')   
        return false   
    } 
	
	if(document.forms[formulario].ClienteProvincia.value == '0') {    
        alert('Contenido del campo PROVINCIA no válido.')   
        return false   
    } 
	
    //comprueba campos de telefonos (permite campos vacios y guiones)   
    if( !er_telefono.test(document.forms[formulario].ClienteTelefono.value) ) {   
        alert('Contenido del campo TELEFONO no válido.')   
        return false   
    }  
    if(document.forms[formulario].ClienteTelefono.value.length < 9) {    
        alert('Contenido del campo TELÉFONO no válido.')   
        return false   
    } 
	
	    //comprueba campo de email   
    if(!er_email.test(document.forms[formulario].ClienteEmail.value)) {    
        alert('Contenido del campo E-MAIL no válido.')   
        return false   
    }  
	
	if(document.forms[formulario].ClientePassword.value.length < 4) {    
        alert('La CONTRASEÑA debe contener al menos 4 caracteres.')   
        return false   
    } 
	
	if(document.forms[formulario].ClientePassword.value != document.forms[formulario].ClientePassword2.value) {    
        alert('Revise la CONTRASEÑA, no coincide la validación.')   
        return false   
    } 
	
	if(!document.forms[formulario].AceptoCondiciones.checked) {    
        alert('Debe haber leido ya ceptado las condiciones de Privacidad y Tratamiento de sus datos personales antes de continuar.')   
        return false   
    } 
	
	if (confirm("Se van a ENVIAR los datos del formulario ¿Desea continuar?")) {
		document.forms[formulario].action = 'altaclienteprocesar.asp';
		document.forms[formulario].submit();
	}
} 














function validarinscripcion(formulario, numform) {   
    if(formulario.InscritoEvento.value == 0) {    
		formulario.InscritoEvento.focus();
		formulario.InscritoEvento.style.backgroundColor="#F9C5C5"
        alert('Debes seleccionar un EVENTO o CARRERA al que inscribirte.')   
        return false
	}
	else{
		formulario.InscritoEvento.style.backgroundColor="#F3F3F3"   
    }
  
    if(formulario.InscritoNombre.value.length < 2) {    
		formulario.InscritoNombre.focus();
		formulario.InscritoNombre.style.backgroundColor="#F9C5C5"
        alert('Debes escribir tu NOMBRE.')   
        return false
	}
	else{
		formulario.InscritoNombre.style.backgroundColor="#F3F3F3"   
    }


    if(formulario.InscritoApellidos.value.length < 5) {    
		formulario.InscritoApellidos.focus();
		formulario.InscritoApellidos.style.backgroundColor="#F9C5C5"
        alert('Debes escribir tus APELLIDOS.')   
        return false
	}
	else{
		formulario.InscritoApellidos.style.backgroundColor="#F3F3F3"   
    }


 	if (formulario.InscritoEmail.value.length > 0) {
  		if ((formulario.InscritoEmail.value.indexOf ('@', 0) == -1)||(formulario.InscritoEmail.value.length < 5)) { 
			formulario.InscritoEmail.focus();
			formulario.InscritoEmail.style.backgroundColor="#F9C5C5"
    		alert("Escriba una dirección de correo válida en el campo EMAIL."); 
			formulario.InscritoEmail.focus();
    		return (false); 
  	 }
	}
	else{
		formulario.InscritoEmail.style.backgroundColor="#F3F3F3"   
    }


    if(formulario.InscritoNif.value.length < 9) {    
		formulario.InscritoNif.focus();
		formulario.InscritoNif.style.backgroundColor="#F9C5C5"
        alert('Debes escribir tu DNI.')   
        return false
	}
	else{
		formulario.InscritoNif.style.backgroundColor="#F3F3F3"   
    }

    if((formulario.InscritoFecha.value.length < 10) || (formulario.InscritoFecha.value.length > 10)) {    
		formulario.InscritoFecha.focus();
		formulario.InscritoFecha.style.backgroundColor="#F9C5C5"
        alert('Debes escribir una FECHA DE NACIMIENTO válida. Formato dd/mm/aaa.')   
        return false
	}
	else{
		formulario.InscritoFecha.style.backgroundColor="#F3F3F3"   
    }

 	if (formulario.InscritoFecha.value.length > 0) {
  		if (formulario.InscritoFecha.value.indexOf ('/', 0) == -1) { 
			formulario.InscritoFecha.focus();
			formulario.InscritoFecha.style.backgroundColor="#F9C5C5"
        	alert('Debes escribir una FECHA DE NACIMIENTO válida. Formato dd/mm/aaa.')   
			formulario.InscritoFecha.focus();
    		return (false); 
  	 }
	}
	else{
		formulario.InscritoFecha.style.backgroundColor="#F3F3F3"   
    }

    if(formulario.InscritoSexo.value == 0) {    
		formulario.InscritoSexo.focus();
		formulario.InscritoSexo.style.backgroundColor="#F9C5C5"
        alert('Debes seleccionar si eres Hombre o Mujer.')   
        return false
	}
	else{
		formulario.InscritoEvento.style.backgroundColor="#F3F3F3"   
    }

    if(formulario.InscritoTalla.value == 0) {    
		formulario.InscritoTalla.focus();
		formulario.InscritoTalla.style.backgroundColor="#F9C5C5"
        alert('Debes seleccionar tu talla para facilitar la equipación en caso de haberla.')   
        return false
	}
	else{
		formulario.InscritoEvento.style.backgroundColor="#F3F3F3"   
    }

	
	if(!formulario.AceptoCondiciones.checked) {    
        alert('Debe ACEPTAR las CONDICIONES DE INSCRIPCIÓN para poder continuar.') 
        return false   
    }   
	
	if (confirm("Se va a inscribir en la carrera ¿Desea continuar?")) {
		document.forms[numform].action="inscripcionprocesar.asp";
		document.forms[numform].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];}
}


