function Product(category, name, description)
{
	this.category = category;
	this.name = name;
	this.description = description;
//	this.imglocation = imglocation;
}


var aKoekjes = new Array();
aKoekjes[0] = new Product("koekjes", "geboortedoos", "suikerkoekjes met citroenglazuur en suikerparels");
aKoekjes[1] = new Product("koekjes", "bruidstaartkoekje", "suikerkoekje met citroenglazuur en fondantbloemetjes");
aKoekjes[2] = new Product("koekjes", "pindakoekjes", "");
aKoekjes[3] = new Product("koekjes", "wintermutsen", "gemberkoekjes met citroenglazuur");
aKoekjes[4] = new Product("koekjes", "wantjes en candycanes", "gemberkoekjes en suikerkoekjes met citroenglazuur");
aKoekjes[5] = new Product("koekjes", "groene wantjes", "gemberkoekjes en suikerkoekjes met citroenglazuur");
aKoekjes[6] = new Product("koekjes", "sneeuwmannetjes", "gemberkoekjes met citroenglazuur");
aKoekjes[7] = new Product("koekjes", "engeltjes", "gemberkoekjes met citroenglazuur");
aKoekjes[8] = new Product("koekjes", "engeltje", "gemberkoekje met citroenglazuur");
aKoekjes[9] = new Product("koekjes", "ijsster uit rolfondant", "");
aKoekjes[10] = new Product("koekjes", "candycanes wit en rood", "suikerkoekjes met citroenglazuur");
aKoekjes[11] = new Product("koekjes", "candycanes wit", "suikerkoekjes met citroenglazuur");
aKoekjes[12] = new Product("koekjes", "lieveheersbeestjes", "vanillekoekjes met vanilleglazuur");
aKoekjes[13] = new Product("koekjes", "papflesjes", "vanillekoekjes met vanilleglazuur");
aKoekjes[14] = new Product("koekjes", "babyhoofdjes", "suikerkoekjes met citroenglazuur");
aKoekjes[15] = new Product("koekjes", "konijntjes", "suikerkoekjes met citroenglazuur");
aKoekjes[16] = new Product("koekjes", "paashazen", "suikerkoekjes met citroenglazuur");
aKoekjes[17] = new Product("koekjes", "bruidstaart ton-sur-ton", "suikerkoekje met citroenglazuur");
aKoekjes[18] = new Product("koekjes", "roze poedel", "suikerkoekje met glazuur");
aKoekjes[19] = new Product("koekjes", "smoking", "suikerkoekje met glazuur");
aKoekjes[20] = new Product("koekjes", "gelukskoekje", "Chinese gelukskoekjes met boodschap");
aKoekjes[21] = new Product("koekjes", "pistache", "koekjes met witte chocolade en pistachenoten");
aKoekjes[22] = new Product("koekjes", "muësli", "muëslikoekjes");
aKoekjes[23] = new Product("koekjes", "magic bar", "magic bars: een Amerikaans koekje met chocolade, noten, kokos en pindabolletjes");
aKoekjes[24] = new Product("koekjes", "baby girl", "babykoekjes voor meisje");
aKoekjes[25] = new Product("koekjes", "framboos", "frambozenkoekjes");
aKoekjes[26] = new Product("koekjes", "kokos", "koekjes met kokos en bessengelei");
aKoekjes[27] = new Product("koekjes", "macarons de Paris", "Assortiment macarons");
aKoekjes[28] = new Product("koekjes", "macarons de Paris", "Macaron gevuld met chocolade");
aKoekjes[29] = new Product("koekjes", "macarons de Paris", "Macaron gevuld met citroen");
aKoekjes[30] = new Product("koekjes", "macarons de Paris", "Macaron gevuld met tiramisu");
aKoekjes[31] = new Product("koekjes", "macarons de Paris", "Macaron gevuld met kokosnoot");
aKoekjes[32] = new Product("koekjes", "macarons de Paris", "Macaron gevuld met framboos");
aKoekjes[33] = new Product("koekjes", "vlinderkoekjes", "suikerkoekjes met glazuur");
aKoekjes[34] = new Product("koekjes", "vlinderkoekjes", "suikerkoekjes met glazuur");
aKoekjes[35] = new Product("koekjes", "koekjesboeket", "koekjesboeket van vanillekoekjes met glazuur");
aKoekjes[36] = new Product("koekjes", "hartjes", "suikerkoekjes met roze glazuur, details in icing");
aKoekjes[37] = new Product("koekjes", "love letters", "suikerkoekjes met glazuur");
aKoekjes[38] = new Product("koekjes", "roze liefdesbriefjes", "suikerkoekjes met glazuur");
aKoekjes[39] = new Product("koekjes", "valentijnshartjes", "suikerkoekjes met glazuur en fondant-bloemetjes");
aKoekjes[40] = new Product("koekjes", "valentijnshartjes", "suikerkoekjes met glazuur");
aKoekjes[41] = new Product("koekjes", "valentijnshartjes", "suikerkoekjes met glazuur");
aKoekjes[42] = new Product("koekjes", "valentijnshartjes", "suikerkoekjes met glazuur");
aKoekjes[43] = new Product("koekjes", "valentijnshartjes", "suikerkoekjes met glazuur");
aKoekjes[44] = new Product("koekjes", "valentijnshartjes", "suikerkoekjes met glazuur");
aKoekjes[45] = new Product("koekjes", "koekjes voor de dag van de leerkracht", "suikerkoekjes met icingsheets");
aKoekjes[46] = new Product("koekjes", "luchtballonnen", "suikerkoekjes met citroenglazuur");
aKoekjes[47] = new Product("koekjes", "hartjes", "suikerkoekjes met citroenglazuur");
aKoekjes[48] = new Product("koekjes", "trouwjurkjes", "suikerkoekjes met citroenglazuur");
aKoekjes[49] = new Product("koekjes", "luchtballonnen", "suikerkoekjes met citroenglazuur");

