//////////////////////////////////////////////////////////////////////////////
//Fonctions JAVASCRIPT :

//	function verifemail(chaine)
//	function initialisationDon()
//	function calcul(form)
//	function effaceFormulaire()
//	function envoiFormulaire(form)

//////////////////////////////////////////////////////////////////////////////

function verifemail(chaine){
  var arrow = chaine.indexOf("@", 0);
  var point;
  if ( arrow == -1){
    return false;
  }
  else {
    point = chaine.indexOf(".", arrow);
    if  (point == -1){
      return false;
    }
    else {
      if ((chaine.substring(arrow+1, point)).length==0) {
	    return false;
	  }		
      else {
	  	if ((chaine.substring(point+1, chaine.length)).length==0) {
	    	return false;
	  	}
	    else {
	    	return true;
		}
	  }
    }
  }
}

function initialisationDon() {
	if (document.formDon.$RadioGroup[0].checked) { 
		document.formDon.montantdon.value=20;
		document.formDon.result.value=6.80;
	}
	if (document.formDon.$RadioGroup[1].checked) { 
		document.formDon.montantdon.value=30;
		document.formDon.result.value=10.20;
	}
	if (document.formDon.$RadioGroup[2].checked) { 
		document.formDon.montantdon.value=50;
		document.formDon.result.value=17;
	}
	if (document.formDon.$RadioGroup[3].checked) { 
		document.formDon.montantdon.value=100;
		document.formDon.result.value=34;
	}
	if (document.formDon.$RadioGroup[4].checked) { 
		document.formDon.montantdon.value=200;
		document.formDon.result.value=68;
	}
	if (document.formDon.$RadioGroup[5].checked) {
		document.formDon.montantdon.value=document.formDon.autreMontant.value;
		if (document.formDon.autreMontant.value<=479){
			document.formDon.result.value=Math.round(0.34*document.formDon.autreMontant.value*100)/100 
		}
		else { 
			formDon.result.value=Math.round(0.34*formDon.autreMontant.value*100)/100;
			//document.formDon.result.value=Math.round(11975+(document.formDon.autreMontant.value-479)*100-((document.formDon.autreMontant.value-479)*5.35))/100
		}
	}
	
}
function calcul(form) {
	if (form.$RadioGroup[0].checked) {
		form.montantdon.value=20;
		form.result.value=6.80;
		document.formDon.autreMontant.value='';
	}
	if (form.$RadioGroup[1].checked) {
		form.montantdon.value=30;
		form.result.value=10.20;
		document.formDon.autreMontant.value='';
	}
	if (form.$RadioGroup[2].checked) {
		form.montantdon.value=50;
		form.result.value=17;
		document.formDon.autreMontant.value='';
	}
	if (form.$RadioGroup[3].checked) {
		form.montantdon.value=100;
		form.result.value=34;
		document.formDon.autreMontant.value='';
	}
	if (form.$RadioGroup[4].checked) {
		form.montantdon.value=200;
		form.result.value=68;
		document.formDon.autreMontant.value='';
	}
	if (form.$RadioGroup[5].checked) {
		form.montantdon.value=form.autreMontant.value;
		if (formDon.autreMontant.value<=479){
			formDon.result.value=Math.round(0.34*formDon.autreMontant.value*100)/100;
		}
		else { 
			formDon.result.value=Math.round(0.34*formDon.autreMontant.value*100)/100;
			//formDon.result.value=Math.round(11975+(formDon.autreMontant.value-479)*100-((formDon.autreMontant.value-479)*66))/100;
		}
	}
}
function modifCotisation(cotisation) {
	if (formDon.cotisationassoc.value!=cotisation) {
		formDon.cotisationassoc.value=cotisation;
		alert('ATTENTION :\n\nCe champs n est pas modifiable.\n\nMerci');
	}
}

function effaceFormulaire() {
	window.document.formDon.civilite[0].selected = true;
	window.document.formDon.nom.value = '';
	window.document.formDon.prenom.value = '';
	window.document.formDon.profession.value = '';
	window.document.formDon.adresse.value = '';
	window.document.formDon.codepostal.value = '';
	window.document.formDon.ville.value = '';
	window.document.formDon.pays.value = '';
	window.document.formDon.telephone.value = '';
	window.document.formDon.email.value = '';
}

function envoiFormulaire(form) {
	//alert("chaine=*"+chaine+"*");
	var Erreur="";
	var ErreurFormat="";
	var MessageErreur="";
	
	//champs obligatoires
	if( form.provenance.value == "d") {
		if( form.montantdon.value == "") Erreur= Erreur + "- Don\n";
	}
	if( form.provenance.value == "c") {
		if( form.cbcotisation.checked == false) Erreur= Erreur + "- Cotisation\n";
		if( form.montantdon.value == "") form.montantdon.value="0";
	}
	if( form.nom.value == "") Erreur= Erreur + "- Nom\n";
	if( form.prenom.value == "") Erreur= Erreur + "- Prenom\n";
	if( form.profession.value == "") Erreur= Erreur + "- Profession\n";
	if( form.adresse.value == "") Erreur= Erreur + "- Adresse\n";
	if( form.codepostal.value == "") Erreur= Erreur + "- Code postal\n";
	if( form.ville.value == "") Erreur= Erreur + "- Ville\n";
	if( form.pays.value == "") Erreur= Erreur + "- Pays\n";
	if( form.telephone.value == "") Erreur= Erreur + "- Téléphone\n";
	if( form.email.value == "") Erreur= Erreur + "- Email\n";

	//controle des formats
	if ((form.email.value!="")&&( verifemail(form.email.value) == false )) ErreurFormat= ErreurFormat + "- Email, par exemple : votrenom@"+"monfournisseur.com"+"\n";
	if (form.telephone.value!="") {
		 var telephonesaisi = form.telephone.value;
		 if ( (telephonesaisi.length<10) || (telephonesaisi.length>14) ) ErreurFormat= ErreurFormat + "- Téléphone, par exemple : 04 91 95 63 45\n";
	}
	
	//message d'alerte
	if ((Erreur!="" )||(ErreurFormat!="")) {
		if( Erreur!="" ){
			MessageErreur = "Les champs suivants sont obligatoires:\n\n" + Erreur;
		}
		if( ErreurFormat!="" ){
			MessageErreur = MessageErreur + "\nLe format des champs suivants est erroné:\n\n" + ErreurFormat;
		}
		MessageErreur = MessageErreur + "\nVeuillez vérifier avant d'envoyer\nMerci.";
		alert(MessageErreur);
		return false;
	}
	else {	
			//envoi du formulaire
			form.montant.value = parseFloat(form.montantdon.value) + parseFloat(form.cotisation.value);
			//alert(form.montant.value);
			form.action="paiement-appel.php";
			form.submit();
			//alert("formulaire envoyé");
			return true;
	}
}

