var Open = ""
var Closed = ""

function preload()
{
	if(document.images)
	{
		M1_Open = new Image(10,10);
		M1_Closed = new Image(10,10);
		M1_Open.src = "images/Menu_m2.gif";
		M1_Closed.src = "images/Menu_m1.gif";
		
		M2_Open = new Image(10,10);
		M2_Closed = new Image(10,10);
		M2_Open.src = "images/Menu_s2.gif";
		M2_Closed.src = "images/Menu_s1.gif";		
	}
}

function toggleMenu(m, i, n)
{
	var obj = document.getElementById(m);
	var img = document.getElementById(i);
	var src = "";
	
	if(obj.style.display == "none")
	{
		obj.style.display = "";
		
		if (n != 2)
			src = M1_Open.src;
		else
			src = M2_Open.src;
	}
	else
	{
		obj.style.display = "none";	
		
		if (n != 2)
			src = M1_Closed.src;
		else
			src = M2_Closed.src;
	}
	
	img.src=src;
	
	if (n != 0)
	{
		createCookie("plmc_" + m, (obj.style.display == "") ? "_" : obj.style.display);
		createCookie("plmc_" + i, img.src);	
	}
}

function initMenu()
{
	var i;
	var j;	
	var c1;
	var c2;
	var sm;
	var smi;
	var nm = "";
	var ni = "";

	for(i=1; i<=2; i++)
	{
		for(j=1; j<=4; j++)
		{
			nm = "sm" + i + "_" + j;
			ni = "i" + nm;

			c1 = readCookie("plmc_" + nm);
			c2 = readCookie("plmc_" + ni);

			sm = document.getElementById(nm);
			ism = document.getElementById(ni);
	
			if(c1 && c2 && sm && ism)
			{
				sm.style.display = (c1 == "_") ? "" : c1;
				ism.src = c2;		
			}
		}
	}
}

var error_message = "";

function pageLoad()
{
	preload();
	
	if(error_message != "")
	{
		alert(error_message);
	}
}

function createCookie(name,value,days)
{
	if (days)
	{
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name)
{
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	
	for(var i=0;i < ca.length;i++)
	{
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name)
{
	createCookie(name,"",-1);
}

function trim(string)
{
	return string.replace(/(^\s*)|(\s*$)/g,'');
}

function checkDate(value)
{
	var bValide = false;
	
	try
	{
		var date  = value.split("/");
		var day   = parseInt(date[0],10);
		var month = parseInt(date[1],10) - 1;
		var year  = parseInt(date[2],10);
		
		if (!isNaN(year) && !isNaN(month) && !isNaN(day) && day != 0 && month >= 0)
		{
			var dt    = new Date(year, month, day);
			
			if (day == dt.getDate() && month == dt.getMonth() && year == dt.getFullYear())
			{
				bValide = true;
			}
    }
	}
	catch(ex)
	{
		bValide = false;
	}
	
	return bValide;
}

function changeBack(myObject, mode)
{
	if (mode == 1)
		myObject.style.background = "#F2F2F2";
	else
		myObject.style.background = "#FFFFFF";
}

function openHelpWindow(myPage)
{
	var sUrl = document.location.pathname;
	sUrl = sUrl.replace("/index.php", "/pages/") + myPage;	

	var sProprietes = "";
	sProprietes = sProprietes + "dialogWidth: 350px;";		
	sProprietes = sProprietes + "dialogHeight: 240px;";	
	sProprietes = sProprietes + "center: yes;";
	sProprietes = sProprietes + "status: no;";	
	sProprietes = sProprietes + "help: no;";		

	window.showModalDialog(sUrl, "", sProprietes);
}

function regularExpressionChecker(myObject)
{
	var bCheck = false;	
	var value = myObject.value;

	if (trim(value) == "")
			return true;
			
	try
	{
		var rx = new RegExp(myObject.ValidationExpression);
		var matches = rx.exec(value);
		bCheck = (matches != null && value == matches[0]);
	}
	catch (ex)
	{
		return bCheck
	}
	
	return bCheck;
}

function MaskInit(sElement, sMask, sFormat)
{
	var obj = document.getElementById(sElement);

	// Affectuation du format
	oStringMask = null;
	oStringMask = new Mask(sMask, sFormat);
	oStringMask.attach(obj);
	
	// Reformatage
	if (obj.value != '')
	   obj.value = oStringMask.format(obj.value);
}
