function isDate(d) {
	// Cette fonction permet de vérifier la validité d'une date au format jj/mm/aa ou jj/mm/aaaa
	
	if (d == "") // si la variable est vide on retourne faux
		return false;
	
	e = new RegExp("^[0-9]{1,2}\/[0-9]{1,2}\/([0-9]{2}|[0-9]{4})$");
	
	if (!e.test(d)) // On teste l'expression régulière pour valider la forme de la date
		return false; // Si pas bon, retourne faux

	// On sépare la date en 3 variables pour vérification, parseInt() converti du texte en entier
	j = parseInt(d.split("/")[0], 10); // jour
	m = parseInt(d.split("/")[1], 10); // mois
	a = parseInt(d.split("/")[2], 10); // année

	// Si l'année n'est composée que de 2 chiffres on complète automatiquement
	if (a < 1000) {
		if (a < 89)	a+=2000; // Si a < 89 alors on ajoute 2000 sinon on ajoute 1900
		else a+=1900;
	}

	// Définition du dernier jour de février
	// Année bissextile si annnée divisible par 4 et que ce n'est pas un siècle, ou bien si divisible par 400
	if (a%4 == 0 && a%100 !=0 || a%400 == 0) fev = 29;
	else fev = 28;

	// Nombre de jours pour chaque mois
	nbJours = new Array(31,fev,31,30,31,30,31,31,30,31,30,31);

	// Enfin, retourne vrai si le jour est bien entre 1 et le bon nombre de jours, idem pour les mois, sinon retourn faux
	return ( m >= 1 && m <=12 && j >= 1 && j <= nbJours[m-1] );
}
//convertit date pour comparaison
function getDate(strDate){	  
    day = strDate.substring(0,2);
	month = strDate.substring(3,5);
	year = strDate.substring(6,10);
	d = new Date();
	d.setDate(day);
	d.setMonth(month-1);
	d.setFullYear(year); 
	return d;  
}

// Enleve le 0 des nb inf 10
function ConvNum(tabDeDate) {
for (i=0; i<tabDeDate.length; i++)
tabDeDate[i] = (tabDeDate[i].charAt(0)=='0')?tabDeDate[i].charAt(1):tabDeDate[i];
return tabDeDate;
}

function verifcalc(lang){	
d2 = "01/01/1987"
datedujour=new Date();

//alert(datedujour+'*'+getDate(document.getElementById('dateacq').value))
	
	if (lang=='EN' && document.getElementById('dateacq').value!=""){ 
		var TabDate = document.getElementById('dateacq').value.split('/');
		TestDate = (TabDate[1]+'/'+TabDate[0]+'/'+TabDate[2]);
	}else{
		TestDate = document.getElementById('dateacq').value;
	}
	
	if (lang=='EN'){
		Msg		= "Please, type a number of shares"
		Msg1	= "Please, type a buy price and/or a date"
		Msg2	= "Please, type a correct date"
	}else if (lang=='DE'){
		Msg		= "Bitte eine Aktienzahl eingeben"
		Msg1	= "Bitte Kaufpreis und/oder Kaufdatum eingeben"
		Msg2	= "Bitte, geben Sie eine korrekte Datum."
	}else{	
		Msg		= "Veuillez saisir un nombre d\'actions"
		Msg1	= "Veuillez saisir un cours et/ou une date"
		Msg2	= "Veuillez saisir une date valide"
	}
	
	if ((document.getElementById('nombre').value == "" || document.getElementById('nombre').value == "nombre" ) || document.getElementById('nombre').value != parseInt(document.getElementById('nombre').value))
	{	
		alert(Msg);
	}
	else if ((document.getElementById('cours').value == "" || document.getElementById('nombre').value == "cours" || isNaN(parseFloat(document.getElementById('cours').value.replace( ',' , '.' )))) && (document.getElementById('dateacq').value == ""))
	{	
		alert(Msg1);	
	}
	else if (TestDate != "" && TestDate < d2 )
	{	
		alert(Msg2);	
	}
	else if (TestDate != "" && !(isDate(TestDate)))
	{	
		alert(Msg2);	
	}
	else if (TestDate != "" && getDate(TestDate) > datedujour )
	{	
		alert(Msg2);	
	}
	else
	{		
		document.calculette.submit();
	}
}
