
// Fuctions for joeranbosma.nl

var main;
var arrowLeft = 0;
var m = 0;
var windowWidth = 630;
var prevUrl = "";

// Een ander bestand laden om zo o.a. de php code in dat bestand uit te voeren.
function xmlrequest(url){
	var request = new XMLHttpRequest();
	
	request.open("GET",url,false);
	request.setRequestHeader("User-Agent",navigator.userAgent);
	request.send(null)
	if (request.status==200) var text = request.responseText;
	else alert("Error executing XMLHttpRequest call!");
	
	return text;
}

// Get the HTTP Object
function getHTTPObject(){
   if (window.ActiveXObject) return new ActiveXObject("Microsoft.XMLHTTP");
   else if (window.XMLHttpRequest) return new XMLHttpRequest();
   else{
		alert("Your browser does not support AJAX.");
		return null;
   }
}

httpObject = getHTTPObject();

// Show the rusults
function setResult(){
	if(httpObject.readyState == 4){
		main.innerHTML = httpObject.responseText;
		if(m==0) document.getElementById("loading").style.visibility = "hidden";
	}
}

function setResultIE() {
	if (httpObject.readyState == 4) setResult();
	else setTimeout("setResultIE()", 100);
}
function getInternetExplorerVersion(){ // Returns the version of Internet Explorer or a -1 (indicating the use of another browser).
	var rv = -1; // Return value assumes failure.
	if (navigator.appName == 'Microsoft Internet Explorer'){
		var ua = navigator.userAgent;
		var re  = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})");
		if (re.exec(ua) != null) rv = parseFloat( RegExp.$1 );
	}
	return rv;
}
function setPage(url){
	var title = url.substr(0,url.length-4);
	title = title.replace("meer_", "");
	title = title.replace("+", " ");
	document.title = "Joeranbosma.nl - " + title.charAt(0).toUpperCase() + title.substring(1);
	if(httpObject != null){
		if(m==0) document.getElementById("loading").style.visibility = "visible";
		httpObject.open("GET", "page_" + url + "?m=" + m, true);
		httpObject.send(null);
		if(getInternetExplorerVersion() > -1){
			httpObject.onreadystatechange = setResultIE();
		}
		else{
			httpObject.onreadystatechange = setResult;
		}
	}
}

function showSite(site){
	var arrow = document.getElementById("arrow");
	var site_icon = document.getElementById('si' + site);
	var siteLeft = site_icon.offsetLeft + (site_icon.offsetWidth/2);
	if (arrowLeft==0) { arrowLeft = document.getElementById("arrow").offsetLeft + (document.getElementById("arrow").offsetWidth/2); }
	arrow.style.left = (siteLeft - arrowLeft) + "px";
	var sites = document.getElementById("sites");
	switch(site){
		case 1: sites.src = "../minke/index.php"; break;
		case 2: sites.src = "../kundri/index.php"; break;
		case 3: sites.src = "../wearch/index.php"; break;
	}
	document.getElementById("showSiteContainer").style.height = (parseInt(sites.style.height) + 50) + "px";
	$("#showSiteContainer").slideDown("slow");
	document.getElementById("close").style.left = (sites.offsetWidth - 24) + "px";
	$('html,body').animate({scrollTop: site_icon.offsetTop}, "normal");
}

function navShow( number, link1, content1, link2, content2, link3, content3, link4, content4, link5, content5 ){
	if(link1 != prevUrl){
		var dropdown = document.getElementById("dropdown");
		dropdown.innerHTML = "";
		for (var i=0; i < number; i++) {
			var mHref = (i==0?link1:i==1?link2:i==2?link3:i==3?link4:link5);
			var link = document.createElement("a");
			link.href = "#" + mHref;
			link.setAttribute("onclick", "setPage('" + mHref + ".php');");
			var content = document.createElement("span");
			content.innerHTML = (i==0?content1:i==1?content2:i==2?content3:i==3?content4:content5);
			link.appendChild(content);
			dropdown.appendChild(link);
			
			if(i < number -1){
				var content = document.createElement("span");
				content.innerHTML = " | ";
				dropdown.appendChild(content);
			}
		}
	}
	$('.jtextfill').textfill({ maxFontPixels: 20 });
	prevUrl = link1;
}

function download(file){
	window.open("download.php?file=" + file);
}

function onResize(){
	$('.jfill').textfill({ maxFontPixels: 20 });
	$('.jtextfill').textfill({ maxFontPixels: 20 });
}

function pageReady(){
	main = document.getElementById("main");
	
	url = this.location.href;
	url = url.substring(url.indexOf("#"));
	if(url.indexOf("#") > -1 && url != "#" && url != "#nothing") setPage(url.substring(1) + ".php");
	else setPage("home.php");

	var loading = document.getElementById("loading");
	loading.style.left = (main.offsetWidth/2 - loading.offsetWidth/2) + "px";
	if (m) {
		loading.style.top = (main.offsetTop - 10) + "px";
		
		window.onresize = onResize;
	}
	else{
		loading.style.top = (main.offsetTop + 10) + "px";
	}
	$('.jfill').textfill({ maxFontPixels: 20 });
}

function validate(){
	if(document.getElementById("info").innerHTML != "Het bericht is opgelslagen in het gastenboek" && document.getElementById("info").innerHTML != "Je bericht is al opgeslagen"){
		var naam = document.getElementById("naam").value;
		var email = document.getElementById("email").value;
		var bericht = document.getElementById("bericht").value;
		
		var tekst = xmlrequest("validation.php?naam="+naam+"&email="+email+"&bericht="+bericht);
		
		document.getElementById("info").innerHTML = tekst;
		
		if(tekst == "Vul een naam in") focus("naam");
		else if(tekst == "Vul een bericht in") focus("bericht");
		else if(tekst == "Vul een naam en bericht in") focus("naam");
		else if(tekst == "Vul een emailadres in") focus("email");
		else if(tekst == "Vul een naam en emailadres in") focus("naam");
		else if(tekst == "Vul een emailadres en een bericht in") focus("email");
		else if(tekst == "Vul een naam, bericht en een emailandres in") focus("naam");
		else if(tekst == "Het bericht is opgelslagen in het gastenboek"){
			document.getElementById("naam").readOnly = true;
			document.getElementById("email").readOnly = true;
			document.getElementById("bericht").readOnly = true;
		}
	}
	else{
		document.getElementById("info").innerHTML = "Je bericht is al opgeslagen";
	}
}

function setGame(s){
	document.getElementById("jgame").innerHTML = '<object style="width:800px;height:600px;">'
		+ '<param id="param1" name="movie" value="haxe/' + s + '.swf" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0">'
		+ '<param name="quality" value="high" />'
		+ '<embed id="param2" src="haxe/' + s + '.swf" style="width:800px;height:600px;" quality="high" name="jGame" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"></embed>'
	+ '</object>';
	
	$("#html,body").animate({"scrollTop": document.getElementById("jgame").offsetTop - 32}, "slow");
}
