

function MM_reloadPage(init)
{  //reloads the window if Nav4 resized

	if (init) with (navigator)
	{
		if ((appName == "Netscape") && (parseInt(appVersion) == 4))
		{
			document.MM_pgW = innerWidth;
			document.MM_pgH = innerHeight;
			onresize = MM_reloadPage; 
		}
	}
	else if (innerWidth != document.MM_pgW || innerHeight != document.MM_pgH)
		location.reload();
}
MM_reloadPage(true);
// -->

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;
}

function MM_showHideLayers()
{ //v3.0

	var i, p, v, obj, args=MM_showHideLayers.arguments;
	
	for (i=0; i<(args.length-2); i+=3)
	{
		if ((obj = MM_findObj(args[i]))!=null)
		{
			v=args[i+2];
			if (obj.style)
			{
				obj=obj.style;
				v=(v=='show')?'visible':(v='hide')?'hidden':v;
			}
			obj.visibility=v;
		}
	}
}

function ChangeLangue(FormID, LangueID)
{
	var frm;

	frm = GetObjectByID(FormID);
	frm.action = top.location;
	frm.NewLng.value = LangueID;
	frm.submit();
}

function SwapColorOver(object)
{
	object.style.backgroundColor = '#F09A31';
	object.style.color = 'white';
}

function SwapColorOut(object)
{
	object.style.backgroundColor = 'white';
	object.style.color = '#16315C';
}

function SwapMenuPrincipalColorOver(object)
{
	object.style.color = '#16315C';
}

function SwapMenuPrincipalColorOut(object)
{
	object.style.color = 'white';
}

function BW_centerLayers()
{ //v2.3 for DW 2.0

	var i, horz, vert, width, height, x, y, args;

	args = BW_centerLayers.arguments;

	for (i = 0; i < (args.length-5); i += 6)
	{
		horz   = args[i+2];
		vert   = args[i+3];
		width   = args[i+4];
		height   = args[i+5];
		if (navigator.appName == 'Netscape')
		{
			(horz) ? x = (window.innerWidth - width) / 2 : x = eval(args[i] + '.left');
			(vert) ? y = (window.innerHeight - height) / 2 : y = eval(args[i] + '.top');
			
			if (document.layers != null)
				eval(args[i] + '.moveTo (' + x + ', ' + y + ')');
		}
		else
		{ //IE
      		if (document.all != null)
			{
				if (horz)
				{
					eval(args[i + 1] + '.style.left =' + ((document.body.clientWidth - width) / 2));
				}
				if (vert)
				{
      				eval(args[i + 1] + '.style.top =' + ((document.body.clientHeight - height) / 2));
				}
			}   
		}
	}
}

function SetLinkClass(MonObject,MaClass)
{
	MonObject.className = MaClass;
}

function ActSubmit(MyObject)
{
	var MaxElement = window.document.forms[0].length;
	var Myitem;

	var FormOk = true;

	for (x = 0; x < MaxElement; x++)
	{
		Myitem = window.document.forms[0].elements[x].name
		Myelement = window.document.forms[0].elements[x];
		if (Myelement.value != "")
		{
			if (validateFieldNum(Myelement) )
			{
					MyObject.submit();
			}
		} 
	}
}

function checkCaddie()
{
	var obj;

	obj = MM_findObj("cie");
	
	if (!validateFieldAlpha(obj))
		return false;

	obj = MM_findObj("nom");
	
	if (!validateFieldAlpha(obj))
		return false;

	obj = MM_findObj("prenom");
	
	if (!validateFieldAlpha(obj))
		return false;

	obj = MM_findObj("telephone");
	
	if (!validateFieldPhone(obj))
		return false;

	obj = MM_findObj("courriel");
	
	if (!checkEmail(obj))
		return false;

	return true;
}

function Instr(str,char)
{
	var Mystring = new String();
	var PosDebut;
	var SearchString;
	
	SearchString  = char ;
	Mystring = str;
	PosDebut = Mystring.indexOf(SearchString);
	return Mystring.substring(PosDebut + 1);	
}

function GetName(name)
{
	// enlever Produit(x) et garder le reste de la string
}

function checkEmail(field)
{
	if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(field.value))
	{
		return (true);
	}
	alert("Addresse de courriel invalide, veuillez recommencer");
	return (false);
}

function validateFieldNum(field) 
{
	var valid = "0123456789";
	var ok = "yes";
	var temp;

	for (var i=0; i<field.value.length; i++) 
	{
		temp = "" + field.value.substring(i, i+1);
		if (valid.indexOf(temp) == "-1") ok = "no";
	}
	
	if (ok == "no") 
	{
		alert("Seulement les nombres entiers sont acceptés dans ce champs!");
		field.focus();
		field.select();
		return false;
	}
	else
	{
		return true;
	}
}

function validateFieldPhone(field) 
{
	var valid = "0123456789 ().-";
	var ok = "yes";
	var temp;

	for (var i=0; i<field.value.length; i++) 
	{
		temp = "" + field.value.substring(i, i+1);
		if (valid.indexOf(temp) == "-1") ok = "no";
	}
	if (ok == "no") 
	{
		alert("Le numéro de téléphone n'est pas valides!");
		field.focus();
		field.select();
		return false;
	}
	else
	{
		return true;
	}
}

function validateFieldAlpha(field) 
{
	var valid = "ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÑÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïñòóôõöùúûüýÿabcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-0123456789().@ ";
	var ok = "yes";
	var temp;
	
	for (var i=0; i<field.value.length; i++) 
	{
		temp = "" + field.value.substring(i, i+1);
		if (valid.indexOf(temp) == "-1") ok = "no";
	}

	if (ok == "no") 
	{
		alert("Seulement les caractères alphanumérique sont acceptés dans le champ " + field.name + " !");
		field.focus();
		field.select();
		return false;
	}	
	else
	{
		return true;
	}
}

function validateTextOnly(field) 
{
	var valid = "ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÑÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïñòóôõöùúûüýÿabcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ- ";
	var ok = "yes";
	var temp;
	for (var i=0; i<field.value.length; i++) 
	{
		temp = "" + field.value.substring(i, i+1);
		if (valid.indexOf(temp) == "-1") ok = "no";
	}

	if (ok == "no") 
	{
		alert("Seulement les caractères alphabetique sont acceptés dans le champ " + field.name + " !");
		field.focus();
		field.select();
		return false;
	}
	else
	{
		return true;
	}
}

function noEntry(field) 
{
	mt=field.value;
	
	if ((mt.length<1)||(mt.substring(0,6)=="******")) 
	{
		alert("Inscrire une valeur dans le champ " + field.name + " !");
		field.focus();
		return false;
	}
	else 
	{
		return true;
	}
}

function askData(str)
{
	if (confirm (str)) 
	{
		return true;
	}
	else 
	{
		return false;
	}   
}