


function initMenu(tabpos) {
	// init submenu, locs + events
	
	
	// locs = types + inventory
	
	
	
	// events = types + styles + artists
	
	
	
	if(tabpos == 1 || tabpos == 2) {
		leftMenu(tabpos);
	}
}










function leftMenu(tabId) {
	
	var srch = tabId;
	var method = '';
	
	// clear content
	$("div#glob_menu").empty();

	// clear header title, display loader indicator
	var loadergif = '<div class="ajaxloader"></div>';
	$("div#menuloader").html(loadergif);	
	
	$.ajax({ 	
			   type: "POST",
			   url: '/dyn/tagmenu/',
			   dataType: 'json',
			   data: 'search=' + srch,
			   global: 'false',
			   success: function(json) {
			   
			   
			   
			   	   // clear loader
			   	   $("div#menuloader").empty();

				   // content stuff

				   var resp = json.data.length;

				   if(resp > 0) {
					   var content = '';
					   	   content += '<div id="gl_menu">';
					   	   
					   	   
					   
					   // category listing
					   for(i=0; i<resp; i++) {
						   content += '<div id="'+ json.data[i].id +'" class="menu_category_title"><div class="cattitle_innercontent">'+ json.data[i].categoryname +'</div></div>';
	
						   var callid = 'sub_menu_'+json.data[i].id; // für accordion level 2 (#sub_menu_7)
						   var submenid = 'submenid'+json.data[i].id;
						   var caller = '';
						   var subber = '';
						   
						   // alert(callid);
						   
							// SUBCATEGORY CONTENT
							
									var subcat = '';
														   
									    subcat += '<div class="sub_menu" id="'+callid+'">';
										if(srch == 1) {
											subcat += '<div class="submenu_title" name="smen_title" id="'+json.data[i].id+'_loctypes">';
											subcat += '<div class="submenu_innercontent">'+str_loc_types+'</div></div>';
											subcat += '<div class="menu_category_content" id="tagtarget_'+json.data[i].id+'_loctypes"></div>';
															   
											subcat += '<div class="submenu_title" name="smen_title" id="'+json.data[i].id+'_inventory">';
											subcat += '<div class="submenu_innercontent">'+str_loc_inventory+'</div></div>';
											subcat += '<div class="menu_category_content" id="tagtarget_'+json.data[i].id+'_inventory"></div>';
										}
														   
										else if(srch == 2) {
											subcat += '<div class="submenu_title" name="smen_title" id="'+json.data[i].id+'_types">';
											subcat += '<div class="submenu_innercontent">'+str_ev_evtype+'</div></div>';
											subcat += '<div class="menu_category_content" id="tagtarget_'+json.data[i].id+'_types"></div>';
															   
											subcat += '<div class="submenu_title" name="smen_title" id="'+json.data[i].id+'_styles">';
											subcat += '<div class="submenu_innercontent">'+json.data[i].stylename+'</div></div>';
											subcat += '<div class="menu_category_content" id="tagtarget_'+json.data[i].id+'_styles"></div>';
															   
											subcat += '<div class="submenu_title" name="smen_title" id="'+json.data[i].id+'_artists">';
											subcat += '<div class="submenu_innercontent">'+json.data[i].persname+'</div></div>';
											subcat += '<div class="menu_category_content" id="tagtarget_'+json.data[i].id+'_artists"></div>';
										}
											subcat += '</div>';
								// SUBCATEGORY CONTENT						  
						   
						   
							   content += subcat;
							   

					   } // end for
					   
					   content += '</div>'; // end gl_menu
					   content += '<div class="menu_category_bottborder"></div>';
	
					   $("div#glob_menu").html(content);
				   } // end resp > 0

				    activateSubMen(srch); // register clicks on submenu item
				    
				    
				    // menuactivator(srch); // register clicks either for list or tags mode
				    
				    accordionActivate(srch); // register items to accordion function
				    
				    // var m_activeitemid = $('div.menu_category_title').css({className: 'active'}).attr('id');
				    var m_activeitemid = def_mapmenuitem;
				    // dynTagData(srch, leftmen_sel_item);
				    
					setMenu(menu_tab, m_activeitemid); 
					
					dynTagData(menu_tab, m_activeitemid);
				    
			   }
		   });
}




function registerSubmenu(leftmen_sel_item) {
	
	// SUBMENU_ID 
	
	var submenu_reg_id = 'sub_menu_'+leftmen_sel_item;
	alert(submenu_reg_id);
		
	/*
	jQuery('#'+submenu_reg_id).accordion({
					  header: '.submenu_title',
					  showSpeed: 200, 
					  hideSpeed: 350,
					  active: false,
					  selectedClass: "active",
					  alwaysOpen: false
	});
	*/
	
	
}





