// JavaScript Document
// Centraltest v1.2 (2010, april)
// @Rianala
function hp_init(){
	testReference(); // Liste des tests de ref entreprise
	hp_tab(); //onglets
	build_navigator(); //préc - suivant
	loadFirstData(); //charge les données dans le premier onglet activ
	timer();
	loadPartenaires(); //affichage des partenaires
	particulier(); // Bloc particulier
}//hp_init

function aligner(){
	var h1 = dojo.byId("professionel").offsetHeight;	var h2 = dojo.byId("actualite").offsetHeight;
	h1 >= h2 ? dojo.byId("actualite").style.height = (h1-2)+"px" : dojo.byId("professionel").style.height = h2+"px";
}//aligner

var connections = [];
function hp_tab(){
	var themax = 0;
	//deconnexion
	dojo.forEach(connections, dojo.disconnect);
	
	dojo.query("ul#hp_tab > li").forEach(function(node, index, array){themax++;}); 
	dojo.query("ul#hp_tab > li").forEach(function(node, index, array){
														//animation
														switch (index){
															case 0:
																if (!dojo.hasClass(node, 'active'))
																{
																	connections.push(
																	dojo.connect(node, 'onmouseover', function(){dojo.addClass(node, 'activ_first'); dojo.addClass(node.firstChild, 'ong_activ');}));
																	connections.push(
																	dojo.connect(node, 'onmouseout', function(){dojo.removeClass(node, 'activ_first'); dojo.removeClass(node.firstChild, 'ong_activ');}));
																	connections.push(
																	dojo.connect(node, 'onclick', function(){hp_tab_init(); dojo.addClass(node, 'activ_first active'); dojo.addClass(node.firstChild, 'ong_activ'); sendText(node.firstChild.name, '', ''); hp_tab();}));
																}
															break;
															case themax-1:
																if (!dojo.hasClass(node, 'active'))
																{
																	connections.push(
																	dojo.connect(node, 'onmouseover', function(){dojo.addClass(node, 'activ_end'); dojo.addClass(node.firstChild, 'ong_activ');}));
																	connections.push(
																	dojo.connect(node, 'onmouseout', function(){dojo.removeClass(node, 'activ_end'); dojo.removeClass(node.firstChild, 'ong_activ');}));
																	connections.push(
																	dojo.connect(node, 'onclick', function(){hp_tab_init(); dojo.addClass(node, 'activ_end active'); dojo.addClass(node.firstChild, 'ong_activ'); sendText(node.firstChild.name, '', ''); hp_tab();}));
																}
																break;
															default:
																if (!dojo.hasClass(node, 'active'))
																{
																	connections.push(
																	dojo.connect(node, 'onmouseover', function(){dojo.addClass(node, 'activ_middle'); dojo.addClass(node.firstChild, 'ong_activ');}));
																	connections.push(
																	dojo.connect(node, 'onmouseout', function(){dojo.removeClass(node, 'activ_middle'); dojo.removeClass(node.firstChild, 'ong_activ');}));																
																	connections.push(
																	dojo.connect(node, 'onclick', function(){hp_tab_init(); dojo.addClass(node, 'activ_middle active'); dojo.addClass(node.firstChild, 'ong_activ'); sendText(node.firstChild.name, '', ''); hp_tab();}));
																}
															break;
														}
	});

}//hp_tab (onglets HP)

function hp_tab_init(){
	dojo.query("ul#hp_tab > li").forEach(function(node, index, array){
																								//enlever le style sur a
																								if (dojo.hasClass(node.firstChild, 'ong_activ'))
																									dojo.removeClass(node.firstChild, 'ong_activ');
																								//desactiver tous les li
																								if (dojo.hasClass(node, 'active'))
																									dojo.removeClass(node, 'active');
																									
																								if (dojo.hasClass(node, 'activ_first'))
																									dojo.removeClass(node, 'activ_first');																									
																								if (dojo.hasClass(node, 'activ_end'))
																									dojo.removeClass(node, 'activ_end');																									
																								if (dojo.hasClass(node, 'activ_middle'))
																									dojo.removeClass(node, 'activ_middle');																																																		
																				}
	);
}//hp_tab_init

