// JavaScript Document
// Centraltest v1.3 (2010, dec)
// @Rianala

// IE
var userAgent = navigator.userAgent;
var versionOffset = userAgent.indexOf("MSIE");
var isIE = (versionOffset >= 0);
var isPreIE7 = false;
var fullVersionIE = "";
var majorVersionIE = "";
if (isIE)
{
    fullVersionIE = parseFloat(userAgent.substring(versionOffset+5, userAgent.length));
    majorVersionIE = parseInt('' + fullVersionIE);
		if (7 == majorVersionIE)
    	isPreIE7 = true;
}

function init() {
	buildMenu();
	trt_frm();
	buildBottomMenu(); //menu en bas
	
	//select pays
	dojo.connect(dojo.byId('pays'), 'onchange', function(){window.location.href = dojo.byId('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 = '<li id="nwltRep">'+t_state[2]+'</li>';
					else
						dojo.byId("nwltRep").innerHTML = t_state[2];
			}
	}
	dojo.byId("nwltRep").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 toogleNode(node){
	if (dojo.hasClass(dojo.byId(node), 'hidden'))
		dojo.removeClass(dojo.byId(node), 'hidden');
	else
		dojo.addClass(dojo.byId(node), 'hidden');
}//toggleNode

function hideNode(node){
	if (!dojo.hasClass(dojo.byId(node), 'hidden'))
		dojo.addClass(dojo.byId(node), 'hidden');
}//hideNode

function trt_frm(){
	dojo.connect(dojo.byId('linkNews'), 'onclick', function(){
																													hideNode('ulLogin');
																													toogleNode('ulNwlt');
																											});							 	 
	dojo.connect(dojo.byId('linkLogin'), 'onclick', function(){
																													hideNode('ulNwlt');
																													toogleNode('ulLogin');
																											});							 	 
}//trt_frm (form display management)

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=\"\" class=\"arrowDown\">"+oneEntry.libelle+"</a>" : data = "<a href=\""+oneEntry.lien+"\" title=\"\">"+oneEntry.libelle+"</a>";
															 var noeud1 = dojo.create("li", {id: "menu_"+index, innerHTML: data }, dojo.byId("menuHorizontal"));

															//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", "hidden"); //IE
																 
																 dojo.forEach(ss_menu[tab_index[0]], function(oneEntry, index, array){							
																																		oneEntry.hasChild ? data = "<a href=\""+oneEntry.lien+"\" title=\"\" class=\"arrowSousMenu\">"+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 && !isPreIE7){
																																		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", "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
																																		var noeudBottom =dojo.create("li", {innerHTML: '' }, dojo.byId("tt_menu_"+tab_index[0]+"_"+tab_index[1]));
																																		dojo.attr(noeudBottom, "class", "btSousMenu");
																																		 }//if
																																		 });//function dojo.forEach
															var noeudBottom =dojo.create("li", {innerHTML: '' }, dojo.byId("ss_menu_"+tab_index[0]));
															dojo.attr(noeudBottom, "class", "btSousMenu"); //IE	
															}//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);});
 																 //onmouseout
																 dojo.connect(dojo.byId("menu_"+index), 'onmouseout', function(){lemenu.cacheSousMenu();});

																 //anim sous-menu
																 dojo.forEach(ss_menu[temp], function(oneEntry, index, array){
																														 		if (oneEntry.hasChild){
																																	  $("#uu_menu_"+temp+"_"+index).hover(function(){
																																																					if (isPreIE7){
																																																					dojo.create("ul", {id: "tt_menu_"+temp+"_"+index}, dojo.byId("uu_menu_"+temp+"_"+index));
																																																					var iIndex = index;
																																																					dojo.forEach(uu_menu[temp][index], function(oneEntry, index, array){																																																									
																																																						data = "<a href=\""+oneEntry.lien+"\" title=\"\">"+oneEntry.libelle+"</a>";
																																																				    dojo.create("li", {innerHTML: data }, dojo.byId("tt_menu_"+temp+"_"+iIndex));
																																																					});//dojoforEach
																																																					var noeudBottom = dojo.create("li", {innerHTML: '' }, dojo.byId("tt_menu_"+temp+"_"+index));
																																																					dojo.attr(noeudBottom, "class", "btSousMenu");
																																																					}
																																																					else
																																																						$("#tt_menu_"+temp+"_"+index).show();
																																																			 	},
																																																			 function(){ 
																																																			 		if (isPreIE7)
																																																			 			dojo.destroy("tt_menu_"+temp+"_"+index);
																																																					else
																																																						$("#tt_menu_"+temp+"_"+index).hide();
																																																				 

											 																							 });//$
																																}//if
																															});//dojoforEach
															}//if
											});//dojoforEach 
		
}//buildMenu

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

dojo.addOnLoad(init);
