function trim(aString) 
{
	var regExpBeginning = /^\s+/;
	var regExpEnd       = /\s+$/;
    return aString.replace(regExpBeginning, "").replace(regExpEnd, "");
}

function verif_date(date)
{
	var e = new RegExp("^[0-9]{1,2}\/[0-9]{1,2}\/([0-9]{2}|[0-9]{4})$");			
	if (!e.test(date)) // On teste l'expression régulière pour valider la forme de la date
	{
		return false;
	}	
	return true;
}

function affiche_div(nom_el)
{
	monElement = document.getElementById(nom_el);
	if (monElement.style.display == 'none')
		monElement.style.display = 'block';
	else
		monElement.style.display = 'none';
}

function afficher(aDivId)
{
	document.getElementById(aDivId).style.display	=	'block';	
}

function cacher(aDivId)
{
	document.getElementById(aDivId).style.display	=	'none';		
}

function formcheck_date(el){
    if (!verif_date(el.value)) {
	//	alert("dqsdqsd");
        el.errors.push("La date n'est pas au format JJ/MM/AAAA");
        return false;
    } else {
        return true;
    }
}

function formcheck_password(el)
{
	if($('confirm_password').value != '' && $('confirm_password').value != $('password').value)
	{
		el.errors.push("La confirmation ne correspond pas au mot de passe.");
		return false;
	}
	else
	{
		return true;
	}
}

function telecharger(aChemin, aFichier, aDestFileName)
{
	if (aDestFileName == undefined)
		aDestFileName	=	aFichier;
	window.location.href	=	"includes/telecharger.php?chemin=" + aChemin + "&fichier=" + aFichier + "&nom=" + aDestFileName;
}

function string_generator(nb_caract)
{
	var pass = '';
	var chaine="abcdefghijklmnopqrstuvwxyz0123456789";
	
	for(i=1;i<=parseInt(nb_caract);i++)
	{
		var nbalea=Math.floor(Math.random()*chaine.length);//génération d'un nombre aléatoire entre 0 et la longueur de la chaine
		pass+=chaine.charAt(nbalea);//sélection du caractère correspondant
	} 
	return pass;
	/*
	var chaine = Array('a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z','A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z','0','1','2','3','4','5','6','7','8','9');
	var pass = '';
	var nb, u;
	for (u=1; u <= nb_caract; u++) {
	nb = chaine.length;
	nb = Math.round(Math.random()*chaine.length);
	pass += chaine[nb];
	}
	return pass;
	*/
}

var current_div	=	new Array();
function selectionner_div(aDivName, aId)
{
	var id		=	new String(aId);
	var args	=	selectionner_div.arguments;
	for (i=2; i < args.length; i+=3)
	{
		obj		=	MM_findObj(args[i]);
		type	=	args[i+1];
		val		=	args[i+2];
		if (obj && (type == "select" || type == "text"))
			obj.value = val;
	}
	
	objectDiv	=	MM_findObj(aDivName + "_" + id);
	if (objectDiv != null) 
	{
		objectDiv.style.display	=	"";
		if ((current_div[aDivName] || current_div[aDivName] == 0) && id != current_div[aDivName])
		{
			if (MM_findObj(aDivName + "_" + current_div[aDivName]))
			{
				oldObjectDiv	=	MM_findObj(aDivName + "_" + current_div[aDivName]);
				oldObjectDiv.style.display	=	"none";
			}
		}
		current_div[aDivName]	=	id
	}
	else
	{
		if (current_div[aDivName])
		{
			if (MM_findObj(aDivName + "_" + current_div[aDivName]))
			{
				oldObjectDiv	=	MM_findObj(aDivName + "_" + current_div[aDivName]);
				oldObjectDiv.style.display	=	"none";
			}
		}
		current_div[aDivName]	=	null;		
	}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}
