// JavaScript Document
// Centraltest v1.2 (2010, april)
// @Rianala
function init() {
	buildMenu();
	login_frm();
	buildBottomMenu(); //menu en bas
	
	//select pays
	dojo.connect(dojo.byId('pays'), 'onchange', function(){window.location.href = dojo.byId('form').pays.value;});
}//init

function postNews()
{
	var temp = dojo.byId("nwltFrm").innerHTML;
	var xhrArgs = {
			url: "ct_common/newsletterTrt.php",
			handleAs: "text",
			content: { pays: dojo.byId('code_pays').value, email: dojo.byId('email').value, company: dojo.byId('company').value },
			load: function(data) {
					var reg = new RegExp("(&&)", "g");
					var t_state = data.split(reg);
					if (t_state[0] == 0)
						dojo.byId("nwltFrm").innerHTML = '<p class="oubli">'+t_state[2]+'</p>';
					else
						dojo.byId("error_mess").innerHTML = t_state[2];
			}
	}
	dojo.byId("error_mess").innerHTML = "<div style='width:32px; margin:0 auto; height:32px; padding:20px 0 0;'><img src='http://www.centraltest.fr/ct_images/ajax-loader.gif' alt='...'></div>"; 
	var deferred = dojo.xhrPost(xhrArgs);
}//postNews

function login_frm(){
	dojo.query(".exit").forEach(function(node, index, arr){
		dojo.connect(node, 'onclick', function(){																												
																	if (dojo.hasClass(dojo.byId('identiForm'), 'hidden'))
																		dojo.addClass(dojo.byId('newsletterForm'), 'hidden');//newsletter
																	else
																		dojo.addClass(dojo.byId('identiForm'), 'hidden');//identification

																	dojo.removeClass(dojo.byId('identificationFrom'), 'hidden');	
															});							 	 
	});
	dojo.connect(dojo.byId('identification2'), 'onclick', function(){
																													dojo.addClass(dojo.byId('identificationFrom'), 'hidden');	
																													dojo.removeClass(dojo.byId('identiForm'), 'hidden');	
																											});							 	 
	dojo.connect(dojo.byId('newsletterRH'), 'onclick', function(){
																													dojo.addClass(dojo.byId('identificationFrom'), 'hidden');	
																													dojo.removeClass(dojo.byId('newsletterForm'), 'hidden');	
																											});							 	 
}

