// ***************************** AJAX DEMO DEBUT *********************************
function getServerTime()
{
  forins.TForIns.GetServerTime(getServerTime_callback);  // asynchronous call
}

// This method will be called after the method has been executed
// and the result has been sent to the client.

function getServerTime_callback(res)
{
  alert(res.value);
}
// ***************************** AJAX DEMO FIN ************************************

function UpdateProfil(PrlCod, Version)
{
	document.getElementById("PrlCod").value = PrlCod;
	document.getElementById("Version").value = Version;
	document.getElementById("UpdCli").value = "1"
	document.getElementById("frmSer").submit();
}

function ClearOptions(options)
{
	for( i = options.length - 1 ; i > -1 ; i--)
        {
	  	options[i] = null;
        }
}

function FrmInsSubmit()
{
	document.getElementById('mHidLastState').value = document.getElementById('mHidSelectedState').value;
	document.getElementById('mHidLastRegion').value = document.getElementById('mHidSelectedRegion').value;
}

// Ajoute les provinces si le canada ou les usa sont sélectionnés
//
function PaysChanged()
{
	var paysChoisi;
	document.getElementById('fl10clipvc').length = 0; // Clear
	document.getElementById('fl10clireg').length = 0; // Clear	
	document.getElementById('mHidSelectedState').value = ''; 
	document.getElementById('mHidSelectedRegion').value = '';	

	options = document.getElementById('fl10clipys');
	//selectedValues = new Array();

        for( i = 0 ; i < options.length ; i++)
        {
	  	if(options[i].selected)
          	{
	    		paysChoisi = options[i].value; //selectedValues[selectedValues.length]=
          	}
        } 

	if ( paysChoisi == "CANADA" )
	{
		options = document.getElementById('fl10clipvc');
		var chaine = document.getElementById('mHidProvinces').value;
		var reg = new RegExp("[;]+", "g");
		var tableau = chaine.split(reg);

		for (var i = 0; i < tableau.length; i++) 
		{			
			var chaine2 = tableau[i];
			var reg2 = new RegExp("[:]+", "g");
			var tableau2 = chaine2.split(reg2);

			options[i] = new Option(tableau2[0],tableau2[1]); // Text Value

			// La premiere affiché est en fait celle sélectionné
			//
			if ( i == 0 )
			{
				document.getElementById('mHidSelectedState').value = tableau2[1];
			}
			
		}

		//options[0] = null;
	}

	if ( paysChoisi == "USA" )
	{
		options = document.getElementById('fl10clipvc');
		var chaine = document.getElementById('mHidStates').value;
		var reg = new RegExp("[;]+", "g");
		var tableau = chaine.split(reg);

		for (var i = 0; i < tableau.length; i++) 
		{			
			var chaine2 = tableau[i];
			var reg2 = new RegExp("[:]+", "g");
			var tableau2 = chaine2.split(reg2);

			options[i] = new Option(tableau2[0],tableau2[1]); // Text Value

			// La premiere affiché est en fait celle sélectionné
			//
			if ( i == 0 )
			{	
				document.getElementById('mHidSelectedState').value = tableau2[1];
			}
		}

		//options[0] = null;
	}
}

// Ajoute les regions si le quebec est sélectionné
//
function ProvinceChanged()
{
	var provChoisi;
	document.getElementById('fl10clireg').length = 0; // Clear
	document.getElementById('mHidSelectedRegion').value = '';

	options = document.getElementById('fl10clipvc');

        for( i = 0 ; i < options.length ; i++)
        {
	  	if(options[i].selected)
          	{
	    		provChoisi = options[i].value;
          	}
        } 

	document.getElementById('mHidSelectedState').value = provChoisi;

	if ( provChoisi == "QUEBEC" )
	{
		options = document.getElementById('fl10clireg');
		var chaine = document.getElementById('mHidRegions').value;
		var reg = new RegExp("[;]+", "g");
		var tableau = chaine.split(reg);

		for (var i = 0; i < tableau.length; i++) 
		{			
			var chaine2 = tableau[i];
			var reg2 = new RegExp("[:]+", "g");
			var tableau2 = chaine2.split(reg2);

			options[i] = new Option(tableau2[0],tableau2[1]); // Text Value

			// La premiere affiché est en fait celle sélectionné
			//
			if ( i == 0 )
				document.getElementById('mHidSelectedRegion').value = tableau2[1];
		}

		//options[0] = null;
	}
}

function RegionChanged()
{
	var regChoisi;
	options = document.getElementById('fl10clireg');
	
        for(i=0 ; i < options.length ; i++)
        {
	  	if(options[i].selected)
          	{
	    		regChoisi = options[i].value;
          	}
       	 } 

	document.getElementById('mHidSelectedRegion').value = regChoisi;
}

