﻿function popup(page,nom,option) {
       window.open(page,nom,option);
    }

function afficheId(baliseId)
  {
  if (document.getElementById && document.getElementById(baliseId) != null)
    {
    document.getElementById(baliseId).style.visibility='visible';
    document.getElementById(baliseId).style.display='block';
    }
  }

function cacheId(baliseId)
  {
  if (document.getElementById && document.getElementById(baliseId) != null)
    {
    document.getElementById(baliseId).style.visibility='hidden';
    document.getElementById(baliseId).style.display='none';
    }
  }
var actus;// l'element a deplacer
var psinit = 0; // position horizontale de depart
var pscrnt = psinit;       
function texteDefile() {
   if (!actus) actus = document.getElementById('actus');
   if (actus) {
      if(pscrnt < ( - (2.5)*actus.offsetHeight) ){
         pscrnt = psinit;
                } else {
         pscrnt+= -1; // pixel par deplacement
      }
      actus.style.top = pscrnt+"px";
   }
}
setInterval("texteDefile()",125); // delai de deplacement 

//#####################
function GestionMontant (sommeSel)
{
var v = sommeSel.replace(",", ".");
sommeSel = Math.round(v*100)/100;
	
document.getElementById("deduction").innerHTML = "";
var path = document.formdon;

	if (sommeSel != 0)				{path.Montant.value = sommeSel;}	
	else 							{path.Montant.value = ""; path.Montant.select();}
	
var sommeDeducFiscale = 0;
	if (sommeSel <= 488) 			{sommeDeducFiscale = parseFloat(sommeSel * 0.25);}
	else			   
	{
	sommeDeducFiscale1 = 488 * 0.25;
	sommeDeducFiscale2 = (sommeSel - 488)* 0.33;
	sommeDeducFiscale  = parseFloat(sommeDeducFiscale1 + sommeDeducFiscale2);
	}

sommeDeducFiscale = Math.round(sommeDeducFiscale*100)/100;	
if (isNaN(sommeDeducFiscale) == false){var message = "Votre don vous revient à "+sommeDeducFiscale+" € après déduction fiscale<hr/>";}
else {var message ="Veuillez saisir une valeur numérique";}
	if (sommeDeducFiscale != 0)		{document.getElementById("deduction").innerHTML = message;}
	
}
//#####################
function GestionMontantEntre (sommeSel)
{
var v = sommeSel.replace(",", ".");
sommeSel = Math.round(v*100)/100;
	
document.getElementById("deduction").innerHTML = "";
var path = document.formdon;

	if (sommeSel != 0)				{path.Montant.value = sommeSel;}	
	else 							{path.Montant.value = ""; path.Montant.select();}
	
var sommeDeducFiscale = 0;
	sommeDeducFiscale = parseFloat(sommeSel * 0.40);

sommeDeducFiscale = Math.round(sommeDeducFiscale*100)/100;	
if (isNaN(sommeDeducFiscale) == false){var message = "Votre don vous revient à "+sommeDeducFiscale+" € après déduction fiscale<hr/>";}
else {var message ="Veuillez saisir une valeur numérique";}
	if (sommeDeducFiscale != 0)		{document.getElementById("deduction").innerHTML = message;}
	
}

//########################
function resetChoixDon()
{
	  var or = document.getElementsByName('choixdon');
      for (var i = 0; i < or.length; i++) {
         or[i].checked = false;
		 
     }
}


//#####################
function GestionMontant2 (sommeSel)
{
document.getElementById("deduction").innerHTML = "";
var path = document.formdon;
	if (sommeSel != 0)				{path.Montant.value = sommeSel;}	
	else 							{path.Montant.value = ""; path.Montant.select();}
	
var sommeDeducFiscale = 0;
	if (sommeSel <= 488) 			{sommeDeducFiscale = sommeSel * 0.25;}
	else			   
	{
	sommeDeducFiscale1 = 488 * 0.25;
	sommeDeducFiscale2 = (sommeSel - 488)* 0.33;
	sommeDeducFiscale  = sommeDeducFiscale1 + sommeDeducFiscale2;
	}
	
var sommetemp = new String (sommeDeducFiscale);
	if (sommetemp.indexOf(".") > -1)   
	{
	var tabtemp = sommetemp.split(".");
	var decim   = tabtemp[1];
		if (decim.length > 2)   	 {sommeDeducFiscaleAffich = tabtemp[0]+","+decim.substr(0,2);}
		else if	(decim.length == 2)	 {sommeDeducFiscaleAffich = tabtemp[0]+","+decim;}
		else if	(decim.length == 1)	 {sommeDeducFiscaleAffich = tabtemp[0]+","+decim+"0";}
	}

var message = "Votre don vous revient à "+sommeDeducFiscaleAffich+"  après déduction fiscale";
	if (sommeDeducFiscale != 0)		{document.getElementById("deduction").innerHTML = message;}
}