var aTaarten = new Array();
aTaarten[0] = new Product("taarten", "bruidstaart 'vijver met waterlelies'", "verschillende biscuits opgevuld met o.a. lemoncurd en mandarijntjes, bokkepootjesvulling, chocolademousse met krokante chocolade, aardbeienmousse en ganache, versierd met fondant");
aTaarten[1] = new Product("taarten", "detail van bruidstaart", "waterlelies van rolfondant");
aTaarten[2] = new Product("taarten", "verjaardagstaart 70 jaar", "vanillebuiscuit gevuld met tobleronemousse, amaretto en krokante chocolade, versierd met rolfondant");
aTaarten[3] = new Product("taarten", "verjaardagstaart 70 jaar", "detail van de fondantbloemen");
aTaarten[4] = new Product("taarten", "verjaardagstaart 57 jaar", "biscuit gevuld met tobleronemousse en amaretto, versierd met rolfondant");
aTaarten[5] = new Product("taarten", "Dooptaart", "biscuit gevuld met vanillecrème, lemoncurd en fruit");
aTaarten[6] = new Product("taarten", "Brownietaart", "brownies van zwarte chocolade overgoten met ganache en versierd met fondantbloemen");
aTaarten[7] = new Product("taarten", "Citroentaart met gebrande meringue", "een combinatie van de zoete meringue met de friszurige citroen");
aTaarten[8] = new Product("taarten", "Lieveheersbeestje", "amandelcake met sinaassiroop, versierd met rolfondant");
aTaarten[9] = new Product("taarten", "Lieveheersbeestje", "amandelcake met sinaassiroop, versierd met rolfondant");
aTaarten[10] = new Product("taarten", "detail wijnetiket", "");
aTaarten[11] = new Product("taarten", "wijnfles", "vanillecake met botercrème, bedekt met marsepein en rolfondant");
aTaarten[12] = new Product("taarten", "wijnkist", "citroenbiscuit met champagnebavarois, witte chocoladeschilfers en wijfles van vanillecake en botercrème, versierd met marsepein en rolfondant");
aTaarten[13] = new Product("taarten", "K3-taart", "brownies van zwarte chocolade en hart van frangipanne, versierd met (bloemen van) rolfondant en ouwel (foto)");
aTaarten[14] = new Product("taarten", "K3-taart", "appeltaart met citroenglazuur versierd met ouwel (foto) en bloemen van rolfondant");
aTaarten[15] = new Product("taarten", "Nieuwjaarstaart", "biscuit met champagnebavarois, bedekt met fondant. IJssterren van fondant en glinsters");
aTaarten[16] = new Product("taarten", "Kersttaart", "brownies van melkchocolade overgoten met ganache, details van fondant");
aTaarten[17] = new Product("taarten", "Hello Kitty", "vanille- en chocoladecake, gevuld met opgeklopte ganache, bedekt met marsepein");
aTaarten[18] = new Product("taarten", "Bumba", "citroenbiscuit gevuld met citroenbavarois en mandarijntjes, bedekt met marsepein");
aTaarten[19] = new Product("taarten", "Mascaroponetaart", "mascarponetaart met krieken");
aTaarten[20] = new Product("taarten", "Frangipannetaart", "frangipannetaart met glazuur en roosjes in fondant");
aTaarten[21] = new Product("taarten", "Mascarponetaart", "mascarponetaart met appel");
aTaarten[22] = new Product("taarten", "Aardbeienbavarois", "aardbeienbavarois met biscuitrand en verse aardbeien");
aTaarten[23] = new Product("taarten", "Biscuit met chocolademousse", "Zo ziet de taart er vanbinnen uit...");
aTaarten[24] = new Product("taarten", "Strippertaart", "petit beurretaart met slagroom, biscuit met citroenbavarois, details van fondant en marsepein");
aTaarten[25] = new Product("taarten", "Fluweelcake", "rode fluweelcake met roomkaasvulling");
aTaarten[26] = new Product("taarten", "Citroenbiscuit", "citroenbiscuit gevuld met limoen-, citroen- en pompelmoescurd en bedekt met fondant (roosjes)");
aTaarten[27] = new Product("taarten", "Brownietaart", "brownietaart met fluweelcakeballetjes en goudpoeder");
aTaarten[28] = new Product("taarten", "browniehart", "valentijnsbrowniehart met 'glaswerk' en theelichtje");
aTaarten[29] = new Product("taarten", "Biscuit", "biscuit gevuld met chocolademousse en overgoten met chocolade. GSM van fondant en zilverpoeder");
aTaarten[30] = new Product("taarten", "Chocoladebiscuit", "chocoladebiscuit gevuld met chocolademousse en overgoten met chocolade: Details van fondant");
aTaarten[31] = new Product("taarten", "Biscuit", "biscuit gevuld met chocolademousse en bedekt met fondant. Details van fondant");
aTaarten[32] = new Product("taarten", "Vanillecake", "vanillecake gevuld met chocolademousse en overgoten met chocolade, details van fondant");
aTaarten[33] = new Product("taarten", "Vanillecake", "vanillecake gevuld met chocolademousse en overgoten met chocolade, details van fondant");
aTaarten[34] = new Product("taarten", "Vanillecake", "vanillecake gevuld met chocolademousse en overgoten met chocolade, details van fondant");
aTaarten[35] = new Product("taarten", "Vanillecake", "vanillecake gevuld met chocolademousse en overgoten met chocolade, details van fondant");
aTaarten[36] = new Product("taarten", "Zwembadtaart", "citroenbiscuit opgevuld met citroenbavarois, bedekt met fondant");
aTaarten[37] = new Product("taarten", "Chocoladetaart", "chocoladetaart opgevuld met chocolademousse en overgoten met ganache, details van fondant");
aTaarten[38] = new Product("taarten", "Tennistaart", "biscuit gevuld met sinaasappelcurd, bedekt met fondant, details in fondant");
aTaarten[39] = new Product("taarten", "Barbietaart", "vanillecake met vanillebotercreme, bedekt met fondant");
aTaarten[40] = new Product("taarten", "Amandeltaart", "amandeltaart met appel");
aTaarten[41] = new Product("taarten", "Chocoladetaart", "chocoladetaart opgevuld met chocolademousse en overgoten met ganache, details van fondant");
aTaarten[42] = new Product("taarten", "Appeltaart", "appeltaart met glazuur en Bumba van marsepein");
aTaarten[43] = new Product("taarten", "Chocoladetaart", "chocoladetaart met ganache en details in fondant");
aTaarten[44] = new Product("taarten", "Biscuit", "vanillebiscuit opgevuld met chocolademousse, overgoten met ganache en details van fondant");
aTaarten[45] = new Product("taarten", "Biscuit", "citroenbiscuit opgevuld met citroencrème");
aTaarten[46] = new Product("taarten", "Meptaartje", "vanillecake bedekt met fondant, Bumbahoofd van marsepein");
aTaarten[47] = new Product("taarten", "Appeltaart", "appeltaart met glazuur en witte fondantbloemen");
aTaarten[48] = new Product("taarten", "Biscuit", "vanillebiscuit opgevuld met witte chocolademousse, bedekt met fondant, bloemen in fondant");
aTaarten[49] = new Product("taarten", "Fruittaart", "gebak met pruimen");
aTaarten[50] = new Product("taarten", "Huwelijkstaart", "biscuit gevuld met krokante chocoladelaag, koppeltje uit suikerpasta");
aTaarten[51] = new Product("taarten", "Verjaardagstaart auto", "biscuit gevuld met chocolademousse, afgewerkt met ganache");
aTaarten[52] = new Product("taarten", "Geboortecake voor Felix", "bananencake met glazuur, details in fondant en zilveren parels");
aTaarten[53] = new Product("taarten", "Cocktailtaart", "biscuit gevuld met chocolademousse, afgewerkt met rolfondant");
aTaarten[54] = new Product("taarten", "Bloemige verjaardagstaart", "gevulde biscuit afgewerkt met fondant");
aTaarten[55] = new Product("taarten", "", "");
aTaarten[56] = new Product("taarten", "", "");
aTaarten[57] = new Product("taarten", "", "");

