/* 	## BossnFish © 2005, 2006, 2007                             ##
	## The information on this file is copyrighted to BossnFish ##
	## BossnFish is based in the Netherlands: as such,          ##
	## information on this file falls under Dutch Intellectual  ##
	## Property law.                                            ##
	## for more info:                                           ##
	## (http://www.wetboek-online.nl/wet/Aw/10.html).           ##

CONTENT
1. COMMON FUCNTIONS (24)
2. INDEX (40)
3. THE CLOCK (65)
4. THE FIRE (108)
5. THE CANDLES (225)
6. THE WELCOME TEXT (262)
7. THE BIG MOVER (294)
8. THE SLIDESHOW (317)
9. TEXT CHANGE (426)
10. MAILTO (548)
11. CHECK CONTACT FORM (591)
12. PAGE PRELOAD (626)
*/

// ################ COMMON FUNCTIONS #########################

// function to find the object/layer using id
// called from PictureShow, FixVis and the text-swapping functions as well as the page preloader
function getLayer(layerID)
{
if (document.getElementById)
	{
	return document.getElementById(layerID);
	}
else
	{
	return document.all[layerID];
	}
}

// ################ INDEX #########################

// makes de page stay lit-up after mouseout - if we are at a given page, on mouseout use at_image rather than image
// called from the index mouseouts
function CheckMouseout(whichpage)
{
var dapage = document.URL;
dapage = dapage.split("/");
dapage = dapage[dapage.length-1];
dapage = dapage.split(".");
dapage = dapage[0];

if((dapage == whichpage)&&(dapage != "home"))
	{
	var daimage = document.getElementById(whichpage);
	daimage.src = "pics/index/at_" + whichpage + ".jpg";
	}
else
	{
	var daimage = document.getElementById(whichpage);
	daimage.src = "pics/index/" + whichpage + ".jpg";
	}
return false;
}

// ################ THE CLOCK #########################

/* adapted by BossnFish for Bako openhaarden */

// makes the clock move, called from the onLoad
function LiveClock()
{
var time = new Date();
var hrs = time.getHours();
var mins = time.getMinutes();
var sec = time.getSeconds();

// converts hours from 24 to 60
if (hrs >= 12) {hrs -= 12;}

var sub;
if (mins<=12) {sub=0;}
if (mins>12 && mins<=24) {sub=1;}
if (mins>24 && mins<=36) {sub=2;}
if (mins>36 && mins<=48) {sub=3;}
if (mins>48 && mins<=59) {sub=4;}

hrs = hrs * 5;
hrs = hrs + sub;

uursrc = "pics/clock/hour_"+hrs+".gif";
minsrc = "pics/clock/min_"+mins+".gif";
secsrc = "pics/clock/sec_"+sec+".gif";

document.images.clock_h.src = uursrc;
document.images.clock_m.src = minsrc;
document.images.clock_s.src = secsrc;
	
setTimeout ("LiveClock()", 1000)
}

// ################ THE FIRE #########################

// trim the source to get the image filename
// called from CheckFloor and MoveFire
function FindName(source)
{
source = source.split('.');
source = source[source.length - 2];
source = source.split('/');
source = source[source.length - 1];

return source;
}

// checks fire and flares the floor in four combinations: tl & tr, t & fr, t & fl, fr & fl
// function called from the fire functions
function CheckFloor()
{
var topleft = FindName(document.images.top_left.src);
var topright = FindName(document.images.top_right.src);
var top = FindName(document.images.top.src);
var farright = FindName(document.images.far_right.src);
var farleft = FindName(document.images.far_left.src);

// blind is a transparent img revealing the original background
// in other words, the floor lights up when the fire is brightest
if(((topleft == "blind") && (topright == "blind" )) || ((top == "blind") && ((farright == "blind") || (farleft == "blind"))) || ((farright == "blind") && (farleft == "blind")))
	{
	document.images.floor_l.src = "pics/anim/floor_left.jpg";
	document.images.floor_r.src = "pics/anim/floor_right.jpg";
	}
else
	{
	document.images.floor_l.src = "pics/anim/blind.gif";
	document.images.floor_r.src = "pics/anim/blind.gif";
	}
}

