
/*
		(c) Harald Blazy
		
		Auch bei:
		-- tuerme.html
		-- quiz.html
		
		Sollte weg:			THEMA = 'pflanze_';
*/

//===================================================================================

var QUIZ_pfanzen = true;
var THEMA = '';

var PFLANZEN_DATEN = [];

//===================================================================================

function Pflanze( namen, latein, monat, src, ort) {
	
	this.namen = namen;
	this.name = namen[0];
	this.name_kurz = this.name;
	this.latein = latein;
	
	this.monat = monat;
	this.ort = ort;

/*
	var monat_info = monat.replace('(','<span class="abstand-links">(');
	monat_info = monat_info.replace(')',')<\/span>');
	this.monat_info = monat;
*/

//	this.src = 'img/tuerme/'+src;
	this.src = 'img/pflanzen/'+src;
	this.dateiname = src;
}

//===================================================================================

// NOCH: 	Farn         Apfelblüten
//			Wiesen-Schaumkraut

//function initialisiere_Pflanzen() {

PFLANZEN_DATEN = [		

	new Pflanze( ['Ackerwinde'], 						'Convolvulus arvensis',	'September',	'ackerwinde.jpg', 		'Sieben Berge'),
	new Pflanze( ['Ahorn'], 							'Acer',					'September',	'ahorn.jpg', 			'Deister'),
	new Pflanze( ['Apfelbaum'], 						'Malus',				'April',		'apfelblueten.jpg', 	'Holzminden, Obstwiese'),
	new Pflanze( ['Bärlauch'], 							'Allium ursinum',		'April', 		'baerlauch.jpg', 		'Göttinger Stadtwald'),

	new Pflanze( ['Bergflockenblume'], 					'Cyanus montanus',		'April', 		'bergflockenblume.jpg', 'Bad Salzuflen'),
	new Pflanze( ['Buche'], 							'Fagus',				'August', 		'bucheckern.jpg', 		'Külf'),
	new Pflanze( ['Buschwindröschen'], 					'Anemonoides nemorosa',	'April', 		'buschwindroeschen.jpg','Kahlenberg'),
	new Pflanze( ['Christrosen','Schneerosen'],			'Helleborus niger',		'Januar', 		'christrosen.jpg', 		'Hildesheim'),

	new Pflanze( ['Clematis','Clematis patens'], 		'Clematis',				'Juni', 		'clematis.jpg',			'Bruchsee'),
	new Pflanze( ['Duftveilchen','Märzveilchen'],	 	'Viola odorata',		'März', 		'duftveilchen.jpg', 	'Nieheim/Entrup'),
	new Pflanze( ['Efeu'], 								'Hedera',				'November', 	'efeu.jpg', 			'Burg Greene'),
	new Pflanze( ['Eiche'], 							'Quercus',				'November', 	'eiche.jpg', 			'Bad Salzdetfurth'),
	new Pflanze( ['Fingerhut'], 						'Digitalis',			'Juni', 		'fingerhut.jpg', 		'Kleiner Deister'),
	new Pflanze( ['Fliegenpilz'], 						'Amanita muscaria',		'Oktober', 		'fliegenpilz.jpg', 		'Solling'),
	new Pflanze( ['Forsythien','Goldflieder'],	 		'Forsythia',			'März', 		'forsythien.jpg', 		'Vogler'),
	new Pflanze( ['Geranien','Pelargonie'], 			'Pelargonium',			'September',	'geranien.jpg', 		'Deister'),
	new Pflanze( ['Gilbweiderich','Punktierter Gilbweiderich','Goldfelberich'], 'Lysimachia punctata','Juni', 	'gilbweiderich.jpg',	'Bruchsee'),
	new Pflanze( ['Glockenblume'], 						'Campanula',			'November',		'glockenblume.jpg', 	'Burg Greene'),
	new Pflanze( ['Hibiskus','Straucheibisch'],			'Hibiscus syriacus',	'Juli', 		'hibiskus.jpg', 		'Brevörde (nahe Polle)'),
	new Pflanze( ['Holunder','Flieder'],				'Sambucus',				'Juni', 		'holunder-blueten.jpg', 'Kleiner Deister'),
	new Pflanze( ['Hortensien'],						'Hydrangea',			'August', 		'hortensien.jpg', 		'Elze'),
	new Pflanze( ['Huflattich'], 						'Tussilago farfara',	'März', 		'huflattich.jpg', 		'Deister'),
	new Pflanze( ['Johanniskraut','Großkelchiges Johanniskraut'],'Hypericum calycinum','September','johanniskraut.jpg',	'Salzgitter Bad'),	// Großkelchige Johanniskraut
	new Pflanze( ['Kartoffeln','Erdapfel'], 			'Solanum tuberosum',	'Juli', 		'kartoffeln.jpg', 		'Ith'),
	new Pflanze( ['Kirschbaum','Sauerkirsche'], 		'Prunus cerasus',		'April', 		'kirschblueten.jpg', 	'Göttinger Stadtwald'),
	new Pflanze( ['Klee'], 								'Trifolium',			'Juni', 		'klee.jpg', 			'Kleiner Deister'),
	new Pflanze( ['Krokusse'], 							'Crocus',				'Februar', 		'krokusse.jpg', 		'Ith'),
	new Pflanze( ['Lärche'], 							'Larix',				'Mai', 			'laerche.jpg', 			'Hils'),
	new Pflanze( ['Lavendel','Echter Lavendel','Schmalblättriger Lavendel'],'Lavandula angustifolia','Juli', 		'lavendel.jpg', 		'Burg Polle'),
	new Pflanze( ['Linde'], 							'Tilia',				'Oktober', 		'linde.jpg', 			'Pad Pyrmont'),
	new Pflanze( ['Löwenzahn','Pusteblume'],			'Taraxacum',			'Mai', 			'loewenzahn.jpg',		'Osterwald'),
	new Pflanze( ['Maiglöckchen','Maieriesli'], 		'Convallaria majalis',	'September', 	'maigloeckchen.jpg', 	'Bad Pyrmont'),
	new Pflanze( ['Narzissen','Osterglocken'], 			'Narcissus',			'März', 		'narzissen.jpg', 		'Salzhemmendorf'),
	new Pflanze( ['Pfingstrose'], 						'Paeonia officinalis',	'April', 		'pfingstrose.jpg', 		'Bad Salzuflen'),
	new Pflanze( ['Primeln'], 							'Primula',				'März', 		'primeln.jpg', 			'Bad Lauterberg'),
	new Pflanze( ['Rainfarn','Wurmkraut'], 				'Tanacetum vulgare',	'August',		'rainfarn.jpg', 		'Deister'),
	new Pflanze( ['Raps'], 								'Brassica napus',		'April', 		'raps.jpg', 			'Marienhagen'),
	new Pflanze( ['Rosen','Kletterrosen'], 				'Rosa',					'Juni', 		'rosen.jpg', 			'Salzhemmendorf'),
	new Pflanze( ['Rosskastanie'], 						'Fragaria vesca',		'April', 		'rosskastanie.jpg', 	'Herford'),
	new Pflanze( ['Ruprechtskraut','Storchschnabel'],	'Geranium robertianum',	'Mai', 			'ruprechtskraut.jpg', 	'Osterwald'),
	new Pflanze( ['Schneeglöckchen'],					'Galanthus',			'Februar', 		'schneegloeckchen.jpg',	'Deister'),
	new Pflanze( ['Springkraut','Bauernorchidee','Balsamine'],'Impatiens glandulifera','Oktober','springkraut.jpg', 	'Vogler'),
	new Pflanze( ['Sternmiere'], 						'Stellaria',			'Mai', 			'sternmiere.jpg', 		'Osterwald'),
	new Pflanze( ['Teichrosen'], 						'Nuphar',				'Juni', 		'teichrosen.jpg', 		'Bruchsee'),
	new Pflanze( ['Tollkirsche','Waldnachtschatten'], 	'Atropa belladonna',	'August', 		'tollkirsche.jpg',		'Sieben Berge'),
	new Pflanze( ['Vergissmeinnicht','Forget-me-not','Ne m’oubliez pas'],'Myosotis','Mai','vergissmeinnicht.jpg', 		'Hils'),
	new Pflanze( ['Vogelbeere','Eberesche','Drosselbeere'],'Sorbus aucuparia',	'August', 		'vogelbeere.jpg',		'Deister'),
	new Pflanze( ['Walderdbeere'], 						'Aesculus hippocastanum','April', 		'walderdbeere.jpg', 	'Herford'),
	new Pflanze( ['Waldmeister','Labkraut'],			'Galium odoratum',		'Mai', 			'waldmeister.jpg', 		'Hils'),
	new Pflanze( ['Wegwarte','Zichorie'], 				'Cichorium',			'August', 		'wegwarte.jpg', 		'Külf'),
	new Pflanze( ['Weißer Senf','Gelbsenf'], 			'Sinapis alba',			'Oktober', 		'senf.jpg', 			'Solling'),
	new Pflanze( ['Winterlinge'], 						'Eranthis hyemalis',	'März', 		'winterlinge.jpg', 		'Deister'),
];
			
