// JavaScript Document

function writeMessage(id, message)
{
	if(message=='')
		document.getElementById(id).className='';
	else
		document.getElementById(id).className='message';
		
	document.getElementById(id).innerHTML = message;
}

function updateMontant(obj)
{
	document.getElementById('montantx').checked = true;
	document.getElementById('montantx').value = obj.value;
}

function displayRaisonSociale(type)
{
	var objTR = document.getElementById("TRRaisonSociale");
	var objCbPar = document.getElementById("typePAR");
	var objCbPro = document.getElementById("typePRO");
	if (objCbPro.checked)
	{
		objTR.style.display = "";
	}
	if (objCbPar.checked)
	{
		objTR.style.display = "none";
	}
}

function verifForm(obj)
{
	var message = new Array();
	if(document.getElementById('montantx').checked==true && document.getElementById('montantx').value=="")
	{
		message.push("Veuillez saisir ou sélectionner le montant de votre don");
	}
	// modification du 24/04/2009 Alberto  #############################################
	if(document.getElementById("typePRO").checked)
	{
		if(obj.Raison.value=="")
		{
			message.push("Veuillez saisir une raison sociale");
		}
	}
	
	// fin des modifs
	if(obj.Nom.value=="")
	{
		message.push("Veuillez saisir votre nom");
	}

	if(obj.Prenom.value=="")
	{
		message.push("Veuillez saisir votre prénom");
	}

	if(obj.Email.value=="")
	{
		message.push("Veuillez saisir votre email");
	}
	else if(!verifEmail(obj.Email.value))
	{
		message.push("Veuillez saisir une adresse email correcte");
	}
	
	if(obj.Adresse.value=="")
	{
		message.push("Veuillez saisir votre adresse");
	}

	if(obj.CodePostal.value=="")
	{
		message.push("Veuillez saisir votre code postal");
	}

	if(obj.Ville.value=="")
	{
		message.push("Veuillez saisir votre ville");
	}

	if(message.length ==0) {
		//writeMessage('message', '');
		return true;
	} else {
		writeMessage('message', message.join("<br />"));
		return false;
	}
}

function verifRech(obj)
{
	var message = new Array();
	
	if(obj.DateDu.value != '')
	{
		if(!verifDate(obj.DateDu.value))
		{
			message.push("Date \"du\" incorrecte");
		}
	}

	if(obj.DateAu.value != '')
	{
		if(!verifDate(obj.DateAu.value))
		{
			message.push("Date \"au\" incorrecte");
		}
	}

	if(message.length ==0) {
		//writeMessage('message', '');
		return true;
	} else {
		writeMessage('message', message.join("<br />"));
		return false;
	}
}

function verifNumber(obj)
{
	if(isNaN(obj.value))
	{
		obj.value = obj.value.substr(0,obj.value.length-1);
	}
}

function verifEmail(email)
{
	var verif = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9-]{2,}[.][a-zA-Z]{2,3}$/
	if (verif.exec(email) == null)
	{
		return false;
	}
	else
	{
		return true;
	}
}

function verifDate(d) 
{
      // Cette fonction vérifie le format JJ/MM/AAAA saisi et la validité de la date.
      // Le séparateur est défini dans la variable separateur
      var amin=1850; // année mini
      var amax=2100; // année maxi
      var separateur="/"; // separateur entre jour/mois/annee
      var j=(d.substring(0,2));
      var m=(d.substring(3,5));
      var a=(d.substring(6));
      var ok=true;
      if ( ((isNaN(j))||(j<1)||(j>31)) && (ok==1) ) ok=0;
      if ( ((isNaN(m))||(m<1)||(m>12)) && (ok==1) ) ok=0;
      if ( ((isNaN(a))||(a<amin)||(a>amax)) && (ok==1) ) ok=0;
      if ( ((d.substring(2,3)!=separateur)||(d.substring(5,6)!=separateur)) && (ok==1) ) ok=0;
      if (ok==true) {
         var d2=new Date(a,m-1,j);
         j2=d2.getDate();
         m2=d2.getMonth()+1;
         a2=d2.getFullYear();
         if (a2<=100) {a2=1900+a2}
         if ( (j!=j2)||(m!=m2)||(a!=a2) )  ok=false;
      }
      return ok;
}

function Ouvrir_Popup()
{
	// Largeur et hauteur préconisées de la fenêtre SPPLUS
	var Popup_largeur	= 750;
	var Popup_hauteur	= 560;

	// Position haut et gauche de la fenêtre pour affichage centré dans l'écran
	var Popup_top 	= ((screen.height-Popup_hauteur)/2);
	var Popup_left	= ((screen.width-Popup_largeur)/2);

	// Ouverture du popup avec barre état uniquement et focus sur la fenêtre
	var win = window.open('', "SPPLUS","status=yes,top="+Popup_top+",left="+Popup_left+",width="+Popup_largeur+",height="+Popup_hauteur);
	win.focus();
}

function Don_Submit()
{
	Ouvrir_Popup();
	document.Don.submit();
}

function Ouvrir_Spplus()
{
	// Largeur et hauteur préconisées de la fenêtre SPPLUS
	var PopupSpplus_largeur	= 750;
	var PopupSpplus_hauteur	= 560;

	// Position haut et gauche de la fenêtre SPPLUS pour affichage centré dans l'écran
	var PopupSpplus_top	=((screen.height-PopupSpplus_hauteur)/2);
	var PopupSpplus_left	=((screen.width-PopupSpplus_largeur)/2);

	// Ouverture du popup SPLUS avec barre état uniquement et focus sur la fenêtre
	var win = window.open('', "SPPLUS","status=yes,top="+PopupSpplus_top+",left="+PopupSpplus_left+",width="+PopupSpplus_largeur+",height="+PopupSpplus_hauteur);
	win.focus();
}
