var home_xmlHttp;

var has_view_tab = 0;

var actual_tab = false;

var props_visible = false;

var props_visible_sav4rech = false;

var navb_visibility_sav = 'hidden';

var navb_pos_top_sav = false;

var navb_pos_left_sav = false;

var tab_stack;

var tab_titles = new Array();

var lang_logout_confirm = "";

function show_view_tab(){

	has_view_tab = 1;
	
	var tab_stack_new = new Array();
	
	for(var i=0; i<tab_stack.length;i++){
	
		if((application == const_application_intra) && (i==0)){
			tab_stack_new.push('view');
		}
	
		tab_stack_new.push(tab_stack[i]);

		if((application == const_application_fnet) && (tab_stack[i]=='home')){
			tab_stack_new.push('view');
		}

	}
	
	define_lang_dimensions();
	
	tab_stack = tab_stack_new;

	draw_riders();
}

function tab_click(tab_name){

	if(tab_name=='exit'){
		if(confirm(lang_logout_confirm)) window.location = "main.php?logout=true";
	}
	else{
		if(tab_name=='home' && application==const_application_intra) tab_name='rech';
	
		if(!snap_happened && (!(tab_name=='navb' && actual_tab.substr(0,4)=='resu'))){
			tab_click_turnoff_all_tab_and_riders(tab_name);
		
			tab_click_turnon_tab_and_riders(tab_name);
	
			tab_click_left_frame(tab_name);
	
			tab_click_word_focus(tab_name);
	
			tab_click_slider(tab_name);
	
			actual_tab = tab_name;
	
			hide_waiter();
	
			adjust_tree_fill();
	
			adjust_middle_short();
	
			arrange_be_e_button();
	
			set_mouseovers();
		}
		
		set_lock_mouse_pointer(false);
	}
}

