
/*
	(c) Harald Blazy
	
	Risse:			146 Wege
	Erinnerungen:	 50 Wege
*/

/*

	Ammboß - AW - IV
	Wolfsspitze - Felsensportweg * (kein !)
*/

//================================================================================================================

var RISSE_PH = [

	[ 'Grundkurs',			PH_G_Kurs],
	[ 'Risskurs',			PH_R_Kurs],

	[ 'enge Kamine',		PH_Eng],
	[ 'Risskamine',			PH_Riss],

	[ 'Schulterrisse',		PH_Schulter],
	[ 'Arm-/Faustrisse',	PH_ArmFaust],
	[ 'Handrisse',			PH_Hand],
	[ 'Fingerrisse',		PH_Finger],
	[ 'Hangelrisse',		PH_Hangel],

	[ 'alle Wege',			PH_],
];

var DATEN_wege = [];

//================================================================================================================

function initialisiere_Risslehrgang() {

	setze_Grundvariablen( hell);
	
	// Suche alle Wege
	DATEN_wege = [];
	for(var i=0;  i<RISSE_PH.length;  i++) {
		var suche_riss = RISSE_PH[i][1];
		DATEN_wege[i] = FILTER_Riss( GIPFEL, suche_riss);
		
//if(DATEN_wege[i].rissinfo.indexOf(PH_Erinnerung) > -1) alert();

		var el = document.getElementById('ID_anzahl_PH'+i);
		el.innerHTML = '#'+DATEN_wege[i].length+'';
		el.className = 'text-grau klein';
		el.style.paddingLeft = '5px';
	}
	alle_Wege = DATEN_wege[DATEN_wege.length-1];

	zeige_rb_Wege(0);
}


function aktualisiere_Risslehrgang() {

	zeige_Wege( ausgewaehlt)
}



var ausgewaehlt = 0;
function zeige_rb_Wege( nr) {

	zeige_Wege( nr);
	scrolle_zur_Sprungmarke('uebersicht');
}


function zeige_Wege( nr) {
	
	document.getElementById('ID_nr').innerHTML = ''+(1+nr)+' / '+RISSE_PH.length;
	ausgewaehlt = nr;

/*
	if(DATEN_wege[nr] == null) {
		var suche_riss = RISSE_PH[nr][1];
		DATEN_wege[nr] = FILTER_Riss( GIPFEL, suche_riss);
	}
*/
	
	schreibe_Tabelle_PH( nr);

	document.getElementById('ID_titel').innerHTML = RISSE_PH[nr][0];
}

function naechste_Tabelle( delta) {
	
	ausgewaehlt += delta;
	
	ausgewaehlt = Math.max( 0, ausgewaehlt);
	ausgewaehlt = Math.min( ausgewaehlt, RISSE_PH.length-1);
	
	document.getElementById('ID_rb_PH'+ausgewaehlt).checked = true;
	zeige_Wege( ausgewaehlt);
}

//================================================================================================================

var alle_Wege = [];

var leere_Zellen = true;


function schreibe_Tabelle_PH( i) {
	
	leere_Zellen    =!CB_leere_Zellen.checked;

	var titel      = RISSE_PH[i][0];
	var suche_riss = RISSE_PH[i][1];

//	var wege = FILTER_Riss( GIPFEL, suche_riss);
	var wege = DATEN_wege[i];
	wege = sortiere( wege);

	if(suche_riss == PH_) {
		alle_Wege = wege;
	}
	
	var s = schreibe_Ergebnis( wege, suche_riss, i);
	document.getElementById('ID_div_Tab_Lehrgang').innerHTML = s;
//	document.getElementById('ID_tabelle_PH'+i).innerHTML = s;
}

//================================================================================================================

function FILTER_Riss( GIPFEL, suche_riss) {
//console.log(suche_riss)	

	// Keine Gipfel
	if(GIPFEL == null  ||  GIPFEL.length == 0)  return GIPFEL;

	// Suche Charakter
	var wege = [];
	for(var i=0;  i<GIPFEL.length;  i++) {
		for(var j=0;  j<GIPFEL[i].wege.length;  j++) {
			var weg = GIPFEL[i].wege[j];
			// Riss gefunden
			var riss = ist_Riss( weg.infos, suche_riss);
			if(riss != null) {
//			if(riss.indexOf(PH_Erinnerung) > -1) alert();

				weg.gipfel = GIPFEL[i];
//				weg.gipfelname_lohnend = GIPFEL[i].name_lohnend;
				weg.rissinfo = riss;
//if(weg.rissinfo.indexOf(PH_Erinnerung) > -1) alert();
//				weg.thema = nenne_Rissinfo(weg.infos);
				// Speichere Weg
				wege[wege.length] = weg;
			}
		}
	}
	
	return wege;
}

