// PageLoad function
// Necessite le ready.js inititialisant le chargement de page

// This function is called when:
// 1. after calling $.historyInit();
// 2. after calling $.historyLoad();
// 3. after pushing "Go Back" button of a browser
function pageload(hash) {
	// alert("pageload: " + hash);
	// hash doesn't contain the first # character.
	if(hash) {
		// restore ajax loaded state
		if($.browser.msie) {
			// jquery's $.load() function does't work when hash include special characters like aao.
			hash = encodeURIComponent(hash);
		}	
		
		var url = hash;		
		var reg=new RegExp("(fr|gb|en|it|de|nl)([^\/]+)/?(.*)","gi");	
		var langue = url.replace(reg, "$1");
		var num_page = url.replace(reg, "$2");
		
		var variables="langue="+langue;
		variables=variables+"&num_page="+num_page;
		variables=variables+"&email="+num_page;
		variables=variables+"&sid="+Math.random();
		
		var recup_variables = url.replace(reg, "$3");
		var l_variables=recup_variables.split("/");
		var nb_variables= l_variables.length;
		if(nb_variables>1){
			for(i=0;i<nb_variables;i++){
				variables=variables+"&"+l_variables[i]+"="+l_variables[i+1];
				i++;
			}		
		}
		
	} else {
		var langue = "fr";
		var num_page = "00";		
		var variables="num_page="+num_page;
		variables=variables+"&langue="+langue;
		variables=variables+"&sid="+Math.random();			  
	}
	
	$.ajax({ 
		type: "GET", 
		url: "/moteurajax/affichage/affiche_page.asp", 
		data: variables, 
		cache: false,
		success: function(retour){ 			
			$("#page").empty().append(retour);				
			var id_page = "#"+langue+num_page;
			if(ga_exist==true){_gaq.push(['_trackPageview',id_page]);}
			if(window.page_chargee){page_chargee(langue,num_page);}
		},
		error: function(request,error) {
		  if (error == "timeout") {
		   $("#page").append("Le temps de la requête est dépassé, merci de relancer la page");
		  }
		  else {
		   $("#page").empty().append("ERREUR: " + error);
		  }
		 } 
	});
}


// Fonction de chargement des pages dynamique
function ajax_page(v_url,v_div,v_data,v_type) {	
	v_data=v_data+"&sid="+Math.random();
	
	$.ajax({ 
		type: v_type, 
		url: v_url, 
		data: v_data, 
		dataType: "html",
		cache: false,
		success: function(retour){ 
			$(v_div).empty().append(retour); 
		},
		error: function(request,error) {
		 // $("#recipient").addClass("hide");
		  if (error == "timeout") {
		   $(v_div).append("Le temps de la requête est dépassé, merci de relancer la page");
		  }
		  else {
		   $(v_div).empty().append("ERREUR: " + error);
		  }
		 } 
	});
	
}