// get tags data
function dynTagData(srch, leftmen_sel_item) {
	// srch (locs=1, events=2)
	
	var meth = "tagbasket"; // for tagsDD
	var tzone = "map";
	
	var loadergif = '<div class="ajaxloader"></div>';
	
	
	//if(srch == 1) {
		var tmp_id = leftmen_sel_item.split("_");
		var posId = tmp_id[0];
		// if(menu_tab == 1) {
		// 	$('div#sub_menu_'+posId).html(loadergif);
		// }
		// else if(menu_tab == 2) {
		// $('div.menu_category_content').html(loadergif);
		// }
	//}
	
	$('#sub_menu_'+posId).html(loadergif);
	
	var searchparam = srch +','+ leftmen_sel_item;
	
	var targetdata = 'tagtarget_'+leftmen_sel_item;
	
	// $("div#"+targetdata).html(loadergif);
	
	
	$.ajax({ 	
						   type: "POST",
						   url: '/dyn/tdata/',
						   dataType: 'json',
						   data: 'search=' + searchparam,
						   global: 'false',
						   success: function(json) {

							   var resp = json.data[0].results;
							   var resrows = json.data[0].tagbox_lines;

							   var contdata = '';
							  
							   if(resp > 0) {
										// ANFANG TAGBOX RESULTS
									   			contdata += '<div class="menu_content_tagbox" style="height: '+json.data[0].tagbox_height+'px;">';
									   				contdata += '<div class="menu_content_tagcontainer" style="height: '+json.data[0].tagbox_height+'px;">';
									   					contdata += '<div id="dragtags" class="menu_content_slide_content"></div>';
									   				contdata += '</div>';
									   			contdata += '</div>';
										   	// ENDE TAGBOX RESULTS
										   
											// TAG BOX FILLING   
			
											   var reslength = json.data[0].rescount;

											   if(reslength > 0) {
											   var tagresp = json.tags.length;
											   // fade in tagbox
												   $('div.menu_content_tagbox').show();
												   var tagcontent = '';
												   for(t=0; t < tagresp; t++) {
													  if(json.tags[t].tag_id != '') {
													  tagcontent += '<div id="'+json.tags[t].tag_id+'" name="'+json.tags[t].tag+'" class="tagdrag">'+json.tags[t].tag+'</div> ';
													  }							 
												   }
												   tagcontent += '<div id="clearDiv"></div>';
											   }
											   else {
													// hide tagbox if no result
													var tagcontent = '';
													$('div.menu_content_tagbox').hide();
											   }
											// END TAG BOX FILLING
							   }
	
							   // NO RESULTS IN CATEGORY LISTING
							   if(resp == 0) {
								    contdata += '<div class="mc_contentline">'+str_srch_noresults+' </div>';
									// hide tagbox if no result
									if(menumethod == "tags") {
										var tagcontent = '';
										$('div.menu_content_tagbox').hide();
									}
							   }
							   
							   // push results
							   // $("div.menu_category_content").html(contdata);

							   // $("div#"+targetdata).html(contdata);
							   $('#sub_menu_'+posId).html(contdata);
							   
							   if(resrows > 6) {
							   		var resultTarget = '';
							   	    resultTarget = '<div class="holder grey-bar">';
							   	    	resultTarget += '<div id="pane5" class="scroll-pane_lmenu"></div> ';
							   	    resultTarget += '</div><div id="clearDiv"></div>';
							   	    
							   	    // $('#sub_menu_'+leftmen_sel_item).html(resultTarget);
							   	    $("div.menu_content_slide_content").html(resultTarget);
							   	    
							   	    // $("div#pane5").html(tagcontent);
							   	    
							   	    $("div.scroll-pane_lmenu").html(tagcontent).jScrollPane({scrollbarWidth:10, scrollbarMargin:2});
							   }
							   else {
							   		$("div.menu_content_slide_content").html(tagcontent);
							   }

							   // accordionActivate(menu_tab);
							   var datacontent = $("div#sub_menu_1").html();
							   
							   tagsDD(meth,tzone);
						   } // succ
	});
	
}





// aktiviert die tags oder listen methode fürs left-menu
function menuactivator(srch) {

	// first unbind on each call
	$('.menu_method_act, .menu_method_inact').unbind();
	
	if(menumethod == "mmeth_tags") {
		menumethod = "tags";
	}
	
	// default init
		$("div#mmeth_tags").attr({className: 'menu_method_act'});
		$("div#mmeth_list").attr({className: 'menu_method_inact'});
		$('div#mmeth_tags').css('background-image','url(/templates/current/des/'+js_des_theme+'/gfx/mtr/ShowTags_Dark.png)');
		$('div#mmeth_list').css('background-image','url(/templates/current/des/'+js_des_theme+'/gfx/mtr/ShowList_Light.png)');
		

	// bind action to classes
	$('.menu_method_act, .menu_method_inact').click(function() {
	
		var id = this.id;
		
		// check if menuresults is opened
		var menustate = $('#sub_menu_'+leftmen_sel_item).css('display');
		
		if(id == "mmeth_tags") {
			menumethod = "tags";
			leftmen_by_list = 1;
			
			$("div#mmeth_tags").attr({className: 'menu_method_act'});
			$("div#mmeth_list").attr({className: 'menu_method_inact'});
			$('div#mmeth_tags').css('background-image','url(/templates/current/des/'+js_des_theme+'/gfx/mtr/ShowTags_Dark.png)');
			$('div#mmeth_list').css('background-image','url(/templates/current/des/'+js_des_theme+'/gfx/mtr/ShowList_Light.png)');
			
			if(menustate == "block") {
				if(srch == 1) {
					$('#sub_menu_'+leftmen_sel_item).empty();
				}
				dynTagData(srch, leftmen_sel_item);
			}
			
			if(srch == 1) {
				$('.sub_menu').empty();
			}
			else if(srch == 2) {
				evMenu(srch);
			}
		}
		
		// if container open, update this with new data
		
	});
}




// hole menudaten bei reiter switch

function updateMen(rId) {

	if(leftmen_sel_item != 0) {

			var tmp_id = leftmen_sel_item.split("_");
			var posId = tmp_id[0];
			var menustate = $('#sub_menu_'+posId).css('display');
			
			if(menustate == "block") {
				dynTagData(rId, leftmen_sel_item);
			}
	}
}



