function verif_nombre(champ)
/* Pour faire une vérification sans autoriser le point ("."), suivez les instructions qui sont écrites en commentaire */
{
	var chiffres = new RegExp("[0-9]"); /* Modifier pour : var chiffres = new RegExp("[0-9]"); */
	var verif;
	/*var points = 0; /* Supprimer cette ligne */
	
	for(x = 0; x < champ.value.length; x++)
	{
		verif = chiffres.test(champ.value.charAt(x));
		/*if(champ.value.charAt(x) == "."){points++;} /* Supprimer cette ligne */
		/*if(points > 1){verif = false; points = 1;} /* Supprimer cette ligne */
		if(verif == false){champ.value = champ.value.substr(0,x) + champ.value.substr(x+1,champ.value.length-x+1); x--;}
	}

}

function affCache(idpr) //Permet d'afficher et cacher plusieur div indépendament sur une même page
{
	var pr = document.getElementById(idpr);
 
	if (pr.style.display == "") {
		pr.style.display = "none";
	} else {
		pr.style.display = "";
	}
}

//---------------------------------------------------------------------------------------------------------------------------------------
//Quasiment pareil que la fonction affcache sauf que celle-ci referme automatiquement les autres divs
//nom_div = devra contenir le nom de la div à afficher
//div_cache1 & div_cache2 = devra contenir le nom des div à cacher

function changeDiv(nom_div, div_cache1, div_cache2)
{
	/** rend invisible l'objet passé en paramètre, mais il garde sa place */
	function cacher(lobjet)
	{
		document.getElementById(lobjet).style.display = 'none';
	}
	
	/** rend Visible l'objet passé en paramètre */
	function montrer(lobjet)
	{
		document.getElementById(lobjet).style.display = '';
	}
	
	if(nom_div == nom_div)
	{
		montrer(nom_div);
		cacher(div_cache1);
		cacher(div_cache2);
	}
}
//---------------------------------------------------------------------------------------------------------------------------------------

function checkForm_soutien(formname) {
	A = document.forms[formname];
	msg = "";
	if (A["prenom"] && !A["prenom"].value) msg += "Le prenom est obligatoire.\n";
	if (A["message"] && !A["message"].value) msg += "Le message est obligatoire.\n";
	if (A['email'] && !A['email'].value) msg += "L' adresse email est obligatoire.\n";
	if (A['email'] && A['email'].value && !/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(A['email'].value)) msg += "L'email est incorrecte.\n";

	if (msg) {
		alert(msg);
		return false;
	}
}
function checkForm_newsletter(formname) {
	A = document.forms[formname];
	msg = "";
	if (A["nom"] && !A["nom"].value) msg += "Le nom est obligatoire.\n";
	if (A["prenom"] && !A["prenom"].value) msg += "Le prenom est obligatoire.\n";
	if (A['email'] && !A['email'].value) msg += "L'adresse email est obligatoire.\n";
	if (A['email'] && A['email'].value && !/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(A['email'].value)) msg += "L'email est incorrect.\n";

	if (msg) {
		alert(msg);
		return false;
	}
}
function checkForm_desinscription(formname) {
	A = document.forms[formname];
	msg = "";
	if (A['email'] && !A['email'].value) msg += "L'adresse email est obligatoire.\n";
	if (A['email'] && A['email'].value && !/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(A['email'].value)) msg += "L'email est incorrect.\n";

	if (msg) {
		alert(msg);
		return false;
	}
}


function checkFormLumiere(formname) {
	A = document.forms[formname];
	msg = "";
	if (A["nom"] && !A["nom"].value) msg += "Le nom est obligatoire.\n";
	if (A["prenom"] && !A["prenom"].value) msg += "Le prenom est obligatoire.\n";
	if (A["adresse"] && !A["adresse"].value) msg += "L' adresse est obligatoire.\n";
	if (A['cp'] && !A['cp'].value) msg += "Le code postal est obligatoire.\n";
	if (A['pays'] && !A['pays'].value) msg += "Le pays est obligatoire.\n";
	if (A['email'] && !A['email'].value) msg += "L' adresse email est obligatoire.\n";
	if (A['email'] && A['email'].value && !/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(A['email'].value)) msg += "L'email est incorrecte.\n";
	

	if (msg) {
		alert(msg);
		return false;
	}
}

