// Copyright 2007 - Michael Uyttersprot / eMich.be
// v0.1b - 07.03.01

var fenetrelb_width=800;
var fenetrelb_height=480;
var fenetreOverlay;
var fenetreContainer;
var fenetreMap;
var fenetreLabel;
var fenetreMapObject = null;
var fenetre_zoom;
var fenetre_mapType;
var fenetre_close;
var fenetre_marker = null;

function fenetreLb_init(){
/*	var linksArr=document.getElementsByTagName("a");
	for(i = 0;i<linksArr.length;i++){
		if(linksArr[i].getAttribute("rel")=="fenetreap"){
			//linksArr[i].onclick=function(){fenetre_Show(this);return false;};
			fenetreLbAddClickEvent(linksArr[i],function(){fenetre_Show(this);return false;});
		}
	}*/

	fenetreOverlay = document.createElement("div");
	fenetreOverlay.setAttribute("id","fenetrelb_overlay");
	fenetreOverlay.style.display="none";
	fenetreOverlay.style.position=document.all?"absolute":"fixed";
	fenetreOverlay.style.top="0px";
	fenetreOverlay.style.left="0px";
	
	fenetreOverlay.style.width=fenetrelb_width+"px";
	fenetreOverlay.style.height=fenetrelb_height+"px";
	fenetreOverlay.style.width = getFrameWidth();
	fenetreOverlay.style.height = getFrameHeight();

	fenetreContainer = document.createElement("div");
	fenetreContainer.setAttribute("id","fenetrelb_container");
	fenetreContainer.style.width=fenetrelb_width+"px";
	fenetreContainer.style.position="absolute";
	fenetreContainer.style.display="inline";

	fenetreLabel = document.createElement("div");
	fenetreLabel.setAttribute("id","fenetrelb_label");
	fenetreLabel.setAttribute("class","fenetrelb_label");
	fenetreLabel.style.display="block";
	fenetreLabel.innerHTML=" ";

	fenetreClose = document.createElement("div");
	fenetreClose.setAttribute("id","fenetrelb_close");
	fenetreClose.setAttribute("class","fenetrelb_close");
	fenetreClose.style.display="block";
	fenetreClose.onclick=function(){fenetreOverlay.style.display='none';fenetreLbOnClose();};

	fenetreMap = document.createElement("div");
	fenetreMap.setAttribute("id","fenetrelb_map");
	fenetreMap.style.width=fenetrelb_width+"px";
	fenetreMap.style.height=fenetrelb_height+"px";
	fenetreMap.style.display="block";
	fenetreMap.innerHTML=" ";
	fenetreMap.style.float="left";
	fenetreMap.onclick=function(){return false;};
	
	fenetreContainer.appendChild(fenetreMap);
	fenetreContainer.appendChild(fenetreLabel);
	fenetreContainer.appendChild(fenetreClose);
	fenetreOverlay.appendChild(fenetreContainer);
	document.documentElement.ownerDocument.body.appendChild(fenetreOverlay);
	
}

function fenetre_Show(fichier_a_charger,variables){
	if(document.all){
		fenetreOverlay.style.top = getScrollHeight()+"px";
		fenetreOverlay.style.left = getScrollWidth()+"px";
	}
	fenetreOverlay.style.width=getFrameWidth()+"px";
	fenetreOverlay.style.height=getFrameHeight()+"px";

	fenetreContainer.style.visibility="hidden";
	document.getElementById("fenetrelb_overlay").style.display="";
	fenetreContainer.style.left=((getFrameWidth()-fenetreContainer.offsetWidth)/2)+"px";
	fenetreContainer.style.top=((getFrameHeight()-fenetreContainer.offsetHeight)/2)+"px";
	fenetreContainer.style.visibility="";
	fenetreAjaxLoader(fichier_a_charger,variables)
	
}

function fenetreLbOnShow(){
	;
}

function fenetreLbOnClose(){
	;
}

function getFrameWidth(){
	if (self.innerWidth)
	{
		return self.innerWidth;
	}
	else if (document.documentElement && document.documentElement.clientWidth)
	{
		return document.documentElement.clientWidth;
	}
	else if (document.body)
	{
		return document.body.clientWidth;
	}
	else return;
}

function getFrameHeight(){
	if (self.innerWidth)
	{
		return self.innerHeight;
	}
	else if (document.documentElement && document.documentElement.clientWidth)
	{
		return document.documentElement.clientHeight;
	}
	else if (document.body)
	{
		return document.body.clientHeight;
	}
	else return;
}

function getScrollWidth()
{
   var w = window.pageXOffset ||
           document.body.scrollLeft ||
           document.documentElement.scrollLeft;
           
   return w ? w : 0;
}

function getScrollHeight()
{
   var h = window.pageYOffset ||
           document.body.scrollTop ||
           document.documentElement.scrollTop;
           
   return h ? h : 0;
}

function fenetre_setMap(params) {
	
}


function fenetreLbAddLoadEvent(func) {
	var oldonload = window.onload;
	if (typeof window.onload != 'function') {
		window.onload = func;
	}
	else {
		window.onload = function() {
			oldonload();
			func();
		}
	}
}

function fenetreLbAddClickEvent(obj,func) {
	var oldonclick = obj.onclick;
	if (typeof obj.onclick != 'function') {
		obj.onclick = func;
	}
	else {
		obj.onclick = function() {
			oldonclick();
			func();
		}
	}
}


//-------------------------------------
function fenetreAjaxLoader(fichier_a_charger,variables){

    var xhr; 
    try { xhr = new XMLHttpRequest(); }                 
    catch(e) 
    {    
      xhr = new ActiveXObject("Microsoft.XMLHTTP");
    } 

    xhr.onreadystatechange  = function()
    {     
		 if(xhr.readyState  == 4)
         {
              if(xhr.status  == 200) {	
				
				fenetreMap.innerHTML ="<iframe src=\"/"+fichier_a_charger+".php\" width=\"100%\" height=\"100%\"  frameborder=\"0\" >"+xhr.responseText+"</iframe>";
					fenetreLancerLesScript(xhr.responseText);
			  }
			  else 
				  fenetreMap.innerHTML="Error code " + xhr.status;
         }else if(xhr.readyState  == 1){
				  fenetreMap.innerHTML =  "Loading...";	
		 }
    }; 
	
	
	xhr.open("POST", "/"+fichier_a_charger+".php?iframe=1", true);
	xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=utf-8");     
 
//xhr.overrideMimeType('text/html; charset=utf-8');
var data='';
 for(i in variables)  	
  {
 	 data=data+ i+"="+variables[i]+"&";
  }
 xhr.send(data);
}

function fenetreLancerLesScript(target){
	var temp ="";
	temp=target.substr(target.indexOf("//startjs")+12,target.indexOf("//endjs")-target.indexOf("//startjs")-12 );
	eval(temp);
} 

fenetreLbAddLoadEvent(fenetreLb_init);