function tab_click_turnoff_all_tab_and_riders(tab_name){
	
	if(tab_name != "navb"){

		for(var i=0; i<tab_stack.length;i++){
			if(tab_stack[i]!=''){
				if(tab_stack[i] != "navb" && tab_stack[i] != "lang" && tab_stack[i] != "exit"){
					document.getElementById('tab_'+tab_stack[i]).style.visibility = "hidden";
					document.getElementById('rider_'+tab_stack[i]).style.backgroundImage = "url(../icons/rider_off.gif)";
				}
			}
		}

		if(actual_tab && actual_tab.substr(0,4)=='resu'){

			var old_res_number = actual_tab.substr(4);

			if(document.getElementById('riders_detail'+old_res_number)) document.getElementById('riders_detail'+old_res_number).style.visibility = "hidden";

			var old_res_divs = document.getElementById("tab_"+actual_tab).getElementsByTagName('div');

			for(var i=0; i<old_res_divs.length; i++){
				if(old_res_divs[i].id=='rechdet_container'+old_res_number) old_res_divs[i].style.visibility='hidden';
				if(old_res_divs[i].id=='res_contents'+old_res_number) old_res_divs[i].style.visibility='hidden';
			}
			
			document.getElementById('nav_mini').style.visibility = 'hidden';
		}

		if(actual_tab && actual_tab.substr(0,4)=='inds'){
			document.getElementById("tab_"+actual_tab).style.visibility='hidden';
			
			document.getElementById('middle_long').style.visibility = 'hidden';
			document.getElementById('middle_short').style.visibility = 'hidden';			
		}

		if(actual_tab == 'rech' || actual_tab == 'view' || actual_tab == 'home' || actual_tab == 'ware' || (actual_tab && actual_tab.substr(0,4)=='inds')){
			document.getElementById('right').style.visibility = 'hidden';
			document.getElementById('middle_long').style.visibility = 'hidden';
			document.getElementById('middle_short').style.visibility = 'hidden';
		}

		if(!split_view) document.getElementById('props_block').style.visibility = 'hidden';

		document.getElementById('results').style.visibility = 'hidden';
		
		if(tab_name != 'rech'){// && tab_name != 'home' && tab_name != 'ware'
			document.getElementById('right').style.zIndex = '1';
			if(document.getElementById('rechmask_zeitraum')) document.getElementById('rechmask_zeitraum').style.visibility='hidden';
			if(document.getElementById('rechmask_felder')) document.getElementById('rechmask_felder').style.visibility='hidden';
			if(document.getElementById('rechmask_bereich')) document.getElementById('rechmask_bereich').style.visibility='hidden';
			if(document.getElementById('rechmask_riders')) document.getElementById('rechmask_riders').style.visibility='hidden';
			if(document.getElementById('input_all_inds')) document.getElementById('input_all_inds').style.visibility='hidden';
			if(document.getElementById('input_be_inds')) document.getElementById('input_be_inds').style.visibility='hidden';
			if(document.getElementById('input_ve_inds')) document.getElementById('input_ve_inds').style.visibility='hidden';
		}
		else{		
			document.getElementById('right').style.zIndex = '100';
		
			document.getElementById('slider_dets').style.visibility = 'hidden';
			document.getElementById('middle_long').style.visibility = 'hidden';
			document.getElementById('middle_short').style.visibility = 'hidden';
			
			if(!(props_visible_sav4rech && !props_visible))props_visible_sav4rech = props_visible;
			props_visible = false;
			
			document.getElementById('props_snap_down').style.visibility = "hidden";
			document.getElementById('props_block').style.visibility = "hidden";
			document.getElementById('slider_dets').style.visibility = "hidden";			

			document.getElementById('nav_mini').style.visibility = 'hidden';
		}
		
		if(tab_name == 'view' || tab_name.substr(0,4)=='inds' ||  (actual_tab && actual_tab.substr(0,4)=='inds')){
			if(!split_view){
				if(props_visible){
					document.getElementById('slider').style.visibility = 'hidden';
					document.getElementById('slider_up').style.visibility = 'hidden';
					document.getElementById('slider_down').style.visibility = 'hidden';	
				}
			
				adjust_slider();
			}
		}

		if(tab_name.substr(0,4)=='resu'){
			document.getElementById("middle_short").style.visibility='hidden';
			document.getElementById("middle_long").style.visibility='hidden';
			document.getElementById("props_block").style.visibility='hidden';
			document.getElementById('props_snap_down').style.visibility = 'inherit';
			
			if(document.getElementById('tab_navb')) document.getElementById('tab_navb').style.visibility = 'hidden';
		}
		else{
			document.getElementById("results").style.visibility='hidden';
		}
	}
	
	if(tab_name !='ware'){
		document.getElementById('tab_ware').style.visibility = 'hidden';
	}
	else{
		document.getElementById('right').style.visibility = 'hidden';
	
		document.getElementById('slider_dets').style.visibility = 'hidden';
		document.getElementById('middle_long').style.visibility = 'hidden';
		document.getElementById('middle_short').style.visibility = 'hidden';
		
		if(!(props_visible_sav4rech && !props_visible))props_visible_sav4rech = props_visible;
		props_visible = false;
		
		document.getElementById('props_snap_down').style.visibility = "hidden";
		document.getElementById('props_block').style.visibility = "hidden";
		document.getElementById('slider_dets').style.visibility = "hidden";			

		document.getElementById('nav_mini').style.visibility = 'hidden';	
	}	
	
	rechdet_full_visible = false;
	
	document.getElementById('top_fill').style.visibility = "hidden";
}

