//Javascript Document

/* 
 * $Author: pluc $
 * $Date: 2010/10/12 00:55:56 $
 * $Revision: 1.9 $
 *
 * dyninterface
 * 
 * Developped in 2008, 2009 and 2010 by Pierre-Luc Blain
 * Concept by Pierre-Luc Blain
 *
 * mART productions 2010, All rights reserved
 */


var layer;
var wins=new Array();

function loadWindow(layer_id, window_idx, window_title)
{
	var buffer="";
	var win;
	var row;
	var cell;
	
	if(!window_idx)
	{
		window_idx=0;
	}
	
	if(window_title==null)
	{
		window_title="";
	}
	
	layer=document.getElementById(layer_id);
	layer.style.visibility="visible";

	if(wins[window_idx])
	{
		win=wins[window_idx];
		win=document.getElementById("Win" + window_idx);
		if(navigator.appName=='Microsoft Internet Explorer')
		{
			win.style.display="block";
		}
		else
		{
			win.style.display="table";
		}
	}
	else
	{
		win=document.createElement('table');
		win.align='center';
		win.id="Win" + window_idx;
		win.className="Win";
		win.style.top='0px';
	
		row=document.createElement('tr');
		cell=document.createElement('td');
		//cell.innerHTML="<a id='ClsLayerB' href='javascript:unloadWindow(" + window_idx + ")'>X</a>";
		//cell.innerHTML="<div id='ClsLayerB' onclick='unloadWindow(" + window_idx + ")'><label>X</label></div>";
		cell.innerHTML="<table class='WinHeader'><tr><td><label class='WinTtl' id='" + win.id + "Ttl'>" + window_title + "</label></td><td width=1><div class='ClsLayerB' onclick='unloadWindow(" + window_idx + ")'><label>X</label></div></td></tr></table>";						
		row.appendChild(cell);												
		win.appendChild(row);
		
		row=document.createElement('tr');
		cell=document.createElement('td');
		cell.id="Win" + window_idx + "Contents";
		cell.className="WindowContents";
		cell.innerHTML="&nbsp;";
		row.appendChild(cell);
		win.appendChild(row);
							
		layer.appendChild(win);
		wins[window_idx]=win;
		layer.innerHTML=layer.innerHTML;
	}
}

function unloadWindow(window_idx)
{
	var win;
	layer.style.visibility="hidden";
	if(window_idx)
	{
		win=document.getElementById("Win" + window_idx);
		win.style.display='none';
	}
}

function loadWindowContent(window_idx, content)
{
	var win;
	win=document.getElementById("Win" + window_idx + "Contents");
	win.innerHTML=unescape(content);
}

function loadWindowPage(window_idx, url)
{
	win=document.getElementById("Win" + window_idx + "Contents");
	win.innerHTML="<iframe src='" + url +  "' ALLOWTRANSPARENCY='true' frameborder=0>";
}

function requestWindowContent(window_idx, $url)
{	

	if(xmlhttp==null)
	{
		InitXmlHttp();
	}
	if(xmlhttp==null)
	{
		return false;
	}
	xmlhttp.open('post', '../request.page.content.action.php');
	xmlhttp.onreadystatechange = getData;
	xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	xmlhttp.send('window=' + window_idx + "&url=" + escape($url));
}

function getData()
{
	if(xmlhttp==null)return;
	
	var body;

	if(xmlhttp.readyState == 4)
	{
		body=xmlhttp.responseXML.getElementsByTagName("body")[0];
		//alert(getNodeXml(xmlhttp.responseXML));
		loadWindowContent(4, getNodeXml(body));
	}
}