function FILTER_Erinnerungen( GIPFEL) {
//console.log(suche_riss)	

	// Keine Gipfel
	if(GIPFEL == null  ||  GIPFEL.length == 0)  return [];

	// Suche Charakter
	var wege = [];
	for(var i=0;  i<GIPFEL.length;  i++) {
		for(var j=0;  j<GIPFEL[i].wege.length;  j++) {
			var weg = GIPFEL[i].wege[j];
			// Riss gefunden
			var riss = ist_Erinnerung( weg.infos);
			if(riss != null) {

				weg.gipfel = GIPFEL[i];
//				weg.gipfelname_lohnend = GIPFEL[i].name_lohnend;
				weg.rissinfo = riss;
//				weg.thema = nenne_Rissinfo(weg.infos);
				// Speichere Weg
				wege[wege.length] = weg;
			}
		}
	}
	
	return wege;
}

//================================================================================================================
//================================================================================================================

function ist_Riss( infos, riss) {

	if(infos == null)  return null;

	for(var i=0;  i<infos.length;  i++) {
		
		if(infos[i].indexOf(riss) == 0) {
		if(infos[i].indexOf(PH_Erinnerung) < 0) {		// Erinnerungen rausnehmen
			return infos[i];
		}}
	}
	return null;
}

function ist_Erinnerung( infos) {

	if(infos == null)  return null;
	
	for(var i=0;  i<infos.length;  i++) {
		
		if(infos[i].indexOf(PH_Erinnerung) >= 0) {
			return infos[i];
		}
	}
	return null;
}

function nenne_Rissinfo( infos) {

	if(infos == null)  return '';
	
	for(var i=0;  i<infos.length;  i++) {
		
		if(infos[i].indexOf(PH_) == 0) {
		if(infos[i].indexOf(PH_Erinnerung) < 0) {		// Erinnerungen rausnehmen
			return infos[i];
		}}
	}
	return '';
}

function nenne_Rissinfo_Erinnerung( infos) {

	if(infos == null)  return '';
	
	for(var i=0;  i<infos.length;  i++) {
		
//		if(infos[i].indexOf('PH') >= 0) {
		if(infos[i].indexOf(PH_Erinnerung) == 0) {
			return infos[i];
		}
	}
	return '';
}


//================================================================================================================

function sortiere( WEGE) {

	sortiert_Themen 		= true;
	sortiert_Gebiete 		= false;
	sortiert_Gipfel 		= false;
	sortiert_Wege			= false;
	sortiert_Grade			= false;
	sortiert_Erschliesser	= false;
	sortiert_Jahre			= false;
	
	for(var i=0;  i<WEGE.length-1;  i++) {
	for(var j=i;  j<WEGE.length;  j++) {
		
		if( WEGE[i].rissinfo > WEGE[j].rissinfo) {
			var mem = WEGE[i];
			WEGE[i] = WEGE[j];
			WEGE[j] = mem;
		}
	}}
	
//if(WEGE[0].rissinfo.indexOf(PH_Erinnerung) > -1) alert();

/*
	console.log('START')
	console.log('START')
for(var i=0;  i<WEGE.length-1;  i++) {
	console.log(WEGE[i].rissinfo)
}
*/
	return WEGE;
}

//================================================================================================================
//================================================================================================================
// Sortierung
//================================================================================================================

// Alle Wege

var sortiert_Themen = false;
var sortiereThemen = false;

function sortiere_Themen() {
	
	sortiert_Themen 		= true;
	sortiert_Gebiete 		= false;
	sortiert_Gipfel 		= false;
	sortiert_Wege			= false;
	sortiert_Grade			= false;
	sortiert_Erschliesser	= false;
	sortiert_Jahre			= false;
	
	sortiereThemen = !sortiereThemen;
	sortiereThemen = true;
	
//	var WEGE = alle_Wege;
	var WEGE = DATEN_wege[ausgewaehlt];
	
	for(var i=0;  i<WEGE.length-1;  i++) {
	for(var j=i;  j<WEGE.length;  j++) {
		
		if( 
			( sortiereThemen  &&  WEGE[i].rissinfo > WEGE[j].rissinfo) ||
			(!sortiereThemen  &&  WEGE[i].rissinfo < WEGE[j].rissinfo) 
		) {
			var mem = WEGE[i];
			WEGE[i] = WEGE[j];
			WEGE[j] = mem;
//			alert(WEGE[i].rissinfo)
		}
	}}
//alert(WEGE[0].rissinfo)
	schreibe_alle_Wege( WEGE);
}

