//********************************************************
// Scripts pour les formulaires d'adh\351sion et d'abonnement
//
//          Association V\351g\351tarienne de France
//********************************************************



// Contrôle du formulaire des coordonn\351es de l'utilisateur
function checkform ( form, Adhesion )
{
   if(! checkCoordonnees ( form ))
  		return false;
	pEF = document.getElementById("email_address")	
   if(pEF.value !== "") { 
		
		
		if(!VerifEmail(pEF.value))
		{	alert( "Votre adresse email est incorrecte.\nMerci de la corriger." );
			pEF.focus();
			return false;
		}
		
	}
   if(Adhesion)// Adh\351sion ? sinon = abonnement
   {// Au moins 1 choix type d'adh\351sion :
	  var TypeChoisi = false;
	  var radioGrp = document.Formulaire.TypeAdhesion;
  	for (var i = 0; i< radioGrp.length; i++) {
    	if (radioGrp[i].checked)
        	TypeChoisi = true;
		}
		
	  if (TypeChoisi== false)	
		{
			alert("Veuillez choisir le type d'adh\351sion." );
			form.TypeAdhesion[0].focus();
			return false ;
		}
	}
  return true ;
}

// Contrôle coordonn\351es de l'utilisateur
// Tous les champs doivent contenir des caractères.
// Sinon message + retour focus sur le champ concern\351
function checkCoordonnees ( form )
{  
 if (form.first_name.value == "") 
	{
	alert( "Vous avez oubli\351 de saisir votre pr\351nom.\nMerci de le saisir." );
	form.first_name.focus();
	return false ;
	}
 
 if (form.last_name.value == "") 
	{
	alert( "Vous avez oubli\351 de saisir votre nom.\nMerci de le saisir." );
	form.last_name.focus();
	return false ;
	}


  if (form.address1.value == "") 
	{
	alert( "Vous avez oubli\351 de saisir votre adresse.\nMerci de la saisir." );
	form.address1.focus();
	return false ;
	}

  if (form.country.value =="FR" && form.zip.value.length < 5 ) 
	{
	alert( "Veuillez v\351rifier votre code postal.\nMerci." );
	form.zip.focus();
	return false ;
	}

  if (form.city.value == "") 
	{
	alert( "Vous avez oubli\351 de saisir votre ville.\nMerci de la saisir." );
	form.city.focus();
	return false ;
	}
/*
  if (form.phone.value == "") 
	{
	alert( "Vous avez oubli\351 de saisir votre T\351l\351phone.\nMerci de le saisir." );
	form.phone.focus();
	return false ;
	}
*/
 
  return true ;
}


function VerifEmail(email)
{
	if(email.length < 7) 
		return false; 
	var emailPat=/^[\w\-]+(\.[\w\-]+)*@[\w\-]+(\.[\w\-]+)*\.[\w\-]{2,}$/;
    return emailPat.test(email);
}


//Que des chiffres. Sinon touche annul\351e
function chiffres(event) {
	// Compatibilit\351 IE / Firefox
	if(!event&&window.event) {
		event=window.event;
	}
	// IE
	if(event.keyCode < 48 || event.keyCode > 57) {
		event.returnValue = false;
		event.cancelBubble = true;
	}
	// DOM
	if(event.which < 48 || event.which > 57) {
		event.preventDefault();
		event.stopPropagation();
	}
}

//Clic sur BP paiement par CB
//Adhesion : true = Adh\351sion, false = Abonnement
function ActiveCB(ObjetForm, bouton, Adhesion)
{
	if(checkform(ObjetForm,Adhesion))//V\351rification formulaire rempli
	{ 	if(VerifClicBouton(bouton.name))//V\351rification options compatibles
		{	pf = document.getElementById(ObjetForm.name);
			if(pf==null) return false;//Bug !
			pf.action = "_archives/Asso/AdAbCBConfirm.php";
			pf.target ="_top";
			pf.os0.value = MontantDon;
			pEF = document.getElementById("amount");
			pEF.value = parseInt(MontantDon)+parseInt(MontantAdhesion);
			return true;
		}
	}
	return false;		
}

//Mise à jour montant adh\351sion choisie
function ClicAdhesion(montant)
{	MontantAdhesion = montant;
}
//Mise à jour montant don choisi
function ClicChoixDon(montant)
{ 	var pEF = document.getElementById("DonAutre");
	pEF.value ="";
	MontantDon =montant;
}

//Changement dans le champ Don montant libre
function ChangeDonAutre(champ)
{	
	pEF = document.getElementById(champ.name);
	if(pEF.value.length >0)
	{	var ChoixDon = document.Formulaire.OptionDon;
		for (var i = 0; i< ChoixDon.length; i++)
				ChoixDon[i].checked  =false ;
		MontantDon =pEF.value;
	}
}
