function jscss(a,o,c1,c2)
{
  switch (a){
    case 'swap':
      o.className=!jscss('check',o,c1)?o.className.replace(c2,c1):o.className.replace(c1,c2);
    break;
    case 'add':
      if(!jscss('check',o,c1)){o.className+=o.className?' '+c1:c1;}
    break;
    case 'remove':
      var rep=o.className.match(' '+c1)?' '+c1:c1;
      o.className=o.className.replace(rep,'');
    break;
    case 'check':
      return new RegExp('\\b'+c1+'\\b').test(o.className)
    break;
  }
}

function setFormulaire(sIdFormulaire)
{
	//alert(document.getElementById(sIdFormulaire));
	if(document.getElementById(sIdFormulaire))
	{
		var formOC = document.getElementById(sIdFormulaire);
		var /*array*/ selectOC=formOC.getElementsByTagName('select');
		var /*array*/ inputOC=formOC.getElementsByTagName('input');
		var /*array*/ textareaOC=formOC.getElementsByTagName('textarea');
		/*
		for (var i=0;i<selectOC.length;i++)
		{
			var classname = selectOC[i].className.split(' ');
			var stringClass = '';
			for(var j=0;j<classname.length;j++)
			{
				stringClass = stringClass + ' ' + classname[j];
			}
			selectOC[i].onfocus=function(){this.className='focus';return false}
			selectOC[i].onblur=function(){this.className=stringClass;return false}
		}
		*/
		for (var i=0;i<inputOC.length ;i++)
		{
			if(inputOC[i].type !='button' && inputOC[i].type !='submit' && inputOC[i].type !='radio' && inputOC[i].type !='checkbox')
			{
				var inputClassName = inputOC[i].className.split(' ');
				var isErreur = false;
				for(var j=0; j<inputClassName.length; j++)
				{
					if(inputClassName[j] == 'erreur') {isErreur = true;}
				}
				if(isErreur){
					inputOC[i].onblur = function()
					{
						this.className='text';
						jscss('add',this,'erreur','text');
						return false;
					}
					inputOC[i].onfocus=function(){this.className='text focus';jscss('add',this,'erreur','text');return false}
				}else 
				{
					inputOC[i].onblur=function()
					{
						this.className='text';
						return false;
					}
					inputOC[i].onfocus=function(){this.className='text focus';return false}
				}
				
			}
		}
		for (var i=0;i<textareaOC.length ;i++)
		{
			var classname = textareaOC[i].className.split(' ');
				var stringClass = '';
				for(var j=0;j<classname.length;j++)
				{
					stringClass = stringClass + ' ' + classname[j];
				}
			textareaOC[i].onfocus=function(){this.className='text focus';return false}
			textareaOC[i].onblur=function()
			{
				for(var j=0;j<classname.length;j++)
				{
					this.className += classname[j];
				}
				return false;
			}
		}
	}
}