var aQuiches = new Array();
aQuiches[0] = new Product("quiches", "Quiche", "quiche met peterselie, spek en champignons");
aQuiches[1] = new Product("quiches", "Quiche", "quiche met prei, geitenkaas en gerookte zalm");

var aCupcakes = new Array();
aCupcakes[0] = new Product("cupcakes", "lieveheersbeestjes", "vanillecupcakes met aardbeienvulling versierd met rolfondant");
aCupcakes[1] = new Product("cupcakes", "lieveheersbeestjes", "vanillecupcakes met aardbeienvulling versierd met rolfondant");
aCupcakes[2] = new Product("cupcakes", "vlindercupcakes", "bananenbroodjes met ganache van zwarte chocolade en suikervlinders");
aCupcakes[3] = new Product("cupcakes", "vlindercupcake", "bananenbroodje met ganache van zwarte chocolade,  fondantbloemen en suikervlinder");
aCupcakes[4] = new Product("cupcakes", "brownies", "brownies van zwarte chocolade. Klef en machtig, voor echte chocoladeliefhebbers");
aCupcakes[5] = new Product("cupcakes", "vrolijke cupcake", "vanillecupcake met chocoladevulling, ganache en smarties");
aCupcakes[6] = new Product("cupcakes", "bloemencupcake", "vanillecupcake met citroenglazuur en fondantbloemen");
aCupcakes[7] = new Product("cupcakes", "muffin", "caramel en appelmuffins");
aCupcakes[8] = new Product("cupcakes", "", "");
aCupcakes[9] = new Product("cupcakes", "Elmo cupcakes", "vanillecupcakes versierd met suikerpasta");
aCupcakes[10] = new Product("cupcakes", "geboortecupcakes voor Felix", "vanillecupcakes met chocolade-caramelvulling,verzilverde voetjes in fondant");

