/***********************************************************************************
*********************  L I S T E  D E S  F O N C T I O N S  ***********************
***********************************************************************************
none()
Elem(spNomObjet)
askMessage(spTexte)
PopPleinEcran(spURL)
PopWinDim (spURL, npLargeur, npHauteur, npMasqueOutils) 
Popup (spURL, npLargeur, npHauteur, npPosX, npPosY, spProprietes)
RedimFenetre (opFenetre, npLargeur, npHauteur)
GetPosVect(spValeur, apValeurs)
GetNavigateur()
GetKeyCode(e)
addEvent(opObjet, spEvent, spFonction)
removeEvent(opObjet, spEvent, spFonction, useCapture)
***********************************************************************************/

function none(){}

function Debug(spMessage){alert(spMessage);}

function Elem(spNomObjet){
	return document.getElementById(spNomObjet);	
}

function askMessage(spTexte){
	if(window.confirm(spTexte)){
		return true;
	}else{
		return false;
	}
}
function lgDev(){
	return window.location.href.indexOf('www.v3wdev.com') != -1;
}

function NumericSeulement (npEvent){
	var unicode = npEvent.charCode? npEvent.charCode : npEvent.keyCode;
	if (unicode != 8){ 
		if (unicode < 48 || unicode > 57) 
			return false;
	}
	return true;
}

function PopModal(spPage, npLargeur, npHauteur){
	var olFenetre;
	var slProprietes = "";
	var nlPosX = (window.top.screen.width - npLargeur) / 2;
	var nlPosY = (window.top.screen.height - npHauteur) / 2;
	
	if (GetNavigateur() == "ie"){
		window.showModelessDialog(spPage, window, "unadorned:yes;dialogWidth:" + npLargeur + "px;dialogHeight:" + npHauteur + "px;help:no;scroll:no;status:no") ;
	
	}else{
		npHauteur += 25;
		slProprietes = slProprietes + "location=no,menubar=no,toolbar=no,titlebar=no,resizable=no,";
		slProprietes = slProprietes + "dependent=yes,dialog=yes,minimizable=no,modal=yes,alwaysRaised=yes";		
		slProprietes = slProprietes + ",width=" + npLargeur;
		slProprietes = slProprietes + ",height=" + npHauteur;
		slProprietes = slProprietes + ",top=" + nlPosX
		slProprietes = slProprietes + ",left=" + nlPosY
		
		olFenetre = window.open( '', '_blank', slProprietes);
		olFenetre.moveTo(nlPosX, nlPosY);
		olFenetre.resizeTo(npLargeur, npHauteur) ;
		olFenetre.focus() ;
		olFenetre.location.href = spPage;
		
		this.Window = olFenetre;
	}
}

function PopModalPage(spPage, npLargeur, npHauteur){
	var olFenetre;
	var slProprietes = "";
	var nlPosX = (window.top.screen.width - npLargeur) / 2;
	var nlPosY = (window.top.screen.height - npHauteur) / 2;
		slProprietes = slProprietes + "location=no,menubar=no,toolbar=no,titlebar=no,resizable=no,";
		slProprietes = slProprietes + "dependent=yes,dialog=yes,minimizable=no,modal=yes,alwaysRaised=yes";		
		slProprietes = slProprietes + ",width=" + npLargeur;
		slProprietes = slProprietes + ",height=" + npHauteur;
		slProprietes = slProprietes + ",top=" + nlPosX
		slProprietes = slProprietes + ",left=" + nlPosY
		
		olFenetre = window.open( '', '_blank', slProprietes);
		olFenetre.moveTo(nlPosX, nlPosY);
		olFenetre.resizeTo(npLargeur, npHauteur) ;
		olFenetre.focus() ;
		olFenetre.location.href = spPage;
		
		this.Window = olFenetre;
	
}

function PopPleinEcran (spURL){
	var nlPosX = 1;
	var nlPosY = 1;
	var nlLargeur = window.top.screen.width - 10;
	var nlHauteur = window.top.screen.height - 75;
	var slProprietes = '';
	
	slProprietes = slProprietes + ',menubar=no,scrollbars=yes,toolbar=no,location=no,directories=no,resizable=yes,status=yes'
	
	Popup (spURL, nlLargeur, nlHauteur, nlPosX, nlPosY, slProprietes);
}

