/*
 * Afficher un message texte dans un contenant.
 */
function showMessage(strDiv, strChaine){
	// construction de l'objet en fonction du DOM
	obj_Texte = new Object;
	if (document.getElementById){
		obj_Texte = document.getElementById(strDiv);
	} else if (document.layers){
		obj_Texte = document.layers[strDiv]; 	
	} else if (document.all){
		obj_Texte = document.all[strDiv]; 
	} else {
		obj_Texte = undefined;
	}
	if(typeof(obj_Texte) != "undefined"){
		if(typeof(obj_Texte.innerHTML) != "undefined"){
			// ecriture du message d'erreur
			obj_Texte.innerHTML = strChaine;
		}
	}
}

/*
 * Afficher un message d'erreur dans le contenant error_ d'un champ.
 */
function showErrorMessage(field, message){
	//alert("showErrorMessage("+field.id+")");
	showMessage("error_"+field.id, message);
}

/*
 * Valider un un champ de formulaire est vide.
 * Si oui afficher un message dand un contenant.
 */
function isFieldEmpty(field, message){
	//alert("isFieldEmpty("+field.id+", "+message+")");
	var result = false;
	if (field.value==""){
		showErrorMessage(field, message);
		result= true;
	}else{
		showErrorMessage(field, "");
	}
	return result;
}

/*
 * Valider si la validitÃ© d'un courriel est valide.
 */
function isEmailValid(field, message) {
	var result = true;
	email = field.value + "";
	var reg = /^([_a-z0-9-]+(\.[_a-z0-9-]+)*)@([_a-z0-9-]+(\.[_a-z0-9-]+)*)\.([a-z]{2,6})$/i;
	result = reg.test(email);
	if(!result){
		showErrorMessage(field, message);
	}else{
		showErrorMessage(field, "");
	}
	return result; 
}

/*
 * Vrai si la date de field est antÃ©rieure Ã  aujourd'hui.
 */
function isDateGreaterThanToday(field, message){
	a = field.value.split("-");
	d = new Date();
	d.setFullYear(parseInt(a[0]), parseInt(a[1])-1, parseInt(a[2]));
	today = new Date();
	
	//alert("isDateGreaterThanToday("+field.value+"("+parseInt(a[0])+","+parseInt(a[1])+","+parseInt(a[2])+")\n"+d+"\n"+today);
	var result = true;
	if(d <= today){
		showErrorMessage(field, message);
		result = false;
	}else{
		showErrorMessage(field, "");
	}
	return result; 
}

/*
 * Vrai si l'extension figure dans la liste des accptés.
 */
function isFileExtensionAccepted(field, message){	
	var result = false;
	var fileName = field.value;
	var acceptedFileExtensions = [".jpg", ".jpeg", ".png", ".gif"];
	dots = fileName.split(".");
	fileType = "." + dots[dots.length-1];
	//alert("isFileExtensionAccepted() " + fileName + ", " + fileType);
	if(acceptedFileExtensions.indexOf(fileType) != -1){
		result = true;
	}else{
		showErrorMessage(field, message);
	}
	return  result;
}