//===================================================================================
//===================================================================================

var hell = true;

function schreibe_alle_Namen() {
	
	_DUNKEL = hell ? '' : '_DUNKEL';
	
	// Alle Namen erfassen (mit Synonymen)
	var DATEN = [];
	for(var i=0;  i<PFLANZEN_DATEN.length;  i++) {
		var namen = PFLANZEN_DATEN[i].namen;
		for(var j=0;  j<namen.length;  j++) {
			DATEN[DATEN.length] = new DatenLexikon( j, namen);
		}
	}
	DATEN = sortiere_Namen( DATEN);

	var BREITE = screen.availWidth;
	var HOEHE  = screen.availHeight;
	var ist_PC = (BREITE > HOEHE);
	var ANZAHL_spalten = ist_PC ? 4 : 3;
	
	// Links in Tabelle
	var SPALTEN = DATEN.length/ANZAHL_spalten;
	if(SPALTEN-Math.trunc(SPALTEN) > 0) {
		SPALTEN = Math.round(1+SPALTEN);
	}

	document.getElementById('ID_anzahl_Pflanzen').innerHTML = PFLANZEN_DATEN.length;
	document.getElementById('ID_anzahl_Synonyme').innerHTML = DATEN.length-PFLANZEN_DATEN.length;
	
	document.write( '<table id="uebersicht" style="border-collapse:collapse; margin:auto">');

	var HG = hell ? '#ddd' : '#444';
	document.write( 	'<tr><th colspan="'+(1+ANZAHL_spalten)+'" style="height:5px; text-align:center; background:'+HG+'"><\/th><\/tr>');

/*
	document.write( 	'<tr><td colspan="4">');
	document.write( 		'<h3>Übersicht<\/h3>');
	document.write( 		'<p class="klein">');
	document.write( 			PFLANZEN_DATEN.length+' Pflanzen (<a href="quiz-pflanzen'+_DUNKEL+'.html" class="HB-link-TEXT" title="Pflanzen zum Raten" target="_blank">Quiz<\/a>)');
	document.write( 			'<br>');
	document.write( 			'<span class="text-grau">'+(DATEN.length-PFLANZEN_DATEN.length)+' synonyme Namen<\/span>');
	document.write( 		'<\/p>');
	document.write( 	'<\/td><\/tr>');
*/
	document.write( 	'<tr id="ID_tr_Namen">');
	document.write( 		'<td>');
	var anfangsbuchstabe = 'a';
	var anfangsbuchstabe_MEM = '?';
	for(var i=0;  i<DATEN.length;  i++) {
		if(i % SPALTEN == 0) {
			if(i > 0)
			document.write( '<\/td>');
			document.write( '<td style="vertical-align:top; padding-right:10px">');
		}
		anfangsbuchstabe = DATEN[i].name.toLowerCase().charAt(0);
		var neuer_Anfangsbuchstabe = (anfangsbuchstabe!=anfangsbuchstabe_MEM);
		document.write( DATEN[i].nenne_Link( neuer_Anfangsbuchstabe));
		anfangsbuchstabe_MEM = anfangsbuchstabe;
	}
	document.write( 	'<\/tr>');
	document.write( 	'<tr><th colspan="'+(1+ANZAHL_spalten)+'" style="height:5px; text-align:center; background:'+HG+'"><\/th><\/tr>');
	document.write( '<\/table>');
}

