function createMailto(sourceForm, urlType) {

  var to      = "afanic@afanic.com";
  var cc      = "";
  var bcc     = "";
  var subject = "Hacer Donación - AFANIC";
  var body    = createBody(sourceForm);
  var urltext = "";

  if (to != "") {
    urltext += to;
  }
  if (cc != "") {
    urltext = addDelimiter(urltext);
    urltext += "CC=" + cc;
  }
  if (bcc != "") {
    urltext = addDelimiter(urltext);
    urltext += "BCC=" + bcc;
  }
  if (subject != "") {
    urltext = addDelimiter(urltext);
    urltext += "Subject=" + escape(subject);
  }
  if (body != "") {
    urltext = addDelimiter(urltext);
    urltext += "Body=" + escape(body);
  }else{
	return;
  }
 
  if (urlType == "url") {
    urltext = "mailto:" + urltext;
  }

  testMailto(urltext);
}


// Añadir  "?" o "&" 
function addDelimiter(inputString) {
  var inString = inputString;

    if (inString.indexOf("?") == -1) {
    inString += "?";
  }else {
    inString += "&";
  }
  return inString;
}

//Mostrar la ventana de correo.
function testMailto(loc) {
  document.mailtoForm.submit();
}

function viewMailto(mailtoText) {
  alert("URL:\n\n" + mailtoText);
}

function createBody(fr){
	
	var body = "";
			
	if (fr.cantidad.value != "")
		body = "Cantidad:" + fr.cantidad.value + "\n"
	else{
		alert("Es necesario introducir la cantidad que quieres donar");
		fr.cantidad.focus();
		return("");
	}
	
	if (fr.nombre.value != "")
		body = "Nombre:" + fr.nombre.value + "\n"
	else{
		alert("Es necesario completar el campo 'Nombre'");
		fr.nombre.focus();
		return("");
	}

	if (fr.apellidos.value != "")
		body = body + "Apellidos: " + fr.apellidos.value + "\n";
	else{
		alert("Es necesario completar el campo 'Apellidos'");
		fr.apellidos.focus();
		return("");
	}	
	
	if (fr.direccion.value != "")
		body = body + "Dirección: " + fr.direccion.value + "\n";
	else{
		alert("Es necesario completar el campo 'Dirección'");
		fr.direccion.focus();
		return("");
	}	
	
	if (fr.cp.value != "")
		body = body + "CP: " + fr.cp.value + "\n";
	else{
		alert("No ha indicado el Código Postal");
		fr.cp.focus();
		return("");
	}	

	if (fr.poblacion.value != "")
		body = body + "Población: " + fr.poblacion.value + "\n";
	else{
		alert("Es necesario completar el campo 'Población'");
		fr.poblacion.focus();
		return("");
	}


	if (fr.provincia.value != "")
		body = body + "Provincia: " + fr.provincia.value + "\n";
	else{
		alert("Es necesario completar el campo 'Provincia '");
		fr.provincia.focus();
		return("");
	}
	
	if (fr.telefono1.value != "")
		body = body + "Teléfono 1: " + fr.telefono1.value + "\n";
	else{
		alert("Es necesario completar el campo 'Teléfono 1'");
		fr.telefono1.focus();
		return("");
	}
	
	if (fr.nif.value != "")
		body = body + "NIF: " + fr.nif.value + "\n";
	else{
		alert("No ha introducido su NIF.");
		fr.nif.focus();
		return("");
	}
	
	if (fr.cuenta.value != "")
		body = body + "Titular de la Cuenta: " + fr.cuenta.value + "\n";
	else{
		alert("Es necesario completar el campo 'Titular de la cuenta'");
		fr.cuenta.focus();
		return("");
	}
	
	if (fr.banco.value != "")
		body = body + "Nombre Entidad Financiera: " + fr.banco.value + "\n";
	else{
		alert("Es necesario completar el campo 'Nombre Entidad Financiera'");
		fr.banco.focus();
		return("");
	}
	
	if (fr.direccionBanco.value != "")
		body = body + "Dirección de la Oficina: " + fr.direccionBanco.value + "\n";
	else{
		alert("No ha introducido la dirección de su Oficina");
		fr.direccionBanco.focus();
		return("");
	}
	
	if (fr.poblacionBanco.value != "")
		body = body + "Población de la Oficina: " + fr.poblacionBanco.value + "\n";
	else{
		alert("No ha introducido la población donde se encuentra su Oficina bancaria");
		fr.poblacionBanco.focus();
		return("");
	}
	
	if (fr.entidad.value != "")
		body = body + "Nº de Cuenta - entidad: " + fr.entidad.value + "\n";
	else{
		alert("Su número de Cuenta no es correcto");
		fr.entidad.focus();
		return("");
	}
	
	if (fr.oficina.value != "")
		body = body + "Nº de Cuenta - oficina: " + fr.oficina.value + "\n";
	else{
		alert("Su número de Cuenta no es correcto");
		fr.oficina.focus();
		return("");
	}
	
	if (fr.control.value != "")
		body = body + "Nº de Cuenta - dígito de control: " + fr.control.value + "\n";
	else{
		alert("Su número de Cuenta no es correcto");
		fr.control.focus();
		return("");
	}
	
	if (fr.numeroCuenta.value != "")
		body = body + "Nº de Cuenta - nº de cuenta: " + fr.numeroCuenta.value + "\n";
	else{
		alert("Su número de Cuenta no es correcto");
		fr.numeroCuenta.focus();
		return("");
	}
	
	// mail
	if (fr.mail.value != ""){
			//controlando @
			var valor=fr.mail.value;
			if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(valor)){
    		body = body + "Correo Electrónico: " + fr.mail.value + "\n";
			}
			else{ 
			alert("La dirección  '" + valor + "'  no es correcta.") 
			fr.mail.focus();
			return("");
  			}	
	}
	else{
		alert("Es necesario introducir una cuenta de 'Correo Electrónico'");
		fr.mail.focus();
		return("");
	}
	

	return body;
}

/*function borrarDatos(formulario){
	formulario.Nombre.value=""
	formulario.Apellidos.value=""
	formulario.Direccion.value=""
	formulario.Ciudad.value=""
	formulario.provincia.value=""
	formulario.pais.value=""
	formulario.CP.value=""
	formulario.Telefono.value=""
	formulario.Movil.value=""
	formulario.Fax.value=""
	formulario.mail.value=""
	formulario.comentarios.value=""
}*/