//================================================================================================================

var sortiert_Gebiete = false;
var sortiereGebiete = false;

function sortiere_Gebiete() {
	
	sortiert_Themen 		= false;
	sortiert_Gebiete 		= true;
	sortiert_Gipfel 		= false;
	sortiert_Wege			= false;
	sortiert_Grade			= false;
	sortiert_Erschliesser	= false;
	sortiert_Jahre			= false;
	
	sortiereGebiete = !sortiereGebiete;
	sortiereGebiete = true;

//	var WEGE = alle_Wege;
	var WEGE = DATEN_wege[ausgewaehlt];

	for(var i=0;  i<WEGE.length-1;  i++) {
	for(var j=i;  j<WEGE.length;  j++) {
		
		if( 
			( sortiereGebiete  &&  WEGE[i].gipfel.gebiet > WEGE[j].gipfel.gebiet) ||
			(!sortiereGebiete  &&  WEGE[i].gipfel.gebiet < WEGE[j].gipfel.gebiet) 
		) {
			var mem = WEGE[i];
			WEGE[i] = WEGE[j];
			WEGE[j] = mem;
		}
	}}

	schreibe_alle_Wege( WEGE);
}

//================================================================================================================

var sortiert_Gipfel = false;
var sortiereGipfel = false;

function sortiere_Gipfel() {
	
	sortiert_Themen 		= false;
	sortiert_Gebiete 		= false;
	sortiert_Gipfel 		= true;
	sortiert_Wege			= false;
	sortiert_Grade			= false;
	sortiert_Erschliesser	= false;
	sortiert_Jahre			= false;
	
	sortiereGipfel = !sortiereGipfel;
	sortiereGipfel = true;

//	var WEGE = alle_Wege;
	var WEGE = DATEN_wege[ausgewaehlt];
	
	for(var i=0;  i<WEGE.length-1;  i++) {
	for(var j=i;  j<WEGE.length;  j++) {
		
		if( 
			( sortiereGipfel  &&  WEGE[i].gipfel.name > WEGE[j].gipfel.name) ||
			(!sortiereGipfel  &&  WEGE[i].gipfel.name < WEGE[j].gipfel.name) 
		) {
			var mem = WEGE[i];
			WEGE[i] = WEGE[j];
			WEGE[j] = mem;
		}
	}}

	schreibe_alle_Wege( WEGE);
}

//================================================================================================================

var sortiert_Wege = false;
var sortiereWege = false;

function sortiere_Wege() {
	
	sortiert_Themen 		= false;
	sortiert_Gebiete 		= false;
	sortiert_Gipfel 		= false;
	sortiert_Wege			= true;
	sortiert_Grade			= false;
	sortiert_Erschliesser	= false;
	sortiert_Jahre			= false;
	
	sortiereWege = !sortiereWege;
	sortiereWege = true;

//	var WEGE = alle_Wege;
	var WEGE = DATEN_wege[ausgewaehlt];
	
	for(var i=0;  i<WEGE.length-1;  i++) {
	for(var j=i;  j<WEGE.length;  j++) {
		
		if( 
			( sortiereWege  &&  WEGE[i].name > WEGE[j].name) ||
			(!sortiereWege  &&  WEGE[i].name < WEGE[j].name) 
		) {
			var mem = WEGE[i];
			WEGE[i] = WEGE[j];
			WEGE[j] = mem;
		}
	}}

	schreibe_alle_Wege( WEGE);
}

//================================================================================================================

var sortiert_Grade = false;
var sortiereGrade = false;

function sortiere_Grade() {

	sortiert_Themen 		= false;
	sortiert_Gebiete 		= false;
	sortiert_Gipfel 		= false;
	sortiert_Wege			= false;
	sortiert_Grade			= true;
	sortiert_Erschliesser	= false;
	sortiert_Jahre			= false;
	
	sortiereGrade = !sortiereGrade;
	sortiereGrade = true;
	
//	var WEGE = alle_Wege;
	var WEGE = DATEN_wege[ausgewaehlt];
	
	for(var i=0;  i<WEGE.length-1;  i++) {
	for(var j=i;  j<WEGE.length;  j++) {
		
		if( 
			( sortiereGrade  &&  WEGE[i].grad_arab > WEGE[j].grad_arab) ||
			(!sortiereGrade  &&  WEGE[i].grad_arab < WEGE[j].grad_arab) 
		) {
			var mem = WEGE[i];
			WEGE[i] = WEGE[j];
			WEGE[j] = mem;
		}
	}}

	schreibe_alle_Wege( WEGE);
}