function buildMenu(){
	 var data;
	 var tab_index = new Array;
	 var lemenu = {
		 cacheSousMenu:function(){
								 dojo.forEach(menu, function(oneEntry, index, array){
															 if (oneEntry.hasChild)
															 		if (!dojo.hasClass(dojo.byId("ss_menu_"+index), "hidden"))
																	 	dojo.addClass(dojo.byId("ss_menu_"+index), "hidden");
															});
		 },
		 montreSousMenu:function(id){
									this.cacheSousMenu(); 
									dojo.removeClass(id, "hidden");
		 },
		 cacheUumenu:function(id, array){
								 dojo.forEach(array, function(oneEntry, index, array){
															 if (oneEntry.hasChild)
															   if(!dojo.hasClass(dojo.byId("tt_menu_"+id+"_"+index), "hidden"))
 																 	 dojo.addClass(dojo.byId("tt_menu_"+id+"_"+index), "hidden");
															});
		 }
	 };
	 dojo.forEach(menu, function(oneEntry, index, array){
															 //menu niveau 1
															 oneEntry.hasChild ? data = "<a href=\""+oneEntry.lien+"\" title=\"\">"+oneEntry.libelle+" <img src=\"../ct_images/data/flecheOrg_btn.png\" alt=\"\" /></a>" : data = "<a href=\""+oneEntry.lien+"\" title=\"\">"+oneEntry.libelle+"</a>";
															 var noeud1 = dojo.create("li", {id: "menu_"+index, innerHTML: data }, dojo.byId("headerMenu"));
															 if (0 == index) 
															 	dojo.attr(noeud1, "class", "debutLi"); //IE

															//menu niveau 2														 
															 if (oneEntry.hasChild){
																 tab_index[0] = index;
																 var noeud2 = dojo.create("ul", {id: "ss_menu_"+tab_index[0] }, dojo.byId("menu_"+tab_index[0]));
																 dojo.attr(noeud2, "class", "sousMenu hidden"); //IE
																 
																 dojo.forEach(ss_menu[tab_index[0]], function(oneEntry, index, array){							
																																		oneEntry.hasChild ? data = "<a href=\""+oneEntry.lien+"\" title=\"\"><img src=\"../ct_images/design/puce/puceFlecheOrange.png\" alt=\"\" class=\"flecheSousMe\" />"+oneEntry.libelle+"</a>" : data = "<a href=\""+oneEntry.lien+"\" title=\"\">"+oneEntry.libelle+"</a>";
																																		dojo.create("li", {id: "uu_menu_"+tab_index[0]+"_"+index, innerHTML: data }, dojo.byId("ss_menu_"+tab_index[0]));
																																		//menu niveau 3
																																		if (oneEntry.hasChild){
																																		tab_index[1] = index;
																																		var noeud3 = dojo.create("ul", {id: "tt_menu_"+tab_index[0]+"_"+tab_index[1]}, dojo.byId("uu_menu_"+tab_index[0]+"_"+tab_index[1]));
																																	  dojo.attr(noeud3, "class", "sousSousMenu hidden"); //IE

																																		dojo.forEach(uu_menu[tab_index[0]][tab_index[1]], function(oneEntry, index, array){	
																																																				data = "<a href=\""+oneEntry.lien+"\" title=\"\">"+oneEntry.libelle+"</a>";
																																																				dojo.create("li", {innerHTML: data }, dojo.byId("tt_menu_"+tab_index[0]+"_"+tab_index[1]));
																		
																																																				}); //function dojo.forEach
																																		 }//if
																																		 });//function dojo.forEach
																 
															}//if 
										 });//function
		
	 //animation du menu		
	 dojo.forEach(menu, function(oneEntry, index, array){
															 if (oneEntry.hasChild){
																 var temp = index;
																 //onmouseover
																 dojo.connect(dojo.byId("menu_"+index), 'onmouseover', function(){lemenu.montreSousMenu("ss_menu_"+index);});
																 //anim sous-menu
																 dojo.connect(dojo.byId("ss_menu_"+index), 'onmouseover', function(){lemenu.montreSousMenu("ss_menu_"+index);});																
																 dojo.forEach(ss_menu[temp], function(oneEntry, index, array){
																																							if (oneEntry.hasChild)
																																							{
																																								dojo.connect(dojo.byId("uu_menu_"+temp+"_"+index), 'onmouseover', function(){lemenu.cacheUumenu(temp, array); dojo.removeClass(dojo.byId("tt_menu_"+temp+"_"+index), "hidden");}); 
																																								dojo.connect(dojo.byId("uu_menu_"+temp+"_"+index), 'onmouseout', function(){lemenu.cacheUumenu(temp, array);});
																																								dojo.connect(dojo.byId("tt_menu_"+temp+"_"+index), 'onmouseout', function(){lemenu.cacheUumenu(temp, array);}); 																																								
																																							}
																																							
																																		 });
																 //onmouseout
																 dojo.connect(dojo.byId("menu_"+index), 'onmouseout', function(){lemenu.cacheSousMenu();});
																 dojo.connect(dojo.byId("ss_menu_"+index), 'onmouseout', function(){lemenu.cacheSousMenu();});
																}
															 });
		
}//buildMenu

function buildBottomMenu(){
	 var data;
	 var tab_index = new Array;
	 dojo.forEach(menu, function(oneEntry, index, array){
															 //menu niveau 1
															data = "<a href=\""+oneEntry.lien+"\" title=\"\">"+oneEntry.libelle+"</a>";
															dojo.create("li", {id: "menuBas_"+index, innerHTML: data }, dojo.byId("ct_footer_content"));
															//menu niveau 2														 
															 if (oneEntry.hasChild){
																 tab_index[0] = index;
																 dojo.create("ul", {id: "ss_menuBas_"+tab_index[0]}, dojo.byId("menuBas_"+tab_index[0]));
																 dojo.forEach(ss_menu[tab_index[0]], function(oneEntry, index, array){							
																																		data = "<a href=\""+oneEntry.lien+"\" title=\"\">"+oneEntry.libelle+"</a>";
																																		dojo.create("li", {innerHTML: data }, dojo.byId("ss_menuBas_"+tab_index[0]));		
																																		});
															}//if 
										 });//function
}//buildBottomMenu

dojo.addOnLoad(init);