// fire swapper: decides the size of the fire section using medium (image), low (image) or off (blind)
// the function parameters refer the image name and the source names for medium and low
// called from the Fire 1 - 3
function MoveFire(thing, showlow, showmed)
{
var fire = document.images[thing].src;
fire = FindName(fire);

// medium always follows low, off always follows medium and off is followed randomly by low or medium
switch (fire)
	{
	case "blind" :
		if(Math.random() < 0.5)
			{
			document.images[thing].src = "pics/anim/fire/" + showlow + ".jpg";
			fire = "setlow";
			}
		else
			{
			document.images[thing].src = "pics/anim/fire/" + showmed + ".jpg";
			fire = "setmed";
			}
	break;
	
	case showlow :
		document.images[thing].src = "pics/anim/fire/" + showmed + ".jpg";
		fire = "setmed";
	break;

	case showmed :
		document.images[thing].src = "pics/anim/blind.gif";
		fire = "notset";
	break;
	}
}

// the following 3 functions make the fire move - the fire is divided into 3 groups moving independently
// all called from EntropyChaos
// fire set one loop: contains bottom_left, bottom_right and top
function Fire1()
{
MoveFire("bottom_left", "low_bottom_left", "med_bottom_left");
MoveFire("bottom_right", "low_bottom_right", "med_bottom_right");
MoveFire("top", "low_top", "med_top");

// flare the floor
CheckFloor();

// randomize time
var candletime = 300 * Math.random();
// recycle function
setTimeout ("Fire1()", candletime)
}

// fire set two loop: contains far_left, far_right and middle_left
function Fire2()
{
MoveFire("far_left", "low_far_left", "med_far_left");
MoveFire("middle_left", "low_middle_left", "med_middle_left");
MoveFire("far_right", "low_far_right", "med_far_right");

CheckFloor();

var candletime = 300 * Math.random();
setTimeout ("Fire2()", candletime)
}

// fire set three loop: contains top_left and top_right
function Fire3()
{
MoveFire("top_left", "low_top_left", "med_top_left");
MoveFire("top_right", "low_top_right", "med_top_right");

CheckFloor();

var candletime = 300 * Math.random();
setTimeout ("Fire3()", candletime)
}

// ################ THE CANDLES #########################

// candle swapper: controls the candle shine using show (image) or off (blind)
// the function parameters refer the image name and whether the image is showing
// called from RightCandle1 and LeftCandle2
function MoveCandle(thing, show)
{
if(document.images[thing].src == "http://www.bakoopenhaarden.nl/pics/anim/blind.gif")
	{
	document.images[thing].src = show;
	}
else
	{
	document.images[thing].src = "pics/anim/blind.gif";
	}
}

// the following 2 functions make the candles show - same as the Fire functions
// called from EntropyChaos
// right candle loop
function RightCandle1()
{
MoveCandle("candle_r", "pics/anim/candle_shine_r.jpg");

var candletime = 300 * Math.random();
setTimeout ("RightCandle1()", candletime)
}

// left candle loop
function LeftCandle2()
{
MoveCandle("candle_l", "pics/anim/candle_shine_l.jpg");

var candletime = 300 * Math.random();
setTimeout ("LeftCandle2()", candletime)
}

// ################ THE WELCOME TEXT #########################

// makes the welcome text gradually appear followed by logo and index popup
var vis = 0;

// changes the opacity (opacity: 0 - 100)
// called from TextAppear and EntropyChaos
function FixVis(who, howmuch)
{
var daitem = getLayer(who);
daitem.style.opacity = howmuch/100;
daitem.style.filter = "alpha(opacity=" + howmuch + ")";
}

// called from EntropyChaos
function TextAppear()
{
if(vis < 65)
	{
	vis++;
	FixVis("welcometext_inv", vis);
	setTimeout ("TextAppear()", 100);
	}
else
	{
	FixVis("logo_inv", 100);
	FixVis("index_inv", 100);
	FixVis("openhaarden_inv", 100);
	FixVis("bottom_inv", 100);
	}
}

// ################ THIS IS THE BIG MOVER #########################

// starts everything moving (except the clock), called from the onLoad
function EntropyChaos(playit)
{
RightCandle1();
LeftCandle2();
Fire1();
Fire2();
Fire3();

if(playit == "yes")
	{
	setTimeout ("TextAppear()", 500);
	}
}

// ################ SLIDESHOW #########################

// the slideshow - basic variables
var standardset, pc, SlideTimer;
var dadir = "right";

// stops the slideshow
function StopShow()
{
clearTimeout(SlideTimer);
}

