var aImgs = new Array();
aImgs[0] = new Image();		aImgs[0].src = "img/bull.gif";
aImgs[1] = new Image();		aImgs[1].src = "img/bull_on.gif";

function ImgOn(nr)
{
	document["img" + nr].src = aImgs[1].src;
}

function ImgOff(nr)
{
	if (nr != nCurPage)
		document["img" + nr].src = aImgs[0].src;
}

var aOmg = new Array();

var nCurPage = 0;

var bottomMask;
var aPages = new Array();
var aRooms = new Array();
var tdSubscript;
var objPhotos;
var objPageHome = null;

function Init()
{
	bLoaded = true;
	if (document.images)
	{
		document["clock"].src = "img/spacer.gif";
		document["omgeving"].src = "img/jenever.jpg";
		document["extraphotos"].src="img/terrein_0.jpg"
	}

	var menu = new CPosObj("menu");
	menu.Show(true);

	bottomMask = new CPosObj("maskbottom");
	for (var i=0; i<7; i++)
		aPages[i] = new CPosObj("page" + i);
	for (i=0; i<4; i++)
		aRooms[i] = new CPosObj("room" + i);
	aPages[0].Fade(true);

	if (document.images)
	{
		if (document.getElementById)	// version 6 browsers
			tdSubscript = document.getElementById("subscript");
		else if (document.all)
			tdSubscript = document.all["subscript"];
	}

	objPhotos = new CPosObj("idPhotos");

	MorePhotos();
}

function GoToPage(nr, a, bOnshuis)
{
	a.blur();
	if (nr != nCurPage)
	{
		document["img" + nCurPage].src = aImgs[0].src;
		HidePhotos();

		if(objPageHome)
			objPageHome.Fade(nr == 0);

		if (nCurPage)
			aPages[nCurPage].Fade(false);

		if (nr == 0)
			browser.ie ? bottomMask.Fade(false) : bottomMask.Show(false);
		else
		{
			if (nCurPage == 0 && !bOnshuis)
				browser.ie ? bottomMask.Fade(true) : bottomMask.Show(true);
			aPages[nr].Fade(true);
		}
		nCurPage = nr;

		if (!bOnshuis)
			InitRooms();

		document["extraphotos"].src="img/missing.gif";
		if (nr == 1)
		{
			if (!bOnshuis)
				nTimer = setTimeout("SlideRoom()", 1500);
			if (document.images)
			{
				photoCache = new Image();
				photoCache.src = (bOnshuis ? "img/indeling1_0.jpg" : "img/indeling_0.jpg");
			}
		}
		else
		{
			if (nTimer)
				clearTimeout(nTimer);
			if (nr == 2)
			{
				if (document.images)
				{
					photoCache = new Image();
					photoCache.src = (bOnshuis ? "img/terrein1_0.jpg" : "img/terrein_0.jpg");
				}
			}
			else if (nr == 4)
			{
				StartSwap();
				if (document.images)
				{
					photoCache = new Image();
					photoCache.src = "img/omg_0.jpg";
				}
			}
		}
	}

	return false;
}

var nRoom = 0;
var xStart = new Array(-350, -390, -360, -280);
var yStart = new Array(250, 165, 210, -60);
var aX = new Array(0, -2, -4, -8, -16, -32, -64, -96, -128, -160, -192, -224, -256, -288, -320);
var dY;
var step;
var nTimer;

function InitRooms()
{
	for (var i=0; i<4; i++)
	{
		aRooms[i].Show(false);
		aRooms[i].ShiftTo(xStart[i], yStart[i]);
	}
	nRoom = 0;
}

function SlideRoom()
{
	if (aRooms[nRoom].GetLeft() != xStart[nRoom])
	{
		return;
	}
	aRooms[nRoom].Show(true);
	dY = aRooms[nRoom].GetTop() / aRooms[nRoom].GetLeft();
	step = 14;
	while (aX[step] < aRooms[nRoom].GetLeft())
		--step;
	nTimer = setTimeout("RoomSlidestep()", 1000);
}

function RoomSlidestep()
{
	aRooms[nRoom].ShiftTo(aX[step], dY * aX[step]);
	if (--step >= 0)
		nTimer = setTimeout("RoomSlidestep()", 50);
	else if (++nRoom < 4)
		nTimer = setTimeout("SlideRoom()", 100);
	else
		nTimer = null;
}

