//disableRightClick();

/***************************************************************************************
  Fonction qui vérifie une date de ce format : jj-mm-aaaa
***************************************************************************************/
function IndentifLangueNavig()
{
	
  var Lg;

  if (navigator.language)
     { 
       Lg = navigator.language;
  	   return (Lg.substring(0,2));
     }
  else 
     {
       if (navigator.userLanguage)
          { 
            Lg = navigator.userLanguage;
            return (Lg.substring(0,2));
          }
       else
          { 
            return (0)
          }
     }
}


/***************************************************************************************
  Fonction qui désactive le bouton droit de la sourie
***************************************************************************************/
function disableRightClick(e)
{
  if(!document.rightClickDisabled) // initialize
  {
    if(document.layers) 
    {
      document.captureEvents(Event.MOUSEDOWN);
      document.onmousedown = disableRightClick;
    }
    else document.oncontextmenu = disableRightClick;
    return document.rightClickDisabled = true;
  }
	
  if(document.layers || (document.getElementById && !document.all))
  {
    if (e.which==2||e.which==3)
    {return false;}
  }
  else
  {return false;}
}


function SetPage(Page)
{
	var Frm = document.forms['profile'];
	Frm.page.value = Page;
	Frm.submit();
}

function AjusterHauteurSelonFieldset()
{
	var objFieldset;
	var hauteur = 0;
	var pos = 0;
	
	objFieldset = document.getElementsByTagName('fieldset');
	for (i = 1;i <= objFieldset.length; i++)
	{
		pos = i-1;
		hauteur = hauteur + objFieldset[pos].offsetHeight;
	}
  if (document.all)
	{hauteur = hauteur + 120;}
	else
	{hauteur = hauteur + 90;}
	window.resizeTo('640',hauteur);	
	
	/* Utilisation en fin de page
	<script type="text/javascript">AjusterHauteurSelonFieldset();</script>
	*/
}

function AjusterHauteurSelonCadreSeul()
{
	var obj;
	var hauteur = 0;
	
	obj = document.getElementById('cadreseul');

		hauteur = obj.offsetHeight;

  if (document.all)
	{hauteur = hauteur + 90;}
	else
	{hauteur = hauteur + 60;}
	window.resizeTo('640',hauteur);	
	
	/* Utilisation en fin de page
	<script type="text/javascript">AjusterHauteurSelonCadreSeul();</script>
	*/
}



function ItemMenuEnCours(IdItem)
{
	document.getElementById(IdItem).className = "itemencours";
}

/* ------------------------------------------------ */

/* *******************************************
  Vérifie si l'adresse de courriel est valide sur saisie des touches
******************************************* */
function CheckEmailSurSaisie(ObjCourriel)
{
	var input = ObjCourriel;
	if (input.value.length > 0)
	{
		if (input.value != null && input.value.length > 4 && input.value.match(/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/))
		{input.style.backgroundColor='#00CC00';}
		else 
		{input.style.backgroundColor='#FF0033';}
	}
	else
	{input.style.backgroundColor='#FFFFFF';}
}

/* *******************************************
  Vérifie si l'adresse de courriel est valide
******************************************* */
function CheckEmail(ObjCourriel)
{
		var input = ObjCourriel;
		
		if (input.value != null && input.value.length > 4 && input.value.match(/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/))
		{return(true);}
		else 
		{
			input.style.backgroundColor='#FF0033';
			//MsgErreur = MsgErreur + ("L'adresse de courriel que vous avez saisie n'est pas valide.\n\n");
			return(false);
		}
}

/* ------------------------------------------------ */


/* ------------------------------------------------ */
/* AJAX */
/* ------------------------------------------------ */
// retourne un objet xmlHttpRequest.
// méthode compatible entre tous les navigateurs (IE/Firefox/Opera)
function getXMLHTTP()
{
	var xhr = null;
	if(window.XMLHttpRequest)// Firefox et autres
	{xhr = new XMLHttpRequest();}
	else if(window.ActiveXObject)
	{ // Internet Explorer
			try
			{xhr = new ActiveXObject("Msxml2.XMLHTTP");}
			catch(e)
			{
					try
					{xhr = new ActiveXObject("Microsoft.XMLHTTP");}
					catch(e1)
					{xhr = null;}
			}
	}
	else // XMLHttpRequest non supporté par le navigateur
	{
		MSG = "Votre navigateur n'est pas compatible avec les scripts AJAX. Mettez à jours votre navigateur ";
		MSG = MSG +"ou veuillez utiliser Mozilla Firefox, Internet Explorer, Netscape ou autre navigateur compatible";
		alert(MSG);
	}
	return xhr;
}