// the slideshow proper - called from the onloads, picset determined by the function parameter
function PictureShow(whichset, direction)
{
// clear any previous timers
StopShow();

// standardset feeds whichset into the function when the function is recycled
if (!whichset)
	{
	whichset = standardset;
	}
else
	{
	if (whichset != standardset)
		{
		pc = 0;
		}
	}

// 6 pages with a slide show: schouwen, electrische systemen, kachels, gesloten systemen, inbouw,accessoires
switch (whichset)
	{
	case "schouw":
		var picset = new Array("angle.jpg", "bdrt1614.jpg", "central.jpg", "cream.jpg", "end.jpg", "fire.jpg", "flat_face.jpg", "front.jpg", "halfom.jpg", "hoek.jpg", "hoek2.jpg", "hout_haard.jpg", "jansen4.jpg", "keukenhaard.jpg", "klein.jpg", "mirror.jpg", "om.jpg", "roaringfire.jpg", "schouw.jpg", "small.jpg", "speden.jpg", "square.jpg", "towerring.jpg", "whitenblack.jpg", "wood1.jpg", "wood2.jpg", "antieke_schouw.jpg", "klaar.jpg", "jansen7.jpg", "jansen8.jpg", "jansen9.jpg", "jansen10.jpg", "jansen11.jpg", "jansen12.jpg", "jansen13.jpg", "jansen14.jpg", "jansen15.jpg", "jansen16.jpg", "jansen18.jpg", "jansen19.jpg", "baksteen.jpg", "bokkehoofd.jpg", "french.jpg", "woonkamer.jpg", "new1.jpg", "new2.jpg", "new4.jpg", "new5.jpg", "new6.jpg");
/*
 * these pics removed but still in the folder
 * "closeup.jpg", "cosy_corner.jpg", "detail.jpg", "podium.jpg",
 */
		var dafolder = "pics/schouwen/schouwen/";
	break;
	
	case "electrisch":
		var picset = new Array("haard.jpg", "vague1.jpg", "vague2.jpg", "varda.jpg");
		var dafolder = "pics/electrisch/electrisch/";
	break;
	
	case "kachels":
		var picset = new Array("360cb.jpg", "blackbrunel.jpg", "blackbrunel1a.jpg", "dovre_250.jpg", "dovre_350cb.jpg", "dovre_350cbsc.jpg", "dovre_360cb3.jpg", "dovre_425gm.jpg", "dovre_450.jpg", "dovre_550cb.jpg", "dovre_750cb.jpg", "dovre_750gm.jpg", "dovre_astroline.jpg", "dovre_astroline2.jpg", "eco500.jpg", "midnightbluebrunel.jpg", "seaygas.jpg", "small.jpg", "speksteeneco");
		var dafolder = "pics/kachels/kachels/";
	break;
	
	case "gesloten":
		var picset = new Array("dancingflames.jpg", "fura140.jpg", "fura75.jpg", "fura75_3sides.jpg", "fura75hoek.jpg", "fura75uni.jpg", "fura75a.jpg", "newage.jpg", "romantica.jpg", "metro_with_bricks.jpg", "metro_with_black_metal.jpg", "glasssy.jpg", "dru_vanto.jpg", "dru_apollo_line_sienna.jpg", "dru_concerto.jpg", "dru_diablo.jpg", "dru_metro_slimline.jpg", "dru_metro_tunnel.jpg", "dru_paco_slimline_inzet.jpg", "dru_passeo_slim_line.jpg", "dru_passeo_slimline_classic.jpg", "dru_passeo_slimline_naturel.jpg", "new3.jpg", "batibouw_fairo70.jpg", "batibouw_fairo90.jpg");
		var dafolder = "pics/gesloten/gesloten/";
	break;

	case "inbouw":
		var picset = new Array("escamo70.jpg", "escamo90.jpg", "escamo100.jpg", "escamo200.jpg", "escamo300.jpg", "inbouwhout.jpg", "batibouw_kfh6251.jpg", "batibouw_hp65.jpg", "batibouw_hp120.jpg");
		var dafolder = "pics/inbouw/inbouw/";
	break;

	case "accessoires":
		var picset = new Array("variable.jpg", "baskets.jpg", "bust.jpg", "fence.jpg", "gasblokken.jpg", "inhoud.jpg", "plaat1.jpg", "plaat2.jpg", "plaat3.jpg", "plaatnrooster.jpg", "poles.jpg", "poles2.jpg", "rooster1.jpg", "rooster2.jpg", "stofnblik1.jpg", "stofnblik2.jpg", "stofnblik3.jpg", "tang.jpg", "variable2.jpg", "variable3.jpg");
	var dafolder = "pics/accessoires/accessoires/";
	break;

	case "zelfbouw":
		var picset = new Array('chamotte.jpg', 'chamotte_wit.jpg', 'linksopen.jpg', 'rustiek.jpg', 'stalen_verloop.jpg', 'structuur.jpg', 'gebogen_tanden.jpg', 'antraciet.jpg', 'messing.jpg', 'rvs.jpg', 'kasteelrooster');
	var dafolder = "pics/zelfbouw/";
	break;
	}

// standardset feeds dadir into the function when the function is recycled
if (!direction)
	{
	direction = dadir;
	}

if(direction == "right")
	{
	if(pc == picset.length-1)
		{
		document.images["dapic"].src = dafolder+picset[0];
		pc = 0;
		}
	else
		{
		pc++;
		document.images["dapic"].src = dafolder+picset[pc];
		}
	}
else
	{
	if(pc == 0)
		{
		document.images["dapic"].src = dafolder+picset[picset.length-1];
		pc = picset.length-1;
		}
	else
		{
		pc--;
		document.images["dapic"].src = dafolder+picset[pc];
		}
	
	}

// recycle and pass variables
SlideTimer = setTimeout("PictureShow()", 2000);
standardset = whichset;
dadir = direction;
}