function DatenLexikon( nr, namen) {
	
	this.name = namen[nr];
	this.sortiername = this.name.toLowerCase();
	this.originalname = namen[0];
	
	var sprungmarke = encodeURI( this.originalname.toLowerCase());

	this.nenne_Link = function( markiere_Anfangsbuchstaben) {
		var name_anzeige = '<span class="text-orange fett">'+this.name.substring(0,1)+'<\/span>'+this.name.substring(1);
		var s = '<a href="#'+sprungmarke+'" class="HB-link-ZELLE" style="white-space:nowrap" title="'+this.originalname+'">';
		if(markiere_Anfangsbuchstaben) {
			s += name_anzeige;
		} else {
			s += this.name;
		}
		if(nr > 0) {
			s += '<span class="nb">syn<\/span>';
		}
		s += '<\/a>';
		return s;
	}
}

function sortiere_Namen( daten) {
	
	for(var i=0;  i<daten.length-1;  i++) {
	for(var j=i+1;  j<daten.length;  j++) {
		if(daten[i].sortiername > daten[j].sortiername) {
			var mem = daten[i];
			daten[i] = daten[j];
			daten[j] = mem;
		}
	}}
	
	return daten;
}

//===================================================================================

function schreibe_alle_Pflanzen() {

	var BREITE = screen.availWidth;
	var HOEHE  = screen.availHeight;
	var ist_PC = (BREITE > HOEHE);
	
	for(var i=0;  i<PFLANZEN_DATEN.length;  i++) {
		document.write(	'<div class="w3-row-padding">');
		
		// Links: leer
		if(ist_PC) {
		document.write(		'<div class="w3-third">');
		document.write(			'&nbsp;');
		document.write(		'<\/div>');
		}
		
		// Mitte: Bild
		var PFLANZE = PFLANZEN_DATEN[i];
		var sprungmarke = encodeURI( PFLANZE.name.toLowerCase());
		document.write(		'<div class="w3-third">');
		document.write(			'<h3 id="'+sprungmarke+'">'+PFLANZE.name+'<\/h3>');
		document.write(			'<a class="HB-zoom" href="vollbild'+_DUNKEL+'.html?pflanzen/'+PFLANZE.dateiname+'">');
		document.write(			'<div class="img_copyright polaroid" oncontextmenu="return false;" title="Vergrößerung">');
		document.write(				'<img loading="lazy" src="'+PFLANZE.src+'" style="max-width: 100%; height: auto;" alt="Pflanze '+i+'">');
		document.write(				'<div class="img_overlay"><\/div>');
		document.write(			'<\/div>');
		document.write(			'<\/a>');
		document.write(			'<br>');
		document.write(		'<\/div>');
		
		// Rechts: Datenblatt
		document.write(		'<div class="w3-third">');
		if(ist_PC) {
		document.write(			'<h3>&nbsp;<\/h3>');	// Datenblatt
		}
		document.write(			'<table class="platz">');
		document.write(				'<tr>');
//		document.write(					'<th style="font-weight:normal; font-size:0.8em; text-align:right">'+(1+i)+'<\/th>');
		document.write(					'<th><\/th>');
		document.write(					'<th style="min-width:230px" class="gross">'+PFLANZE.name+'<\/th>');
		document.write(				'<\/tr>');
		document.write(				'<tr>');
		document.write(					'<td class="betreff">Synonyme:<\/td>');
		document.write(					'<td>');
		for(var j=1;  j<PFLANZE.namen.length;  j++) {
			if(j > 1) {
				document.write(	'<br>');
			}
			document.write(	PFLANZE.namen[j]);
		}
		document.write(					'<\/td>');
		document.write(				'<\/tr>');
		document.write(				'<tr>');
		document.write(					'<td class="betreff">Latein:<\/td>');
		document.write(					'<td>'+PFLANZE.latein+'<\/td>');
		document.write(				'<\/tr>');
		document.write(				'<tr>');
		document.write(					'<td class="betreff">Monat:<\/td>');
		document.write(					'<td>'+PFLANZE.monat+'<\/td>');
		document.write(				'<\/tr>');
		document.write(				'<tr>');
		document.write(					'<td class="betreff">Ort:<\/td>');
		document.write(					'<td>'+PFLANZE.ort+'<\/td>');
		document.write(				'<\/tr>');
		document.write(			'<\/table>');
		document.write(			'<div style="text-align:right; padding-right:15%">');
		document.write(				'<a href="#uebersicht" class="HB-link-TEXT">Übersicht<\/a>');
		document.write(			'<\/div>');
		document.write(		'<\/div>');
		document.write(	'<\/div>');
		
		// Abstand
		document.write(	'<div style="height:10px"><\/div>');
	}
}

//===================================================================================
