/////////////////////////// Trim functions
function ltrim ( s )
{
	return s.replace( /^\s*/, "" );
}
function rtrim ( s )
{
	return s.replace( /\s*$/, "" );
}
function trim ( s )
{
	return rtrim(ltrim(s));
} ////////////////////////// end Trim functions

var date_global;

function validerDate(jour,mois,an) {

	if (jour == "00") 	return false;
	if (mois == "00") 	return false;
	if (an.substring(0,1) == "0") 	return false;
	anInt=parseInt(an);

	if (jour.substring(0,1) == "0") 
		jourInt = parseInt(jour.substring(1,2));
	else
		jourInt = parseInt(jour);

	if (jourInt > 31) 	return false;

	if (mois.substring(0,1) == "0") 
		moisInt = parseInt(mois.substring(1,2));
	else
		moisInt = parseInt(mois);

	if (moisInt > 12) 	return false;

	date_global = new Date(anInt,moisInt -1,jourInt,0,0,0,0);
	
	if (anInt != date_global.getFullYear() || moisInt - 1 != date_global.getMonth() || jourInt != date_global.getDate())	return false;
	
	return true;

} // function validerDate

function ValiderEven() {

	// Trim les valeurs
	document.subeven.titre.value = trim(document.subeven.titre.value);
	document.subeven.colloque.value = trim(document.subeven.colloque.value);
	document.subeven.lieux.value = trim(document.subeven.lieux.value);
	document.subeven.pays.value = trim(document.subeven.pays.value);
	document.subeven.details.value = trim(document.subeven.details.value);
	
	// tester si vides
	if (document.subeven.titre.value == "") 			{ alert("Vous n'avez pas rempli le titre de la manifestation!"); 			return; }
	if (document.subeven.colloque.value == "") 			{ alert("Vous n'avez pas rempli le colloque!"); 			return; }
	if (document.subeven.jour_du.value == "") 			{ alert("Vous n'avez pas rempli la date du debut de la manifestation!"); 			return; }
	if (document.subeven.mois_du.value == "") 			{ alert("Vous n'avez pas rempli la date du debut de la manifestation!"); 			return; }
	if (document.subeven.an_du.value == "") 			{ alert("Vous n'avez pas rempli la date du debut de la manifestation!");			return; }
	if (document.subeven.jour_au.value == "") 			{ alert("Vous n'avez pas rempli la date du fin de la manifestation!"); 			return; }
	if (document.subeven.mois_au.value == "") 			{ alert("Vous n'avez pas rempli la date du fin de la manifestation!"); 			return; }
	if (document.subeven.an_au.value == "") 			{ alert("Vous n'avez pas rempli la date du fin de la manifestation!"); 			return; }
	if (document.subeven.lieux.value == "") 			{ alert("Vous n'avez pas rempli les lieux de la manifestation!"); 			return; }
	if (document.subeven.pays.value == "") 			{ alert("Vous n'avez pas rempli le pays de la manifestation!"); 			return; }
	if (document.subeven.details.value == "") 			{ alert("Vous n'avez pas rempli les détails de la manifestation!"); 			return; }

	// tester les dates
	var currDayInt = parseInt(document.subeven.curr_day.value);
	var currMonthInt = parseInt(document.subeven.curr_month.value);
	var currYearInt = parseInt(document.subeven.curr_year.value);
	var current_date = new Date(currYearInt,currMonthInt -1,currDayInt,0,0,0,0);
	
	if (currDayInt == 29 && currMonthInt == 2) 
	{
		var current_date_next_year = new Date(currYearInt + 1,currMonthInt - 1,28,0,0,0,0);
	} // if (currDayInt == 29 && currMonthInt == 2)
	else
	{
		var current_date_next_year = new Date(currYearInt + 1,currMonthInt -1,currDayInt,0,0,0,0);
	} // else
	
	var jourPass = document.subeven.jour_du.value;
	var moisPass = document.subeven.mois_du.value;
	var anPass = document.subeven.an_du.value;
	if (jourPass.length < 2) 	{ alert("Utilisez 2 chiffres pour le jour de début de votre événement!"); 	return; }
	if (moisPass.length < 2) 	{ alert("Utilisez 2 chiffres pour le mois de début de votre événement!"); 	return; }
	if (anPass.length < 4) 	{ alert("Utilisez 4 chiffres pour l'année de début de votre événement!"); 	return; }
	if(!validerDate(jourPass,moisPass,anPass)) { alert("Date de debut de votre événement est invalide!"); 			return; }
	var date_deb = date_global;
	if (date_deb < current_date) { alert("Date de début de votre événement ne peut pas être dans le passé!"); 			return; }
	if (date_deb >= current_date_next_year) { alert("Date de début de votre événement ne peut pas être 12 mois dans l'avenir!"); 			return; }

	var jourPass = document.subeven.jour_au.value;
	var moisPass = document.subeven.mois_au.value;
	var anPass = document.subeven.an_au.value;
	if (jourPass.length < 2) 	{ alert("Utilisez 2 chiffres pour le jour de fin de votre événement!"); 	return; }
	if (moisPass.length < 2) 	{ alert("Utilisez 2 chiffres pour le mois de fin de votre événement!"); 	return; }
	if (anPass.length < 4) 	{ alert("Utilisez 4 chiffres pour l'année de fin de votre événement!"); 	return; }
	if(!validerDate(jourPass,moisPass,anPass)) { alert("Date de fin de votre événement est invalide!"); 			return; }
	var date_fin = date_global;
	if (date_fin < current_date) { alert("Date de fin de votre événement ne peut pas être dans le passé!"); 			return; }
	if (date_fin >= current_date_next_year) { alert("Date de fin de votre événement ne peut pas être 12 mois dans l'avenir!"); 			return; }

	if (date_deb > date_fin) { alert("Date de début de votre événement devrait être inférieure à la date de fin!"); 			return; }
	
	// all OK - confirm
	cmess="";
	cmess=cmess+"Titre: ";
	cmess=cmess+document.subeven.titre.value+"\n\n";
	cmess=cmess+"Colloque: ";
	cmess=cmess+document.subeven.colloque.value+"\n\n";
	cmess=cmess+"Date de debut: ";
	date_debut=document.subeven.jour_du.value+"/"+document.subeven.mois_du.value+"/"+document.subeven.an_du.value;
	cmess=cmess+date_debut+"\n\n";
	cmess=cmess+"Date de fin: ";
	date_fin=document.subeven.jour_au.value+"/"+document.subeven.mois_au.value+"/"+document.subeven.an_au.value;
	cmess=cmess+date_fin+"\n\n";
	cmess=cmess+"Lieux: ";
	cmess=cmess+document.subeven.lieux.value+"\n\n";
	cmess=cmess+"Pays: ";
	cmess=cmess+document.subeven.pays.value+"\n\n";
	cmess=cmess+"Image: ";
	cmess=cmess+document.subeven.lefichier.value+"\n\n";
	cmess=cmess+"Confirmez?";
	if(!confirm(cmess)) { return; }

	cmess="";
	cmess=cmess+"Détails:\n\n";
	cmess=cmess+document.subeven.details.value+"\n\n";
	cmess=cmess+"Confirmez?";
	if(!confirm(cmess)) { return; }

	document.subeven.enr.disabled=true; 
	if (document.subeven.eff) document.subeven.eff.disabled=true; 
 	document.subeven.submit();	

} // function ValiderEven
