// JavaScript Document
var current_cat;
var current_subcat;

function update_page(){
	new_cat = 'cat_'+document.getElementById('cat_select').selectedIndex;

	if( current_cat != new_cat ){
		if( document.getElementById( current_cat ) ){
			document.getElementById( current_cat ).style.display = 'none';
			document.getElementById( current_cat ).selectedIndex = 0;
			document.getElementById( 'cat_select_index' ).value = 0;
		}
		if( document.getElementById( new_cat ) ){
			document.getElementById( new_cat ).style.display = 'inline';
			document.getElementById( 'cat_select_index' ).value = document.getElementById('cat_select').selectedIndex;
		}
		current_cat = new_cat;
	}
	if (document.getElementById(new_cat) )
		new_subcat = 'sub'+new_cat+"_"+document.getElementById(new_cat).selectedIndex;
	else
		new_subcat = false;
	
	if( current_subcat != new_subcat ){
		if( document.getElementById( current_subcat ) ){
			document.getElementById( current_subcat ).style.display = 'none';
			document.getElementById( current_subcat ).selectedIndex = 0;
			document.getElementById( 'subcat_select_index' ).value = 0;
		}
		if( document.getElementById( new_subcat ) ){
			document.getElementById( new_subcat ).style.display = 'block';
			document.getElementById( 'subcat_select_index' ).value = document.getElementById(new_cat).selectedIndex;
			if(document.getElementById( 'no_subcat' )) document.getElementById( 'no_subcat' ).style.display = 'none';
		}else{
			if(document.getElementById( 'no_subcat' ))document.getElementById( 'no_subcat' ).style.display = 'block';
		}
		current_subcat = new_subcat;
	}

	e(1,1,6, parseInt(v(1,1,1) + v(1,1,2) + v(1,1,3) + v(1,1,4) + v(1,1,5)));
	e(1,1,9, parseInt(v(1,1,6) - v(1,1,7) - v(1,1,8)));

	e(1,2,5, parseInt(v(1,2,1) + v(1,2,2) + v(1,2,3) + v(1,2,4)));
	e(1,2,7, parseInt(v(1,2,5) - v(1,2,6)));
	
	e(1,6,7, parseInt(v(1,6,4) - v(1,6,5) - v(1,6,6)));
}

function termin_special(){
	subcat_index = document.getElementById('cat_select').selectedIndex;
	if( subcat_index == 7 ){
		document.getElementById( 'termin' ).style.display = 'none';
		document.getElementById( 'seminar' ).style.display = 'block';
		document.getElementById( 'event' ).style.display = 'none';
	}else if( subcat_index == 8 ){
		document.getElementById( 'termin' ).style.display = 'none';
		document.getElementById( 'seminar' ).style.display = 'none';
		document.getElementById( 'event' ).style.display = 'block';
	}else{
		document.getElementById( 'termin' ).style.display = 'block';
		document.getElementById( 'seminar' ).style.display = 'none';
		document.getElementById( 'event' ).style.display = 'none';
	}
}

function e(a1,a2,a3,v){
	if ( !document.getElementById('v_'+a1+'_'+a2+'_'+a3) ) return ;
	document.getElementById('v_'+a1+'_'+a2+'_'+a3).value = v;
}
function v(a1,a2,a3){
	if ( !document.getElementById('v_'+a1+'_'+a2+'_'+a3) ) return ;
	val = document.getElementById('v_'+a1+'_'+a2+'_'+a3).value;
	if( val )return parseInt(val)
	return 0;
}