// ################ TEXT CHANGE #########################

// the following functions change text (and picture)
// called from buttons on the pages

// schouwen page - 3 different kinds of schouw
// image is called front, text is called infotext
function ChangeTextnPic(which)
{
switch (which)
	{
	case "front":
		var dapic = getLayer("front");
		dapic.src = "pics/schouwen/front.jpg";
		var datext = getLayer("infotext");
		datext.innerHTML="Het front-model schouw wordt recht tegen een achterwand geplaatst, die op zijn beurt tegen de vaste muur gebouwd wordt zodat u alleen een voorkant van de schouw krijgt.";
	break;

	case "half":
		var dapic = getLayer("front");
		dapic.src = "pics/schouwen/halfom.jpg";
		var datext = getLayer("infotext");
		datext.innerHTML="De half omlopende schouw word 20cm (meer of minder) om de boezem heen gebouwd tegen een achterwand. Deze achterwand word tegen de vaste muur geplaatst,waardoor de schouw iets meer diepte krijgt dan het front-model.";
	break;
	
	case "hom":
		var dapic = getLayer("front");
		dapic.src= "pics/schouwen/om.jpg"; 
		var datext = getLayer("infotext");
		datext.innerHTML="De helemaal omlopende schouw wordt helemaal om de boezem gebouwd en rechtstreeks tegen de vaste muur geplaatst. Deze schouw heeft dus geen achterwand.";
	break;
	}
}

