
	/* <![CDATA[ */
		var W3CDOM = (document.getElementsByTagName && document.createElement);
		var regTelephone =/^\D?(\d{3})\D?\D?(\d{3})\D?(\d{4})$/;
		var regCourriel =/^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;

		function validate() {
			
			validForm = true;
			firstError = null;
			errorstring = '';
			var x = document.forms['example'].elements;
			
			for (var i=1;i<x.length;i++) {
				if(x[i].name == 'courriel')
				{
					if (!regCourriel.test(x[i].value))
					{
						writeError(x[i],'Adresse courriel invalide');
						return false;
						
					}
				} else if(x[i].name == 'telephone')
				{
						if (!regTelephone.test(x[i].value))
						{
							writeError(x[i],'Numéro de téléphone invalide');
							return false;
						}
				} else if(x[i].name == 'nom')
				{
						if (!x[i].value)
						{
							writeError(x[i],'Le nom invalide');
							return false;
						}
				}
				
				/*Anglais*/
					if(x[i].name == 'email')
				{
					if (!regCourriel.test(x[i].value))
					{
						writeError(x[i],'Invalid e-mail adress ');
						return false;
						
					}
				} else if(x[i].name == 'phone')
				{
						if (!regTelephone.test(x[i].value))
						{
							writeError(x[i],'Invalid phone number');
							return false;
						}
				} else if(x[i].name == 'name')
				{
						if (!x[i].value)
						{
							writeError(x[i],'Invalid name');
							return false;
						}
				}
				
				
			}
			return true;
			
			if (firstError){
				firstError.focus();
				}
		}

		function writeError(obj,message) {
			validForm = false;
			if (obj.hasError) return;
			if (W3CDOM) {
				obj.className += ' error';
				obj.onchange = removeError;
				var sp = document.createElement('span');
				sp.className = 'error';
				sp.appendChild(document.createTextNode(message));
				obj.parentNode.appendChild(sp);
				obj.hasError = sp;
			}
			else {
				errorstring += obj.name + ': ' + message + '\n';
				obj.hasError = true;
			}
			if (!firstError)
				firstError = obj;
		}

		function removeError()
		{
			this.className = this.className.substring(0,this.className.lastIndexOf(' '));
			this.parentNode.removeChild(this.hasError);
			this.hasError = null;
			this.onchange = null;
		}
