/********************************************
	COLLAPSING BLOCKS
********************************************/
function collapse(objname)
{
	try
		{
			obj = document.getElementById(objname);
		}
	catch(e)
		{
			return;
		}
	if(obj.style.display == "none")
		{
			obj.style.display = "block";
			document.getElementById("i" + obj.id).src = "img/struc/arrow03.gif";
			document.cookie = obj.id + "=1";
		}
	else
		{
			obj.style.display = "none";
			document.getElementById("i" + obj.id).src = "img/struc/arrow02.gif";
			document.cookie = obj.id + "=0";
		}
	return;
}
/********************************************
	UPDATE IMAGE
********************************************/
function updateimg(target, path) {
	target.src = path;
	return;
}
/********************************************
	SUPPRIME LES ESPACES EN DEBUT DE CHAINE
********************************************/
function btrim(str) {
	if (str.length == 0)
		return str;
	return str.replace(/^\s+/, "");
}
/********************************************
	SUPPRIME LES ESPACES EN DEBUT DE CHAINE
********************************************/
function etrim(str) {
	if (str.length == 0)
		return str;
	return str.replace(/\s+$/, "");
}
/********************************************
	SUPPRIME LES ESPACE EN FIN 
	ET EN DEBUT DE CHAINE
********************************************/
function trim(str) {
	if (str.length == 0)
		return str;
	str = btrim(str);
	str = etrim(str);
	return str;
}
/********************************************
	RETOURNE VRAI SI LA DATE EST AU
	FORMAT JJ/MM/AAAA
********************************************/
function check_format_date(str) {
	if (str.length != 10)
		return false;
	found = str.match(/\d\d\/\d\d\/\d\d\d\d/);
	if (found == null)
		return false;
	else
		return true;
}
/********************************************
	RETOURNE VRAI SI LE CHAINE EST
	NUMERIQUE
********************************************/
function is_numeric(s) {
	pattern = /[^0-9.]/;
	if (pattern.test(s) || s.len == 0)
		return false;
	return true;
}
/********************************************
	INVERSE DISBABLED STATE OF TARGET
********************************************/
function disable(target, bool) {
	target.disabled = bool;
}
/********************************************
	Retourne vrai si l'adresse est bien formée
********************************************/
function check_mail(s) {
	pattern = /[a-zA-Z0-9_.-]+@[a-zA-Z0-9_.-]+(\.[a-zA-Z]{2,})$/;
	//pattern = /[a-zA-Z0-9_.-]+/;
	if (s.replace(pattern, "").length == 0)
		return true;
	else
		return false;
}
/********************************************
	Ouvre une fenêtre centrée
********************************************/
function fenetrecentree(adresse,hauteur,largeur,resiz,menu){
	var h = (screen.height - hauteur) / 2;
	var l = (screen.width - largeur) / 2;
	if(resiz=='true' && menu=='true')
		window.open(adresse,'','top='+h+',left='+l+',height='+hauteur+',width='+largeur+',menubar=1,resizable=1,scrollbars=1,location=1,toolbar=1');
	else if(resiz=='true' && menu!='true')
		window.open(adresse,'','top='+h+',left='+l+',height='+hauteur+',width='+largeur+',menubar=0,resizable=1,scrollbars=1,location=0,toolbar=0');
	else if(resiz!='true' && menu=='true')
		window.open(adresse,'','top='+h+',left='+l+',height='+hauteur+',width='+largeur+',menubar=1,resizable=0,scrollbars=1,location=1,toolbar=1');
	else
		window.open(adresse,'','top='+h+',left='+l+',height='+hauteur+',width='+largeur+',menubar=0,resizable=0,scrollbars=1,location=0,toolbar=0');
}