function hp_tab_current(){
	var current = '';
	dojo.query("ul#hp_tab > li").forEach(function(node, index, array){
																				if (dojo.hasClass(node, 'active'))
																					current = node.firstChild.name;
																			});
	return current;
}//hp_tab_current - retourne l'onglet ouvert en cours

function sendText(string, method, current) {
				var xhrArgs = {
						url: "ct_fr/main/ajax/"+string+".php",
						handleAs: "text",
						content: { method: method, current: current },
						load: function(data) {
								dojo.byId("mainTabContainer").innerHTML = data;
						}
				}
				dojo.byId("mainTabContainer").innerHTML = "<div style='width:32px; margin:0 auto; height:100px; padding:20px 0 0;'><img src='http://www.centraltest.fr/ct_images/ajax-loader.gif' alt='chargement...'></div>"; 
				var deferred = dojo.xhrPost(xhrArgs);
}//sendText

function getCurrentId(){
	var  reg = new RegExp("(tab_)", "g");
	return dojo.byId('mainTabContainer').firstChild.id.replace(reg, '');
}//récupère l'id en cours

var navigation = {
	next:function(){
		sendText(hp_tab_current(), 'next', getCurrentId());
	},//next
	previous:function(){
		sendText(hp_tab_current(), 'back', getCurrentId());
	}//previous
};

function loadFirstData(){
		sendText(hp_tab_current(), '', '');
}//loadFirstData - charge les données dans le premier onglet actif

function build_navigator(){
	dojo.query("ul#navigator > li ").forEach(function(node, index, array){
																										dojo.connect(node, 'onclick', navigation, node.firstChild.name);
																										});
}//navigate (navigation avec bouton et suivant

function timer(){
	dojo.require('dojox.timing');
	t = new dojox.timing.Timer(30000);
	t.onTick = function() {
		sendText(hp_tab_current(), 'next', getCurrentId());
	}
	t.start();
}//timer - mise à jour du bloc zoom tous les 30sec

function loadPartenaires(){
				var temp;
				var xhrArgs = {
						url: "ct_fr/main/ajax/partenaires.php",
						handleAs: "text",
						load: function(data) {
								dojo.byId("ct_footer").innerHTML = temp + data;
						}
				}
				temp = dojo.byId("ct_footer").innerHTML;
				dojo.byId("ct_footer").innerHTML = dojo.byId("ct_footer").innerHTML+"<div id='ct_footer_contenteneurBottom'><div id='footer_bottomContent'><div style='width:32px; margin:0 auto; height:100px; padding:20px 0 0;'><img src='http://www.centraltest.fr/ct_images/ajax-loader.gif' alt='chargement...'></div></div></div>"; 
				var deferred = dojo.xhrPost(xhrArgs);	
}//bloc partenaire en Bas

function particulier(){
				var xhrArgs = {
						url: "ct_fr/main/ajax/particulier.php",
						handleAs: "text",
						load: function(data) {
								dojo.byId("top5Test").innerHTML = data;
						}
				}
				dojo.byId("top5Test").innerHTML = "<div style='width:32px; margin:0 auto; height:100px; padding:20px 0 0;'><img src='http://www.centraltest.com/ct_images/ajax-loader.gif' alt='chargement...'></div>"; 
				var deferred = dojo.xhrPost(xhrArgs);	
	
}//particulier

function testReference(){
				var xhrArgs = {
						url: "ct_fr/main/ajax/testReference.php",
						handleAs: "text",
						load: function(data) {
								dojo.byId("testReference").innerHTML = data;
								aligner(); //aligner les 2 bloc pro et actu
						}
				}
				dojo.byId("testReference").innerHTML = "<div style='width:32px; margin:0 auto; height:100px; padding:20px 0 0;'><img src='http://www.centraltest.fr/ct_images/ajax-loader.gif' alt='chargement...'></div>"; 
				var deferred = dojo.xhrPost(xhrArgs);	
	
}//testReference

dojo.addOnLoad(hp_init);