/* -------------------------------------- ^/

      Created by Rick van der Staaij
            Copyright 2010
            

/^ ---------- Global Variables ---------- */

var count = 0;
var IE = /*@cc_on!@*/false;
var openpage;
var curpage;

/* ---------- Website style changing ---------- */

function set_style(test)
{
	document.cookie = "colour=" + test + "; expires=15/02/2012 00:00:00";
	document.getElementById('ss').href = 'style/' + test + '.css';
}

/* ---------- Sub menu functions ---------- */

function closetabs()
{
	document.getElementById('submenu1').style.display = "none";
	document.getElementById('submenu2').style.display = "none";
	document.getElementById('submenu3').style.display = "none";
}
function showtab1()
{
	document.getElementById('submenu1').style.display = "block";
	document.getElementById('submenu2').style.display = "none";
	document.getElementById('submenu3').style.display = "none";
}
function showtab2()
{
	document.getElementById('submenu2').style.display = "block";
	document.getElementById('submenu1').style.display = "none";
	document.getElementById('submenu3').style.display = "none";
}
function showtab3()
{
	document.getElementById('submenu3').style.display = "block";
	document.getElementById('submenu1').style.display = "none";
	document.getElementById('submenu2').style.display = "none";
}

/* ---------- Opacity Function ---------- */

function set_opac(id, opacity)
{
	var object = document.getElementById(id).style;
	object.opacity = (opacity / 100);
	object.MozOpacity = (opacity / 100);
	object.KhtmlOpacity = (opacity / 100);
	object.filter = "alpha(opacity=" + opacity + ")";
	object.display = 'block';
}

/* ---------- AJAX Grabber ---------- */

function createRequestObject() 
{
	var req;
	if(window.XMLHttpRequest)
	{
		req = new XMLHttpRequest();
	} 
	else 
	if(window.ActiveXObject) 
	{
		req = new ActiveXObject("Microsoft.XMLHTTP");
	} 
	else 
	{
		req = NULL;
		alert('Probleem met het aanmaken van hetXMLHttpRequest object');
	}
	return req;
}

var http = createRequestObject();

function request_page() 
{
	http.open('get', 'includes/open.php?page='+openpage);
	http.onreadystatechange = handleResponseSearch;
	http.send(null);
}

function handleResponseSearch() 
{
	if(http.readyState == 4 && http.status == 200)
	{
		if(http.responseText) 
		{
			document.getElementById("content").innerHTML = http.responseText;
			fade_in_content();
			Shadowbox.clearCache(); // <= clear Shadowbox's cache
			Shadowbox.setup(); // <= set up all Shadowbox links
		} 
		else 
		{
			document.getElementById("content").innerHTML = "error.";
		}
	} 
	else 
	{
		document.getElementById("content").innerHTML = "";
	}
}

/* ---------- Fading Functions ---------- */

function fade_out()
{
	count = count - 10;
	set_opac('content', count);
	if(count < 1)
	{
		count = 0;
		request_page();
	}
	else
	{
		setTimeout('javascript: fade_out();', 20);
	}
}

function open_page(page)
{
	count = 100;
	closetabs();
	openpage = page;
	fade_out();
	curpage = page;
}

function set_language(language)
{
	if(curpage.indexOf("uestbook") > 0) curpage = "guestbook";
	if(curpage.indexOf("ontact") > 0) curpage = "contact";
	open_page(curpage + '&language=' + language);
}

function fade_in_content()
{
	set_opac('content', count);
	count = count + 10;
	if(count > 99)
	{
		count = 0;
		set_opac('content', 100);
	}
	else
	{
		setTimeout('javascript: fade_in_content();', 20);
	}
}

/* ---------- Contact page ---------- */

function contact()
{
	var message = document.getElementById('c_message').value.replace(/(\r\n|\n|\r)/gm, '[br]')
	var page =
	'contact&name='
	+ document.getElementById('c_name').value.replace('/ /g', '***')
	+ '&email='
	+ document.getElementById('c_email').value.replace(/ /g, '***')
	+ '&subject='
	+ document.getElementById('c_subject').value.replace(/ /g, '***')
	+ '&validation='
	+ document.getElementById('c_validation').value
	+ '&message='
	+ message.replace(/ /g, '***')
	+ '&srsly=1';
	open_page(page);
}

/* ---------- GuestBook ---------- */

function post()
{
	var message = document.getElementById('c_message').value.replace(/(\r\n|\n|\r)/gm, '[br]')
	var page =
	'guestbook&name='
	+ document.getElementById('c_name').value.replace(/ /g, '***')
	+ '&company='
	+ document.getElementById('c_company').value.replace(/ /g, '***')
	+ '&lang='
	+ document.getElementById('c_language').value.replace(/ /g, '***')
	+ '&validation='
	+ document.getElementById('c_validation').value
	+ '&message='
	+ message.replace(/ /g, '***')
	+ '&action=post&srsly=1';
	open_page(page);
}