	function LTrim( value ) {

		var re = /\s*((\S+\s*)*)/;
		return value.replace(re, "$1");

	}

	// Removes ending whitespaces
	function RTrim( value ) {

		var re = /((\s*\S+)*)\s*/;
		return value.replace(re, "$1");

	}

	// Removes leading and ending whitespaces
	function trim( value ) {

		return LTrim(RTrim(value));

	}

	function valider_formulaire(frm){
		b_valide = true;

		arr_input = document.getElementsByTagName("input");
		for(var i=0; i < arr_input.length; i++){
			switch(arr_input[i].getAttribute("validation")){
				case "texte" :
					if (trim(arr_input[i].value) == ""){
						document.getElementById(arr_input[i].getAttribute("parent")).style.color="Red";
						b_valide = false;
					}
					else
						document.getElementById(arr_input[i].getAttribute("parent")).style.color="black";
					break;
				case "courriel" :
					var valider_email=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
					if (!valider_email.test(arr_input[i].value)){
						b_valide = false;
						document.getElementById(arr_input[i].getAttribute("parent")).style.color="Red";
					}
					else
						document.getElementById(arr_input[i].getAttribute("parent")).style.color="black";
					break;
			}
		}


		arr_input = document.getElementsByTagName("textarea");
		for(var i=0; i < arr_input.length; i++){

			if(arr_input[i].getAttribute("validation")){
				if (trim(arr_input[i].value) == ""){
					document.getElementById(arr_input[i].getAttribute("parent")).style.color="Red";
					b_valide = false;
				}
				else
					document.getElementById(arr_input[i].getAttribute("parent")).style.color="black";
			}
			break;

		}



		if (!b_valide)
			alert("Veuillez compléter les champs en rouge avec une donnée valide.");
		return b_valide;

	}