// schouwen page - 2 kinds of fuel
// text is called infotext2
function ChangeText(which)
{
switch (which)
	{
	case "hout":
		var datext = getLayer("infotext2");
		datext.innerHTML = "<h3>Hout</h3> Als u van een knapperend vuur of levendig vlamspel houd dan is de keuze makkelijk gemaakt. De sfeer van echt vuur is natuurlijk onovertroffen.<br>Wij zullen er echter wel op letten dat de capaciteit van uw toekomstige haard perfect past bij uw woonruimte. Met name voor een sfeerhaard is het van belang dat deze niet teveel capaciteit heeft, zodat u niet te getemperd hoeft te stoken.<br>Voorwaarde voor een goed brandende haard is dat de juiste brandstof in de juiste haard wordt gestookt. Hout met 20% vocht is droog genoeg om te stoken. Vers hout bevat 80% vocht en dat moet dus eerst drogen, want nat hout geeft veel minder energie en warmte. Het drogen duurt 1 tot 2,5 jaar. Fruitbomen, eik en beuk leveren favoriet brandhout. Let erop dat de houtblokken niet te dik zijn want dunner hout droogt sneller en brandt dus beter.<br><br><br>Rookgasventilatoren zijn er in 2 varianten: voor op hout en voor gas.<h3>ventilatoren voor hout-gestookte openhaarden.</h3>Wanneer het rookkanaal de juiste diameter, lengte en uitmondingsgebied heeft zal er geen ventilator nodig zijn. Is er sprake van een bestaande situatie waarbij er aan &eacute;&eacute;n of meerdere van bovenstaande eisen niet voldaan is, kan er rookterugslag naar de opstelruimte optreden en zal er een ventilator geplaatst moeten worden om dit te voorkomen.<br><br>Moderne ventilatorsystemen zijn vol-automatisch en kunnen zelfs met de afstandsbediening worden aangestuurd.";
	break;

	case "gas":
		var datext = getLayer("infotext2");
		datext.innerHTML = "<h3>Gas</h3> Ook wanneer u kiest voor het gemak van een gashaard kunnen wij uitstekend van dienst zijn. Het gemak zal u aanspreken; met een druk op de knop heeft u binnen 20 seconden een gelijkmatig en beheersbaar vuur met naar wens een hoog of laag vlammenspel.<br>Moet u weg? U hoeft alleen de gastoevoer dicht te draaien en u kunt met een gerust hart weggaan. De gastoevoer regelt u eenvoudig met een draaiknop op het bijgeleverde regelblok.<br><br><br>Rookgasventilatoren zijn er in 2 varianten: voor op hout en voor op gas.<h3>ventilatoren voor gas-gestookte openhaarden.</h3>Evenals bij hout-gestookte openhaarden, moet ook bij gas-gestookte de diameter, lengte en uitmonding van het kanaal in orde zijn. Tevens speelt de mechanische ventilatie van nieuwbouw-woningen een rol. In tegenstelling tot oudere woningen heerst in nieuwbouw-woningen over het algemeen een onderdruk, veroorzaakt door het feit dat de woningen kierdicht en goed ge&iuml;soleerd zijn. Deze onderdruk kan rookterugslag van de gashaard veroorzaken; het afvoerkanaal gaat als toevoer werken. De rookgassen zijn onzichtbaar, vrijwel reukloos en bevatten koolmonoxide, wat gevaar oplevert voor mens en dier. Om te voorkomen dat er rookgassen terugstromen wordt er een ventilator op de uitgang van het rookkanaal geplaatst.<br><br>Moderne ventilatorsystemen zijn vol-automatisch en kunnen zelfs met de afstandsbediening worden aangestuurd.";
	break;
	}
}

// gesloten page - 2 kinds of combustion
// text is called verbranding
function ChangeG(which)
{
switch (which)
	{
	case "closed":
		var datext = getLayer("verbranding");
		datext.innerHTML = '<h3>Gesloten verbranding.</h3><p><img src="pics/gesloten/closed.jpg" alt="closed" hspace="10" class="pictuur">Een eenvoudige oplossing is te kiezen voor een toestel met gesloten verbranding.</p><p>Bij gesloten verbranding wordt de voor de verbranding benodigde zuurstof direct van buiten gehaald. De rookgassen gaan via dezelfde pijp naar buiten. Er word namelijk gebruik gemaakt van een gecombineerde aan- en afvoerbuis (concentrisch kanaal).<br>Meestal heeft de buis een diameter van circa 15cm. In deze buis zit dan een 2e buis van 10cm. Via de binnenste buis worden de rookgassen afgevoerd en via de buitenste buis wordt de zuurstof aangevoerd. Een groot voordeel is ook dat de buis direct door de gevel naar buiten kan. Je hoeft dus niet pers&eacute; dwars door het huis het dak door. Een schoorsteen is dus niet nodig.<br>Inmiddels is er een ruim aanbod in dit type apparaten en is er dus altijd wel &eacute;&eacute;n te vinden die qua installatie en ontwerp aansluit bij uw wensen. Ook geven de meeste apparaten een goed rendement en zijn ze dus niet alleen mooi maar ook nog eens effici&euml;nt.</p><p>Heel belangrijk om te weten dat deze apparaten altijd voorzien zijn van een glasruit.</p>';
	break;

	case "open":
		var datext = getLayer("verbranding");
		datext.innerHTML = "<h3>Open verbranding</h3><p><img class='pictuur' src='pics/gesloten/open.jpg' alt='open verbranding'>Een conventionele openhaard of kachel op gas werkt volgens het systeem van open verbanding. Dat wil zeggen dat de voor de verbranding benodigde zuurstof direct uit de ruimte wordt gehaald waarin de kachel is geplaatst.<br>De rookgassen gaan via de schoorsteen of een rookkanaal naar buiten.</p><p>In woningen met mechanische ventilatie of met een open keuken met sterke afzuiging is het niet toegestaan om dergelijke toestellen te plaatsen zonder het nemen van speciale maatregelen. Wilt u toch een open verbranding dan zult u van buiten de woning een speciale buis moeten aanbrengen voor de aanvoer van verse lucht. Meestal wordt deze via de kruipruimte met de buitenlucht verbonden. De diameter van deze buis zal snel 15cm moeten bedragen.</p><p>Daarnaast is er voor een open toestel altijd een schoorsteen of rookkanaal noodzakelijk.</p>";
	break;
	}
}

