/*
	javascript fully handmade by Terry, www.loungeroom.nl
*/

function is_open(tag) {
	// is huidige element zichtbaar?
	var change = document.getElementById(tag);
	if ( change.style.display === 'none' ) {
		return false;
	} else {
		return true;
	}

}

function openSub(id,htmlclass) { 
	var change = document.getElementById('sub_'+id);

	if(is_open('sub_'+id) == true) { 
		change.style.display = 'none';
		document.getElementById('parent_'+id).className = 'regio_' + htmlclass + '_closed';
	} else {
		change.style.display = ''; 
		document.getElementById('parent_'+id).className = 'regio_' + htmlclass + '_open';
	}
}

function Animate(tag) {
	getObject(tag).innerHTML = '<img src="/assets/images/loading-bar.gif" width="104" height="7" alt="loading" />';
}

function closeBox() {
	makeRequest('/iframe.php?src=nothing','extern','get','');

	setTimeout("closeIt()",1000);

}

function closeIt() {
	if(ready === true) {
		var closing = document.getElementById('ext');
		closing.style.display = 'none';
		var opening = document.getElementById('page');
		opening.style.display = '';
	} else {
		setTimeout("closeIt()",200);
	}
	
}

function openBox(furl) {
	var closing = document.getElementById('page');
	closing.style.display = 'none';
	var opening = document.getElementById('ext');
	opening.style.display = '';
	
	makeRequest('/iframe.php?src='+furl+'','extern','get','');

}

function origLoc() {
	makeRequest('/location_suggest.php','suggestion','get','');
}
function changeLoc() {
	makeRequest('/location_change.php','suggestion','get','');
	sg = window.setInterval('completer(\'normal\')',750);
}
function completer(type) {
	if(ready == true) {
		clearInterval(sg);
		var A1 = new Ajax.Autocompleter("autocomplete", 
						"autocomplete_choices", 
						"/ajax/completer.php", {
							paramName: "q",minChars: 1
						});
	}
}

var ready = true;
function makeRequest(url,tag,type,parameters) { 
	ready = false;
	// standaard ajax request
	var http_request = false;
	
	if (window.XMLHttpRequest) {
		http_request = new XMLHttpRequest();
		if (http_request.overrideMimeType) {
			http_request.overrideMimeType('text/xml');
		}
	} else if (window.ActiveXObject) {
		try {
			http_request = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				http_request = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {}
		}
	}

	if (!http_request) {
		alert('Er kon geen verbinding worden gemaakt.\nProbeer het later nog eens.'); 
		return false;
	}

	if(type == 'post') {
		http_request.onreadystatechange = function() { alertContents(http_request, tag); };
		http_request.open('POST', url, true);
		http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		http_request.setRequestHeader("Content-length", parameters.length);
		http_request.setRequestHeader("Connection", "close");
		http_request.send(parameters);
	} else {
		http_request.onreadystatechange = function() { alertContents(http_request, tag); };
		http_request.open('GET', url, true);
		http_request.send(null);
	}

}

function doPost(url, tag, objects) {
	var brokenstring=objects.split("|"); 
	var poststr;
	for (i=0;i<brokenstring.length;i++) { // loop door geposte waarden
		if(i === 0) {
			poststr = brokenstring[i] + "=" + encodeURI( document.getElementById(brokenstring[i]).value );
		} else {
			poststr = poststr + "&" + brokenstring[i] + "=" + encodeURI( document.getElementById(brokenstring[i]).value );
		}
		
	}
	
	makeRequest(url, tag, 'post', poststr);
}

function alertContents(http_request, tag) {

	if (http_request.readyState == 4) {
		if (http_request.status == 200) {
			var results = http_request.responseText;
			getObject(tag).innerHTML = results;
			ready = true;
		} else {
			alert('Niet alles ging goed.\nProbeer het nog eens.');
		}
	}

}

function getObject(name) {
	var ns4 = (document.layers) ? true : false;
	var w3c = (document.getElementById) ? true : false;
	var ie4 = (document.all) ? true : false;
	
	if (ns4) { return eval('document.' + name); }
	if (w3c) { return document.getElementById(name); }
	if (ie4) { return eval('document.all.' + name); }
	return false;
}

function writeCookie() {
	var today = new Date();
	var the_date = new Date("December 31, 2023");
	var the_cookie_date = the_date.toGMTString();
	var the_cookie = "res="+ screen.width +"x"+ screen.height;
	var the_cookie = the_cookie + ";expires=" + the_cookie_date;
	document.cookie=the_cookie;
}

function toggle(obj1) {
	var change = document.getElementById(obj1);
	
	if ( change.style.display != 'none' ) {
		change.style.display = 'none';
	}
	else {
		change.style.display = '';
	}

}
function toggleOn(obj1) {
	var change = document.getElementById(obj1);
	change.style.visibility = 'visible';
}
function toggleOff(obj1) {
	var change = document.getElementById(obj1);
	change.style.visibility = 'hidden';
}

function popup(url, w, h) {
	window.open(url,'popup','height='+h+', width='+w+', menubar=no, status=yes, scrollbars=yes, resizable=yes, toolbar=yes, location=no');		
}