// #################################
function Arrond_2decimales(somme)
{
var somme = new String (somme);

  if (somme.indexOf(",") > -1) 	{var tabtemp = somme.split(",");}
  else							{var tabtemp = somme.split(".");}
  
var decim   = tabtemp[1];
        if (decim.length > 2)   	 {arrondi = Math.floor(somme)+"."+decim.substr(0,2);}
		else if	(decim.length == 2)	 {arrondi = Math.floor(somme)+"."+decim;}
		else if	(decim.length == 1)	 {arrondi = Math.floor(somme)+"."+decim+"0";}
arrondi = parseFloat(arrondi);
return arrondi;
}
function trimString (str) {
  str = this != window? this : str;
  return str.replace(/^\s+/g, '').replace(/\s+$/g, '');
}
//#####################
function Valider2()
{
var path  = document.formdon;

  		
// vérification sur les champs obligatoires
var test1 = "true";
var msg1  = "";
   if(path.civ.value=="") 							{msg1  = msg1+"- la civilité\n"    ; test1 = "false";}
   if(trimString(path.nom.value)=="")		 	 	{msg1  = msg1+"- le nom \n"        ; test1 = "false";}
   if(trimString(path.prenom.value)=="")			{msg1  = msg1+"- le prénom \n"     ; test1 = "false";}
   if(trimString(path.adresse1.value)=="") 			{msg1  = msg1+"- l'adresse\n"      ; test1 = "false";}
   if(trimString(path.zip.value)=="") 				{msg1  = msg1+"- le code postal\n" ; test1 = "false";}
   if(trimString(path.localite.value)=="") 			{msg1  = msg1+"- la localité\n"    ; test1 = "false";}
   if(trimString(path.mail.value)=="") 				{msg1  = msg1+"- l'email\n"        ; test1 = "false";}
   
   if (test1 == "false") 
   {
   msg = "Afin de vous délivrer votre reçu fiscal, merci de remplir correctement les champs suivants :\n\n";
   msg = msg+msg1;
   alert(msg);
   return;
   }
 

// vérification sur le mail
var email   = trimString(path.mail.value);
var reponse =  /^[a-z0-9\-_\.]+@[a-z0-9\-\.]+\.[a-z]{2,5}$/i;
  if(!reponse.test(email)){alert("L'adresse email est incorrecte.");path.mail.select();return;}
  		
//### vérification sur le code postal
var pays = trimString(path.pays.value);
var cp   = trimString(path.zip.value);
	if (pays == "FRANCE") 
	{
	  if (cp.length != 5 || isNaN(cp)) {alert("Le code postal saisi semble incorrect.");path.zip.select();return;}
	}
	
 if(path.type.value==0)
 {
//### vérification sur la date de naissance
  if(path.jourNaiss.value!="" && path.moisNaiss.value!="" && path.anneeNaiss.value!="")
  {
  var j = path.jourNaiss.value;
  var m = path.moisNaiss.value;
  var a = path.anneeNaiss.value;
  // mois de moins de 31 jours
	if (  (m == "02" || m == "04" || m == "06" || m == "09" || m == "11") && (Math.round(j) == 31) ) 
	{
	alert("La date de naisance semble incorrecte.");return;
	}
	
  // cas particulier de février
	if (m == "02")
	{
		if ( Math.round(j) == 30 ){alert("La date de naisance semble incorrecte.");return;}
		if ( (parseInt(a) % 4) != 0 && Math.round(j) == 29 ){alert("La date de naisance semble incorrecte.");return;}
	}
  }
  }
  
//### vérification sur le code postal
var pays = path.pays.value;
var cp   = path.zip.value;
	if (pays == "FRANCE") {if (cp.length != 5 || isNaN(cp)) {alert("Le code postal saisi semble incorrect.");path.zip.select();return;}}
	
// vérification sur le montant
var somme = path.Montant.value;
  if (somme == ""){alert("Veuillez saisir ou sélectionner un montant.");path.Montant.select();return;}
  if (somme.indexOf(",") > -1 || somme.indexOf(".") > -1)   {somme = Arrond_2decimales(somme);}
  if (isNaN(somme)) {alert("Veuillez saisir un montant numérique.");path.Montant.select();return;}
 
// vérification sur le commentaire
  if (path.comment.value.length>500){alert("Le commentaire saisi est trop long.");path.comment.select();return;}
  
path.action = "/don/traitementFormulaireDon.php";
path.submit();
}