//================================================================================================================

var sortiert_Erschliesser = false;
var sortiereErschliesser = false;
var Nach_Vorname = false;

function setze_Nach_Vorname() {

	// Aendern
	Nach_Vorname = !Nach_Vorname;

	// Beibehalten - wird gleich wieder geaendert
	sortiereErschliesser = !sortiereErschliesser;

	sortiere_Erschliesser();
}

function sortiere_Erschliesser() {

	sortiert_Themen 		= false;
	sortiert_Gebiete 		= false;
	sortiert_Gipfel 		= false;
	sortiert_Wege			= false;
	sortiert_Grade			= false;
	sortiert_Erschliesser	= true;
	sortiert_Jahre			= false;
	
	sortiereErschliesser = !sortiereErschliesser;
	sortiereErschliesser = true;
	
//	var WEGE = alle_Wege;
	var WEGE = DATEN_wege[ausgewaehlt];

	var vorsteiger_i = '';
	var vorsteiger_j = '';
	
	for(var i=0;  i<WEGE.length-1;  i++) {
		vorsteiger_i = WEGE[i].vorsteiger[0];
		if(Nach_Vorname) {
			vorsteiger_i = nenne_Nach_Vorname( vorsteiger_i);
		}
	for(var j=i;  j<WEGE.length;  j++) {
		vorsteiger_j = WEGE[j].vorsteiger[0];
		if(Nach_Vorname) {
			vorsteiger_j = nenne_Nach_Vorname( vorsteiger_j);
		}
		if( 
			( sortiereErschliesser  &&  vorsteiger_i > vorsteiger_j) ||
			(!sortiereErschliesser  &&  vorsteiger_i < vorsteiger_j) 
		) {
			var mem = WEGE[i];
			WEGE[i] = WEGE[j];
			WEGE[j] = mem;
			var mem = vorsteiger_i;
			vorsteiger_i = vorsteiger_j;
			vorsteiger_j = mem;
		}
	}}
/*	
	for(var i=0;  i<WEGE.length-1;  i++) {
	for(var j=i;  j<WEGE.length;  j++) {
		
		if( 
			( sortiereErschliesser  &&  WEGE[i].vorsteiger[0] > WEGE[j].vorsteiger[0]) ||
			(!sortiereErschliesser  &&  WEGE[i].vorsteiger[0] < WEGE[j].vorsteiger[0]) 
		) {
			var mem = WEGE[i];
			WEGE[i] = WEGE[j];
			WEGE[j] = mem;
		}
	}}
*/
	schreibe_alle_Wege( WEGE);
}

//================================================================================================================

var sortiert_Jahre = false;
var sortiereJahre = false;

function sortiere_Jahre() {
	
	sortiert_Themen 		= false;
	sortiert_Gebiete 		= false;
	sortiert_Gipfel 		= false;
	sortiert_Wege	 		= false;
	sortiert_Grade			= false;
	sortiert_Erschliesser	= false;
	sortiert_Jahre			= true;
	
	sortiereJahre = !sortiereJahre;
	sortiereJahre = true;
	
//	var WEGE = alle_Wege;
	var WEGE = DATEN_wege[ausgewaehlt];
	
	for(var i=0;  i<WEGE.length-1;  i++) {
	for(var j=i;  j<WEGE.length;  j++) {
		
		if( 
			( sortiereJahre  &&  WEGE[i].jahr > WEGE[j].jahr) ||
			(!sortiereJahre  &&  WEGE[i].jahr < WEGE[j].jahr) 
		) {
			var mem = WEGE[i];
			WEGE[i] = WEGE[j];
			WEGE[j] = mem;
		}
	}}

	schreibe_alle_Wege( WEGE);
}

//================================================================================================================

function schreibe_alle_Wege( WEGE) {

	var suche_riss = RISSE_PH[ausgewaehlt][1];
	var s = schreibe_Ergebnis( WEGE, suche_riss, i);
	document.getElementById('ID_div_Tab_Lehrgang').innerHTML = s;
	
//	zeige_Wege( ausgewaehlt);

/*
	var s = schreibe_Ergebnis_alle( WEGE, PH_);
	var i = RISSE_PH.length - 1;
	document.getElementById('ID_div_Tab_Lehrgang').innerHTML = s;
//	document.getElementById('ID_tabelle_PH'+i).innerHTML = s;
*/
}

//================================================================================================================
//================================================================================================================