function tab_click_turnon_tab_and_riders(tab_name){

	if(tab_name !='rech' && tab_name !='home' && tab_name !='ware'){
		if(!props_visible && props_visible_sav4rech) props_visible = true;
	}

	document.getElementById('tab_'+tab_name).style.visibility = "visible";
	if(document.getElementById('rider_'+tab_name)) document.getElementById('rider_'+tab_name).style.backgroundImage = "url(../icons/rider.gif)";
	
	var xpos_middle = document.getElementById('middle_short').offsetLeft;
	var xpos_right= document.getElementById('right').offsetLeft;

	document.getElementById('riders').style.width = (windowInnerWidth - document.getElementById('riders').offsetLeft)+"px";
	
	if(tab_name.substr(0,4)=='resu'){
		var actual_res_number = tab_name.substr(4);

		if(document.getElementById('riders_detail'+actual_res_number)){
			document.getElementById('riders_detail'+actual_res_number).style.visibility = "visible";
		}

		var actual_res_divs = document.getElementById("tab_"+tab_name).getElementsByTagName('div');

		for(var i=0; i<actual_res_divs.length;i++){
			if(actual_res_divs[i].id=="rechdet_container"+actual_res_number){
				var actual_rechdet_container = actual_res_divs[i];
			}
			else if(actual_res_divs[i].id=="res_contents"+actual_res_number) var actual_res_contents = actual_res_divs[i];
		}
		
		var actual_rechdet_container_divs = actual_rechdet_container.getElementsByTagName('div');

		for(var i=0; i<actual_rechdet_container_divs.length;i++){
			if(actual_rechdet_container_divs[i].id=="rechdet_cont_path"+actual_res_number) actual_rechdet_container_divs[i].innerHTML='';			
			if(actual_rechdet_container_divs[i].id=="rechdet_cont_content"+actual_res_number) actual_rechdet_container_divs[i].innerHTML='';
		}
	
		actual_rechdet_container.style.visibility = 'hidden';

		actual_res_contents.style.visibility = 'visible';
		
		adjust_resu(actual_res_number);
	}
	else if(tab_name.substr(0,4)=='inds'){
		var actual_res_number = tab_name.substr(4);

		if(document.getElementById('riders_detail'+actual_res_number)){
			document.getElementById('riders_detail'+actual_res_number).style.visibility = "visible";
		}

		var actual_res_number = tab_name.substr(4);

		document.getElementById("middle_long").innerHTML = middle_long_inds[actual_res_number];
		document.getElementById("middle_short").innerHTML = middle_short_inds[actual_res_number];	

		document.getElementById("middle_short").style.width = document.getElementById("middle_long").offsetWidth+"px";

		document.getElementById("tab_inds"+actual_res_number).style.visibility = "hidden";
		
		document.getElementById('middle_long').style.visibility = 'visible';
		document.getElementById('middle_short').style.visibility = 'visible';

		document.getElementById("tab_"+tab_name).style.left = (document.getElementById("right").offsetLeft-10)+"px";//??konstante
		document.getElementById("tab_"+tab_name).style.width = (document.getElementById("right").offsetWidth-10)+"px";//??konstante
	}
	else if(tab_name != "navb"){
		if(tab_name =='home' || tab_name =='rech'){
			document.getElementById('tab_'+tab_name).style.width = (windowInnerWidth - xpos_right)+"px";
		}

		if((tab_name =='rech' || tab_name =='home')&& !split_view){
			document.getElementById('props_block').style.visibility = 'hidden';
			document.getElementById('props_snap_down').style.visibility = 'hidden';
		}
		else{
			if(props_visible) document.getElementById('props_block').style.visibility = "visible";
		 	else document.getElementById('props_block').style.visibility = "hidden";
		}
		
		document.getElementById('right').style.visibility = 'visible';
	}
	
	if(tab_name =='rech'){
		if(init_rech_loaded) arrange_rech();
	}
	
	if(tab_name =='ware'){
		document.getElementById('tab_ware').style.visibility = 'visible';	
	}

	if(tab_name =='view'){
		document.getElementById("middle_long").innerHTML = middle_long_view;
		document.getElementById("middle_short").innerHTML = middle_short_view;	
	
		document.getElementById("middle_short").style.width = document.getElementById("middle_long").offsetWidth+"px";
		
		if(props_visible){
			adjust_slider_dets();
			
			document.getElementById('props_snap_down').style.visibility = "visible";
			document.getElementById('props_block').style.visibility = "visible";
		}
		else{
			document.getElementById('props_snap_down').style.visibility = "hidden";
			document.getElementById('props_block').style.visibility = "hidden";
		}

		document.getElementById('middle_long').style.visibility = 'visible';
		document.getElementById('middle_short').style.visibility = 'visible';
	}

	if(tab_name =='navb'){	
		if(navb_visibility_sav=='hidden'){			
			document.getElementById('tab_navb').style.visibility = 'visible';
			
			if(document.getElementById("navigation")){
				document.getElementById("navigation").innerHTML = fill_nav_inner();
			}
			else{
				document.getElementById("tab_navb").innerHTML = fill_nav_inner();			
			}

			set_nav_positions();

			if(!navb_pos_top_sav){
				document.getElementById('tab_navb').style.top = const_navblock_start_top+"px";
				document.getElementById('tab_navb').style.left = const_navblock_start_left+"px";

				document.getElementById('tree_block').style.top = const_tree_block_pos_low+"px";

				if(navb_pos_top_sav == const_navblock_start_top 
				&& navb_pos_left_sav == const_navblock_start_left){
					navblock_mousereset_done = true;
				}
			}
			else{
				document.getElementById('tab_navb').style.top  = navb_pos_top_sav+"px";
				document.getElementById('tab_navb').style.left = navb_pos_left_sav+"px";
			}
			
			if(navblock_mousereset_done) document.getElementById('tree_block').style.top = const_tree_block_pos_low+"px";

			navb_visibility_sav='visible';

			enlarge_navblock();
			
			adjust_tree_to_navb();

			navblock_enlarged = true;

			hide_lang();
		}
		else{ 
			if(navb_visibility_sav=='visible'){
				document.getElementById('tab_navb').style.visibility = 'hidden';
				
				document.getElementById('rider_navb').style.backgroundImage = "url(../icons/rider_off.gif)";
				
				delarge_navblock();
				
				navb_pos_top_sav = document.getElementById('tab_navb').offsetTop;
				navb_pos_left_sav = document.getElementById('tab_navb').offsetLeft;
				
				document.getElementById('tree_block').style.top = const_tree_block_pos_high+"px";
			    
				navb_visibility_sav='hidden';
				
				navblock_enlarged = false;
				
				navblock_top_added = false;

				//navblock_mousereset_done = true;
			}
		}

		if(split_view){
			document.getElementById('props_block').style.top = (document.getElementById('tree_block').offsetHeight + document.getElementById('tree_block').offsetTop)+"px";
		}
	}

	if(tab_name == 'view'){
		document.getElementById('middle_long').style.visibility = "visible";
		document.getElementById('middle_short').style.visibility = "visible";
	}
	
	if(tab_name == 'home'){
		document.getElementById('tab_home').style.visibility = "visible";
		
		document.getElementById('right').style.zIndex = '100';
	}
	else{
		document.getElementById('right').style.zIndex = '1';
	}
	
	if(actual_tab && actual_tab.substr(0,4)=='resu'){
		if(document.getElementById('tab_navb')) document.getElementById('tab_navb').style.visibility = navb_visibility_sav;
	}
	
	var _tab_name;
	
	if(tab_name=='navb') _tab_name = actual_tab;
	else _tab_name = tab_name;
}

