
/* SVN Property -- Do not edit! $Revision: 3182 $ */
// JavaScript Document
var stopInteractionCounter = 0;
var browserWidth   = screen.availWidth;
var browserHeight  = screen.availHeight;
var positionchrono = 0;
var documentchrono = "";
var refresh_code   = "";
var retAnchor	   = '';
var sessionbasket  = null;
/*
 * Detection de la version d'adobe READER
 */
var acrobat=new Object();

// Set some base values
acrobat.installed=false;
acrobat.version='0.0';

if (navigator.plugins && navigator.plugins.length)
{
	for (x=0; x<navigator.plugins.length; x++)
	{

		 if ((navigator.plugins[x].description.indexOf('Adobe Acrobat') != -1) || 
			 (navigator.plugins[x].description.indexOf('Adobe Reader') != -1))
		 {

		  	acrobat.version=parseFloat(navigator.plugins[x].description.split('Version ')[1]);
		  	if (acrobat.version.toString().length == 1) acrobat.version+='.0';
			acrobat.installed=true;
			break;

		 } else if (navigator.plugins[x].description.indexOf('Adobe PDF Plug') != -1) {

			acrobat.installed=true;
			acrobat.version = 8;
			break;

		 }
	}
} else if (window.ActiveXObject)
	{
		for (x=2; x<10; x++)
		{
			 try
			 {
				  oAcro=eval("new ActiveXObject('PDF.PdfCtrl."+x+"');");
				  if (oAcro)
				  {
					   acrobat.installed=true;
					   acrobat.version=x+'.0';
				  }
			 }
			 catch(e) {}
		}


		for (x=7; x<10; x++)
		{
			 try
			 {
				  oAcro=eval("new ActiveXObject('AcroPDF.PDF');");
				  if (oAcro)
				  {
					   acrobat.installed=true;
					   acrobat.version=x+'.0';
				  }
			 }
			 catch(e) {}
		}

	try
	{
		 oAcro4=new ActiveXObject('PDF.PdfCtrl.1');
		 if (oAcro4)
		 {
			  acrobat.installed=true;
			  acrobat.version='4.0';
		 }
	}
	catch(e) {}
}

function message(msg,type) {

	if (msg != "") {
		stopInteraction(false);
		if (type == 'alert') {
			alert(msg);
		} else if (type == 'confirm') {
			ret = confirm(msg);
			if (ret) {
				//allowInteraction();
				//stopInteraction(false);
				PayPerTime();
				//alert("PayPerTime");
			} else {
				document.location.href = "index.php";
				allowInteraction();
			}
		}
	}
}

// fonction permettant une div modale:
// Une div invisible est affiche au-dessus de la page html, rendant ainsi
// impossible toute interaction avec la page
// Ex. d'utilisation: on affihe une div au-dessus obligeant l'utilisateur
// a appuyer sur un bouton 'OK' avant qu'il puisse faire une autre action
// sur la page
function stopInteraction(showProgressBar) {

   if (typeof(showProgressBar) == "undefined")
   {
   		showProgressBar = true;
   }
   if (stopInteractionCounter == 0) {
   
		var d = document.getElementById('noInteractionDiv');
		if (d) {
			d.style.left = '0px';
			d.style.top = '0px';
			d.style.width = '100%';
			//d.style.height = '100%';
			if (document.body.scrollTop  != 0) {
				d.style.height = document.getElementById("body").offsetHeight + "px";
			} else {
				if (document.getElementById("body").offsetHeight<screen.height) {
					d.style.height = '100%';
				} else {
					d.style.height = document.getElementById("body").offsetHeight + "px";
				}
			}
			
			if (showProgressBar == true) {
				var d = document.getElementById('progressBarImg');
				if (d) {
					d.style.left = Math.round((browserWidth)/2 -150) + 'px';
					d.style.top = Math.round((browserHeight)/2 - 100) + 'px';
				}
		    }
		}
		
   }

   stopInteractionCounter++;
   
}