var aMinitaartjes = new Array();
aMinitaartjes[0] = new Product("minitaartjes", "biscuit", "biscuit met allerlei vulling");
aMinitaartjes[1] = new Product("minitaartjes", "biscuit", "biscuit met allerlei vulling");
aMinitaartjes[2] = new Product("minitaartjes", "biscuit", "biscuit met allerlei vulling");
aMinitaartjes[3] = new Product("minitaartjes", "biscuit", "biscuit met allerlei vulling");
aMinitaartjes[4] = new Product("minitaartjes", "vanillecake", "vanillecake met botercrème");
aMinitaartjes[5] = new Product("minitaartjes", "fluweelcakeballetjes", "fluweelcakeballetjes met mascarpone");
aMinitaartjes[6] = new Product("minitaartjes", "fluweelcakeballetjes", "fluweekcakeballetjes met mascarpone en witte chocolade");

var aAllerlei = new Array();
aAllerlei[0] = new Product("allerlei", "mini-eclairs", "eclairs opgevuld met banketbakkersroom en afgestreken met chocoladeglazuur");
aAllerlei[1] = new Product("allerlei", "mini-soezen", "mini-soezen opgevuld met chocolademousse");
aAllerlei[2] = new Product("allerlei", "suikerklontjes", "suikerklontjes versierd met fondant en icing");
aAllerlei[3] = new Product("allerlei", "suikerwerk", "vlinders in icing en bloemen van fondant");
aAllerlei[4] = new Product("allerlei", "crèmes", "citroen-, limoen- en pompelmoescrème");
aAllerlei[5] = new Product("allerlei", "huwelijk", "koppeltje uit suikerpasta");
aAllerlei[6] = new Product("allerlei", "auto", "auto uit suikerpasta");
aAllerlei[7] = new Product("allerlei", "versierde suikerbonen", "2 stars are born");
aAllerlei[8] = new Product("allerlei", "versierde suikerbonen", "klavertje vier");
aAllerlei[9] = new Product("allerlei", "versierde suikerbonen", "kikkertjes");
aAllerlei[10] = new Product("allerlei", "versierde suikerbonen", "beertjes");
aAllerlei[11] = new Product("allerlei", "versierde suikerbonen", "slapende en schreiende baby's");
aAllerlei[12] = new Product("allerlei", "versierde suikerbonen", "varkentjes");
aAllerlei[13] = new Product("allerlei", "versierde suikerbonen", "konijntjes");
aAllerlei[14] = new Product("allerlei", "versierde suikerbonen", "muisjes");
aAllerlei[15] = new Product("allerlei", "versierde suikerbonen", "hondjes");

