
function manual (){
document.form1.cantidad[4].checked = true;	
}

function validar (form){
envia = true;
alertcorreo = 'por favor, escribe una dirección de correo válida';

if(envia){
	if(form.cantidad[4].checked){
		if(form.otracantidad.value==''){
			alert('Debes indicar la cantidad que deseas donar\n\nGracias');
			form.otracantidad.focus();
			envia = false;
		}
	}
}

if(envia){
	if(form.cantidad[4].checked){
		if(!numerico(form.otracantidad.value)){
			alert('El valor debe ser numérico (La cantidad es en Euros, no es necesario incluir "€")');
			form.otracantidad.focus();
			envia = false;
		}
	}
}


if(envia){
	if(form.nombreape.value==''){
		alert('Necesitamos saber tu nombre y apellidos');
		form.nombreape.focus();
		envia = false;
	}
}

if(envia){
	if(form.NIF_NIE.value==''){
		alert('Falta el número del NIF o NIE');
		form.NIF_NIE.focus();
		envia = false;
	}
}

if(envia){
	if(form.domicilio.value==''){
		alert('Falta la dirección');
		form.domicilio.focus();
		envia = false;
	}
}

if(envia){
	if(form.codpostal.value==''){
		alert('Falta el código postal');
		form.codpostal.focus();
		envia = false;
	}
}

if(envia){
	cp = form.codpostal.value;
	if(cp==''||isNaN(cp)||cp.length<5){
	alert('El código postal introducido no es correcto');
		form.codpostal.focus();
		envia = false;
	}
}

if(envia){
	if(form.ciudad.value==''){
		alert('No has indicado tu ciudad');
		form.ciudad.focus();
		envia = false;
	}
}

if(envia){
	if(form.provincia.selectedIndex==0){
		alert('No has seleccionado ninguna provincia. Indica tu provincia.');
		form.provincia.focus();
		envia = false;
	}
}

/*
if(envia){
	tle = form.telefono.value;

	if(tle==''||isNaN(tle)||tle.length<9){
		alert("Por favor, introduce sin espacios tu número de teléfono (Número válido de fijo o móvil)");
		form.telefono.focus();
		envia = false;
	}
}*/

if(envia){
	envia = compruebaMail(form.email,alertcorreo);
}

if(envia){
	if(form.titular.value==''){
		alert('Introduce el nombre del titular de la cuenta');
		form.titular.focus();
		envia = false;
	}
}

if(envia){
	if(form.cccEntidad.value==''||form.cccSucursal.value==''||form.cccDc.value==''||form.cccCuenta.value==''){
		alert('Falta rellenar los 20 dígitos correspondientes al CCC (Código de cuenta cliente) de tu cuenta bancaria');
		form.cccEntidad.focus();
		envia = false;
	}
}

if(envia){
	if(!validarCCC(form)){
		envia = false;	
	}
}

if(envia){
	if(!form.aceptoAcuerdoUso.checked){
		alert('Debes aceptar las condiciones de la política de privacidad');
		form.aceptoAcuerdoUso.focus();
		envia = false;
	}
}


	if(envia){	
		return true;
	}else{
		return false;
	}
}


function caracterCorrecto (texto){

	var escorrecto = true;
	var correctos = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789';
	if(texto.indexOf(" ")>=0){
		escorrecto = false;
	}
	for(x=0;x<=texto.length;x++){
		if(correctos.indexOf(texto.substr(x,1))<0){
			escorrecto = false;
		}
	}
	return escorrecto;
}

function compruebaMail (qMail,alertcorreo){
	var validado = true;
	if(qMail.value==''){
		alert(alertcorreo)
		qMail.focus();
		validado = false;
	}else{
		fC = qMail.value;
		if(fC.indexOf("@")<=0){
			alert(alertcorreo)
			qMail.focus();
			validado = false;
		}else{
			fCp = fC.substr(fC.indexOf("@")+1,fC.length);
			if(fCp.indexOf(".")<=0){
				alert(alertcorreo)
				qMail.focus();
				validado = false;
			}else{
				lent = fC.substr(fC.indexOf(".")+1,fC.length);
				if(lent.length<=1){
					alert(alertcorreo)
					qMail.focus();
					validado = false;
				}else{
					if(fC.indexOf(" ")>=0){
						alert(alertcorreo)
						qMail.focus();
						validado = false;					
					}
				}
			}
		 }
	}	
	return validado;
}


function wrProvincias(){
	var provincias = new Array('Selecciona tu provincia...','A Coruña', 'Álava', 'Albacete', 'Alicante', 'Almería', 'Asturias', 'Ávila', 'Badajoz', 'Baleares', 'Barcelona', 'Burgos', 'Cáceres', 'Cádiz', 'Cantabria', 'Castellón de la Plana', 'Ceuta', 'Ciudad Real', 'Córdoba', 'Cuenca', 'Girona', 'Granada', 'Guadalajara', 'Guipúzcoa', 'Huelva', 'Huesca', 'Jaén', 'La Rioja', 'Las Palmas', 'León', 'Lleida', 'Lugo', 'Madrid', 'Málaga', 'Melilla', 'Murcia', 'Navarra', 'Ourense', 'Palencia', 'Pontevedra', 'Salamanca', 'Santa Cruz de Tenerife', 'Segovia', 'Sevilla', 'Soria', 'Tarragona', 'Teruel', 'Toledo', 'Valencia', 'Valladolid', 'Vizcaya', 'Zamora', 'Zaragoza');	

	var htm='<select name="provincia" class="txt">';
	for(p=0;p<=provincias.length-1;p++){
		htm+='<option value="'+p+'">'+provincias[p]+'</option>';
	}
	htm+='</select>';

	document.write(htm);
}

// **************************************** validación CCC

function validarCCC(f) {
	var correcto = false;
  if (f.cccEntidad.value == ""  || f.cccSucursal.value == "" ||
      f.cccDc.value == "" || f.cccCuenta.value == "")
    alert("Por favor, introduce los datos de su cuenta");
  else {
    if (f.cccEntidad.value.length != 4 || f.cccSucursal.value.length != 4 ||
        f.cccDc.value.length != 2 || f.cccCuenta.value.length != 10)
      alert("Por favor, introduce correctamente los datos de tu cuenta;"
	    + " no están completos");
    else {
      if (!numerico(f.cccEntidad.value) || !numerico(f.cccSucursal.value) ||
          !numerico(f.cccDc.value) || !numerico(f.cccCuenta.value))
        alert("Por favor, introduce correctamente los datos de tu "
         + "cuenta; no son numericos");
      else {
        if (!(obtenerDigito("00" + f.cccEntidad.value + f.cccSucursal.value) ==
              parseInt(f.cccDc.value.charAt(0))) || 
            !(obtenerDigito(f.cccCuenta.value) ==
              parseInt(f.cccDc.value.charAt(1))))
          alert("Los dígitos de control no se corresponden con los demás"
            + " números de la cuenta");
	    else
          correcto = true;
      }
    }
  }
  return correcto;
}

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

