function preLoadDiv(id)
{
	new Ajax.Request('../loader.php',{
		method:'post',
		postBody:'id='+id,
		onSuccess:showResult
	});
}

function loadDiv(id,changeSWFAddress)
{
	if ( changeSWFAddress == null )
		changeSWFAddress = true;
	
	new Effect.Parallel([
		new Effect.Opacity($('fullTextZone'), { sync: true, from: 1, to: 0 }),
		new Effect.Opacity($('titleZone'), { sync: true, from: 1, to: 0 }) 
	], {duration: 0.4});
	
	window.setTimeout("preLoadDiv("+id+","+changeSWFAddress+");", 400);
	
	if (changeSWFAddress)
		SWFAddress.setValue('/'+id);
}

function showResult(request)
{
	// On remplace le contenu de la Div 'fullTextZone'
	xml 	= request.responseXML.documentElement;
	var doc = xml.getElementsByTagName('doc');
	var val = doc[0].childNodes[0].nodeValue;
	if (val.length < 2)
	{
		val = doc[0].childNodes[1].nodeValue;
	}
	$('fullTextZone').innerHTML = val;
	
	// On remplace le contenu de la Div 'titleZone'
	var docTitle 	= xml.getElementsByTagName('title');
	var title 	= docTitle[0].childNodes[0].nodeValue;
	if (title.length < 2)
	{
		title = docTitle[0].childNodes[1].nodeValue;
	}
	$('titleZone').innerHTML = title;
	
	// On s'occupe mainetant du CSS
	var css = xml.getElementsByTagName('item');
	var i;
	for(i=0;i<css.length;i++)
	{
		if (css[i].firstChild != null)
		{
			var htmlElement	= css[i].getAttribute('id');
			var Element 	= css[i].getElementsByTagName('property');
			var j;
			for(j=0;j<Element.length;j++)
			{
				try
				{
					eval('document.getElementById("' + htmlElement + '").style.' + Element[j].getAttribute('name') + '="' + Element[j].getAttribute('value') + '"');
				}
				catch(err)
				{
					// pas d'alerte, smooth
				}
			}
		}
	}

	new Effect.Parallel([
		new Effect.Opacity($('fullTextZone'), { sync: true, from: 0, to: 1 }),
		new Effect.Opacity($('titleZone'), { sync: true, from: 0, to: 1 }) 
	], {duration: 0.4});

	var div_scroll1 = new TextScroll('div_scroll1', 'fullTextZone', 'scrollUp', 'scrollDown');
	isScroll('scrollUp', 'scrollDown', 'fullTextZone', 'content');
}

var justLoaded = true;

function URLChangeHandler(e)
{
	if(justLoaded) // this function is always called after addListener! We don't want to. (see addEventListener in templateL3.php)
	{
		justLoaded = false;
		return;
	}
	
	var address = SWFAddress.getValue();
	var id;
	
	try
	{
		id = address.substr(1);
		if(id.length==0)
			id = defaultPageId;
	}
	catch(e)
	{
		id = defaultPageId; // defaultPageId is defined at the bottom at the document by PHP
	}
	
	loadDiv(id,false);
}

var mouseX;
var mouseY;
var shownDescId = null;

function getcords(e)
{
	mouseX = Event.pointerX(e);
	mouseY = Event.pointerY(e);
	
	if(shownDescId && $(shownDescId))
	{
		$(shownDescId).setStyle({top:(mouseY+10)+'px', left:(mouseX+10)+'px'});
	}
}

Event.observe(document, 'mousemove', getcords);

function showCompanyDescription(id)
{
	var div = $(id);
	if(div)
	{
		div = div.remove();
		$('body').insert(div);
		
		div.appear({ duration: 0.3 });
		div.setStyle({top:(mouseY+10)+'px', left:(mouseX+10)+'px'});
		
		if(shownDescId != id)
		{
			shownDescId=id;
		}
	}
}

