// Notre élement Ajax
var xmlHttp = null;

function GetXmlHttpObject ( )
{
	var objXMLHttp = null;
	
	if ( window.XMLHttpRequest )
	{ // pour non-IE
		objXMLHttp = new XMLHttpRequest();
	}
	else
	{
		if ( window.ActiveXObject )
		{
			try
			{ // pour IE
				objXMLHttp = new ActiveXObject( "Msxml2.XMLHTTP" );
			}
			catch ( e )
			{
				try
				{ // pour une autre version de IE
					objXMLHttp = new ActiveXObject( "Microsoft.XMLHTTP" );
				}
				catch ( e )
				{
					window.alert( "Votre navigateur ne prend pas en charge l'objet XMLHTTPRequest." );
				}
			}
		}
	}
	
	return objXMLHttp;
}

// Effectuer une requête auprès du serveur (url?q=str) et associer la fonction de traitement
function Charger ( url, str, stateChange )
{
	xmlHttp = GetXmlHttpObject();
	if ( xmlHttp == null )
	{
		window.alert ("Votre navigateur ne prend pas en charge l'objet XMLHTTPRequest.");
		return;
	} 
	// Associer la fonction de traitement
	xmlHttp.onreadystatechange = stateChange ;
	xmlHttp.open( "POST", url, true );
	xmlHttp.setRequestHeader( "Content-Type", "application/x-www-form-urlencoded" );
	xmlHttp.send( str + "&sid=" + Math.random() );
}


function getValueCSS( ObjetStyle, styleProp )
{
	var ObjetStyle = document.getElementById( ObjetStyle );
	var result="";
	if ( ObjetStyle.currentStyle )
		result = ObjetStyle.currentStyle[styleProp];
	else if ( window.getComputedStyle )
		result = document.defaultView.getComputedStyle( ObjetStyle, null )[styleProp];
	return result;
} 

function Get_Hauteur_Fenetre ( )
{
	if ( (navigator.appName).toLowerCase() == "microsoft internet explorer" )
		return document.documentElement.clientHeight;
	else
		return window.innerHeight;
}

function Complete ( )
{
	try
	{
		if ( xmlHttp.readyState == 4 || xmlHttp.readyState == "complete" )
		{ 
			if ( xmlHttp.status == 200 )
			{
				var Texte = xmlHttp.responseText;
				
				if ( !Texte || (Texte == "") )
					return;
				
				document.getElementById( "Dynamic_Content" ).innerHTML = Texte;
				document.getElementById( "Dynamic_Content" ).style.display = "block";
				
				if ( parseInt( getValueCSS( document.getElementById( "Dynamic_Content" ).lastChild.id, "height" ) ) > Get_Hauteur_Fenetre() )
				{
					// On réduit la hauteur du calque
					document.getElementById( "Dynamic_Content" ).lastChild.style.height = "" + ( Get_Hauteur_Fenetre() - 40 ) + "px";
					// Et on décale le bouton X
					document.getElementById( "Fermer" ).style.right = "" + ( parseInt( getValueCSS( "Fermer", "right" ) ) + 17 ) + "px";
				}
			}
		}
	}
	catch ( e ) { }
} 

function Show( what )
{
	// Si les règles ont déjà été chargées
	if ( document.getElementById( what ) )
		// Alors on les affiche simplement
		document.getElementById( "Dynamic_Content" ).style.display = "block";
	// Si par contre elle n'ont pas encore été chargées
	else
		Charger( "http://www.ironway-design.fr/forum/Dynamic.php", "what=" + what, Complete );
}

function Fermer ( )
{
	document.getElementById( "Dynamic_Content" ).style.display = "none";
}

function SwitchVisibility( id )
{
	if( document.getElementById(id).style.display == "none" )
		document.getElementById(id).style.display = "";
	else
		document.getElementById(id).style.display="none";
}