var nIndex = -1;

function StartSwap()
{
	if (!aOmg.length)
	{
		aOmg[0] = new Image();		aOmg[0].src = "img/jenever.jpg";			aOmg[0].txt = "jeneverbes";
		aOmg[1] = new Image();		aOmg[1].src = "img/mepperdennen1.jpg";		aOmg[1].txt = "de 'Mepperdennen'";
		aOmg[2] = new Image();		aOmg[2].src = "img/mepperdennen2.jpg";		aOmg[2].txt = aOmg[1].txt;
		aOmg[3] = new Image();		aOmg[3].src = "img/meppen.jpg";			aOmg[3].txt = "het esdorp 'Meppen'";
		aOmg[4] = new Image();		aOmg[4].src = "img/mantingerveld.jpg";		aOmg[4].txt = "het 'Mantingerveld'";
		aOmg[5] = new Image();		aOmg[5].src = "img/noorderdier0.jpg";		aOmg[5].txt = "het Noorder Dierenpark";
		NextImg();
	}
}

function NextImg()
{
	if (document.images)
	{
		if (++nIndex >= aOmg.length)
		{
			nIndex = 0;
			var nTmp = (aOmg[5].src.charAt(aOmg[5].src.length-5) * 1 + 1) % 4;
			aOmg[5].src = "img/noorderdier" + nTmp + ".jpg";
		}
		document["omgeving"].src = aOmg[nIndex].src;
		document["omgeving"].alt = aOmg[nIndex].txt;
		if (tdSubscript && tdSubscript.innerHTML)
			tdSubscript.innerHTML = "&nbsp;" + aOmg[nIndex].txt
		setTimeout("NextImg()", 7000);
	}
}

function Iemeel(u,d,e)
{
	var s = new String();
	for (var i=u.length-1; i>=0; i--)
		s += u.charAt(i);
	s += "@";
	for (var i=d.length-1; i>=0; i--)
		s += d.charAt(i);
	s += ".";
	for (var i=e.length-1; i>=0; i--)
		s += e.charAt(i);
	return s;
}

var objA = null;
function Meel(a, search)
{
	var s = "ma";
	s += "ilto:";
	s += Iemeel("ofni", "nekrabnenekei", "ln");
	a.blur();
	a.href = s;
	if (search)
		a.href += "?" + search;
	objA = a;
	setTimeout("objA.href = '#';", 1000);
	return true;
}

var obIntro;
var bLoaded = false;
var aWaiting = new Array();

function DoIntroAni()
{
	if (document.getElementById)	// version 6 browsers
		obIntro = document.getElementById("intro");
	else if (document.all)
		obIntro = document.all["intro"];

	if (obIntro && obIntro.innerHTML)
		ShowDots();

	for (var i=0; i<5; i++)
		aWaiting[i] = new CPosObj("waiting" + i);

	LoadAllPictures();
	setTimeout("ShowIntroText()", 1000);
}

var nWaitIndex = 0;
var aWaitTime = new Array(5000, 4000, 6000, 9000, 3000);
function ShowIntroText()
{
	aWaiting[nWaitIndex].Fade(true);
	if (!bLoaded)
		setTimeout("HideIntroText()", aWaitTime[nWaitIndex]);
}

function HideIntroText()
{
	aWaiting[nWaitIndex++].Fade(false);
	nWaitIndex %= aWaiting.length;
	if (!bLoaded)
		setTimeout("ShowIntroText()", 1500);
}

var nDots = 3;
function ShowDots()
{
	if (!bLoaded)
	{
		var s = "n....................";
//		var s = "b....................";
		obIntro.innerHTML = s.slice(0, nDots);
		nDots %= s.length;
		++nDots;
		setTimeout("ShowDots()", 200);
	}
}

var extra = { nIndex:0, terrein:5, indeling:6, omg:13, indeling1:1, terrein1:10};
var photoCache;
var curSubj;

function ShowPhotos(subj)
{
	if (extra.nTimer)
	{
		HidePhotos();
		return;
	}

	if (extra[subj])
	{
		photoCache = new Image();
		photoCache.src = "img/" + subj + "_0.jpg";
		curSubj = subj;
		CheckLoaded();
		objPhotos.Show(true);
	}
}