function showProgressbar() {
   var d = document.getElementById('progressBarImg');
   if (d) {
	   d.style.left = Math.round((browserWidth-147)/2) + 'px';
	   d.style.top = Math.round((browserHeight-25)/2) + 'px';
   }
}
   
// fonction inverse de la fonction 'stopInteraction'
function allowInteraction() {
  
   if (stopInteractionCounter>0) {
	   stopInteractionCounter--;
   }       
  
   if (stopInteractionCounter == 0) {
	   var d = document.getElementById('noInteractionDiv');
	   if (d) {
		   d.style.left = '-100px';
		   d.style.top = '-100px';
		   d.style.width = '10px';
		   d.style.height = '10px';
	
		   d = document.getElementById('progressBarImg');
	       d.style.left = '-100px';
	       d.style.top = '-100px';
	   }
	   
   }
   
}

function DetectBrowser() {

	var browsername=navigator.appName;	
	
	position = browsername.indexOf("Microsoft");
	
	if (position>-1) {
	
		valtop ="3";
		
	} else {
	
		valtop ="18";
	
	}
	
	return valtop;
	
}

function DetectBrowserLeft() {

	var browsername=navigator.appName;	
	
	position = browsername.indexOf("Microsoft");
	
	if (position>-1) {
	
		val ="0";
		
	} else {
	
		val ="1";
	
	}
	
	return val;
	
}


function PositionneDroite(obj,obj1) {

	var gauche		= document.getElementById(obj1).offsetWidth+20;
	var haut  		= document.getElementById(obj1).offsetTop+DetectBrowser();

	document.getElementById(obj).style.left 	= gauche;
	document.getElementById(obj).style.top 		= haut;
	document.getElementById(obj).style.width	= (document.RegleLargeur.largeur.value-gauche-45);
	
}

function PositionneResultDroite(obj,obj1) {

	if (DetectBrowserLeft() == 0) {//IE
		var gauche	= 20;
	} else {//FF
		var gauche	= document.getElementById(obj1).offsetWidth+20;
	}

	var gauche1		= document.getElementById(obj1).offsetWidth+20;
	var haut  		= eval(document.getElementById(obj1).offsetTop) + eval(DetectBrowser());

	document.getElementById(obj).style.left 	= gauche;
	document.getElementById(obj).style.top 		= haut;
	document.getElementById(obj).style.width	= (document.RegleLargeur.largeur.value-gauche1-45);
	
}

function PositionneHaut(obj) {
		
	if (document.getElementById("tableformulaire").offsetHeight < document.getElementById(obj).offsetHeight) {;
	
		document.getElementById("encadrement").style.height = (document.getElementById(obj).offsetHeight + 50);
	
	} else {
	
		document.getElementById("encadrement").style.height = (document.getElementById("tableformulaire").offsetHeight + 20);	
		
	}
	document.getElementById(obj).style.display="none";
	document.getElementById(obj).style.display="block";

}

function ResizeCadre(nomclass) {
	
	// log_connexion de l'action de cliquer sur 'Plein écran'
	log_connexion('init.js', '271', 'fullscreen');

	if (document.getElementById("cadregauche")) {
		if (document.getElementById("cadregauche").className ==  "tdformulaire") {
			document.getElementById("cadregauche").className=nomclass;
		} else {
			document.getElementById("cadregauche").className="tdformulaire";
		}
	}
	
}