function Reload()
{

	if ( document.getElementById('mHidLastState').value != "" )
	{
		document.getElementById('mHidSelectedState').value = document.getElementById('mHidLastState').value;
		document.getElementById('mHidLastState').value = "";

		var options = document.getElementById('fl10clipvc');

		for( i = 0 ; i < options.length ; i++)
        	{
	  		if( options[i].value == document.getElementById('mHidSelectedState').value )
          		{				
				options.selectedIndex = i;
          		}
       		} 
	}

	ProvinceChanged();

	if ( document.getElementById('mHidLastRegion').value != "" )
	{
		document.getElementById('mHidSelectedRegion').value = document.getElementById('mHidLastRegion').value;
		document.getElementById('mHidLastRegion').value = "";

		var options = document.getElementById('fl10clireg');

		for( i = 0 ; i < options.length ; i++)
        	{
	  		if( options[i].value == document.getElementById('mHidSelectedRegion').value )
          		{				
				options.selectedIndex = i;
          		}
       		} 
	}
}

function ShowHide(spNomObjet)
{
	if ( document.getElementById(spNomObjet).style.display == "none" ) 
		ShowElement(spNomObjet)
	else
		HideElement(spNomObjet);
}
function HideElement(spNomObjet)
{
	setVisible(spNomObjet, false);
	self.location.href="#top_Signet";
}

function ShowElement(spNomObjet)
{
	if (document.getElementById(spNomObjet).style.display='none')
	{
		setVisible(spNomObjet, true);
		self.location.href="#"+spNomObjet+"_Signet";
	}
	else
	{
		HideElement(spNomObjet);
	}
}

function setVisible(spNomObjet, lpVisible)
{
	var IE = document.all?true:false;
	var DOM = document.getElementById?true:false;
	var NS4 = document.layers?true:false;

	if (DOM)
	{
		if (lpVisible == true) document.getElementById(spNomObjet).style.display='block';
		if (lpVisible == false) document.getElementById(spNomObjet).style.display='none';	
	}
	else if (IE) 
	{
		if (lpVisible == true) eval("document.all." + spNomObjet + ".style.display='block'")
    		if (lpVisible == false) eval("document.all." + spNomObjet + ".style.display='none'")
	}
	else if(NS4)
	{
    		if (lpVisible == true) eval("document.layers['" + spNomObjet + "'].display='block'")
    		if (lpVisible == false) eval("document.layers['" + spNomObjet + "'].display='none'")
	}
}

function ShowHideFaq(aFaq)
{
	if ( document.getElementById(aFaq).style.display == "none" ) 
		ShowElement(aFaq)
	else
		HideElement(aFaq);
}

function askMessage(spTexte)
{
	if( window.confirm(spTexte) )
	{
		return(true);
	}
	else
	{
		return(false);
	}
}

function none(){}

function setObjWidthFromImg(spImage, spObjet)
{
	img = new Image();
	img.src = spImage;
	document.getElementById(spObjet).width = img.width;
}

function PopPleinEcran (spURL, spNom)
{
	var nlPosX = 0;
	var nlPosY = 0;
	var nlLargeur = screen.width - 10;
	var nlHauteur = screen.height - 75;
	var slProprietes = '';
	
	slProprietes = slProprietes + ',menubar=no,scrollbars=yes,toolbar=no,location=no,directories=no,resizable=yes,status=yes'
	
	Popup (spURL, spNom, nlLargeur, nlHauteur, nlPosX, nlPosY, slProprietes);
}

function PopWinDim(spURL, spNom, npLargeur, npHauteur, lpMasqueOutils) 
{
	var nlPosX
	var nlPosY
	var slProprietes
	
	nlPosX = (screen.width) ? (screen.width - npLargeur) / 2 : 100;
	nlPosY = (screen.height) ? (screen.height - npHauteur) / 2 : 100;
	
	if (lpMasqueOutils == 1)
	{
		slProprietes = ',menubar=no,scrollbars=yes,toolbar=no,location=no,directories=no,resizable=yes,status=no'
	}else{
		slProprietes = ',menubar=yes,scrollbars=yes,toolbar=yes,location=yes,directories=no,resizable=yes,status=yes'
	}
	
	Popup (spURL, spNom, npLargeur, npHauteur, nlPosX, nlPosY, slProprietes)
}

function Popup (spURL, spNom, npLargeur, npHauteur, npPosX, npPosY, spProprietes)
{
	var slProprietes = '';
		
	slProprietes = slProprietes + 'width='   + npLargeur;
	slProprietes = slProprietes + ',height=' + npHauteur;
	slProprietes = slProprietes + ',top='    + npPosY;
	slProprietes = slProprietes + ',left='   + npPosX;
	slProprietes = slProprietes + spProprietes
	
	window.open(spURL, spNom, slProprietes).focus();
}

function ToggleVisibility (spNomObjet)
{
	if (document.getElementById(spNomObjet).style.display == 'block')
	{
		HideElement(spNomObjet);
	}
	else
	{
		ShowElement(spNomObjet);
	}
}

function ShowBloc(divID)
{     
	setVisible(divID, true);
	setVisible(divID+"Show", false);
	setVisible(divID+"Hide", true);
}

function HideBloc(divID)
{     
	setVisible(divID, false);
	setVisible(divID+"Show", true);
	setVisible(divID+"Hide", false);
}