var CB_ohne_Links = null;
var CB_Weg_mit_Gipfel = null;
var CB_leere_Zellen = null;
var CB_Gipfel_mit_Gebiet = null;
var CB_spalten_Thema = null;

function setze_Bedienelemente_Lehrgang() {

	// Kurs
	document.getElementById('ID_rb_PH0').checked = true;

	// Tabelle
	CB_ohne_Links = document.getElementById('ID_cb_ohne_Links');
	CB_ohne_Links.checked = false;
	CB_Weg_mit_Gipfel = document.getElementById('ID_cb_Weg_Gipfel');
	CB_Weg_mit_Gipfel.checked = true;
	CB_Gipfel_mit_Gebiet = document.getElementById('ID_cb_Gipfel_Gebiet');
	CB_Gipfel_mit_Gebiet.checked = false;
	CB_leere_Zellen = document.getElementById('ID_leere_Zellen');
	CB_leere_Zellen.checked = true;
	CB_spalten_Thema = document.getElementById('ID_spalten_Thema');
	CB_spalten_Thema.checked = true;
	
	// Spalten anzeigen
	document.getElementById('ID_spalten_Gebiet').checked = true;
	document.getElementById('ID_spalten_Erschliesser').checked = true;
	document.getElementById('ID_spalten_Jahr').checked = true;
	
	// Wege zeigen
//	zeige_rb_Wege(0);
}

function setze_Bedienelemente_Erinnerungen() {
	
	document.getElementById('ID_spalte_Erinnerungen_Gebiet').checked = true;
	document.getElementById('ID_spalte_Erinnerungen_Erschliesser').checked = true;
	document.getElementById('ID_spalte_Erinnerungen_Jahr').checked = true;
	document.getElementById('ID_cb_Erinnerungen_Weg_Gipfel').checked = true;
	document.getElementById('ID_cb_Erinnerungen_ohne_Links').checked = false;
	document.getElementById('ID_cb_Erinnerungen_Gipfel_Gebiet').checked = false;
}

