/* Alle functies in dit document zijn auteursrechterlijk beschermt,
   danku.... Ole Vrijenhoek */

var slideImages = new Array();
slideImages[0] = "images/band01.jpg";
slideImages[1] = "images/band02.jpg";
slideImages[2] = "images/ole02.jpg";
slideImages[3] = "images/sven02.jpg";
slideImages[4] = "images/steven01.jpg";
slideImages[5] = "images/ole01.jpg";
slideImages[6] = "images/sven01.jpg";

var slideDescs = new Array();
slideDescs[0] = "vreugd";
slideDescs[1] = "zolderband";
slideDescs[2] = "pindakaas?";
slideDescs[3] = "frohlig";
slideDescs[4] = "dakdoeve";
slideDescs[5] = "...";
slideDescs[6] = "wel erg groen";

var playerReady = false;

function playMovie(code) {
	if(!playerReady) {
		return 0;
	} else {
		playerReady = false;
		var params = { allowScriptAccess: "always" };
		var atts = { id: "nervousPlayer" };
		swfobject.embedSWF("http://www.youtube.com/v/"+code+"&enablejsapi=1&playerapiid=ytplayer&rel=0", "nervousPlayer", "1", "1", "8", null, null, params, atts);
	}
}

var currentShowedId = null;

function show(id) {
	currentShowedId.style.display = "none";
	document.getElementById(id).style.display = "block";
	currentShowedId = document.getElementById(id);
}

function onYouTubePlayerReady(playerId) {
	playerReady = true;
}


function createSlider() {
	if(!london.imageReady) { 
		window.setTimeout(function() {
			new createSlider();
		}, 200);
	} else {
		var j = 0;
		for(var i=0;i<=slideImages.length-1;i++) {
			var newImg = document.createElement("IMG");
			newImg.src = slideImages[i];
			newImg.style.width = "15%";
			newImg.style.height = "90%";
			newImg.style.position = "absolute";
			newImg.style.top = "5%";
			newImg.style.left = 2+j+"%";
			newImg.style.border = "1px solid black";
			newImg.title = slideDescs[i];
			newImg.alt = "Afbeelding (nog) niet geladen.";
			london.setOpacity(newImg, 100);
			document.getElementById("slideBar").appendChild(newImg);
			j+=20;
		}
		document.getElementById("right").onmouseover = function() {
			var scrollToRight = window.setInterval(function() {
				document.getElementById("slideBar").scrollLeft += 10;
			}, 1);
			document.getElementById("right").onmouseout = function() {
				window.clearInterval(scrollToRight);
			};
		};
		document.getElementById("left").onmouseover = function() {
			var scrollToLeft = window.setInterval(function() {
				document.getElementById("slideBar").scrollLeft -= 10;
			}, 1);
			document.getElementById("left").onmouseout = function() {
				window.clearInterval(scrollToLeft);
			};
		};
	}
}

var london = {
	ie6: false,
	stretchReady: 1,
	imageReady: 1,
	setOpacity: function(object0, value) {
		object0.style.filter = 'alpha(opacity='+ value +')';
		object0.style.opacity = (value / 100);
		object0.style.MozOpacity = (value / 100);
		object0.style.KhtmlOpacity = (value / 100);
	},
	stretch: function(object1, beginW, beginH, endW, endH, add) {
		london.stretchReady = null;
		add ? add : add = 1;
		object1.style.width = beginW;
		object1.style.height = beginH;
		var beginWType = beginW.slice(-1);
		var beginHType = beginH.slice(-1);
		beginW = parseInt(beginW);
		beginH = parseInt(beginH);
		endW = parseInt(endW);
		endH = parseInt(endH);
		var sizeInt = window.setInterval(function() {
			if(beginW < endW) { beginW += add; }
			if(beginH < endH) { beginH += add; }
			if((beginW >= endW) && (beginH >= endH)) { window.clearInterval(sizeInt); london.stretchReady = 1;}
			object1.style.width = beginW + beginWType;
			object1.style.height = beginH + beginHType;
		}, 1);
	},
	imageAppear: function(object2) {
		london.imageReady = null;
		if(!london.stretchReady) { 
			window.setTimeout(function() {
				new london.imageAppear(object2);
			}, 200);
		} else {
			var opac = 0;
			london.setOpacity(object2, opac);
			document.body.appendChild(object2);
			var opacInt = window.setInterval(function() {
				if(opac < 100) { opac+=5; }
				else { window.clearInterval(opacInt); london.imageReady = 1;}
				london.setOpacity(object2, opac);
			}, 1);
		}
	}		
};

function ajax(url, method, uri, node){

	if(window.XMLHttpRequest) {
		http = new XMLHttpRequest();
	}
	else if(window.ActiveXObject) {
		try {
			http = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e) {
			try {
				http = new ActiveXObject("Microsoft.XMLHTTP");
			} 
			catch (e) {
				http = false;
			}
		}
	}
	else {
		http = false;
	}

	http.onreadystatechange = function() {
		if (http.readyState == 4) {
			if (http.status == 200) {
				resp = http.responseText.replace(/\'/g,"\\'");
                                node.innerHTML += resp;
			}
			else {
				alert('Er is een fout opgetreden bij de ajax-request:' + http.status);
			}
		}    
	}
	
	if(!method){
		method = "GET";
	}
	
	if(!uri){
		uri = null;
	}
	
	http.open(method, url , true);
	http.setRequestHeader("Cache-Control", "no-cache");
	http.setRequestHeader("If-Modified-Since", "Wed, 15 Nov 1995 04:58:08 GMT");
	
	if(method == "POST"){
		http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		http.setRequestHeader("Content-length", uri.length);
		http.setRequestHeader("Connection", "close");
	}

	http.send(uri);

	if(!http){
		alert('Uw browser ondersteund geen ajax. U kunt niet in het gastenboek schrijven.');
	}
}

function prepareRequest() {
	var gb = document.getElementById("gastenboek");
	var inputs = gb.getElementsByTagName("INPUT");
	var text = gb.getElementsByTagName("TEXTAREA");
	var post = "naam="+inputs[0].value+"&som="+inputs[1].value+"&bericht="+text[0].value;
	new ajax("gastenboek.php?action=write", "POST", post, document.getElementById("gastenboek"));
}