function CheckLoaded()
{
	if (photoCache.complete)
		NextPhoto();
	else
		extra.nTimer = setTimeout("CheckLoaded()", 500);
}

function NextPhoto()
{
	document["extraphotos"].src = photoCache.src;
	++extra.nIndex;
	extra.nIndex %= extra[curSubj];
	photoCache = new Image();
	photoCache.src = "img/" + curSubj + "_" + extra.nIndex + ".jpg";
	extra.nTimer = setTimeout("CheckLoaded()", 5000);
}

function HidePhotos()
{
	objPhotos.Show(false);
	extra.nIndex = 0;
	if (extra.nTimer)
	{
		clearTimeout(extra.nTimer);
		extra.nTimer = null;
	}
}

//_________________________________________

var oPicLoad = new Image();
function LoadPicture(name, src)
{
	this.name = name;
	this.src = src;
}
LoadPicture.prototype.Load = function() { oPicLoad = new Image(); oPicLoad.src = "img/" + this.src; };
LoadPicture.prototype.Transfer = function() { if (document[this.name]) document[this.name].src = "img/" + this.src; };

var aAllPics = new Array();
aAllPics.nIndex = -1;
aAllPics.Add = function(name, src) { this[this.length] = new LoadPicture(name, src); };
aAllPics.Transfer = function() { this[this.nIndex].Transfer(); };
aAllPics.LoadNext = function()
{
	if (++this.nIndex == this.length)
		return false;

	this[this.nIndex].Load();
	return true;
}

aAllPics.Add("naambord", "naambord.gif");
// COEN aAllPics.Add("bkgd1", "bkgd1.jpg");
aAllPics.Add("bkgd1", "../jpg/DSC_3633.jpg");
//aAllPics.Add("extraphotos", "terrein_0.jpg");
if (location.pathname.indexOf("onshuis") == -1)
{
	for (var p=1;p<10; p++)
		aAllPics.Add("indel0" + p, "indeling_nieuw_0" + p +".gif");
}
else
{
	for (var p=1;p<4; p++)
		aAllPics.Add("indel0" + p, "indeling0" + p +".gif");
	for ( ; p<10; p++)
		aAllPics.Add("indel0" + p, "indeling0" + p +".jpg");
}
for ( p=1;p<6; p++)
	aAllPics.Add("terr0" + p, "terrein0" + p +".gif");
for ( p=1;p<4; p++)
	aAllPics.Add("hond" + p, "hond0" + p +".jpg");
aAllPics.Add("omgeving", "jenever.jpg");
aAllPics.Add("kerst", "kerst.jpg");


function LoadAllPictures()
{
	if (aAllPics.LoadNext())
		CanTransfer();
//		setTimeout("CanTransfer()", 100);
	else
		Init();

	var obj = new CPosObj("idPicCount");
	if (obj && obj.obj.innerHTML)
		obj.obj.innerHTML = (aAllPics.length - aAllPics.nIndex);
}

function CanTransfer()
{
	if (!oPicLoad.complete)
		setTimeout("CanTransfer()", 50);
	else
	{
		aAllPics.Transfer();
		LoadAllPictures();
	}
}

var aMore = ["mepperdennen1.jpg", "mepperdennen2.jpg", "mantingerveld.jpg", "noorderdier1.jpg", "indeling_0.jpg", "omg_0.jpg", "noorderdier2.jpg", "noorderdier3.jpg", "noorderdier4.jpg"];
var nMore = 0;
function MorePhotos()
{
	oPicLoad = new Image();
	oPicLoad.src = "img/" + aMore[nMore++];
	setTimeout("IsComplete()", 100);
}

function IsComplete()
{
	if (!oPicLoad.complete)
		setTimeout("IsComplete()", 100);
	else 	if (nMore < aMore.length)
		MorePhotos();
}


//_________________________________________

var nYear = null;

