/*
	This javascript is to keep Grim on Mbient.nl running
	Version 2.0
	
	Copyright (C) Kevin Temming 2006 - 2008
 */

/* <Mouseclick scrolling> */
locationOnPage = 1;
clicked = 0;

function scrollDivDown() {
	var div = document.getElementById("divCenter");
	if ((locationOnPage + 1) <= numberOfPages) {
		div.scrollTop += pageHeight
		locationOnPage++;
		checkCenterDivOnScroll();
	}
}

function scrollDivUp() {
	var div = document.getElementById("divCenter");
	if ((locationOnPage - 1) >= 1) {
		div.scrollTop -= pageHeight;
		locationOnPage--;
		checkCenterDivOnScroll();
	}
}

function checkCenterDivOnScroll() {
	if ((locationOnPage == 1) && (locationOnPage != numberOfPages)) {
		hideUp();
		showDown();
	}
	else if ((locationOnPage > 1) && (locationOnPage < numberOfPages)) {
		showUp();
		showDown();
	}
	else if ((locationOnPage > 1) && (locationOnPage == numberOfPages)) {
		showUp();
		hideDown();
	}
	changeContentOfCell();
	makeMouseWheeleScrolling();
	
}

function showDown() {
	document.getElementById("down").innerHTML = "<a href=javascript:; onclick=scrollDivDown()><img src=img/down.gif border=0 alt= title= id=imageDown /></a>";
	//document.getElementById("downBottom").innerHTML = "<a href=javascript:; onclick=scrollDivDown()><img src=img/downbottom.gif border=0 alt= title= id=imageDownBottom /></a>";
}
function showUp() {
	document.getElementById("up").innerHTML = "<a href=javascript:; onclick=scrollDivUp()><img src=img/up.gif border=0 alt= title= id=imageUp /></a>";
	//document.getElementById("upBottom").innerHTML = "<a href=javascript:; onclick=scrollDivUp()><img src=img/upbottom.gif border=0 alt= title= id=imageUpBottom /></a>";
}

function hideDown() {
	document.getElementById("down").innerHTML = "<img src=img/downgrey.gif border=0 alt= title= id=imageDown />";
	//document.getElementById("downBottom").innerHTML = "<img src=img/downbottomgrey.gif border=0 alt= title= id=imageDownBottom />";
}
function hideUp() {
	document.getElementById("up").innerHTML = "<img src=img/upgrey.gif border=0 alt= title= id=imageUp />";
	//document.getElementById("upBottom").innerHTML = "<img src=img/upbottomgrey.gif border=0 alt= title= id=imageUpBottom />";
}

function changeContentOfCell() {
	scrollDownNumber = numberOfPages - locationOnPage;
	scrollUpNumber = locationOnPage - 1;

	if (scrollDownNumber != 1) {
		name = "pages";
	}
	else {
		name = "page";
	}
	
	document.getElementById("imageDown").title = "Scroll Down (" + scrollDownNumber + " " + name + ")";
	//document.getElementById("imageDownBottom").title = "Scroll Down (" + scrollDownNumber + " " + name + ")";
	document.getElementById("imageDown").alt = "Scroll Down (" + scrollDownNumber + " " + name + ")";
	//document.getElementById("imageDownBottom").alt = "Scroll Down (" + scrollDownNumber + " " + name + ")";

	if (scrollUpNumber != 1) {
		name = "pages";
	}
	else {
		name = "page";
	}
	
	document.getElementById("imageUp").title = "Scroll Up (" + scrollUpNumber + " " + name + ")";
	//document.getElementById("imageUpBottom").title = "Scroll Up (" + scrollUpNumber + " " + name + ")";
	document.getElementById("imageUp").alt = "Scroll Up (" + scrollUpNumber + " " + name + ")";
	//document.getElementById("imageUpBottom").alt = "Scroll Up (" + scrollUpNumber + " " + name + ")";
}
/* </Mouseclick scrolling> */

/* <Mousewheele scrolling> */
var mouseWheelTimer = 0;
var isOpera = (window.navigator.userAgent.indexOf("Opera") > -1);

function makeMouseWheeleScrolling() {
	var obj = document.getElementsByTagName("html");
	obj = obj[0];

	if (obj.addEventListener) {
		obj.addEventListener("DOMMouseScroll", wheel, false);
	}
	
	if (numberOfPages > 1) {
		obj.onmousewheel = wheel;
	}
}

/* mouse wheel functions to scroll on mouse wheel efect over object with my js scrollbar */
function handle(delta, parent) {
	var s = delta + ": ";
	if (delta < 0) {
		if (isOpera)
			scrollDivUp();		
		else
			scrollDivDown();
	}
	else {
		if (isOpera)
			scrollDivDown();
		else
			scrollDivUp();
	}
}

function wheel(event) {
	var delta = 0;
	if (!event) event = window.event;
	if (event.wheelDelta) {
		delta = event.wheelDelta/120; 
		if (window.opera) delta = -delta;
	}
	else if (event.detail) {
		delta = -event.detail/3;
	}
	if (delta)
		handle(delta, this);
}
/* </Mousewheele scrolling> */

/* <Textlimiter textarea inputfield> */
function textLimit(field, countField, maxLength) {
	// prevent double alerts
	if (field.value.length > maxLength + 1 && !clicked) {
		clicked = 1;
		alert("your input has been truncated!");
		temp = window.setTimeout("clicked = 0", 3000);
	}
	
	if (field.value.length > maxLength) {
		field.value = field.value.substring(0, maxLength);
	}
	countField.value = maxLength - field.value.length;
}
/* </Textlimiter textarea inputfield> */

/* <Imagechanger> */
function changeIMG(element, image) {
	document.getElementById(element).src = "img/" + image;
}
/* </Imagechanger> */

/* <Innerheight determinator> */
function heightInner() {
	var innerHeight = 0;
	if( typeof( window.innerWidth ) == 'number' ) {
		//Non-IE
		innerHeight = window.innerHeight;
	} 
	else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
		//IE 6+ in 'standards compliant mode'
		innerHeight = document.documentElement.clientHeight;
	} 
	else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
		//IE 4 compatible
		innerHeight = document.body.clientHeight;
	}
	
	return innerHeight;
}
/* </Innerheight determinator> */

/* <Layer folder> */
function fold(element) {
	element = document.getElementById(element);
	
	if (element.style.height == "") {
		element.style.height = 0 + "px";
	}
	else {
		element.style.height = "";
	}
}
/* </Layer folder> */

/* <Preview> */
function preview(form) { 
	action = form.action;
	target = form.target;
	form.action = "preview.php";
	form.target = "preview";
	window.open("","preview","width=635,height=550,toolbar=0"); 
	form.submit();
	form.target = target;
	form.action = action;
}
/* </Preview> */ 