/* Customized by Gafa */

var ns6 = document.getElementById&&!document.all

function restrictinput(maxlength,e,placeholder)
{
	if (window.event&&event.srcElement.value.length>=maxlength)
	return false
	else if (e.target&&e.target==eval(placeholder)&&e.target.value.length>=maxlength){
	var pressedkey=/[a-zA-Z0-9\.\,\/]/ 
	if (pressedkey.test(String.fromCharCode(e.which)))
	e.stopPropagation()
	}
}

function countlimit(maxlength,e,placeholder, thelanguage)
{
	var theform=eval(placeholder)
	var lengthleft=maxlength-theform.value.length
	var placeholderobj=document.all? document.all[placeholder] : document.getElementById(placeholder)
	if (window.event||e.target&&e.target==eval(placeholder))
	{
		if (lengthleft<0)
		{
			theform.value=theform.value.substring(0,maxlength);
		}
		if (lengthleft<10)
		{
			if (lengthleft == 1)
			{
				if (thelanguage == 2)
				{
					// anglais
					placeholderobj.innerHTML = '<strong><span style="color:#FF0000;">'+lengthleft+'</span></strong> character remaining';
				}
				else
				{
					// français
					placeholderobj.innerHTML = '<strong><span style="color:#FF0000;">'+lengthleft+'</span></strong> caractère restant';
				}				
			}
			else if (lengthleft < 1)
			{
				if (thelanguage == 2)
				{
					// anglais
					placeholderobj.innerHTML = '<strong><span style="color:#FF0000;">0</span></strong> character remaining';
				}
				else
				{
					// français
					placeholderobj.innerHTML = '<strong><span style="color:#FF0000;">0</span></strong> caractère restant';
				}
			}
			else
			{
				// nb caractere entre 2 et 9
				if (thelanguage == 2)
				{
					// anglais
					placeholderobj.innerHTML = '<strong><span style="color:#FF0000;">'+lengthleft+'</span></strong> characters remaining';
				}
				else
				{
					// français
					placeholderobj.innerHTML = '<strong><span style="color:#FF0000;">'+lengthleft+'</span></strong> caractères restants';
				}
			}
		}
		else
		{
			// nb caractere supérieur ou égal à 10
			if (thelanguage == 2)
			{
				// anglais
				placeholderobj.innerHTML= '<strong>'+lengthleft+'</strong> characters remaining';
			}
			else
			{
				// français
				placeholderobj.innerHTML= '<strong>'+lengthleft+'</strong> caractères restants';
			}			
		}
	}
}

function displaylimit(thename, theid, thelimit, thelanguage)
{
	var theform=theid!=""? document.getElementById(theid) : thename;
	
	if (thelanguage == 2)
	{
		// anglais
		var limit_text='<span id="'+theform.toString()+'"><strong>'+thelimit+'</strong> characters remaining</span>';
	}
	else
	{
		// français
		var limit_text='<span id="'+theform.toString()+'"><strong>'+thelimit+'</strong> caractères restants</span>';
	}
	
	if (document.all || ns6)
	{
		document.write(limit_text);
	}
	
	if (document.all)
	{
		eval(theform).onkeypress=function(){ return restrictinput(thelimit,event,theform)};
		eval(theform).onkeyup=function(){ countlimit(thelimit,event,theform, thelanguage)};
	}
	else if (ns6)
	{
		document.body.addEventListener('keypress', function(event) { restrictinput(thelimit,event,theform) }, true); 
		document.body.addEventListener('keyup', function(event) { countlimit(thelimit,event,theform, thelanguage) }, true); 
	}
}