function tab_click_left_frame(tab_name){
	if(tab_name!='navb'){
		if(tab_name.substr(0,4)=='resu'){
			if(document.getElementById('navigation')) document.getElementById('navigation').style.visibility='hidden';
			document.getElementById('tree_block').style.visibility='hidden';
		}
		else{
			if(document.getElementById('navigation')) document.getElementById('navigation').style.visibility='visible';
			
			init_tree_shouldbe_visible = true;
			
			show_init_state();
		}
	}
}

function tab_click_word_focus(tab_name){
	
	if(document.getElementsByName('words').length>0) {
		if(tab_name == 'rech') document.getElementsByName('words')[0].focus();
		else document.getElementsByName('words')[0].blur();
	}
}

function tab_click_slider(tab_name){

	if(props_visible) adjust_slider_dets();

	if(tab_name.substr(0,4)=='resu'){
		var actual_res_tab = document.getElementById(tab_name);

		var actual_res_number = tab_name.substr(4);
		
		var slidebar_height = (windowInnerHeight - document.getElementById('res_contents'+actual_res_number).offsetTop)*0.7-10;//!!!!!! 10 als konstante??

		actual_slider_pos =  res_slider_pos[actual_res_number];

		var slider_top = document.getElementById('slidebar_icon').offsetTop;
		var slider_height = document.getElementById('slidebar_icon').height;
		var new_dot_pos = actual_slider_pos/res_count[actual_res_number] * slider_height;

		document.getElementById('slider_dot').style.top = (slider_top + new_dot_pos)+"px";

		document.getElementById('slider_dot').style.left = -3+"px";

		if(res_count[actual_res_number]>0){
			document.getElementById('slider').style.visibility = 'visible';
			document.getElementById('slider_up').style.visibility = 'visible';
			document.getElementById('slider_down').style.visibility = 'visible';
		}
		else{
			document.getElementById('slider').style.visibility = 'hidden';
			document.getElementById('slider_up').style.visibility = 'hidden';
			document.getElementById('slider_down').style.visibility = 'hidden';
		}
		
		document.getElementById('slider_dets').style.visibility = 'hidden';
	}
	else if(tab_name=='view' || tab_name.substr(0,4)=='inds'){
		
		var slider_top = -5;//konst-antipadding
	
		var slider_height = document.getElementById('slidebar_icon').offsetHeight-document.getElementById('slider_dot').offsetHeight-slider_top;
	
		var new_dot_pos = 0;
	
		if(actual_middle_count > 0){
			 if(actual_middle_count!=1){
			 	if(tab_name=='view') new_dot_pos = actual_pag/(actual_middle_count-1) * slider_height;
			 	else new_dot_pos = actual_pag_inds/(actual_middle_count-1) * slider_height;
			 }
		}
		
		if(document.getElementById('slider_dot')){
			document.getElementById('slider_dot').style.top = (slider_top + new_dot_pos)+"px";
			document.getElementById('slider_dot').style.left = -3+"px";		
		}
	
		if((props_visible && !split_view) || actual_middle_count==0){
			document.getElementById('slider').style.visibility = 'hidden';
		 	document.getElementById('slider_up').style.visibility = 'hidden';
		 	document.getElementById('slider_down').style.visibility = 'hidden';	
		}
		else{
			document.getElementById('slider').style.visibility = 'visible';
			document.getElementById('slider_up').style.visibility = 'visible';
			document.getElementById('slider_down').style.visibility = 'visible';
		}
	}
	else if(tab_name=='rech' || tab_name=='home' || tab_name=='ware'){
		document.getElementById('slider').style.visibility='hidden';
	 	document.getElementById('slider_up').style.visibility = 'hidden';
	 	document.getElementById('slider_down').style.visibility = 'hidden';			
		document.getElementById('slider_dets').style.visibility='hidden';
	}
}