function PopWinDim (spURL, npLargeur, npHauteur, npMasqueOutils){
	var nlPosX = 0;
	var nlPosY = 0;
	var slProprietes;
	
	if (npLargeur != 0) {nlPosX = (window.top.screen.width) ? (window.top.screen.width - npLargeur) / 2 : 100;}
	if (npHauteur != 0) {nlPosY = (window.top.screen.height) ? (window.top.screen.height - npHauteur) / 2 : 100;}
	
	switch(npMasqueOutils){
		case 1 :
			slProprietes = 'menubar=no,scrollbars=yes,toolbar=no,location=no,directories=no,resizable=yes,status=no';
			break;
		case 2 :
			slProprietes = 'menubar=no,scrollbars=no,toolbar=no,location=no,directories=no,resizable=no,status=no';
			break;
		default :
			slProprietes = 'menubar=yes,scrollbars=yes,toolbar=yes,location=yes,directories=no,resizable=yes,status=yes'
			break;
	}
	
	return Popup (spURL, npLargeur, npHauteur, nlPosX, nlPosY, slProprietes);
}

function Popup (spURL, npLargeur, npHauteur, npPosX, npPosY, spProprietes){
	var slProprietes = '';
	if (GetNavigateur() != "ie") 
		npHauteur += 25;
	if (npLargeur != 0) {slProprietes = slProprietes + 'width='   + npLargeur + ',';}
	if (npHauteur != 0) {slProprietes = slProprietes + 'height=' + npHauteur + ',';}
	if (npPosX != 0) {slProprietes = slProprietes + 'top='    + npPosY + ',';}
	if (npPosY != 0) {slProprietes = slProprietes + 'left='   + npPosX + ',';}
	slProprietes = slProprietes + spProprietes
	
	return window.open(spURL, '_blank', slProprietes);
}

function RedimFenetre(opFenetre, npLargeur, npHauteur){
	if (GetNavigateur() != "ie") 
		npHauteur += 25;
	var nlPosX = (window.top.screen.width) ? (window.top.screen.width - npLargeur) / 2 : 100;
	var nlPosY = (window.top.screen.height) ? (window.top.screen.height - npHauteur) / 2 : 100;
	
	if(opFenetre.dialogWidth){
		opFenetre.dialogWidth = npLargeur + 'px';	
		opFenetre.dialogHeight = npHauteur + 'px';	
		opFenetre.dialogLeft = nlPosX + 'px';	
		opFenetre.dialogTop = nlPosY + 'px';	
	}else{
		opFenetre.resizeTo(npLargeur,npHauteur);
		opFenetre.moveTo(nlPosX, nlPosY);	
	}
}

function GetPosVect(spValeur, apValeurs){
	var i;
	var nlPosition = 0;
	
	for (i=0;i<apValeurs.length;i++){
		if (apValeurs[i] == spValeur){
			nlPosition = i;
		}
	}
	
	return nlPosition;
	 
}

function GetComboTexteFromValeur(spNomObjet, npID){
	var spValeur = "-1";
	var i;
	
	for(i=0;i<Elem(spNomObjet).options.length;i++){
		if(Elem(spNomObjet).options[i].value == npID){return Elem(spNomObjet).options[i].text;}	
	}
	
	return spValeur;
}

function GetNavigateur(){
	var slNavigateur = "mozilla";
	
	if (navigator.userAgent.indexOf("Opera") != -1){
		slNavigateur = "opera";
	}else if (navigator.userAgent.indexOf("Safari") != -1){
		slNavigateur = "safari";
	}else if(navigator.userAgent.indexOf("MSIE") != -1){
		slNavigateur = "ie";
	}
	
	return slNavigateur;
}

function GetLangue(){
	var slLangue = "fr";
	
	if (navigator.browserLanguage)
		slLangue = navigator.browserLanguage;
	else
		slLangue = navigator.language;

	if (slLangue.indexOf('fr') < 0)
		slLangue = "en";
	
	return slLangue;
}

function GetKeyCode(e){
	var slNavigateur = GetNavigateur();
	var slCode;
	
	if(slNavigateur == "opera" || slNavigateur == "ie" || slNavigateur == "safari"){
		return e.keyCode;
	}else{
		slCode = e.charCode;
		if(slCode == 0)	{
			slCode = e.keyCode;
		}
		return slCode;
	}
}

function GetNomFichierApresExtension(spNomFichier){
	if(spNomFichier.indexOf(".") != -1)	
	{
		return spNomFichier.substring(spNomFichier.lastIndexOf("."), spNomFichier.length)
	}else{
		return "";
	}
}

