// JavaScript Document


function Navigator () {
	this.name = window.navigator.appName;
	var test = window.navigator.appVersion.indexOf("MSIE" );
	var indice= test + 5;
	var version = window.navigator.appVersion.charAt(indice);
	return version;	
}


function putFrame(){
  var f = document.getElementById("iFrameId");
  if (f) {
	  f.parentNode.removeChild(f);
  } else {
	  f    = document.createElement("iframe");
	  f.id = "iFrameId";
	  var d    = document.getElementById("msgBox");

	  with(f.style){
		  position = "absolute";
		  width    = d.offsetWidth-3+"px";
		  height   = d.offsetHeight-3+"px";;
		  top      = d.offsetTop+"px";
		  left     = d.offsetLeft+"px";
		  zIndex   = "1";
	  }

	  document.body.appendChild(f);
  }
}

//--------------------------------------------GESTION DES ALERT PERSONNALISEES-----------------------------------------

function getLayoutOffsets(){
	var de = document.documentElement;
	var screenWidth = window.innerWidth || self.innerWidth || (de&&de.clientWidth) || document.body.clientWidth;
	var screenHeight = window.innerHeight || self.innerHeight || (de&&de.clientHeight) || document.body.clientHeight;
	return [screenWidth,screenHeight];
}

function centerOnScreen(obj){
	var screenOffsetWidth = getLayoutOffsets()[0];
	var screenOffsetHeight = getLayoutOffsets()[1];
	if(obj.style.position!='absolute') obj.style.position = 'absolute';
	obj.style.left = (screenOffsetWidth/2)-(obj.getWidth()/2)+'px';
	obj.style.top = (screenOffsetHeight/2)-(obj.getHeight()/2)+'px';
}

function initMsgBox($var_password){ 	 
		var v_exist = document.getElementById("msgBox")
		if (v_exist) {
					if(Navigator()=="6") {//Ajout d'une iframe pour gérer les listes deroulantes apparentes----pour IE6------------
					var f = document.getElementById("iFrameId");
					if (f) {f.parentNode.removeChild(f);}
					}			
		}
		else
		{
			var msgBox = document.createElement('div');
			
	
			msgBox.id = 'msgBox';	
			msgBox.style.display = 'none';
			msgBox.style.zIndex = '2';
		
			var header = document.createElement('div');
			header.className = 'header';
			header.id = 'msgBoxHandle';
			
			var btnClose = document.createElement('div');
			btnClose.className = 'close';
			btnClose.onmouseover = function(){
				this.style.backgroundPosition = 'bottom left';
			}
			btnClose.onmouseout = function(){
				this.style.backgroundPosition = 'top left';
			}
			btnClose.onclick = function(){
				closeMsgBox();
			}
			
			var content = document.createElement('div');
			content.id = 'msgBoxContent';
			
			var zoneBtn = document.createElement('div');
			zoneBtn.className = 'msgBoxZoneBtn';
			
			var btn = document.createElement('input');
			btn.type = 'button';
			btn.value = '';
			btn.onclick = function(){
					if(Navigator()=="6") {//Ajout d'une iframe pour gérer les listes deroulantes apparentes----pour IE6------------
					var f = document.getElementById("iFrameId");
					if (f) {f.parentNode.removeChild(f);}
					}		
				closeMsgBox();	
				switch($var_password) {
					case "0": break;
					case "1" : BtnOK2();break;
					default : BtnOK($var_password);break;
				}
			}						  
			
			var footer = document.createElement('div');
			footer.className = 'footer';
			
			var pN = $A(document.getElementsByTagName('body'))[0];
			
			msgBox.appendChild(header);
			header.appendChild(btnClose);
			msgBox.appendChild(content);
			zoneBtn.appendChild(btn);
			msgBox.appendChild(zoneBtn);
			msgBox.appendChild(footer);
			pN.appendChild(msgBox);
			
			new Draggable('msgBox', {revert:false, starteffect:false, endeffect:false, handle:'msgBoxHandle'});
			
			Event.observe(document, 'keypress', handleKeyPress);
			
			window.alert = function(msg){
				showMsgBox(msg);			
			}
		}
}

function showMsgBox(content){
	var lstInputs = $A(document.getElementsByTagName('INPUT'));
	lstInputs.each(function(input){
		if(input.focus){
			input.blur();
			throw $break;
		}
	});
	$('msgBoxContent').innerHTML = content;
	centerOnScreen($('msgBox'));
	new Effect.Appear('msgBox',{duration:0});
}

function closeMsgBox(){
	new Effect.Fade('msgBox',{duration:0.2});
}

function handleKeyPress(event){
	if((event.keyCode==27 || event.keyCode==13) && $('msgBox').visible()){
		closeMsgBox();
		if(Navigator()=="6") {//Ajout d'une iframe pour gérer les listes deroulantes apparentes----pour IE6------------
			var f = document.getElementById("iFrameId");
			if (f) {f.parentNode.removeChild(f);}
			}		
	}
}

//--------------------------------------------FIN GESTION DES ALERT PERSONNALISEES-----------------------------------------