function adjust_resu(actual_res_number){
	document.getElementById('res_contents'+actual_res_number).style.width = (windowInnerWidth - document.getElementById('slider').offsetWidth-20)+"px";//!!konstante: willk. abst. zum slider
	
	document.getElementById('rechdet_head'+actual_res_number).style.width = (windowInnerWidth - document.getElementById('slider').offsetWidth-20)+"px";//!!konstante: willk. abst. zum slider;
	
	document.getElementById('rechdet_right_head'+actual_res_number).style.left = (windowInnerWidth - document.getElementById('slider').offsetWidth-20)+"px";//!!konstante: willk. abst. zum slider;
	
	document.getElementById('rechdet_cont_path'+actual_res_number).style.width = (windowInnerWidth - document.getElementById('slider').offsetWidth) + "px";
	document.getElementById('rechdet_cont_content'+actual_res_number).style.width = (windowInnerWidth - document.getElementById('slider').offsetWidth) + "px";				

	document.getElementById('res_contents'+actual_res_number).style.top=
	document.getElementById('rechdet_head'+actual_res_number).offsetHeight+40+"px";//!!konstante
}

function reload_home(){

	var url="home_";
	url = url + "arid-"+ar_id+".html";

	home_xmlHttp = new net.ContentLoader(url,home_stateChanged);
}


function home_stateChanged(){
    var new_inner = this.req.responseText;
    document.getElementById('tab_home').innerHTML = new_inner;
    
	init_home_loaded = true;
	show_init_state();
}