function schreibe_Ergebnis( wege, suche_riss, tabelle_nr) {

	var ist_Risslehrgang = (suche_riss != PH_Erinnerung);
		
	// Thema
	var mit_Thema = (suche_riss==PH_);
	if(!CB_spalten_Thema.checked) mit_Thema = false;
	
	// Sortierung
	var mit_Sortierung = true;
	if(tabelle_nr == 0  ||  tabelle_nr == 1) {
		mit_Sortierung = false;
	}
	
	// 1) Optionen - Risslehrgang
	//    ========
	var mit_Gebiet       = document.getElementById('ID_spalten_Gebiet'		).checked;
	var mit_Erschliesser = document.getElementById('ID_spalten_Erschliesser').checked;
	var mit_Jahr         = document.getElementById('ID_spalten_Jahr'		).checked;
	var Weg_mit_Gipfel   = CB_Weg_mit_Gipfel.checked;
	var ohne_Links		 = CB_ohne_Links.checked;
	var Gipfel_mit_Gebiet = CB_Gipfel_mit_Gebiet.checked;

	// 2) Optionen - Erinnerungen
	//    ========
	if(suche_riss == PH_Erinnerung) {
		mit_Sortierung = false;
		mit_Gebiet       = document.getElementById('ID_spalte_Erinnerungen_Gebiet').checked;
		mit_Erschliesser = document.getElementById('ID_spalte_Erinnerungen_Erschliesser').checked;
		mit_Jahr         = document.getElementById('ID_spalte_Erinnerungen_Jahr').checked;
		Weg_mit_Gipfel   = document.getElementById('ID_cb_Erinnerungen_Weg_Gipfel').checked;
		ohne_Links       = document.getElementById('ID_cb_Erinnerungen_ohne_Links').checked;
		Gipfel_mit_Gebiet = document.getElementById('ID_cb_Erinnerungen_Gipfel_Gebiet').checked
	}

	// Nix gefunden
	if(wege == null  ||  wege.length == 0) {
		return '';
	}

	
	// Tabelle
	// =======
	var s = '';
	if(ohne_Links) {
		// Enge Tabelle
		s += '<table class="platz-eng" style="margin:auto" id="ID_tabelle'+tabelle_nr+'">';
	} else {
		// Viel Platz
		s += '<table class="links-platz" style="margin:auto" id="ID_tabelle'+tabelle_nr+'">';
	}
	
	
	// Ueberschrift
	// ============
	var anzahl_Wege = '<span class="abstand-links duenn klein">#'+wege.length+'<\/span>';
	s += 	'<tr>';
	if(mit_Thema) {
		s += '<th>Thema<\/th>';
	}
	if(mit_Gebiet) {
		s += 		'<th>Gebiet<\/th>';
	}
	s += 		'<th><\/th>';
	if(Weg_mit_Gipfel) {
		s += 		'<th style="text-align:left">Weg/Gipfel '+anzahl_Wege+'<\/th>';
	} else {
		s += '<th style="text-align:left">Gipfel<\/th>';
		s += '<th>Wege '+anzahl_Wege+'<\/th>';
	}
	s += '<th>Grad<\/th>';
	if(mit_Erschliesser) {
		s += '<th>Erschließer<\/th>';
	}
	if(mit_Jahr) {
		s += '<th>Jahr<\/th>';
	}
	s += 	'<\/tr>';

	
	
	// Sortierung
	// ==========
if(mit_Sortierung) {
	s += '<tr>';
	if(mit_Thema) {
	var klasse = sortiert_Themen ? 'sortieren-aus' : 'sortieren';
	s += 	'<td>';
	s += 		'<button class="'+klasse+'"  onclick="sortiere_Themen()" title="Sortiere Themen"><span><\/span><\/button> ';
	s += 	'<\/td>';
	}
	
	// Gebiet - manchmal beim Gipfel, oder auch ohne
	if(mit_Gebiet) {
		var klasse = sortiert_Gebiete ? 'sortieren-aus' : 'sortieren';
		s += 	'<td>';
		s += 		'<button class="'+klasse+'"  onclick="sortiere_Gebiete()" title="Sortiere Gebiete"><span><\/span><\/button> ';
		s += 	'<\/td>';
	}
	
	// Nummerierung
	s += '<td><\/td>';
	
	// Gipfel - manchmal beim Weg
	if(!Weg_mit_Gipfel) {
		s += '<td>';
		var klasse = sortiert_Gipfel ? 'sortieren-aus' : 'sortieren';
		s += '<button class="'+klasse+'"  onclick="sortiere_Gipfel()" title="Sortiere Gipfel"><span><\/span><\/button> ';
		var klasse = Gipfel_mit_Gebiet ? 'minus' : 'plus';
		var titel = Gipfel_mit_Gebiet ? 'Gebiet und Gipfel in getrennten Spalten' : 'Gipfel mit Gebiet in einer Spalte';
		s += '<button class="'+klasse+'"  onclick="setze_Spalten_GipfelGebiet()" title="'+titel+'"><span><\/span><\/button> ';
		s += '<\/td>';
	}
	
	// Wege
	var klasse = sortiert_Wege ? 'sortieren-aus' : 'sortieren';
	s += 	'<td>';
	s += 		'<button class="'+klasse+'"  onclick="sortiere_Wege()" title="Sortiere Wege"><span><\/span><\/button> ';
	if(ist_Risslehrgang) {
	var klasse = Weg_mit_Gipfel ? 'minus' : 'plus';
	var titel = Weg_mit_Gipfel ? 'Gipfel und Weg in getrennten Spalten' : 'Weg mit Gipfel in einer Spalte';
	s += 		'<button class="'+klasse+'"  onclick="setze_Spalten_WegGipfel()" title="'+titel+'"><span><\/span><\/button> ';
	
	// Erschliesser+Jahr anzeigen/verbergen
	var klasse = (mit_Erschliesser && mit_Jahr) ? 'infos-ein' : 'infos';
	var titel = (mit_Erschliesser && mit_Jahr) ? 'Erschließer und Jahr verbergen' : 'Erschließer und Jahr anzeigen';
	s += 		'<button class="'+klasse+'"  onclick="setze_Spalten_ErschliesserJahr()" title="'+titel+'"><span><\/span><\/button> ';
	}
	s += 	'<\/td>';
	
	// Grade
	var klasse = sortiert_Grade ? 'sortieren-aus' : 'sortieren';
	s += 	'<td>';
	s += 		'<button class="'+klasse+'"  onclick="sortiere_Grade()" title="Sortieren Grade"><span><\/span><\/button> ';
	s += 	'<\/td>';
	
	// Erschliesser
if(mit_Erschliesser) {
	var klasse = sortiert_Erschliesser ? 'sortieren-aus' : 'sortieren';
	s += 	'<td>';
	s += 		'<button class="'+klasse+'"  onclick="sortiere_Erschliesser()" title="Sortiere Erschließer"><span><\/span><\/button> ';
	var klasse = Nach_Vorname ? 'wort-wort' : 'wort-komma-wort';
	var titel = Nach_Vorname ? 'Vorname Nachname' : 'Nachname, Vorname';
	s += 		'<button class="'+klasse+'"  onclick="setze_Nach_Vorname()" title="'+titel+'"><span><\/span><\/button> ';
	s += 	'<\/td>';
}

	// Jahr
if(mit_Jahr) {
	var klasse = sortiert_Jahre ? 'sortieren-aus' : 'sortieren';
	s += 	'<td>';
	s += 		'<button class="'+klasse+'"  onclick="sortiere_Jahre()" title="Sortiere Jahre"><span><\/span><\/button> ';
	s += 	'<\/td>';
}
	s += '<\/tr>';
}	

	
	// Inhalt
	// ======
	var tag_mem = '?';
	var gebiet_mem = '?';
	var n = 1;
	var GEBIET_GIPFEL = '';
//	for(var i=0;  i<GIPFEL.length;  i++) {
	for(var j=0;  j<wege.length;  j++) {
		var weg = wege[j];
		
		// Tag
		// ===
		var tag = nenne_Rissinfo(weg.infos);
		var thema = tag;
		tag = tag.replace( suche_riss, '');
		tag = tag.substring( 0, tag.indexOf('='));
		if(tag_mem == tag) {  tag = '';       }
					  else {  tag_mem = tag; gebiet_mem = '?';  }

		// Gebiet
		// ======
//		var gebiet = schreibe_Gebiet_als_Link( weg.gipfel.gebiet, false, false);
		var gebiet = schreibe_Gebiet_ZELLE( weg.gipfel.gebiet);
		var platz = '; padding-left:5px';
		if(ohne_Links) {
			gebiet = weg.gipfel.gebiet;
			platz = '';
		}
		if(gebiet_mem == gebiet) {  if(leere_Zellen) gebiet = '';          }
							else {  gebiet_mem = gebiet;  }
							
		var gipfelname = '<div class="fett">'+schreibe_Gipfel_Details_ZELLE( weg.gipfel)+'<\/div>';
		var gipfelname_MEM = gipfelname;
//		name += '<br><span class="schwacherText">('+gebiet+')<\/span>';
		var mem = weg.gipfel.gebiet + weg.gipfel.name;
		if(mem != GEBIET_GIPFEL) {
			GEBIET_GIPFEL = mem;
		} else {
//			gebiet = '';
			if(leere_Zellen) gipfelname = '';
		}
//var KONTROLLE = nenne_Rissinfo(weg.infos);
//gebiet = KONTROLLE+'<br>'+gebiet;


		// Ganze Zeile:  Info Grundkurs/Risskurs
		// ===========
		if(tabelle_nr == 0  ||  tabelle_nr == 1) {
		if(!mit_Thema) {
		if(tag != '' && j > 0-1) {
		s += 	'<tr><td colspan="8" style="background:'+FARBE_weiss+'; text-align:left; font-weight:bold; padding-top:10px">'+tag+':<\/td><\/tr>';
		}}}
		s += 	'<tr title="'+entferne_BR(weg.gipfel.name)+'">';

		
		// Thema
		// =====
		if(mit_Thema) {
			thema = thema.replace(PH_,'');
	//		thema = thema.replace('=',' ');
			if(ohne_Links) {
				var pos = thema.indexOf('<br>');
				if(pos > 0) {
					thema = thema.substring( 0, pos);
				}
				var pos = thema.indexOf('=');
				if(pos > 0) {
					thema = thema.substring( 0, pos);
				}
			}
//thema = weg.rissinfo
			s += 		'<td style="vertical-align:top'+platz+'">'+thema+'<\/td>';
		}

		
		// Gebiet
		// ======
if(mit_Gebiet) {
		s += 		'<td style="vertical-align:top'+platz+'">'+gebiet+'<\/td>';
}
		s += 		'<td class="schwacherText" style="vertical-align:top; text-align:right">'+(n++)+'<\/td>';
		
		
		// Gipfelname
		// ==========
		if(ohne_Links) {
			if(gipfelname != '') {
				gipfelname = weg.gipfel.name;
				gipfelname = entferne_BR(gipfelname);
				gipfelname = setze_Name_Lohnend( gipfelname, weg.gipfel.lohnend);
				gipfelname_MEM = gipfelname;
			}
		}
		
		
		// Wegname
		// =======
//		var wegname = schreibe_Weg_ZELLE(weg,true);	// Infos wie PH nerfen
		var wegname = mache_BR(weg.name);
		if(ohne_Links) {
			wegname = weg.name;
		}
		if(ist_Meisterweg_74(weg)) {
			wegname = LinkMeisterweg74( wegname, !ohne_Links);
		}
		wegname = setze_Name_Lohnend(wegname,weg.lohnend);
		
		if(Gipfel_mit_Gebiet) {
			var gebiet_klein = '<div class="sehr-klein">'+gebiet+'<\/div>';
			gipfelname += gebiet_klein;
			gipfelname_MEM += gebiet_klein;
		}
		
		// Gipel / Weg
		// ===========
		var platz = '';
		if(Weg_mit_Gipfel) {
			wegname = entferne_Zeilenumbrueche(wegname);
			wegname = wegname.replace('(','<br>(');
			wegname += weg.name_var_z;
			if(ohne_Links) {
				wegname += '<br>';
			} else {
				platz = '; padding-left:5px';
				wegname = '<div style="padding-left:5px">'+wegname+'<\/div>'
			}
			s += '<td style="vertical-align:top'+platz+'">'+wegname+gipfelname_MEM+'<\/td>';
		} else {
			s += '<td style="vertical-align:top">'+gipfelname+'<\/td>';
			s += '<td style="vertical-align:top">'+wegname+'<\/td>';
		}
		
		
		// Grad
		// ====
//		var grad = schreibe_Grade_als_Links( weg);
		var grad = schreibe_Grade_ZELLE( weg, true);
		if(ohne_Links) {
			grad = weg.grade[0];
		}
		s += 		'<td style="vertical-align:top; padding-left:5px">'+grad+'<\/td>';
		
		
		// Bergsteiger
		// ===========
//		var erschliesser = schreibe_Seilschaft_mit_Links(weg,false,true);
		var erschliesser = schreibe_Seilschaft_mit_Links_Alter( weg, false, !Nach_Vorname);
		if(ohne_Links) {
			erschliesser = '';
			if(weg.vorsteiger != null  &&  weg.vorsteiger.length > 0) {
				erschliesser = weg.vorsteiger[0];
				if(Nach_Vorname) {
					erschliesser = nenne_Nach_Vorname( erschliesser);
				}
			}
		}
if(mit_Erschliesser) {
		s += 		'<td style="vertical-align:top">'+erschliesser+'<\/td>';
}		

		// Datum
		// =====
		var datum = schreibe_Datum_kompakt( weg);
		if(ohne_Links) {
			datum = (weg.jahr>1700) ? weg.jahr : '';
		}
if(mit_Jahr) {
		s += 		'<td style="vertical-align:top; text-align:right">'+datum+'<\/td>';
}
		s += 	'<\/tr>';
	}

	// Ende
	// ====
	s += '<\/table>';
	
	return s;
}

