function trim(string) 
{ return string.replace(/(^\s*)|(\s*$)/g,'');}

//caractère interdit
//*******************************************************************************************
function strip(str)
{
	var filter = ";";
	var filter2 = "&";
	var i,curChar;
	var retStr = "";
	var len = str.length;
	for(i=0; i<len; i++)
	{
		curChar = str.charAt(i);
		if(filter.indexOf(curChar)==0) //not in filter, keep it
		{
			retStr = "KO";
			return retStr;
		}
	}
	for(i=0; i<len; i++)
	{
		curChar = str.charAt(i);
		if(filter2.indexOf(curChar)==0) //not in filter, keep it
		{
			retStr = "KO";
			return retStr;
		}
	}
}


//fonction de vérification du mail
//*******************************************************************************************
function ctrl_Mail(mail)
{
	var retMail = "";
	var reference = "@.";
	for(i=0;i<=reference.length - 1;i++)
	{
		var refCar = reference.charAt(i);
		for(j=0;j<=mail.length - 1;j++)
		{
			var car = mail.charAt(j)
			if((j >= mail.length - 1) && (refCar != car))
			{
				retMail = "KO";
				return retMail;
			}
			if(refCar != car)
			{
				continue;
			}
			else
			{
				break;
			}
		}
	}
	return retMail;
} 

//Cette fonction permet de contrôler une chaîne  de caractères uniquement
//alphanumérique.
//***************************************************************************
function verifAlphaNum(str)
{
	var RegExpalpha = new RegExp("[a-z,0-9,A-Z]");
	var retValid = "";
	var i = 0;
	for (i = 0 ; i < str.length ; i++)
	{	
		if (RegExpalpha.test(str.charAt(i)) == false) 
		{
			retValid = "KO";
		}
	}
	return retValid;
}

//Cette fonction permet de contrôler une chaîne  de caractères uniquement
//numérique.
//***************************************************************************
function verifNum(str)
{
	var RegExpNum = new RegExp("[0-9]");
	var retValid = "";
	var i = 0;
	for (i = 0 ; i < str.length ; i++)
	{	
		if (RegExpNum.test(str.charAt(i)) == false) 
		{
			retValid = "KO";
		}
	}
	return retValid;
}

//Cette fonction permet de contrôler les n° de telephone
//***************************************************************************
function verifTel(str)
{
    var RegExplettre = new RegExp("[a-z,A-Z]");
	var retValid = "";
	var i = 0;
	
	for (i = 0 ; i < str.length ; i++)
	{	
		if (RegExplettre.test(str.charAt(i)) == true) 
		{
			retValid = "KO";
		}
	}
	return retValid;
}

//test si la chaine est une date de type jjmmaaaa
function isFrenchDate(strDate){
	var inttabDate = new Array(3);
	var tabDay = new Array (0,31,28,31,30,31,30,31,31,30,31,30,31);

	if (strDate.length != 8){
		return "KO";
	}else{
		if (verifNum(strDate)=="KO"){
			return "KO";
		}
		else{
			inttabDate[0] = Number(strDate.substring(0,2));
			inttabDate[1] = Number(strDate.substring(2,4));
			inttabDate[2] = Number(strDate.substring(4,8));
		
			// Test le mois
			if (inttabDate[1] < 1 || inttabDate[1] > 12)
				return "KO";

			// Initialise le nombre de jours du mois de février
			if (inttabDate[2] % 4 == 0)
				tabDay[2] = 29;

			// Test la validité du nombre de jour
			if (inttabDate[0] < 1 || inttabDate[0] > Number(tabDay[inttabDate[1]]))
				return "KO";

			return "OK";
		}
	}
}