// Fonctions crées à partir des exemples suivants :
// http://developer.mozilla.org/fr/docs/AJAX:Premiers_pas
// http://www.creation-du-web.com/honolulu/cours-html-javascript-chrono.html
// Merci à eux ! Ce sont mes premiers pas en AjaX :-P

var pkBaseURL = (("https:" == document.location.protocol) ? "https://stats.cretinbox.fr/" : "http://stats.cretinbox.fr/");
document.write(unescape("%3Cscript src='" + pkBaseURL + "piwik.js' type='text/javascript'%3E%3C/script%3E"));

function createRequestObject()
{
	var http;
	if(window.XMLHttpRequest)
	{
		http = new XMLHttpRequest();
		return http;
	}
	else if(window.ActiveXObject)
	{
		http = new ActiveXObject("Microsoft.XMLHTTP");
		return http;
	}
	else
	{
		return false;
	}
}

function LoadPage(url)
{
	http = createRequestObject();
	if(http != false)
	{
		document.getElementById('cachecache').innerHTML = "";
		document.getElementById('pageloading').style.display = "block";
		document.getElementById('infopage').innerHTML = "Chargement...";
		
		http.open("GET", url, true);
		http.onreadystatechange = affichePage;
		http.send(null);
		
		var anchor = String(url).replace(/.*[=]/, "");
		
		window.location = String(window.location).replace(/\#.*$/, "") + "#" + anchor;
		
		try {
		var piwikTracker = Piwik.getTracker(pkBaseURL + "piwik.php", 9);
		piwikTracker.trackPageView();
		piwikTracker.enableLinkTracking();
		} catch( err ) {}
	}
	else
	{
		return false;
	}
}

function affichePage()
{
	if(http.readyState == 4)
	{
		document.getElementById('pageloading').style.display = "none";
		
		if(http.status == 200)
        {
			var result = http.responseXML;
			document.title = result.getElementsByTagName('page_titre')[0].childNodes[0].nodeValue;
			document.getElementById('infopage').innerHTML = result.getElementsByTagName('page_infos')[0].childNodes[0].nodeValue;
			document.getElementById('cachecache').innerHTML = result.getElementsByTagName('page_content')[0].childNodes[0].nodeValue;
			target_blank();
			
			var page_name = result.getElementsByTagName('page_name')[0].childNodes[0].nodeValue;
			
			document.getElementById('menu2_img').className = "menu2_img";
			document.getElementById('menu4_img').className = "menu4_img";
			document.getElementById('menu6_img').className = "menu6_img";
			document.getElementById('menu8_img').className = "menu8_img";
			
			if(page_name == "accueil")
				document.getElementById('menu2_img').className = "menu2_img_in";
			else if(page_name == "cv")
				document.getElementById('menu4_img').className = "menu4_img_in";
			else if(page_name == "portfolio")
				document.getElementById('menu6_img').className = "menu6_img_in";
			else if(page_name == "contact")
				document.getElementById('menu8_img').className = "menu8_img_in";
		}
		else
		{
			document.getElementById('cachecache').innerHTML = "<div id=\"erreurcharg\">Erreur de chargement de la page, veuillez r&eacute;essayer.</div>";
		}
	}
	
}