function removeLinks(str) {
	var arr_a = str.getElementsByTagName('A');
	var nb1 = str.getElementsByTagName('A').length;
	if (nb1 > 0) {
		for(var i=0; i<nb1; i++) {
			var obj = arr_a[i];
			obj.removeAttribute("href");
			//obj.setAttribute("onclick", function() { return false; });
			obj.removeAttribute("onclick");
			
			var att_style = obj.getAttribute("style");
			if( att_style == "cursor: pointer;" ){
				obj.removeAttribute("style");
			}
		}
	}
	var arr_img = str.getElementsByTagName('IMG');
	var nb2 = str.getElementsByTagName('IMG').length;

	if (nb2 > 0) {
		for(var i=0; i<nb2; i++) {
			var obj = arr_img[i];
			//obj.setAttribute("onclick", function() { return false; });
			obj.removeAttribute("onclick");
			var att_style = obj.getAttribute("style");
			if( att_style == "cursor: pointer;" ){
				obj.removeAttribute("style");
			}
		}
	}
	
	// input => checkbox
	var arr_input = str.getElementsByTagName('INPUT');
	var nb3 = str.getElementsByTagName('INPUT').length;
	if( nb3 > 0 ){
		for( var i=0; i<nb3; i++ ){
			var obj = arr_input[i];
			//obj.removeAttribute("onclick");
			//obj.setAttribute("type", "hidden");
			obj.setAttribute("style", "display:none");
		}
	}
	
	// table => tri
	var arr_table = str.getElementsByTagName('TABLE');
	var nb4 = str.getElementsByTagName('TABLE').length;
	if( nb4 > 0 ){
		for( var i=0; i<nb4; i++ ){
			var obj = arr_table[i];
			
			var att_id = obj.getAttribute("id");
			if( att_id == "tbltri" ){
				obj.setAttribute("style", "display:none");
			}
		}
	}
	
	// span => pagination
	var arr_span = str.getElementsByTagName('SPAN');
	var nb5 = str.getElementsByTagName('SPAN').length;
	if( nb5 > 0 ){
		for( var i=0; i<nb5; i++ ){
			var obj = arr_span[i];
			
			var att_class = obj.getAttribute("class");
			if( att_class == "pagination" ){
				obj.setAttribute("style", "display:none");
			}
		}
	}
}

function askWindowClose() {
alert(navigator.appName);
	var e = window.event || arguments.callee.caller.arguments[0];
	if (navigator.appName == 'Netscape') {
		var iX = window.document.body.offsetWidth - e.screenX;
		alert(window.document.body.offsetWidth);
		alert(e.screenX);
		var iY = e.screenY;
		var kCode = e.which;
		if (e.modifiers & Event.ALT_MASK) {
			var key2 = 'alt';
		} else if (e.modifiers && Event.CONTROL_MASK) {
			var key2 = 'ctrl';
		} else if (e.modifiers && Event.SHIFT_MASK) {
			var key2 = 'shift';
		} else if (e.modifiers && Event.META_MASK) {
			var key2 = 'altgr';
		} else {
			var key2 = 'undefined';
		}
	} else {
		var iX = window.document.body.offsetWidth - e.clientX ;
		alert(window.document.body.offsetWidth);
		alert(e.clientX);
		var iY = e.clientY ;
		var kCode = e.keyCode;
		if (e.altKey) {
			var key2 = 'alt';
		} else if (e.ctrlKey) {
			var key2 = 'ctrl';
		} else if (e.shiftKey) {
			var key2 = 'shift';
		} else {
			var key2 = 'undefined';
		}
	}
alert('x='+iX+' et y='+iY+' et key='+kCode+' et key2='+key2);
	if (iX <=30 && iY < 0 )
	{
		// this means the user clicked the X button, do whatever you want to do here
		log_connexion('/js/init.js',341,'logout', 'brutal');
		alert('bouton X');
	} else if (kCode == '115' && key2 == 'alt') {
		// this means the user clicked the Alt+F4 keys, do whatever you want to do here
		log_connexion('/js/init.js',345,'logout', 'brutal');
		alert('touche Alt+F4');
	} else {alert('autre action -> pas de log_connexion');}
	
}

function getElementsByName_iefix(tag, name) {
	/* Remplace document.getElementsByName sous IE */
	var elem = document.getElementsByTagName(tag);
	var arr = new Array();
    for(i = 0,iarr = 0; i < elem.length; i++) {
    	att = elem[i].getAttribute("name");
    	if(att == name) {
    		arr[iarr] = elem[i];
    		iarr++;
    	}
    }
    return arr;
}