function checkFormAmis(formname) {
	A = document.forms[formname];
	msg = "";
	if (A["prenom"] && !A["prenom"].value) msg += "Le prenom est obligatoire.\n";
	if (A['email'] && !A['email'].value) msg += "L' adresse email est obligatoire.\n";
	if (A['email'] && A['email'].value && !/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(A['email'].value)) msg += "L'email est incorrecte.\n";
	if (A["photo"] && !A["photo"].value) msg += "La photo est obligatoire.\n";
	

	if (msg) {
		alert(msg);
		return false;
	}
}

//Check le format de l'image
function MM_reloadPage(init) { //reloads the window if Nav4 resized
     if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
     document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
     else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
     }
     MM_reloadPage(true);
     function MM_findObj(n, d) { //v4.01
     var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
     d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
     if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
     for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
     if(!x && d.getElementById) x=d.getElementById(n); return x;
     }

    
     // ----- Fonction permettant de remettre à 0 le contenu du FILE -----
     function RAZ_File() {
     var champ = MM_findObj("InputFile");
     champ.innerHTML = '<input type="file" name="photo" value="" onChange="CheckFormat();" />';
     }
    
     // ---- Fonction permettant de retrouver le nom du fichier ------
     function GetFileName() {
     var file = MM_findObj("file");
     var str = new String(file.value);
     var ar = str.split("\\");
     return ar[ar.length - 1];
     }
    
     // Fonction permettant de savoir si l'extension du fichier est correcte
     function CheckFormat() {
     var format = '.jpg|.jpeg|.gif';
     var file = MM_findObj("photo");
     var args = format.split("|");
     var ok = false;
     var arg_list = new String;
     for (i = 0; i < args.length; i++) {
     var valeur = args[i];
     var nom_fic = file.value.substr(file.value.length - valeur.length, valeur.length).toLowerCase();
     arg_list += "*"+valeur+" ";
     if (valeur == nom_fic) {
     ok = true;
     return ok;
     }
     }
     if (!ok) {
     alert("Le format de votre fichier n'est pas correct !\nLes formats accept\351s sont : \n"+arg_list+"\n\nVeuillez selectionner un autre fichier.");
     RAZ_File();
     }
     return ok;
     }
	 
	 // -- Fonction De vérification du formulaire de don en ligne
	 
	 function trim(tmp){
  		while (tmp.substring(0,1) == ' ') tmp = tmp.substring(1);
  		while (tmp.substring(tmp.length-1, tmp.length) == ' ') tmp = tmp.substring(0,tmp.length-1);
  		return tmp;
	}

	function VerifFormulaire() {
	
  		var bulletin_soutien = document.bulletin_soutien;
  		bulletin_soutien.nom_donateur.value = trim(bulletin_soutien.nom_donateur.value);
  		bulletin_soutien.prenom_donateur.value = trim(bulletin_soutien.prenom_donateur.value);
  		bulletin_soutien.adresse_donateur.value = trim(bulletin_soutien.adresse_donateur.value);
  		bulletin_soutien.complement_adresse_donateur.value = trim(bulletin_soutien.complement_adresse_donateur.value);
  		bulletin_soutien.CP_donateur.value = trim(bulletin_soutien.CP_donateur.value);
  		bulletin_soutien.ville_donateur.value = trim(bulletin_soutien.ville_donateur.value);
  		bulletin_soutien.pays_donateur.value = trim(bulletin_soutien.pays_donateur.value);
  		bulletin_soutien.telephone_donateur.value = trim(bulletin_soutien.telephone_donateur.value);
  		bulletin_soutien.email_donateur.value = trim(bulletin_soutien.email_donateur.value);

  		var action_soutenue = '';
			action_soutenue = 'television';
			
  		var montant_don = 0;
  			for (var i=0;i<bulletin_soutien.radio_preselection_montant.length;i++) {
    			if (bulletin_soutien.radio_preselection_montant[i].checked)
      			montant_don = bulletin_soutien.radio_preselection_montant[i].value;
  			}
  		if (montant_don == 'autre') {
    		for (var i=0, len=bulletin_soutien.donation_montant.value.length, valid='0123456789' ; i<len ; i++) {
      			if (valid.indexOf(bulletin_soutien.donation_montant.value.substring(i,i+1)) == -1) {
        			alert('Il n\'y a pas que des chiffres dans le montant de votre don.\nVeuillez vérifier le montant de votre don, merci.');
        		return false;
      			}	
    		}
    		montant_don = Math.floor(bulletin_soutien.donation_montant.value - 0);
  		}
		
  		if (montant_don == 0) {
    		alert('Veuillez sélectionner ou saisir le montant de votre don');
    		return false;
  		}

  		if (((bulletin_soutien.select_monnaie.value == 'YEN') && (montant_don < 1000)) || (montant_don < 10)) {
    		alert('Nous vous remercions de votre soutien.\nToutefois, nous ne pouvons accepter votre don car le coût de son traitement serait trop important.\nVous remerciant de votre compréhension\n');
    		return false;
  		}

  		var civilite = '';
  		for (var i=0;i<bulletin_soutien.radio_civilite.length;i++) {
    		if (bulletin_soutien.radio_civilite[i].checked)
      		civilite = bulletin_soutien.radio_civilite[i].value;
  		}
		
  		if (civilite == '') {
    		alert('Veuillez sélectionner votre civilité\nCeci est indispensable pour l\'établissement du reçu fiscal');
    		return false;
  		}

  if (civilite == 'Ent') {
    if (bulletin_soutien.nom_donateur.value == '') {
      alert('Veuillez saisir le nom de l\'entreprise\nCeci est indispensable pour l\'établissement du reçu fiscal');
      return false;
    }
    if (bulletin_soutien.prenom_donateur.value != '') {
      alert('En tant que société, veuillez ne pas saisir de prénom');
      return false;
    }
  } else {
    if ((bulletin_soutien.nom_donateur.value == '') || (bulletin_soutien.prenom_donateur.value == '')) {
      alert('Veuillez saisir vos nom et prénom\nCeci est indispensable pour l\'établissement du reçu fiscal');
      return false;
    }
  }

  if (bulletin_soutien.adresse_donateur.value == '') {
    alert ('Veuillez saisir votre adresse\nCeci est indispensable pour l\'établissement du reçu fiscal');
    return false;
  }
  if (bulletin_soutien.CP_donateur.value == '') {
    alert ('Veuillez saisir votre code postal\nCeci est indispensable pour l\'établissement du reçu fiscal');
    return false;
  }
  if (bulletin_soutien.ville_donateur.value == '') {
    alert ('Veuillez saisir votre ville\nCeci est indispensable pour l\'établissement du reçu fiscal');
    return false;
  }
  if (bulletin_soutien.pays_donateur.value == '') {
    alert ('Veuillez saisir votre pays\nCeci est indispensable pour l\'établissement du reçu fiscal');
    return false;
  }

  if (bulletin_soutien.email_donateur.value != '') {
    var valid="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_-.@"
    var at_char_found = 0;
    for (var i=0; i<bulletin_soutien.email_donateur.value.length; i++) {
      if (bulletin_soutien.email_donateur.value.charAt(i) == '@') {
        if (at_char_found == 0) {
          at_char_found = 1;
        } else {
          alert('Votre adresse email paraît erronée');
          return false;
        }
      } else if (valid.indexOf(bulletin_soutien.email_donateur.value.charAt(i)) < 0) {
        alert('Votre adresse email paraît erronée');
        return false;
      }
    } 
    if (at_char_found == 0) {
      alert('Votre adresse email paraît erronée');
      return false;
    }
  }

  return true;
}
	 