$(document).ready(function() {
	
	//formulario
	var emailValido = {
	       email: function(el) {return /^[A-Za-z][A-Za-z0-9_]*@[A-Za-z0-9_]+\.[A-Za-z0-9_.]+[A-za-z]$/.test($(el).val());}
	}
	
	$("#userEmail").blur(function(){
		var v = $(this).attr("value");
		if (v) {
			$(this).removeClass("error");
			$($($(this).parents("p")[0]).children("span")[0]).removeClass("error").addClass("ok").text("Correcto");
			var er_email = /^(.+\@.+\..+)$/
			if(!er_email.test(v)) {
				$(this).addClass("error");
				$($($(this).parents("p")[0]).children("span")[0]).removeClass("ok").addClass("error").text("Email inválido");
			} else 	{
				$(this).removeClass("error");
				$($($(this).parents("p")[0]).children("span")[0]).removeClass("error").addClass("ok").text("Correcto");
			}
		}
		else {
			$(this).addClass("error");
			$($($(this).parents("p")[0]).children("span")[0]).removeClass("ok").addClass("error");
		}
	});
	
	
	
	// metodos de pago  en dona
	
	$(".metodos-pago").css("display", "none");
	$("#bt-domiciliacion").click(function(){
		$("#domiciliacion").slideDown();
		return false;
	});
	$("#bt-transferencia").click(function(){
		$("#transferencia").slideDown();
		return false;
	});
	
	
	// carga aleatoria de los backgrounds de la cabecera interior
/*
	images = new Array;
	
	images[0] = "url(/images/css/bg_body_interiores_0.png)"; 
	var imagenumber = 0
	
	images[1] = "url(/images/css/bg_body_interiores_1.png)"; 
	var imagenumber = 1
	
	images[2] = "url(/images/css/bg_body_interiores_2.png)"; 
	var imagenumber = 2
	
	images[3] = "url(/images/css/bg_body_interiores_3.png)"; 
	var imagenumber = 3

	var randomnumber = Math.random(); 
	var rand1 = Math.round( (imagenumber) * randomnumber);


	var image = images[rand1];
	
	$(".interior #header").css("background-image", image);
*/
});

function checkFormulario()
{
   var f = document.formulario_donacion;
   if ( !f.recurrente[0].checked && !f.recurrente[1].checked && f.puntual.value == '' )
   {
      alert ( "Tienes que indicar el importe de tu aportación." );
      f.recurrente[0].focus();
      return false;
   }
   if ( f.puntual.value != '' && !f.puntual.value.match ( /\d+[\.\,]?\d*/ ) )
   {
      alert ( "El valor de la aportación puntual no es un número válido." );
      f.puntual.focus();
      return false;
   }
   if ( f.nombre.value == '' )
   {
      alert ( "Debes rellenar el campo Nombre." );
      f.nombre.focus();
      return false;
   }
   if ( f.apellidos.value == '' )
   {
      alert ( "Debes rellenar el campo Apellidos." );
      f.apellidos.focus();
      return false;
   }
   if ( !f.sexo[0].checked && !f.sexo[1].checked )
   {
      alert ( "Debes rellenar el campo Sexo." );
      f.sexo[0].focus();
      return false;
   }
   if ( f.nif.value == '' )
   {
      alert ( "Debes rellenar el campo Nif." );
      f.nif.focus();
      return false;
   }
   if ( !validaNIF ( f.nif.value ) )
   {
      alert ( "El Nif que has indicado no es válido." );
      f.nif.focus();
      return false;
   }
   if ( f.fnac.value == '' )
   {
      alert ( "Debes rellenar el campo Fecha de nacimiento." );
      f.fnac.focus();
      return false;
   }
   if ( f.email.value == '' )
   {
      alert ( "Debes rellenar el campo Email." );
      f.email.focus();
      return false;
   }
   if ( !f.email.value.match ( /^[a-zA-Z0-9\-\_\.]+\@([a-zA-Z0-9\-\.]+\.[a-zA-Z]{2,4})$/ ) )
   {
      alert ( "El Email que has indicado no es válido." );
      f.email.focus();
      return false;
   }
   if ( f.telefono.value == '' )
   {
      alert ( "Debes rellenar el campo Teléfono." );
      f.telefono.focus();
      return false;
   }
   if ( !f.forma_pago[0].checked && !f.forma_pago[1].checked )
   {
      alert ( "Debes seleccionar una forma de pago." );
      f.forma_pago[0].focus();
      return false;
   }
   if ( !f.leido.checked )
   {
      alert ( "Debes leer y aceptar las condiciones." );
      f.leido.focus();
      return false;
   }
   return true;
}

function validaNIF ( nif )
{
   nif = nif.toUpperCase();
   var exp = new RegExp ( "^(\\d+)\-?([A-Z])$" );
   if ( 'TXYZ'.indexOf ( nif.charAt ( 0 ) ) != -1 )
   {
      if ( nif.charAt ( 0 ) == 'Y' )
      {
         nif = '1' + nif.substr ( 1 );
      }
      else if ( nif.charAt ( 0 ) == 'Z' )
      {
         nif = '2' + nif.substr ( 1 );
      }
      else
      {
         nif = nif.substring ( 1 );
      }
   }
   var res = exp.exec ( nif );
   if ( res == null || res.index != 0 )
   {
      return false;
   }
   var numero = parseInt ( res[1] , 10 );
   var letra = res[2];
   return 'TRWAGMYFPDXBNJZSQVHLCKET'.charAt ( numero % 23 ) == letra;
}