function MAJValeurCombo(spNomForm, spNomMaitre, spNomEsclave, npChoixSel, apValeur, apElem, apMaitre)
{
  	var i,j;
	var nlIDSel; 
	var nlIDMaitre = 0;
	var llTrouve = false;
	
	if (apMaitre != "" && apMaitre != null)
	{
		nlIDSel = 0;
		for (i=0;i<apMaitre.length;i++)
		{
			for (j=0;j<apMaitre[i].length;j++)
			{
				if (document.forms[spNomForm].elements[spNomMaitre].value == apMaitre[i][j])
				{					
					llTrouve = true;
				}else{
					nlIDSel ++;
				}
				if (llTrouve) break;
			}
			if (llTrouve) break;
		}
	}else{
		nlIDSel = document.forms[spNomForm].elements[spNomMaitre].selectedIndex;
	}

	document.forms[spNomForm].elements[spNomEsclave].options.length = apValeur[nlIDSel].length;
	
	if ( npChoixSel == null)
	{
		npChoixSel = 0;
	}
	
	if (nlIDSel >= 0)
	{ 
		for (i = 0; i < apValeur[nlIDSel].length; i++)
		{
			document.forms[spNomForm].elements[spNomEsclave].options[i].value = apValeur[nlIDSel][i];  
			document.forms[spNomForm].elements[spNomEsclave].options[i].text = apElem[nlIDSel][i];
			
			if ( npChoixSel == apValeur[nlIDSel][i] )
			{
				document.forms[spNomForm].elements[spNomEsclave].options[i].selected = true;
			}
			else
			{
				document.forms[spNomForm].elements[spNomEsclave].options[i].selected = false;
			}
		}
	}
}

function getPosVect(spValeur, apValeurs)
{
	var i;
	var slPosition;
	
	slPosition = 0;
	
	for (i = 0; i < apValeurs.length; i++)
	{
		if (apValeurs[i] == spValeur)
		{
			slPosition = i;
		}
	}
	
	return slPosition;
	 
}

function RTrim(strMyString) 
{
    return(strMyString.replace(/^\s*/,""));
}
 
function LTrim(strMyString) 
{
    return(strMyString.replace(/\s*$/, ""));
}
 
function Trim(strMyString) 
{
    return(RTrim(LTrim(strMyString)));
}

function ValNumerique(lpDecimal)
{
	var llValide = false;
	
	if ((event.keyCode >= 48) && (event.keyCode <= 57))
	{
		llValide = true;
	}else if (event.keyCode == 46 && lpDecimal){
		event.keyCode = 44
		llValide = true;
	}else if (event.keyCode == 44 && lpDecimal){
		llValide = true;
	}
	
	return (llValide);
}
function largeurBrowser() {
  var myWidth = 0, myHeight = 0;
  if( typeof( window.innerWidth ) == 'number' ) {
    //Non-IE
    //myWidth = window.innerWidth-17;
   // myHeight = window.innerHeight-17;
	 myWidth = document.documentElement.clientWidth;
    myHeight = document.documentElement.clientHeight;
  } else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
    //IE 6+ in 'standards compliant mode'
    myWidth = document.documentElement.clientWidth;
    myHeight = document.documentElement.clientHeight;
  } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
    //IE 4 compatible
    myWidth = document.body.clientWidth;
    myHeight = document.body.clientHeight;
  }
  //window.alert( 'Width = ' + myWidth );
  //window.alert( 'Height = ' + myHeight );
  
  return(myWidth);
}
function placementColGauche() {
 
	document.getElementById('colgauche').style.marginLeft= 0;
  
  document.getElementById('colgauche').style.display="block";
  //document.getElementById('corp').style.paddingLeft=165;
  //document.body.style.marginTop=130;
}
function reinitiationColGauche() {
	document.getElementById('corp').style.paddingLeft=0;
  document.body.style.marginTop=0;
}


function revertback(){
setTimeout("window.location.reload()",50)
}
//window.onbeforeprint=reinitiationColGauche;
//window.onafterprint=revertback;


function getURLParam(strParamName){
  var strReturn = "";
  var strHref = window.location.href;
  if ( strHref.indexOf("?") > -1 ){
    var strQueryString = strHref.substr(strHref.indexOf("?")).toLowerCase();
    var aQueryString = strQueryString.split("&");
    for ( var iParam = 0; iParam < aQueryString.length; iParam++ ){
      if (aQueryString[iParam].indexOf(strParamName.toLowerCase() + "=") > -1 ){
        var aParam = aQueryString[iParam].split("=");
        strReturn = aParam[1];
        break;
      }
    }
  }
  return unescape(strReturn);
} 


sfHover = function() {
    if ( document.getElementById("menuPrincipal") != null )
    {
        var sfEls = document.getElementById("menuPrincipal").getElementsByTagName("LI");
        for (var i=0; i<sfEls.length; i++) {
            sfEls[i].onmouseover=function() {
                this.className+=" sfhover";
            }
            sfEls[i].onmouseout=function() {
                this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
            }
        }
    }
}



if (window.attachEvent) window.attachEvent("onload", sfHover);
