		var imageCheck = document.createElement('img');
                var imagePath ="";
		imageCheck.src = "./newImages"+imagePath+"/deleteForm.png";
		var buttonValide = null;
		var tabRequire = new Array();

		function formatForm(el)
		{
				if(el.getAttribute('require') != null)
				{
					if(el.getAttribute('require') == 'valide')
					{
						buttonValide = el;
						buttonValide.disabled = true;
						buttonValide.value = 'Tous les champs ne sont pas renseignés'
					}
					else
					{
					var img = imageCheck.cloneNode(true);
					el.parentNode.appendChild(img);
					var action = '';

					if(el.tagName == 'SELECT')
					{
						el.onchange = function() { verif(this) };
						action = 'onchange';
					}
					else if (el.id.indexOf('email') != -1)
					{

						el.onblur = function() { verif(this) };
						action = 'onblur';
					}
					else
					{
						action = 'onkeyup';
						el.onkeyup = function() { verif(this) };
					}
					if(navigator.appName.indexOf('Microsoft') == -1)
						el.setAttribute(action,'verif(this)');
					tabRequire[el.id] = false;
					verif(el);

					}
				}
		}


		window.onload = function()
		{
			var input = document.getElementsByTagName('input');
			for(var i = 0; i < input.length; i++)
				formatForm(input[i]);
			var select = document.getElementsByTagName('select');
			for(var i = 0; i < select.length; i++)
				formatForm(select[i]);
		}

		function passwdCheck(el,minSize,elPass)
		{
			var val= el.value;

			if (val.length < minSize)
				return false;
			else
			{
				if(el.value == elPass.value)
					return true;
				else
					return false;

			}
		}


		function all(el,minSize)
		{
			var val= el.value;

			if (val.length < minSize)
				return false;
			else
				return true;
		}

		function noChiffre(el,minSize)
		{
			var val= el.value;

			if (val[val.length-1] >= 0)
			{
				return false;
			}
			else
			{
				if (val.length < minSize)
					return false;
				else
					return true;
			}
		}
		function onlyChiffre(el,size)
		{
			var val= el.value;
			var nbChiffre = 0;

			for(var i = 0; i < val.length; i++)
			{
				if(val[i] >= 0)
					nbChiffre++;
			}
			if(val.length == size && nbChiffre == size)
				return true;
			else if(val.length != nbChiffre)
			{
				//alert('Erreur uniquement des chiffres dans '+el.id);
				return false;
			}
			else
				return false;

		}
		var elEnCours = null;
		function checkEmail(el)
		{
			ObjAJAX = new ajax();
			ObjAJAX.setParam ({
				url : 'include/control_ajax.php',
				returnFormat : "txt", // OU returnFormat : "xml"
				method : "POST", // OU method : "GET"
				data : "action=verifEmail&email="+el.value+"&elId="+el.id,
				asynchronus : true, // OU asynchronus : false
				onComplete : function(response){retourCheckEmail(response)}
			});
			ObjAJAX.execute();
		}

		function retourCheckEmail(response)
		{
			var retour = false;
			var tab = response.split('|');
			if(tab[0] == '1')
				retour = true;
			else if(tab[0] == '2')
			   alert('Cette adresse email est déjà enregistrée sur un compte client, merci de passer par l\'icône -Mon espace client-');
			var el = document.getElementById(tab[1]);

			changeCheckForm(el,retour)
		}

		function verif(el)
		{
				if(el.getAttribute('require') == 'email')
				{
					checkEmail(el);
				}
				else if(el.getAttribute('require').indexOf('password,') != -1)
				{
					var t = el.getAttribute('require').split(',');
					if(t.length == 3)
						changeCheckForm(el,passwdCheck(el,t[1],document.getElementById(t[2])));
				}
				else if(el.getAttribute('require').indexOf('ALPHA,') != -1)
				{
				 	 el.value = el.value.toUpperCase();
					 var t = el.getAttribute('require').split(',');
					 changeCheckForm(el,noChiffre(el,t[1]));
				}
				else if(el.getAttribute('require').indexOf('alpha,') != -1)
				{
					 var t = el.getAttribute('require').split(',');
					 changeCheckForm(el,noChiffre(el,t[1]));
				}
				else if(el.getAttribute('require').indexOf('alphaNum,') != 1)
				{
					var t = el.getAttribute('require').split(',');
					changeCheckForm(el,all(el,t[1]));
				}
				else if(el.getAttribute('require').indexOf('num,') != -1)
				{
					var t = el.getAttribute('require').split(',');
					changeCheckForm(el,onlyChiffre(el,t[1]));
				}
		}

		function enableButtonValider()
		{
			if(buttonValide != null)
			{
			var ok = true;
			for(i in tabRequire)
			{
				if(tabRequire[i] == false)
					ok = false;
			}
			if(ok)
			{
				buttonValide.disabled = false;
				buttonValide.value = 'Valider vos informations';
			}
			else
			{
				buttonValide.disabled = true;
				buttonValide.value = 'Tous les champs ne sont pas renseignés';
			}
			}
		}

		function changeCheckForm(el,type)
		{

			var img = el.parentNode.getElementsByTagName('img')[0];
			var imageBase = img.getAttribute('src').substring(0,img.getAttribute('src').length - 14);
			if(type)
			{
				img.setAttribute('src',imageBase + 'checkeForm.png');
				tabRequire[el.id] = true;
			}
			else
			{
				img.setAttribute('src',imageBase + 'deleteForm.png')
				tabRequire[el.id] = false;
			}
			enableButtonValider();

		}



