// Validation d'une date
// vérifie que la date saisie est du format JJ/MM/AAAA
// retourne la date formatée si OK, une chaîne vide sinon
// -------------------------------------------------------
function isValideDate(dstr) 
{
	var jour, mois, annee;
	var today = new Date();
	if (dstr.search(/^([0-3][0-9])\/([0-1][0-9])\/((20|19)[0-9][0-9])$/) <  0) {
		return false;
	}
	
	jour = parseInt(RegExp.$1,10);
	mois = parseInt(RegExp.$2,10);
	annee = parseInt(RegExp.$3,10);
	switch (mois) {
		case 1 : case 3 : case 5: case 7: case 8: case 10: case 12:
			if (jour < 1 || jour > 31) {
				return false;
			}
			break;
		case 4 : case 6 : case 9 : case 11 :
			if (jour < 1 || jour > 30) {
				return false;
			}
			break;
		case 2 :
			if (jour < 1 || jour > 29) {
				return false;
			}
			if (jour == 29 && (annee % 4) != 0) {
				return false;
			}
			break;
		default :
			return false;
	}
	if ( annee > 99 && annee < 1900 ) {
			return false;
	}
	if (annee <= 99)	annee += 1900;
	//return RegExp.$1 + "/" + RegExp.$2 + "/" + String(annee);
	return true;
}

// Test d anteriorite de date
// ----------------------------------
function Date1AvantDate2(date1, date2)
{
	var tabdate1 = new Array();
	var tabdate2 = new Array();
	tabdate1 = date1.split("/");
	tabdate2 = date2.split("/");
	if( tabdate1.length < 3 || tabdate2.length < 3 )
		return false;
	var J1 = tabdate1[0];
	var M1 = tabdate1[1];
	var A1 = tabdate1[2];
	var J2 = tabdate2[0];
	var M2 = tabdate2[1];
	var A2 = tabdate2[2];
	if( J1 == J2 && M1 == M2 && A1 == A2 )
		return false;
	if( A2 < A1 )
		return false;
	if( A1 < A2 )
		return true;
	// A1 = A2 acquis
	if( M2 < M1 )
		return false;
	if( M1 < M2 )
		return true;
	// A1=A2 et M1=M2 acquis
	if( J2 < J1 )
		return false;
	if( J1 < J2 )
		return true;
	return false;	// sortie de secours...
}

// ===========================================================================
// Validation de mail
// IN : adresse mail
// OUT : true si OK, false sinon
// ===========================================================================
function isValidEmail(email)
{
	if (email.search(/^[-a-zA-Z0-9._]*[-a-zA-Z0-9_]@[-a-zA-Z0-9_]+(\.[-a-zA-Z0-9_]+)*\.[a-zA-Z]{2,4}$/) < 0)
		return false;
	else
		return true;
}


// ouvrir fenetre2 - sans scrollbars
var fenet = null;
function ouvrirfenetre(addr, cible, largeur, hauteur)	
{

	posX = (screen.width) ? (screen.width - largeur)/ 2 : 0; 
	posY = (screen.height) ? (screen.height - hauteur)/ 2 : 0; 
	contenu = 'height=' + hauteur + ', width = ' + largeur + ', top ='+ posY +', left =' + posX 
	+ ', scrollbars =1, resizable=0'; 

	fenet = window.open(addr, cible, contenu); 			
}