var PrijsPeriodes = new Array();
PrijsPeriodes.Add = function(jaar, period, week, midweek) { this[this.length] = { y:jaar, p:period, w:week, m:midweek }; };
PrijsPeriodes.GetPeriods = function(jaar) { var s = new String(); for (var i=0; i<this.length; i++) { if (this[i].y == jaar) s += "<br />" + this[i].p;}  return s; };
PrijsPeriodes.WritePeriods = function(jaar) { document.write(this.GetPeriods(jaar)); };
PrijsPeriodes.GetWeekPrice = function(jaar) { var s = new String(); for (var i=0; i<this.length; i++) { if (this[i].y == jaar) s += "<br />&euro; " + this[i].w;}; return s; };
PrijsPeriodes.WriteWeekPrice = function(jaar) { document.write(this.GetWeekPrice(jaar)); };
PrijsPeriodes.GetMidweekPrice = function(jaar) { var s = new String(); for (var i=0; i<this.length; i++) { if (this[i].y == jaar) s += (this[i].m ? ("<br />&euro; " + this[i].m) : "<br />&nbsp;&nbsp;<span class=\"normal\">n.v.t.</span>");}  return s;};
PrijsPeriodes.WriteMidweekPrice = function(jaar) { document.write(this.GetMidweekPrice(jaar));; };
PrijsPeriodes.GetYears = function()
{
	var year = 0;
	var a = new Array();
	for (var i=0; i<this.length; i++)
	{
		if (this[i].y != year)
		{
			year = this[i].y;
			var bAdded = false;
			for (var j=0; j<a.length; j++)
			{
				if (year == a[j])
					bAdded = true;
			}
			if (!bAdded)
				a[a.length] = year;
		}
	}

	a.sort(DoCompare);
	return a;
}
function DoCompare(a, b) { return a-b; };

var aToeslagen = new Array();
aToeslagen.Add = function(jaar, txt, bedrag) { this[this.length] = { y:jaar, t:txt, b:bedrag }; };
aToeslagen.GetTxts = function(jaar) { var s = new String(); for (var i=0; i<this.length; i++) { if (this[i].y == jaar) s += "<br />" + this[i].t;}  return s; };
aToeslagen.WriteTxts = function(jaar) { document.write(this.GetTxts(jaar)); };
aToeslagen.GetPrice = function(jaar)
{
	var s = new String();
	for (var i=0; i<this.length; i++)
	{
		if (this[i].y != jaar)
			continue;

		s += "<br />";
		if (!this[i].b)
			continue;
		s += "&euro;";
		if (this[i].b < 10)
			s += "&nbsp;&nbsp;";
		var s2 = "&nbsp;" + this[i].b;
		var a = s2.split(".");
		while ((a.length > 1) && (a[1].length < 2))
			a[1] += "0";
		s += ((a[0].length > 6 ? a[0] : "&nbsp;0") + "," + (a.length > 1 ? a[1] : "00"));
	}
	return s;
}
aToeslagen.WritePrice = function(jaar) { document.write(this.GetPrice(jaar)); };


function GetObj(id)
{
	if (document.getElementById)
		return document.getElementById(id);
	else if (document.all)
		return document.all[id];
	return null;
}


function Prijzen(year)
{
	var s;
	var obj = GetObj("idYear");
	if (obj && obj.innerHTML)
		obj.innerHTML = year;

	obj = GetObj("idPeriods");
	obj.innerHTML = PrijsPeriodes.GetPeriods(year);

	obj = GetObj("idWeekprice");
	obj.innerHTML = PrijsPeriodes.GetWeekPrice(year);

	obj = GetObj("idMidweekprice");
	obj.innerHTML = PrijsPeriodes.GetMidweekPrice(year);

	obj = GetObj("idToeslag");
	obj.innerHTML = aToeslagen.GetTxts(year);

	obj = GetObj("idToeslagprijs");
	obj.innerHTML = aToeslagen.GetPrice(year);

	obj = GetObj("idYearLinks");
	s = "";
		for (var j=a.length-1; j>=0; j--)
			if (a[j] != year)
				s += "<a href=\"javascript:Prijzen(" + a[j] + ")\">prijzen " + a[j] + "</a><br />";
		s += "<br />";
	if (obj && obj.innerHTML)
		obj.innerHTML = s;
}


function ToonAgenda()
{
	var wnd = window.open("agenda.php", "wndAgenda", "status,scrollbars,location,resizable,width=600,top=0, left=" + (screen.width - 600) / 2);
	wnd.focus();
}
