/*
 * Smooth Menu for home page default: close
 *
 *
 *
 *
 *
 *
 */


this.tecmenu = function(){
/* Parameters to set :
 * nom_cookie
 * separator
 *  structure cookie : MENU1,0/1%%MENU2,0/1%%MENU3,0/1%%etc...
 */	
	var nom_cookie = "menu_pos";
	var separator = "%%"; 			// configurer le séparateur de champ du cookie
	var separator2 = ":";
	var begin_cookie = "_DV_"; 		// si le cookie est authentique commence par _TEC_
	var init_str_menu_cookie = "_DV_%%DLP:1%%LCOS:1%%STDS:1%%VELV:1%%VELL:1"; //valeur défaut 
									// Exemple: "_DV_%%DLP;1" le sous menu DLP est ouvert
/**************
*   Init page
***************/	
	var str_menu_cookie = $.cookie(nom_cookie); 			// get the cookie string
	$(".menulevel1").removeClass("open");					// close all
	$(".toggle_container").hide();							// hide all
	
/*************/	
	if (str_menu_cookie == null) { 						// IF Cookie doesn't exist or has expired
		str_menu_cookie = init_str_menu_cookie;
		//$.cookie(nom_cookie, str_menu_cookie, { expires: 30 });	// set value to hide, 30 days expiration if expired
	
	} else {												// ELSE Cookie "menu_pos" exists
		var tab_menu_cookie = str_menu_cookie.split(separator);
		if (tab_menu_cookie[0] == begin_cookie){  //test si cookie est authentique
			
			for (i=1; i < tab_menu_cookie.length; i++){ //parcourt le tab
				var nom_menu = tab_menu_cookie[i].split(separator2);
				var tmp = nom_menu[0];
				switch (nom_menu[1]){
					case "1":
						$(".menulevel1[name='"+tmp+"']").addClass("open");
						$(".menulevel1[name='"+tmp+"']").next(".toggle_container").show();
						break;
					case "0":
						$(".menulevel1[name='"+tmp+"']").removeClass("open");
						$(".menulevel1[name='"+tmp+"']").next(".toggle_container").hide();
						break;
					default:
						break;
				} //switch
			} //for
			//$.cookie(nom_cookie, str_menu_cookie, { expires: 30 }); //refresh 30 days
		} //if authentique
		else {
			str_menu_cookie = begin_cookie;	// écrase l'ancien cookie
			//$.cookie(nom_cookie, str_menu_cookie, { expires: 30 });	// set value to hide, 30 days expiration if expired
		}
		
	}$.cookie(nom_cookie, str_menu_cookie, { expires: 30 , path: "/" }); //END ELSE
	
/******************
 *   click func   *
 ******************/
	$(".menulevel1").click(function(){ //Slide up and down on click
		$(this).toggleClass("open");
		$(this).next(".toggle_container").slideToggle(700);
		var search_nom = $(this).attr("name"); 				// nom du menu a chercher
		tab_menu_cookie = str_menu_cookie.split(separator);
		var _id_absente = "oui";
		for (i=1; i < tab_menu_cookie.length; i++){
			var nom_menu = tab_menu_cookie[i].split(separator2);
				if (nom_menu[0] == search_nom) {
					switch (nom_menu[1]){
						case "1": // deja present ds le cookie, déjà actif -> il faut fermer
							nom_menu[1]="0"; break;
						case "0":
							nom_menu[1]="1"; break;
						default:
							nom_menu[1]="0"; break;
					} //switch	
				tab_menu_cookie[i] = nom_menu.join(separator2);
				str_menu_cookie = tab_menu_cookie.join(separator);
				//$.cookie(nom_cookie, str_menu_cookie, { expires: 30 }); //refresh 30 days
				_id_absente = "non";
				break; //plus rapide
				}//if nom_menu == search_menu
		}//for
		if(_id_absente == "oui"){ //test si la boucle for() a réussi à toggle le menulvl1
			str_menu_cookie = str_menu_cookie + separator + search_nom + separator2 + "1";
		} //id du menu non trouve
		$.cookie(nom_cookie, str_menu_cookie, { expires: 30, path: "/"});
		return false;
	});



	$(".menulevel1all#proj").click(function(){
		if ($(this).hasClass(".open")){
			$(this).removeClass("open");
			$("#projblock .menulevel1.open").click();
		}
		else {
			$(this).addClass("open");
			$("#projblock .menulevel1:not(.open)").click();			
		}
		return false;
	});
	$(".menulevel1all#tele").click(function(){
		if ($(this).hasClass(".open")){
			$(this).removeClass("open");
			$("#teleblock .menulevel1.open").click();
		}
		else {
			$(this).addClass("open");
			$("#teleblock .menulevel1:not(.open)").click();		
		}
		return false;
	});
	$(".menulevel1all#son").click(function(){
		if ($(this).hasClass(".open")){
			$(this).removeClass("open");
			$("#soundblock .menulevel1.open").click();
		}
		else {
			$(this).addClass("open");
			$("#soundblock .menulevel1:not(.open)").click();		
		}
		return false;
	});
};



// starting the script on page load
$(document).ready(function(){
	tecmenu();
});