// gesloten page - 4 kinds of exhaust
// text is called canals
function ChangeKanalen(change)
{
var datext = getLayer("canals");

switch (change)
	{
	case "traditional":
		datext.innerHTML = "<h3>Afvoersystemen voor de traditionele gashaarden.</h3><p>De traditionele gashaarden betrekken de verbrandingslucht uit de woonruimte en de rookgasafvoer vindt via de natuurlijke trek plaats. Het rookkanaal dient een zo vertikaal mogelijk verloop te hebben. De kanaaluitmonding dient zo hoog mogelijk, doorgaans bij de nok van het huis, te zijn.<br>De kanaalsystemen zijn meestal dubbelwandig uitgevoerd van roestvrijstaal of dikwandig aluminium. Alle systemen dienen voorzien te zijn van een brandvrije omkokering of afwerking.</p>";
	break;
	
	case "closed":
		datext.innerHTML = "<h3>Afvoersystemen voor gesloten gashaarden.</h3><p>Het concentrische afvoersysteem is bedoeld voor de gesloten gashaarden. Dit afvoersysteem is opgebouwd uit een binnenkanaal voor de rookgassen en daaromheen het buitenkanaal. Het kanaal werkt op de natuurlijke trek.</p><p>De afvoer kan direkt door de gevel of plat dak gemonteerd worden; het is niet noodzakelijk om in het hoogste punt uit te monden.</p>";
	break;

	case "open":
		datext.innerHTML = "<h3>Afvoersystemen voor de gas-gestookte openhaarden.</h3><p>Bij gas-gestookte openhaarden is de kanaal-diameter groter dan bij gastoestellen. Bestaande openhaarden waarin voorheen hout gestookt is, zijn over het algemeen geschikt voor het stoken van gas.</p><p>Het rookkanaal is dubbelwandig RVS met isolatie tussen het binnen en buiten kanaal, zo verticaal mogelijk en zo hoog mogelijk uitmonden. Ook deze kanalen moeten voorzien zijn van een brandvrije omkokering.</p>";
	break;

	case "flexible":
		datext.innerHTML = "<h3>Renovatie van bestaande afvoerkanalen door middel van flexibele of starre buis.</h3><p>Indien een gasgestookt toestel word aangesloten op een bestaand gemetseld afvoerkanaal, dient men veelal dit kanaal te renoveren. Oudere kanalen kunnen zijn gescheurd met rookgas-lekkage naar de woonruimte tot gevolg.</p><p>Bij rookkanalen met een grote diameter is renovatie ook te adviseren. De rookgassen koelen namelijk te snel af waardoor er een slechte trek ontstaat.</p><p>Ook voor gesloten systemen is ook renovatie mogelijk; in het bestaande kanaal kan een binnenkanaal worden geplaatst. Tussen dit binnenkanaal en het bestaande kanaal zal de verbrandingstoevoer plaatsvinden. De rookgassen zullen dan via het nieuwe binnenkanaal worden afgevoerd. Dit kan zowel met een flexibele als met een starre buis.</p>";
	break;
	}
}

