/*
	code by INFI

	13:35 7-4-2004 Reinder Nijhoff - eerste plantobject aangemaakt.
*/

		
function data_int_to_text( tabelnaam, value ) {
	if(!value) return "";

	var value_array = (value+"").split("|");

	var str = "";

	for(var i=0, j=value_array.length; i<j; i++) {
		value_array[i] = parseInt(value_array[i],10)||'0';

		if(value_array[i]!="") {
			eval('str += top.'+tabelnaam+'['+value_array[i]+'];');
			if(i < (j-1)) {
				str += ', ';
			}
		}
	}

	return str;
}


function plant(num)
{
	this.getinfo = function(num)
	{

		var obj = top.tblPlanten[num];

		/* oude shit */
		this.naamnl = obj[2];
		this.imag = "";
		this.naam = obj[1];
		this.plantnummer = obj[0];

		var image = "o13_"+this.plantnummer+"_"+( ((obj[1]).replace(/ /gi, "")).replace(/\W/gi, "")).toLowerCase()+".jpg";
		this.picturegreat="<img src=images_510jpg/"+image+" border=0 GALLERYIMG=no >";
		this.picture="<img src=images_340jpg/"+image+" border=0 GALLERYIMG=no >";
		this.picturesmall="<img src=images_340jpg/"+image+" height=170 border=1 border-color=red GALLERYIMG=no >";

		/* Hieronder de data die specifiek is voor groene plantjes */

		this.ID = num;
		this.nummer = obj[0];
		this.wet_naam = obj[1];
		this.nl1 = obj[2];
		this.nl2 = obj[3];
		this.nl3 = obj[4];
		this.nl4 = obj[5];

		this.rubriek_vmbo = data_int_to_text('tblTRubriekVMBO', obj[6]);
		this.bloei_blad_kuip = data_int_to_text('tblTBloei', obj[7]);
		this.herkomst = obj[8];	
		this.plantenfamilie = obj[9];
		this.gebruik_andere_categorie = data_int_to_text('tblTGebrAndereCat', obj[10]);
		this.gras_of_akkeronkruid = data_int_to_text('tblTOnkruid', obj[11]);
		this.categorie = data_int_to_text('tblTCategorie', obj[12]);
		this.bijzonderheden = obj[13];
		this.kleur_bloem_blad_vmbo = obj[14];
		this.toepassing_tuin = data_int_to_text('tblTToepassingen', obj[15]);
		this.gebruik_product = data_int_to_text('tblTGebrProduct', obj[16]);
		this.snoeien = data_int_to_text('tblTSnoeien', obj[17]);

		
		/* 	bemesting VMBO	vermeerderen	plagen/ziekten	bol-of knol	gem.hoogte VMBO */

		this.iconen_tekst = obj[18];

		this.knol_of_bol = data_int_to_text('tblTKnolBol', obj[19]);
		this.hoogte_vmbo = obj[20];
		this.vormsnoei = obj[21];

		/* 	vorstgevoelig	volzon	halfzon	schaduw	weinigwater	matigwater	veelwater	
			drogegrond	matigegrond	vochtigegrond	zand	klei	veen	substraat	zure	geenzuur	
			conifeer	loof	groenb	nietgroen	vormsnoei	geen vormsnoei	bladmateriaal	
			droogbloem	snijbloem
		*/
		this.iconen = obj[22];

		this.aanvoer = obj[23];
		this.bloei = obj[24];
		this.oogst = obj[25];
		this.plant = obj[26];
		this.zaai = obj[27];

		this.kenmerken = [ 
			['Wettelijke naam', 'wet_naam'],
			['Nederlandse naam', 'nl1'],
			['Rubriek', 'rubriek_vmbo'],
			['Bloei/blad/kuip', 'bloei_blad_kuip'],
			['Herkomst', 'herkomst'],
			['Plantenfamilie', 'plantenfamilie'],
			['Gebruik andere categorie', 'gerbuik_andere_categorie'],
			['Gras of akkeronkruid', 'gras_of_akkeronkruid'],
			['Categorie', 'categorie'],
			['Bijzonderheden', 'bijzonderheden'],
			['Kleur bloem/blad', 'kleur_bloem_blad_vmbo'],
			['Toepassing in tuin', 'toepassing_tuin'],
			['Gebruik product', 'gebruik_product'],
			['Snoeien', 'snoeien']
		]
	}



	/*
		geef in html formaat de informatie voor deze plant
	*/

	this.get_html_vmbo_info = function()
	{
		var str='';

		str += '<table height=485 width=340><tr><td valign=top>';
		str += this.get_html_vmbo_text();
		str += '</td></tr><tr valign=bottom><td valign=bottom>';
		str += this.get_html_vmbo_icons_text();
		str += '</td></tr><tr height=3 ><td></td></tr>';
		str += '<tr height=1 bgcolor=black><td></td></tr>';
		str += '<tr height=3 ><td></td></tr>';
		str += '<tr height=23><td>';
		str += this.get_html_vmbo_icons();
		str += '</td></tr><tr height=3 ><td></td></tr>';
		str += '<tr height=23><td>';
		str += this.get_html_vmbo_maanden( [this.aanvoer, this.bloei, this.oogst, this.plant, this.zaai] );
		str += '</td></tr></table>';

		return str; 
	}

	this.get_sound_play_button = function()
	{
		var str='';
		str += '<a href=javascript:play_plant_name('+this.plantnummer+');  alt="Spreek naam"><img src="images_icons/wav_icon.gif" border=0></a>';

		return str;
	}

	this.get_html_vmbo_naam = function(hide_printer)
	{
		var hide_printer = (hide_printer||false);
		var str='';

		str += '<table width=100% cellspacing=0 cellpadding=0 border=0><tr><td valign="top">';

		str += "<b>" + this.nl1; 
		if(this.nl2) { str += ", " + this.nl2; }
		if(this.nl3) { str += ", " + this.nl3; }
		if(this.nl4) { str += ", " + this.nl4; }

		str += "</b><br>";
		str += this.wet_naam;		
		str += '<div id="play_sound" style="width:0;heigh:0;position:absolute;left:0;top:0;"></div>';
		
		str += '</td><td valign="top" width=1% align=right>';
		str += this.get_sound_play_button();
		if(!hide_printer) {
			str += '<a href="javascript:print_plant();"><img src="images_icons/print_icon.gif" border=0 alt="Printen"></a>';
		}
		str += '</td></tr></table>';

		return str;
	}

	this.get_html_vmbo_text = function()
	{
		var str='';

		str += this.get_html_vmbo_naam();

		str += "<font style=\"font-size:12;\"><br>";

	
	// Rubriek VMBO
		if(this.rubriek_vmbo) {
			str += "<font color=#189750><i>Rubriek</i></font><br><div style='postiton:relative;margin-left:8px;font-size:12'>";
			str += this.rubriek_vmbo + "</div>";
		}

	// Herkomst
		if(this.herkomst) {
			str += "<font color=#189750><i>Herkomst</i></font><br><div style='postiton:relative;margin-left:8px;font-size:12'>";
			str += this.herkomst + "</div>";
		}

		// Plantenfamilie
		if(this.plantenfamilie) {
			str += "<font color=#189750><i>Plantenfamilie</i></font><br><div style='postiton:relative;margin-left:8px;font-size:12'>";
			str += this.plantenfamilie + "</div>";
		}

		// Gebruik andere categorie
		if(this.gebruik_andere_categorie) {
			str += "<font color=#189750><i>Gebruik andere categorie</i></font><br><div style='postiton:relative;margin-left:8px;font-size:12'>";
			str += this.gebruik_andere_categorie + "</div><br>";
		}

	// Kleur bloem / blad:
		if(this.kleur_bloem_blad_vmbo) {
			str += "<font color=#189750><i>Kleur bloem/blad</i></font><br><div style='postiton:relative;margin-left:8px;font-size:12'>";
			str += this.kleur_bloem_blad_vmbo + "</div>";
		}


		// Bloei/blad/kuip
		if(this.bloei_blad_kuip) {
			str += "<font color=#189750><i>Bloei/blad/kuip</i></font><br><div style='postiton:relative;margin-left:8px;font-size:12'>";
			str += this.bloei_blad_kuip + "</div>";
		}

		// Gras of akkeronkruid
		if(this.gras_of_akkeronkruid) {
			str += "<font color=#189750><i>Gras of akkeronkruid</i></font><br><div style='postiton:relative;margin-left:8px;font-size:12'>";
			str += this.gras_of_akkeronkruid + "</div>";
		}
		
		// Categorie
		if(this.categorie) {
			str += "<font color=#189750><i>Categorie</i></font><br><div style='postiton:relative;margin-left:8px;font-size:12'>";
			str += this.categorie + "</div>";
		}

		// Gebruik product
		if(this.gebruik_product) {
			str += "<font color=#189750><i>Gebruik product</i></font><br><div style='postiton:relative;margin-left:8px;font-size:12'>";
			str += this.gebruik_product + "</div>";
		}

		// Snoeien
		if(this.snoeien) {
			str += "<font color=#189750><i>Snoeien</i></font><br><div style='postiton:relative;margin-left:8px;font-size:12'>";
			str += this.snoeien + "</div>";
		}		



		// bijzonderheden
		if(this.bijzonderheden) {
			str += "<font color=#189750><i>Bijzonderheid</i></font><br><div style='postiton:relative;margin-left:8px;font-size:12'>";
			str += this.bijzonderheden + "</div>";
		}
		
		// toepassing tuin 
		if(this.toepassing_tuin) {
			str += "<font color=#189750><i>Toepassing in tuin</i></font><br><div style='postiton:relative;margin-left:8px;font-size:12'>";
			str += this.toepassing_tuin;
			str += "</div>";
		}

		str += "</font>";

		return str;
	}


	this.get_html_vmbo_icons = function()
	{
		var str='';

		var images = ['vorst', 'zon', 'halfschaduw', 'schaduw', 'weinigwater', 'matigwater', 'veelwater', 
				  'drogegrond', 'matigdrogegrond', 'vochtigegrond', 'zand', 'klei', 'veen', 'substraat',
				  'zuregrond', 'nietzuregrond', 'conifeer', 'loofboom', 'groenblijvend', 'nietgroenblijvend',
				  'vormsnoei', 'nietvormsnoei', 'bladmateriaal', 'droogbloem', 'snijbloem'];

		var titles = ['Is vorstgevoelig', 'Kan in volle zon', 'Kan in halfschaduw', 'Kan in schaduw', 'Bij voorkeur weinig water', 'Bij voorkeur matig water', 'Bij voorkeur veel water', 
				  'Kan in droge grond', 'Kan in matig droge grond', 'Kan in vochtige grond', 'Kan in zand', 'Kan in klei', 'Kan in veen', 'Kan in kunstmatig substraat',
				  'Heeft altijd zure grond nodig', 'Heeft niet altijd zure grond nodig', 'Conifeer', 'Loofboom', 'Groenblijvend', 'Niet groenblijvend',
				  'Vormsnoei', 'Geen vormsnoei', 'Geschikt als bladmateriaal', 'Geschikt als droogbloem', 'Geschikt als snijbloem'];

		for(var i=0, j=this.iconen.length; i<j; i++) {
			if(this.iconen[i]) {
				str += '<img src=icons/icon_' + images[i] + '.gif align=center title=\"' + titles[i] + '\">' + '&nbsp;';
			}
		}

		return str;
	}


	this.get_html_vmbo_icons_text = function()
	{
		var str='';

		if(this.hoogte_vmbo) {
			str += '<table width=100% border=0 cellspacing=0 cellpadding=0><tr height=25><td width=26>';				
			str += '<img src=icons/icon_hoogte.gif align=center title=\"Gemiddelde hoogte\">';
			str += '</td><td valign=middle>';
			str += this.hoogte_vmbo;
			str += '</td></tr></table>';	
		}

		if(this.knol_of_bol) {
			str += '<table width=100% border=0 cellspacing=0 cellpadding=0><tr height=25><td width=26>';				
			str += '<img src=icons/icon_bol.gif align=center title=\"Bol- of knolgewas\">';
			str += '</td><td valign=middle>';
			str += this.knol_of_bol;
			str += '</td></tr></table>';	
		}

		var images = ['periode', 'vermeerderen', 'plaag'];
		var tables = ['tblTBemesting', 'tblTVermeerderen', 'tblTPlagen'];
		var titles = ['Bemesting', 'Wijze van vermeerderen', 'Gevoelig voor de volgende plagen/ziekten'];

		for(var i=0, j=this.iconen_tekst.length; i<j; i++) {
			if(this.iconen_tekst[i]) {
//				if(str) { str+='<br>'; }
				str += '<table width=100% border=0 cellspacing=0 cellpadding=0><tr height=25><td width=26>';				
				str += '<img src=icons/icon_' + images[i] + '.gif align=center title=\"' + titles[i] + '\">';
				str += '</td><td valign=middle>';
				str += data_int_to_text(tables[i], this.iconen_tekst[i]);
				str += '</td></tr></table>';				
			}
		}

		return str;
	}

	this.get_html_vmbo_maanden = function( legenda ) {
		var maanden = ['', 'j', 'f', 'm', 'a', 'm', 'j', 'j', 'a', 's', 'o', 'n', 'd'];
		for(var i=0, j=legenda.length; i<j; i++) {
			legenda[i] = "|" + legenda[i] + "|";
		}

		var colors = ['#e8c500', '#da5f4d', '#a74995', '#0aa5f8', '#aabc00'];
		var mouseover = ['aanvoerperiode', 'bloeiperiode', 'oogstperiode', 'plantperiode', 'zaaiperiode'];
		var height = 23;
		var str = "";

		str += "<table border=1 bordercolor=black cellspacing=0 cellpadding=0><tr height="+height+">";

		for(var i=1; i<13; i++) {
			str += "<td width="+height+" ";
			var mouse_over = "";
			var color = "color_";
			for(var k=0, j=legenda.length; k<j; k++) {
				if(legenda[k].indexOf("|"+i+"|")>=0) {	
					if(mouse_over) {
						mouse_over = " / " + mouse_over;
					}
					mouse_over = mouseover[k] + mouse_over;
					
					color += (k+1);
				}
			}
			str += " background='images_maanden/"+color+".gif' ";
			str += " title=\"" + mouse_over + "\" ";
			str += " valign=middle><center><b>";
			str += maanden[i];
			str += "</b></center></td>";
		}

		str += "</tr></table>";
		
		return str;
	}

	this.info = function()
	{
		return "";
	}

	this.getinfo(num);
}

function show_plant(num)
{
	var tmp = new plant(num);
	alert(tmp.info());
}

function random_plant()
{
	lengte=top.tblPlanten.length;
	rnd=parseInt(Math.random() * lengte,10);

	show_plant(rnd);
}

function show_planten(arr)
{
	for(var tl=0; tl<arr.length; tl++)
	{
		show_plant(arr[tl]);
	}
}

function play_plant_name(num)
{
	var str = '<EMBED SRC="wav/'+num+'.wav" HIDDEN="TRUE" AUTOSTART="TRUE" LOOP="FALSE" NAME="firstSound" MASTERSOUND >';

	document.all['play_sound'].innerHTML=str;
}