function setze_Spalten_GipfelGebiet() {

	CB_Gipfel_mit_Gebiet.checked = !CB_Gipfel_mit_Gebiet.checked;
	
	// Gipfel mit Gebiet = Spalte Gebiet verbergen, und umgekehrt
	document.getElementById('ID_spalten_Gebiet').checked = !CB_Gipfel_mit_Gebiet.checked;
	
	aktualisiere_Risslehrgang();
}
function setze_Spalten_WegGipfel() {
	
	CB_Weg_mit_Gipfel.checked = !CB_Weg_mit_Gipfel.checked;
	
	aktualisiere_Risslehrgang();
}
function setze_Spalten_ErschliesserJahr() {
	
	var zeigen = !document.getElementById('ID_spalten_Erschliesser').checked;
	
	document.getElementById('ID_spalten_Erschliesser').checked = zeigen;
	document.getElementById('ID_spalten_Jahr').checked = zeigen;
	
	aktualisiere_Risslehrgang();
}

//================================================================================================================

function aktualisiere_Tab_Erinnerungen() {
	
	var wege = FILTER_Erinnerungen( GIPFEL);	// PH_Erinnerung
	wege = sortiere( wege);
	
	document.getElementById('ID_anzahl_Meisterwege').innerHTML = zaehle_Erinnerungen_MW74( wege);
	
	var s = schreibe_Ergebnis( wege, PH_Erinnerung, 1000);
	document.getElementById('ID_div_Tab_Erinnerungen').innerHTML = s;
}

function zaehle_Erinnerungen_MW74( wege) {
	
	if(wege == null) return 0;
	
	var anzahl = 0;
	for(var i=0;  i<wege.length;  i++) {
		if(ist_Meisterweg_74(wege[i])) anzahl++;
	}
	return anzahl;
}

//================================================================================================================
//================================================================================================================
		
function kopiere_Lehrgang() {
	
	kopiere_Tabelle( 'ID_tabelle'+ausgewaehlt);
}

function kopiere_Erinnerungen() {
	
	kopiere_Tabelle( 'ID_tabelle'+1000);
}

//================================================================================================================
