var formName;
var buttonPressed = false;
function testChamps(formName,j){
if (formName.elements[j].name=="mail"){if ((formName.mail.value.search(/^[a-zA-Z0-9\.\-_]+@[a-zA-Z0-9\.\-_]+\.[a-zA-Z0-9-_]+$/)==-1) || (formName.mail.value.search(/ /)!=-1)){stockMes("Mail");}}
}
function stockMes(parNom) {squal++;tb[squal]=("- "+parNom+"\n");}
function testForm (formu) {
if(!buttonPressed){
	var entete="Merci de remplir correctement tous les champs obligatoires :\n\n";
	tb= new Array();squal=0;formName=document.forms[formu];	
	for (j=0;j<formName.length;j++) {testChamps (formName,j);}
	if (tb.length!=0) {
	var finalMess =(entete+tb.join(" "));
	alert(finalMess);
	}
	else{
	buttonPressed=true;
	setTimeout("formName.submit();",0);
	}
}
}

function is_numeric(num)
	{
		var exp = new RegExp("^[0-9-.]*$","g");
		return exp.test(num);
	}

function testCommande(formu) {

	if(!buttonPressed) {
		formName=document.forms[formu];
		var qty = document.forms[formu].elements["os0"].value;
		var amt = document.forms[formu].elements["amount"].value;

		if (is_numeric(amt)) {
			var montantMinimal = qty*3;

			if (amt<montantMinimal){
				
				var badge="badge";
				if (qty>1) {
				badge="badges";
				}
				
				var mess= "Le don minimum par badge est de 3 euros. Ayant demandé "+qty+" "+badge+", votre don total minimum devrait être de "+montantMinimal+ " euros.\n\nMerci de modifier le nombre de badges ou le montant du don."
				alert(mess);
			} else {
				buttonPressed=true;
			return true;
				
			}
		} else {
			var mess= "Veuillez saisir un nombre valide pour le montant du don."
			alert(mess);
		}
	}
return false;
}


function testChampsMilitant(formName,j){
if (formName.elements[j].name=="nom"){if (formName.nom.value.search(/[\D*\d*]/)==-1){stockMes("Nom");}}
if (formName.elements[j].name=="prenom"){if (formName.prenom.value.search(/[\D*\d*]/)==-1){stockMes("Prénom");}}
if (formName.elements[j].name=="codepostal"){if (formName.codepostal.value.search(/[\D*\d*]/)==-1){stockMes("Code postal");}}
if (formName.elements[j].name=="ville"){if (formName.ville.value.search(/[\D*\d*]/)==-1){stockMes("Ville");}}
if (formName.elements[j].name=="mail"){if ((formName.mail.value.search(/^[a-zA-Z0-9\.\-_]+@[a-zA-Z0-9\.\-_]+\.[a-zA-Z0-9-_]+$/)==-1) || (formName.mail.value.search(/ /)!=-1)){stockMes("Mail");}}
}

function testFormMilitant(formu) {
if(!buttonPressed){
	var entete="Merci de remplir correctement tous les champs obligatoires :\n\n";
	tb= new Array();squal=0;formName=document.forms[formu];	
	for (j=0;j<formName.length;j++) {testChampsMilitant (formName,j);}
	
if ((formName.avant.value.search(/[\D*\d*]/)==-1) || (formName.pourquoi.value.search(/[\D*\d*]/)==-1) || (formName.message.value.search(/[\D*\d*]/)==-1) || (formName.disponibilite.value.search(/[\D*\d*]/)==-1)){stockMes("Champ(s) de motivation");}

	if (tb.length!=0) {
	var finalMess =(entete+tb.join(" "));
	alert(finalMess);
	}
	else{
	buttonPressed=true;
	setTimeout("formName.submit();",0);
	}
}
}

function testChampsPetition(formName,j){
if (formName.elements[j].name=="nom"){if (formName.nom.value.search(/[\D*\d*]/)==-1){stockMes("Nom");}}
if (formName.elements[j].name=="prenom"){if (formName.prenom.value.search(/[\D*\d*]/)==-1){stockMes("Prénom");}}
if (formName.elements[j].name=="adresse"){if (formName.adresse.value.search(/[\D*\d*]/)==-1){stockMes("Adresse");}}
if (formName.elements[j].name=="codepostal"){if (formName.codepostal.value.search(/[\D*\d*]/)==-1){stockMes("Code postal");}}
if (formName.elements[j].name=="ville"){if (formName.ville.value.search(/[\D*\d*]/)==-1){stockMes("Ville");}}
if (formName.elements[j].name=="pays"){if (formName.pays.value.search(/[\D*\d*]/)==-1){stockMes("Pays");}}
if (formName.elements[j].name=="newsletterFT"){
	if(formName.newsletterFT.checked){
		if ((formName.mail.value.search(/^[a-zA-Z0-9\.\-_]+@[a-zA-Z0-9\.\-_]+\.[a-zA-Z0-9-_]+$/)==-1) || (formName.mail.value.search(/ /)!=-1)){stockMes("Mail (pour la lettre d'information)");}
	}
}
}

function testFormPetition(formu) {
if(!buttonPressed){
	var entete="Merci de remplir correctement tous les champs obligatoires :\n\n";
	tb= new Array();squal=0;formName=document.forms[formu];	
	for (j=0;j<formName.length;j++) {testChampsPetition (formName,j);}
	if (tb.length!=0) {
	var finalMess =(entete+tb.join(" "));
	alert(finalMess);
	}
	else{
	buttonPressed=true;
	setTimeout("formName.submit();",0);
	}
}
}