function GetExtension(spNomFichier){
	var slExtension;
	
	slExtension = GetNomFichierApresExtension(spNomFichier);
	
	if(slExtension.indexOf(".") != -1){
		slExtension = slExtension.substring(slExtension.lastIndexOf(".")+1, slExtension.length);
	}
	
	if(slExtension.indexOf("?") != -1){
		slExtension = slExtension.substring(0, slExtension.lastIndexOf("?"));
	}
	
	return slExtension;
}

function RoundDecimal(npNombre, npDecimal){
	var nlNombreFinal = 1;
	var i;
	
    npNombre = parseFloat(npNombre);
    npDecimal = parseInt(npDecimal);
	
    for (i=0;i<npDecimal;i++)
	{
        nlNombreFinal = nlNombreFinal * 10;
    } 
	
	return Math.round(npNombre * nlNombreFinal) / nlNombreFinal;
}

function addEvent(opObjet, spEvent, spFonction){
	if (opObjet.addEventListener)
	{
		opObjet.addEventListener(spEvent, spFonction, true);
    	return true;
	} else if (opObjet.attachEvent){
		var r = opObjet.attachEvent("on" + spEvent, spFonction);
		return r;
	} else {
		return false;
	}
}

function removeEvent(opObjet, spEvent, spFonction, useCapture){
	if (opObjet.removeEventListener)
	{
		opObjet.removeEventListener(spEvent, spFonction, useCapture);
		return true;
	} else if (opObjet.detachEvent){
		return opObjet.detachEvent("on"+spEvent, spFonction);
	} else {
		alert("Handler could not be removed");
		return false;
	}
}

function FormatTelephone(spTelephone, spSeparateur){
	var slTelephone = spTelephone;
	var slPoste = "";
	
	if (slTelephone.indexOf('#') > 0){
		slPoste = " #" + Right(slTelephone, slTelephone.length-(slTelephone.indexOf("#")+1));
		slTelephone = Left(slTelephone, slTelephone.indexOf('#'));
	}

	switch (slTelephone.length){
		case 7 : 
			slTelephone = Left(slTelephone,3) + spSeparateur + Right(slTelephone,4);
			break;
		case 10: 
			slTelephone = "(" + Left(slTelephone,3) + ") " + slTelephone.substr(4,3) + spSeparateur + Right(slTelephone,4);
			break;
		case 11: 
			slTelephone = "(" + slTelephone.substr(1,3) + ") " + slTelephone.substr(4,3) + spSeparateur + Right(slTelephone,4);
			break;
	}
	
	slTelephone = slTelephone + slPoste;
	return slTelephone;
}

function DeformatTelephone(spTelephone, npCodeRegDef){
	var slTelephone = spTelephone;
	
	slTelephone = slTelephone.replace(" ", "");
	slTelephone = slTelephone.replace("(", "");
	slTelephone = slTelephone.replace(")", "");
	slTelephone = slTelephone.replace("-", "");
	slTelephone = slTelephone.replace(".", "");
	
	switch (slTelephone.length){
		case 7  : slTelephone = "1" + npCodeRegDef + slTelephone;
				  break;
		case 10 : slTelephone = "1" + slTelephone;
				  break;
		default : slTelephone = "";
				  break;
	}
	
	return slTelephone;
}

function GetAjax(){
	var xmlHttp;
	try
  	{  // Firefox, Opera 8.0+, Safari  
		xmlHttp=new XMLHttpRequest();  
	}
	catch (e)
 	{  // Internet Explorer  
		try
   		{    
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");    
		}
 		catch (e)
		{    
			try
      		{
				xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");      
			}
    		catch (e)
      		{         
				return null;      
			}  
		} 
	} 
	
	return xmlHttp;
}

function decode_utf8( spString )
{
  return decodeURIComponent( escape( spString ) );
}

function getDataFromForm(Form) {
	var slData="";
	var i=0;
	
	for (i=0;i < Form.elements.length;i++) {
		if(Form.elements[i].name.indexOf('FormMessage') == -1){
			if(Form.elements[i].value != ''){
				slData += Form.elements[i].name + "=" + Form.elements[i].value +"&";
			}
		}
	}
	return slData.substr(0, slData.length-1);
}
function getRequestQS (spNomVar){
	var slQS = window.location.search.substring(1);
	var alVariables = query.split("&");
	var i;
	var alContenu;
	
	for (i=0;i<alVariables.length;i++) {
    	alContenu = alVariables[i].split("=");
		if (alContenu[0] == spNomVar) {
			return alContenu[1];
		}
	}
	
	return "";
}