function trim(str) {
   return str.replace(/(^\s*)|(\s*$)/g,"")
}
function IsNumeric(sText)
{
	var ValidChars = "0123456789"
	var IsNumber=true
	var Char
	for (i = 0; i < sText.length && IsNumber == true; i++) 
		{ 
			Char = sText.charAt(i);
			if (ValidChars.indexOf(Char) == -1) 
				{
					IsNumber = false
				}
		}
	return IsNumber
}
function IsNumericDecimal(sText)
{
	var ValidChars = "0123456789.,"
	var IsNumber=true
	var Char
	for (i = 0; i < sText.length && IsNumber == true; i++) 
		{ 
			Char = sText.charAt(i);
			if (ValidChars.indexOf(Char) == -1) 
				{
					IsNumber = false
				}
		}
	return IsNumber
}
function IsDate(d) {
	if (d == "") // si la variable est vide on retourne faux
		return false;
	  
	e = new RegExp("^[0-9]{2}\/[0-9]{2}\/[0-9]{4}$");
	  
	if (!e.test(d)) // On teste l'expression régulière pour valider la forme de la date
		return false; // Si pas bon, retourne faux

	// On sépare la date en 3 variables pour vérification, parseInt() converti du texte en entier
	j = parseInt(d.split("/")[0], 10); // jour
	m = parseInt(d.split("/")[1], 10); // mois
	a = parseInt(d.split("/")[2], 10); // année

	// Définition du dernier jour de février
	if (a%4 == 0 && a%100 !=0 || a%400 == 0) fev = 29;
	else fev = 28;

	// Nombre de jours pour chaque mois
	nbJours = new Array(31,fev,31,30,31,30,31,31,30,31,30,31);

	// Enfin, retourne vrai si le jour est bien entre 1 et le bon nombre de jours, idem pour les mois, sinon retourn faux
	return ( m >= 1 && m <=12 && j >= 1 && j <= nbJours[m-1] );
}
function isEmail(sEmail)
{
	var IsGood=true;
	//Check de l'int&eacute;grit&eacute; de l'adresse email
	var re
	re = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,8})+$/
	if (re.test(sEmail) == false) {
		document.form1.neExpediteur.focus()
		alert("Entrez un email valide sous la forme nom_utilisateur@nom_domaine")
		IsGood=false
	}
	return IsGood
}
function getCheckedValue(obj){
	var res='';
	var cpt;
	cpt=0;
	if (obj.length=='undefined') {		
		res=obj.value;
	} else {
		for(i=0; i<obj.length; i++){
			if(obj[i].checked == true){
				res=obj[i].value;				
				cpt++;
			}
		}
		if (cpt == 0) res='-1';
	}
	return res;
}

function getRadioValue(obj) {
	var res='';

	for (var i=0; i<obj.length;i++) {
		if (obj[i].checked) {
			res = obj[i].value
		}
	}
	return res;
}

function toggleMode(pMode)
{
	if (document.getElementById) {
		// Récupération de l'état de la case à cocher
		if (getRadioValue(document.f_livraison.modelivraison) == "1") {
			document.getElementById('divinfo1').style.display = 'block';
			document.getElementById('divinfo2').style.display = 'none';
		} else {
			document.getElementById('divinfo1').style.display = 'none';
			document.getElementById('divinfo2').style.display = 'block';
		}
	}
}