// kanalen page - 4 kinds of pipe
// text is called datext
function ChangeRVS(change)
{
var datext = getLayer("datext");

switch (change)
	{
	case "dubbel":
		datext.innerHTML = 'Een dubbelwandige RVS pijp zorgt voor een veilige afvoer van rookgassen van een vaste verbranding of gasverbranding in een nieuw of bestaand rookkanaal.<br><br><img class="pictuur_n" src="pics/kanalen/schema_dw.jpg" alt="dubbelwandig"><br>';
	break;

	case "enkel":
		datext.innerHTML = 'Een enkelwandig RVS pijp voor een nieuw of bestaand rookkanaal, zorgt voor de afvoer van rookgassen van een vaste verbranding of gasverbranding.<br><br><img class="pictuur_n" src="pics/kanalen/schema_ew.jpg" alt="enkelwandig"><br>';
	break;

	case "con":
		datext.innerHTML = 'Een concentrische RVS pijp voor zowel de afvoer van rookgassen als de toevoer van verbrandingslucht van gasgestookte haarden met een gesloten systeem.<br><br><img class="pictuur_n" src="pics/kanalen/schema_con.jpg" alt="concentrisch"><br>';
	break;

	case "flex":
		datext.innerHTML = 'Een flexibele RVS pijp voor afvoer van rookgassen van een vaste verbranding of gasverbranding.<br><br><img class="pictuur_n" src="pics/kanalen/flexibel.jpg" alt="flexibel"><br>';
	break;
	}
}

// ################ MAILTO #########################

/* 	
adapted by BossnFish for Bako openhaarden 
MAILTO stops robots from picking up the e-mail adress
*/

// puts the complete mailto html code together
// called from Elink
function Meel(naam,domein,beschrijving)
{
if (Meel.arguments.length < 3) 
	{
	// Dan is het derde argument niet ingevuld.
	beschrijving = naam + '@' + domein;
	}

return("<a href=" + "'mai" + "lto:" + naam + "@" + domein + "'>" + beschrijving + "</a>");
}

// writes the complete mailto html code including addresses
// the function scripted on page instead of mailto code
function Elink(naam,beschrijving)
{
var string1='';

if (Elink.arguments.length < 2)
	{
	string1 += Meel(naam,'bakoopenhaarden.nl');
	}
else
	{
	string1 += Meel(naam,'bakoopenhaarden.nl',beschrijving);
	}

document.write(string1);
}

// ################ CHECK CONTACT FORM #########################

// checks whether the form has been filled in properly
// called when form is submitted
function CheckForm()
{
var urename = window.document.Kform[0].value;
var uremail = window.document.Kform[1].value;
var urtext = window.document.Kform[2].value;

if ((urename == false)||(uremail == false))
	{
	alert("zowel u naam als u e-mailadres zijn verplichte velden.");
	}
else
	{
	var meel = uremail.indexOf("@");
	if (meel == -1)
		{
		alert("u e-mailadres moet de vorm NAAM@ADRES hebben.");
		}
	else
		{
		if (urtext == false)
			{
			alert("U heeft nog geen bericht geschreven");
			}
		else
			{
			document.Kform.submit();
			}
		}
	}
}

// ################ PAGE PRELOAD #########################

/*	Preload Images III- By Pok-Ching Lee (http://orion.spaceports.com/~lpok/index.html)

modified by Bossnfish
*/

// makes all images preload, called from the onLoad
// images to preload - basically everything at home.php except the clock images
var pics = new Array("pics/anim/fire/low_bottom_left.jpg", "pics/anim/fire/low_bottom_right.jpg", "pics/anim/fire/low_far_left.jpg", "pics/anim/fire/low_far_right.jpg", "pics/anim/fire/low_middle_left.jpg", "pics/anim/fire/low_top.jpg", "pics/anim/fire/low_top_left.jpg", "pics/anim/fire/low_top_right.jpg", "pics/anim/fire/med_bottom_left.jpg", "pics/anim/fire/med_bottom_right.jpg", "pics/anim/fire/med_far_left.jpg", "pics/anim/fire/med_far_right.jpg", "pics/anim/fire/med_middle_left.jpg", "pics/anim/fire/med_top.jpg", "pics/anim/fire/med_top_left.jpg", "pics/anim/fire/med_top_right.jpg", "pics/amin/blind.gif", "pics/anim/candle_shine_l.jpg", "pics/anim/candle_shine_r.jpg", "pics/anim/floor_left.jpg", "pics/anim/floor_right.jpg", "pics/water.jpg", "pics/kip.gif", "pics/logob.jpg", "pics/openhaardb.jpg", "pics/bossnfish_logo.jpg", "pics/clock/bg.gif", "pics/index/accessoires.jpg", "pics/index/at_accessoires.jpg", "pics/index/ov_accesoires.jpg", "pics/index/contact.jpg", "pics/index/at_contact.jpg", "pics/index/ov_contact.jpg", "pics/index/electrisch.jpg", "pics/index/at_electrisch.jpg", "pics/index/ov_electrisch.jpg", "pics/index/gesloten.jpg", "pics/index/at_gesloten.jpg", "pics/index/ov_gesloten.jpg", "pics/index/home.jpg", "pics/index/at_home.jpg", "pics/index/ov_home.jpg", "pics/index/inbouw.jpg", "pics/index/at_inbouw.jpg", "pics/index/ov_inbouw.jpg", "pics/index/kachels.jpg", "pics/index/at_kachels.jpg", "pics/index/ov_kachels.jpg", "pics/index/kanalen.jpg", "pics/index/at_kanalen.jpg", "pics/index/ov_kanalen.jpg", "pics/index/schouwen.jpg", "pics/index/at_schouwen.jpg", "pics/index/ov_schouwen.jpg", "pics/index/nieuws.jpg", "pics/index/at_nieuws.jpg", "pics/index/ov_nieuws.jpg", "pics/index/zelfbouw.jpg", "pics/index/at_zelfbouw.jpg", "pics/index/ov_zelfbouw.jpg");

