
function preloadimages() {
	if (document.images) {
		img1 = new Image();
		img1.src = "/i/nav/accueil_a.gif";
		img2 = new Image();
		img2.src = "/i/nav/charles-de-gaulle_a.gif";
		img3 = new Image();
		img3.src = "/i/nav/la-fondation_a.gif";
		img4 = new Image();
		img4.src = "/i/nav/le-memorial_a.gif";
		img5 = new Image();
		img5.src = "/i/nav/liens_a.gif";
		img6 = new Image();
		img6.src = "/i/nav/lieux-de-memoires-du-general_a.gif";
	}
}

function navover(a) {
	document.getElementById("nav_"+a).src = "/i/nav/"+a+"_a.gif";
}

function navout(a) {
	document.getElementById("nav_"+a).src = "/i/nav/"+a+".gif";
}

function clear_autre() {
	document.forms["donform"]["autre_montant"].value = "";
	updateReduction();
}
function clear_montant() {
	for(i=0;i<document.forms["donform"]["montant"].length;i++) document.forms["donform"]["montant"][i].checked = false;
}
function updateReduction() {
	var amount, reduction;
	amount = document.forms["donform"]["autre_montant"].value;
	for(i=0;i<document.forms["donform"]["montant"].length;i++) if (document.forms["donform"]["montant"][i].checked) amount = document.forms["donform"]["montant"][i].value;
	if (isNaN(amount)) amount = 0;
	reduction = parseInt(amount)*34/100;
	if (isNaN(reduction)) reduction = 0;
	document.getElementById("info_montant").innerHTML = amount;
	document.getElementById("reduction").innerHTML = reduction;
}
function isDecimal(str) {
	return /^\d+(\,\d+)?$|^\,\d+$/.test(str);
}
function checkform_don() {
	f = document.forms["donform"];
	var Af = new Array();
	var r = false;
	for(i=0;i<f["montant"].length && !r;i++) if (f["montant"][i].checked) r = true;
	if (f["autre_montant"].value!='') r = true;
	if (!r) {
		alert("Vous n'avez pas sélectionné de montant.");
		return false;
	}
	if (f["autre_montant"].value && !isDecimal(f["autre_montant"].value)) {
		alert("Le montant n'est pas numérique.");
		return false;
	}
	if (f["autre_montant"].value && parseInt(f["autre_montant"].value)*100<1200) {
		alert("En raison des coûts de traitements de votre don, nous vous remercions de bien vouloir saisir un montant supérieur à 12 euros. Merci de votre compréhension.");
		return false;
	}
	if (f["autre_montant"].value && parseInt(f["autre_montant"].value)*100<=0) {
		alert("Le montant ne peux pas être inférieur ou égal à 0.");
		return false;
	}
	if (!f["civilite"][0].checked && !f["civilite"][1].checked &&
		!f["civilite"][2].checked && !f["civilite"][3].checked) Af[Af.length] = "civilité";
	if (!f["nom"].value) Af[Af.length] = "nom";
	if (!f["prenom"].value) Af[Af.length] = "prénom";
	if (!f["email"].value) Af[Af.length] = "e-mail";
	if (!f["confirm_email"].value) Af[Af.length] = "confirmation e-mail";
	if (!f["adresse"].value) Af[Af.length] = "adresse";
	if (!f["cp"].value) Af[Af.length] = "code postal";
	if (!f["ville"].value) Af[Af.length] = "ville";
	
	if (f['email'] && f['email'].value &&
	!/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test(f['email'].value)) {
		alert("L'adresse email est incorrecte.");
		return false;
	}
	
	if (f["email"].value!=f["confirm_email"].value) {
		alert("La confirmation de votre email est incorrecte.");
		return false;
	}

	
	if (Af.length==0) {
		return true;
	} else {
		if (Af.length==1) p = "Le champ suivant est obligatoire : ";
		if (Af.length>1) p = "Les champs suivants sont obligatoires : ";
		fields = Af.join(", ");
		alert(p+fields+".");
		return false;
	}
	
}
