var ValidBgColor="#ECF6FF";
var InvalidBgColor="#FF4500";
var ValidTxColor="#31303C";
var InvalidTxColor="#F0E68C";
//**************************
//FONCTION TEXTES
//**************************	
function nl2br(str) {
    return str.replace(/(\r\n)|(\r)|(\n)/g,'<br>');
}

function ReFormatComment(Original)
	{
	//Echappement
	var Final=Original.replace(/\\/g,'\\\\');
	//Apsotrophe
	Final=Final.replace(/\'/g,'\\\'');
	//Retour Chariot
	Final=Final.replace(/(\r\n)|(\r)|(\n)/g,' ');
	//Multiples Espaces
	Final=Final.replace(/\s{2,}/g,' ');	
	//Separateurs	
	Final=Final.replace(/_/g,'-');	
	//Trim	
	Final=Final.replace(/(^\s*)|(\s*$)/g,'');	
	return Final;
	}
function Trim_back(Original)
			{
			var Final=Original.replace(/\"/g,'\'\'');
			//Retour Chariot
			Final=Final.replace(/(\r\n)|(\r)|(\n)/g,' ');
			//Multiples Espaces
			Final=Final.replace(/\s{2,}/g,' ');	
			//Trim	
			Final=Final.replace(/(^\s*)|(\s*$)/g,'');	
			return Final;
			}
function Trim_noback(Original)
			{
			var Final=Original.replace(/\"/g,'\'\'');
			//Multiples Espaces
			Final=Final.replace(/\s{2,}/g,' ');	
			//Trim	
			Final=Final.replace(/(^\s*)|(\s*$)/g,'');	
			return Final;
			}
function FormatRingCode(Original)
	{
	var Final=Original.replace(/(\\)|(\:)|(\/)|(\!)/g,'|');
	Final=Final.replace(/\s{1,}/g,'').toUpperCase();
	return Final;
	}
	
function ValidMail(mail_address)
	{return mail_address.match(/^[_A-Za-z0-9-]+(\.[_A-Za-z0-9-]+)*@[_A-Za-z0-9-]+(\.[A-Za-z]+)*$/);}
	
function ValidUrl(url)
	{return url.match("^(http://|https://){0,1}[A-Za-z0-9][A-Za-z0-9\-\.]+[A-Za-z0-9]\.[A-Za-z]{2,}[\43-\176]*$");}

function FirstLetterMajuscule(Original)
	{
	var Interm=Trim_back(Original);
	var Final="";
	if(Interm.length>1)
		{
		Final+=Interm.charAt(0).toUpperCase();
		for (x=1;x<Interm.length;x++)
			{
			if ((Interm.charAt(x-1)==" ")||(Interm.charAt(x-1)=="-")||(Interm.charAt(x-1)=="."))
				{Final+=Interm.charAt(x).toUpperCase();}
			else
				{Final+=Interm.charAt(x).toLowerCase();}
			}
		}
	else
		{if(Interm.length>0){Final+=Interm.toUpperCase();}}
	return Final;
	}
function CheckInteger(Champ,Form)
	{
	var Field=document.getElementById(Champ);
	var TestOK=(((Field.value.match(/^\d+$/))&&(parseInt(Field.value,10).toString()==Field.value))||(Field.value==""));
	ValOkouPasOk(Field,TestOK);
	if(Form=="Group")
		{
		if(TestOK)
			{EffGrpError=EffGrpError.replace(Champ+",","");}
		else
			{EffGrpError+=Champ+",";}
		}
	return TestOK;
	}
function ValOkouPasOk(Field,ResTest)
	{
	if(ResTest)
		{Field.style.background=ValidBgColor;Field.style.color=ValidTxColor;}
	else
		{Field.style.background=InvalidBgColor;Field.style.color=InvalidTxColor;}
	}
function CheckFloat(Champ)
	{
	document.getElementById(Champ).value=(document.getElementById(Champ).value.replace(',','.')).replace(/\s{1,}/g,'');
	var Field=document.getElementById(Champ);
	//var TestOK=(((parseFloat(Field.value).toString()==Field.value))||(Field.value==""));
	var TestOK=((Field.value.match(/^[0-9]+(.[0-9]+)?$/))||(Field.value==""));
	//ValOkouPasOk(Field,TestOK);
	return TestOK;
	}
function NewArrayFromArray(SourceArr)
{
	var FinalArr=[];
	for(var i=0;i<SourceArr.length;i++)
		{FinalArr[i]=SourceArr[i];}
	return FinalArr;
}