// initial variables
var imgObjs = new Array(pics.length);
var loaded = 0;
var total = pics.length;
var cPercent = 0;
var barLayer = null;
var percentLayer = null;
var statLayer = null;
var doneMsgLayer = null;

// relocate and aet cookie
// called from startLoading and updateBar
function done() {
parent.window.location.replace("home_intro.php");
}

// keep going if there's an error
// called from startLoading
function imgFailed() {
loaded++;
updateBar();
}

// next pic but first update bar 
// called from startLoading
function imgLoaded() {
loaded++;
if (loaded>pics.length)
return
updateBar();
}

// makes the upload bar happen
// called from imgFailed and imgLoaded
function updateBar()
{
statLayer.innerHTML = "<font face=\"Verdana, Arial\" color=\"#FFCC00\" size=\"2\"><B>" +loaded+ "/" +total+ "</B></font>";
var percent = Math.round(loaded/total * 100);
if (cPercent != percent)
	{
	cPercent = percent;
	barLayer.style.width = (cPercent*3) +"px";
	percentLayer.innerHTML = "<font face=\"Verdana,Arial\" color=\"#FFCC00\" size=\"2\"><B>" +cPercent+ "%</B></font>";
	}
if (loaded == total)
	{
	doneMsgLayer.innerHTML = "<a href=\"javascript:done()\"><font face=\"Verdana, Arial\" color=\"#FFCC00\" size=\"2\"><B>Klaar! (klik hier om verder te gaan)</B></font></a>";
	setTimeout("done()", 1000)
	}
}

// gets everything running
// called from the onload
function startLoading() 
{
var dacookie = document.cookie;
var precheck = dacookie.indexOf("BakoPreloader=ready");
if(precheck < 0)
	{
	if (document.getElementById || document.all)
		{
		barLayer = getLayer("bar");
		percentLayer = getLayer("percent");
		statLayer = getLayer("stat");
		doneMsgLayer = getLayer("doneMsg");
		doneMsgLayer.innerHTML = "<a href=\"javascript:done()\"><font face=\"Verdana,Arial\" color=\"#FFCC00\" size=\"2\">klik hier als u niet wil wachten</font></a>";
		for (i=0; i<pics.length; i++)
			{
			imgObjs[i] = new Image();
			imgObjs[i].onload = imgLoaded;
			imgObjs[i].onerror = imgFailed;
			imgObjs[i].src = pics[i];
			}
		}
	// skip the preload for old browsers
	else
		{
		window.location.replace("home_intro.php");
		}
	}
else
	{
	window.location.replace("home_intro.php");
	}
}

// ################ IMAGE PRELOADER #########################

// makes images for the slideshows preload, called from the onLoad
var daSlides = new Array();

function PreloadSlides()
{
for (pic = 0; pic < PreloadSlides.arguments.length ; pic++)
	{
	daSlides[pic] = new Image();
	daSlides[pic].src = PreloadSlides.arguments[pic];
	}
}

function FiddleIndex()
{
var adres = document.URL;
adres = adres.split("/");
var dapage = adres[adres.length-1];
dapage = dapage.split(".");
dapage = dapage[0];

if((document.getElementById(dapage)) && (dapage != "home"))
	{
	var daimage = document.getElementById(dapage);
	daimage.src = "pics/index/at_" + dapage + ".jpg";
	}
}