function AJAX_Synchrone(FichierServeur,Type_Result,Donne) 
{
	var OBJ_Ajax = false;
	
	OBJ_Ajax = getXMLHTTP();
	OBJ_Ajax.open("POST", FichierServeur, false);

// Pour le post
	if (document.all)
	{OBJ_Ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');}
	else
	{OBJ_Ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded', 'charset=ISO-8859-15');}
	
	OBJ_Ajax.send(Donne);
	
	if (Type_Result == "TXT")
	{return (OBJ_Ajax.responseText);}
	else
	{return (OBJ_Ajax.responseXML);}
}

/*
	Fonction récurcive qui active ou désactive les champs 
	« INPUT » et leurs enfants s'il en a.
	Vous pouvez passer un calque pour désactiver tous les
	inputs qui sont à l'intérieur.
	ChampPere = calque (getElementById)
	Desactive = true ou false
*/
function ActiveDesactiveEnfant(ChampPere, Desactive)
{
	for (var i = 0; i < ChampPere.childNodes.length; i++)
	{
		if (ChampPere.childNodes[i].childNodes.length > 0)
		{ActiveDesactiveEnfant(ChampPere.childNodes[i], Desactive);}
		else
		{
			if (ChampPere.childNodes[i].tagName == "INPUT" || ChampPere.childNodes[i].tagName == "SELECT")
			{ChampPere.childNodes[i].disabled = Desactive;}
		}
	}
}

/*********************************************************************
			Vide de leur contenu les champs de saisie
********************************************************************/
function VideInputTextArea(ChampPere)
{
	for (var i = 0; i < ChampPere.childNodes.length; i++)
	{
		if (ChampPere.childNodes[i].childNodes.length > 0)
		{VideInputTextArea(ChampPere.childNodes[i]);}
		else
		{
			if (ChampPere.childNodes[i].tagName == "INPUT")
			{
				if (ChampPere.childNodes[i].type == "checkbox")
				{ChampPere.childNodes[i].checked = "";}
				else
				{
					ChampPere.childNodes[i].value = "";
					ChampPere.childNodes[i].style.backgroundColor='#FFFFFF';
				}
			}
			else
			{
				if (ChampPere.childNodes[i].tagName == "SPAN")
				{alert("22");ChampPere.childNodes[i].style.visibility = "hidden";}
			}
		}
	}
	//document.getElementById('validation_exist').style.visibility = "hidden";
}

/*********************************************************************
			Ajouter un élément à une liste (SELECT)
********************************************************************/
function addOption(selectbox, value, text )
{
	var optn = document.createElement("OPTION");
	optn.text = text;
	optn.value = value;

	selectbox.options.add(optn);
}

/*********************************************************************
			Retirer tous les éléments d'une liste (SELECT)
********************************************************************/
function removeAllOptions(selectbox)
{
	var i;
	for(i=selectbox.options.length-1;i>=0;i--)
	{
		//selectbox.options.remove(i);
		selectbox.remove(i);
	}
}


/* ****************************************************
	Positionne une liste sur une valeur spécifique
**************************************************** */
function PossitionneLstSur(Lst,Valeur)
{
	if (Valeur)
	{
		var ObjLst = document.getElementById(Lst);
		
		for (var LS = 0; LS < ObjLst.length; LS++)
		{
			if (ObjLst.options[LS].value == Valeur)
			{ObjLst.options[LS].selected = true;}
		}
	}
}

function FormatTelPhone(obj,evenement)
{
	var keyCode_touche = (window.Event) ? evenement.which : evenement.keyCode;
	var keyString_touche = String.fromCharCode(keyCode_touche);

	if (obj.value.length == 1 && keyString_touche >= '0' && keyString_touche <= '9')
	{obj.value = "(" + keyString_touche;}
	
	if (obj.value.length == 4 && keyString_touche >= '0' && keyString_touche <= '9')
	{obj.value = obj.value + ") " + keyString_touche;}
	
	if (obj.value.length == 9 && keyString_touche >= '0' && keyString_touche <= '9')
	{obj.value = obj.value + "-" + keyString_touche;}
}

function FormatCodePostal(obj,evenement)
{
	var keyCode_touche = (window.Event) ? evenement.which : evenement.keyCode;
	var keyString_touche = String.fromCharCode(keyCode_touche);
	
	obj.value = String.toUpperCase(obj.value);
	
//alert(String.toKeyCode(keyCode_touche);)
	if (obj.value.length == 3 && keyCode_touche != 8)
	{obj.value = obj.value + " ";}
/*	
	if (obj.value.length == 4 && keyString_touche >= '0' && keyString_touche <= '9')
	{obj.value = obj.value + ") " + keyString_touche;}
	
	if (obj_phone.value.length == 9 && keyString_touche >= '0' && keyString_touche <= '9')
	{obj_phone.value = obj.value + "-" + keyString_touche;}*/
}