var aCurrentCategory = aKoekjes;
var sCurrentCategory = "koekjes";
var nCurrentCategoryPage = 0;

function ShowProductCatalog(categoryName)
{
	// Update title + global vars
	document.images['currentpage'].src = 'images/currentpage' + categoryName + '.jpg';
	switch(categoryName)
	{
		case "koekjes":
			aCurrentCategory = aKoekjes;
			break;
		case "taarten":
			aCurrentCategory = aTaarten;
			break;
		case "quiches":
			aCurrentCategory = aQuiches;
			break;
		case "cupcakes":
			aCurrentCategory = aCupcakes;
			break;
		case "minitaartjes":
			aCurrentCategory = aMinitaartjes;
			break;
		case "allerlei":
			aCurrentCategory = aAllerlei;
			break;
	}
	sCurrentCategory = categoryName;
	nCurrentCategoryPage = 0;

	// Show thumbs
	ShowThumbs();
}

function ShowThumbs()
{
	var i, j, r, thumb;

	// Show thumbs
	j = 0;
	for(i=1+(nCurrentCategoryPage*12) ; i<=aCurrentCategory.length && j<12 ; i++)
	{
		if(aCurrentCategory[i-1].category == sCurrentCategory)
		{
			j++;
			thumb = 'images/' + sCurrentCategory + '/' + sCurrentCategory + (j+(nCurrentCategoryPage*12)) + 't.jpg';
			document.images['thumb' + j].src = thumb;
			document.images['thumb' + j].style.visibility = 'visible';
		}
	}
	// Remaining thumbs = invisible (also invalidates hyperlink to product details)
	for(r=j+1 ; r<13 ; r++)
	{
		document.images['thumb' + r].style.visibility = 'hidden';
	}
}

function ShowNextPage()
{
	if(aCurrentCategory.length > (nCurrentCategoryPage+1)*12)
	{
		nCurrentCategoryPage++;
		ShowThumbs();
	}
}

function ShowPreviousPage()
{
	if(nCurrentCategoryPage > 0)
	{
		nCurrentCategoryPage--;
		ShowThumbs();
	}
}

// -------------------------------------------------
//  thumb01.src = 'images/koekjes/koekjes_00' + nCurrentPage + 't.jpg';


function ShowProductDetail(nThumb)
{
//  if(bShow) document.getElementById("productdetail").style.visibility="visible";
//  else document.getElementById("productdetail").style.visibility="hidden";

	var i;

	// Calculate index
	i = (nThumb - 1) + (nCurrentCategoryPage * 12)
	document.images['productimage'].src = 'images/' + sCurrentCategory + '/' + sCurrentCategory + (i+1) + '.jpg';;
	document.getElementById("productname").innerHTML = aCurrentCategory[i].name;
	document.getElementById("productdescription").innerHTML = aCurrentCategory[i].description;
	document.getElementById("productdetail").style.visibility='visible';
}

