function validate_Form_gb_entry_Onclick(form, captcha)
{	
	if((form.gb_name.value == '')
	|| (form.gb_captcha.value == '')
	|| (form.gb_msg.value == ''))
	{
		alert('Niet alle vereiste velden zijn ingevuld. Controleer uw formulier.');
		return false;
	}
	else if(form.gb_captcha.value != captcha)
	{
		alert('De verificatiecode is onjuist. De code telt 5 karakters, bestaande uit letters en cijfers.');
		return false;
	}
	
	SendGuestbookEntry();		
	return true;
};

function ValidateContactForm(form)
{	
	if((form.name.value == '')
	|| (form.email.value == '')
	|| (form.subject.value == '')
	|| (form.prefix.value == '')
	|| (form.message.value == ''))
	{
		alert('Controleer of alle vereiste velden zijn ingevuld.');
		return false;
	}
	else if(!isValidEmail(form.email.value))
	{
		return false;
	}
	
	SendEmail();
	return true;
};

function isValidEmail(str) 
{
   	if((str.indexOf(".") > 0) && (str.indexOf("@") > 0) && (str != 'naam@domein.nl'))
	{
		return true;
	}
	
	alert('Het opgegeven e-mailadres is ongeldig.');
	return false;
};

 function nl2br(text)
{   
	  var text = escape(text);   
	  
	  if(text.indexOf('%0D%0A') > -1)
	  {   
		var re_nlchar = /%0D%0A/g ;   
	  }
	  else if(text.indexOf('%0A') > -1)
	  {
		var re_nlchar = /%0A/g ;   
	  }
	  else if(text.indexOf('%0D') > -1)
	  {   
		var re_nlchar = /%0D/g ;   
	  }  
	  
	  return unescape( text.replace(re_nlchar,'<br />'));  
}


// AJAX scripting
	window.dhtmlHistory.create();
	
	var addHistoryEvent = function(newLocation, historyData) {
		// Geen locatie -> default waarde
	   if (newLocation == "") {
		  newLocation = "headlines";
	   }
	   dhtmlHistory.add(newLocation, historyData);
	}
	
	window.onload = function() {
		dhtmlHistory.initialize();
		dhtmlHistory.addListener(historyChange);
		dhtmlHistory.add('headlines', 1);
		GetPage(1);
	};
	
	function historyChange(newLocation, historyData) {
	
	// Split de historyData om de id's op te halen
	historyData = historyData.toString().split(',');
	// Om te debuggen:
	//alert(historyData[0] + ' ' +  historyData[1]);
		GetPage(historyData[0], historyData[1]);
	
};


function SendGuestbookEntry()
{
	var name = document.gb_entry.gb_name.value;
	var email = document.gb_entry.gb_email.value;
	var url = document.gb_entry.gb_url.value;
	var msg = nl2br(document.gb_entry.gb_msg.value);
	var captcha = document.gb_entry.gb_captcha.value;
	
	document.gb_entry.gb_post.disabled = true; 
	document.gb_entry.gb_post.value = 'Bezig...';
	
	var xmlHttp;
	document.getElementById('maincontent').innerHTML = '<p><img src="./Images/loading.gif" alt=""/> Bezig met verwerken..</p>' + document.getElementById('maincontent').innerHTML;
	
	try
	{  
		//Firefox, Opera 8.0+, Safari  
		xmlHttp=new XMLHttpRequest();
	}
	catch (e)
	{  
		// Internet Explorer  
		try
		{   
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e)
		{    
			try
			{      
				xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");      
			}
			catch (e)
			{      
				alert("Your browser does not support AJAX!");      
				return false;      
			}    
		}  
	}
	
	xmlHttp.onreadystatechange=function()
	{
		if(xmlHttp.readyState==4)
		{
			GetPage(7,0);
			
			//var response = xmlHttp.responseText;
			//var arrresponse = response.split('<split>');
			
			//document.getElementById('maincontent').innerHTML = arrresponse[1];
		}
	}
	
	var qstring = "update.php?p=7&id=0&gb_name=" + name + "&gb_email=" + email + "&gb_url=" + url + "&gb_msg=" + msg + "&gb_captcha=" + captcha;
	xmlHttp.open("GET", qstring, true);
	xmlHttp.send(null);
}


function SendEmail()
{
	var name = document.contactform.name.value;
	var email = document.contactform.email.value;
	var prefix  = document.contactform.prefix.value;
	var subject = document.contactform.subject.value;
	var tel = document.contactform.tel.value;
	var message = nl2br(document.contactform.message.value);
	
	/*document.contactform.name.disabled = true;
	document.contactform.email.disabled = true;
	document.contactform.prefix.disabled = true;
	document.contactform.subject.disabled = true;
	document.contactform.message.disabled = true; 
	document.contactform.tel.disabled = true; */
	document.contactform.sendmessage.value = 'Bezig...';
	document.contactform.sendmessage.disabled = true;
	
	var xmlHttp;
	document.getElementById('maincontent').innerHTML = '<p><img src="./Images/loading.gif" alt=""/> Bezig met verwerken..</p>' + document.getElementById('maincontent').innerHTML;
	
	try
	{  
		//Firefox, Opera 8.0+, Safari  
		xmlHttp=new XMLHttpRequest();
	}
	catch (e)
	{  
		// Internet Explorer  
		try
		{   
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e)
		{    
			try
			{      
				xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");      
			}
			catch (e)
			{      
				alert("Your browser does not support AJAX!");      
				return false;      
			}    
		}  
	}
	
	xmlHttp.onreadystatechange=function()
	{
		if(xmlHttp.readyState==4)
		{
			//GetPage(9,0);
			
			var response = xmlHttp.responseText;
			var arrresponse = response.split('<split>');
			
			document.getElementById('maincontent').innerHTML = arrresponse[1];
		}
	}
	
	var qstring = "update.php?p=9&name=" + name + "&email=" + email + "&tel=" + tel + "&prefix=" + prefix + "&subject=" + subject + "&message=" + message;
	
	xmlHttp.open("GET", qstring, true);
	xmlHttp.send(null);
}


function GetHighlights(id)
{
	var xmlHttp;
	document.getElementById('sctop').innerHTML = '<p><img src="./Images/loading.gif" alt=""/> De pagina wordt geladen..</p>';
	
	try
	{  
		//Firefox, Opera 8.0+, Safari  
		xmlHttp=new XMLHttpRequest();
	}
	catch (e)
	{  
		// Internet Explorer  
		try
		{   
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e)
		{    
			try
			{      
				xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");      
			}
			catch (e)
			{      
				alert("Your browser does not support AJAX!");      
				return false;      
			}    
		}  
	}
	
	xmlHttp.onreadystatechange=function()
	{
		if(xmlHttp.readyState==4)
		{
			var response = xmlHttp.responseText;
			var arrresponse = response.split('<split>');
			
			document.getElementById('sctop').innerHTML = arrresponse[3];
			
			if(id == 2)
			{
				document.getElementById('sctopleft').style.backgroundImage = 'url(./Images/top_sc_left.jpg)';
				document.getElementById('sctopright').style.backgroundImage = 'url(./Images/top_sc_righthover.jpg)';
				
				document.getElementById('sctopleft').innerHTML = '<a href="javascript:void(0)" OnClick="GetHighlights(1)">Binnenkort</a>';
				document.getElementById('sctopright').innerHTML = 'Headlines';
			}
			else
			{
				document.getElementById('sctopleft').style.backgroundImage = 'url(./Images/top_sc_lefthover.jpg)';
				document.getElementById('sctopright').style.backgroundImage = 'url(./Images/top_sc_right.jpg)';
				
				document.getElementById('sctopleft').innerHTML = 'Binnenkort';
				document.getElementById('sctopright').innerHTML = '<a href="javascript:void(0)" OnClick="GetHighlights(2)">Headlines</a>';
			
			}
		}
	}
	
	var qstring = "update.php?t=" + id;
	xmlHttp.open("GET", qstring, true);
	xmlHttp.send(null);
}


function GetPage(page, id)
{
	var xmlHttp;
	document.getElementById('maincontent').innerHTML = '<p><img src="./Images/loading.gif" alt=""/> De pagina wordt geladen..</p>';
	
	
	//if(page != 6)
	//{					
		document.getElementById('simpleviewer').style.display = 'none';
		document.getElementById('maincontent').style.display = 'block';
	//}
	if(page != 7)
	{
		//	document.getElementById('comment').style.display = 'none';
		//document.getElementById('commentspacer').style.display = 'none';			
	}			
			
	try
	{  
		//Firefox, Opera 8.0+, Safari  
		xmlHttp=new XMLHttpRequest();
	}
	catch (e)
	{  
		// Internet Explorer  
		try
		{   
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e)
		{    
			try
			{      
				xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");      
			}
			catch (e)
			{      
				alert("Your browser does not support AJAX!");      
				return false;      
			}    
		}  
	}
	
	xmlHttp.onreadystatechange=function()
	{
		if(xmlHttp.readyState==4)
		{
			var response = xmlHttp.responseText;
			var arrresponse = response.split('<split>');
			
			document.getElementById('contentheader').innerHTML = '<h2>' + arrresponse[0] + '</h2>';
			if(page == 2 && id == -1)
			{	
				document.getElementById('contentheader').innerHTML = '<h2>' + arrresponse[2] + '</h2>';
			}
			
			document.getElementById('maincontent').innerHTML = arrresponse[1];
			
			if(page != 1)
			{
				document.getElementById('subnavleft').innerHTML = 'Je huidige locatie: <a href="javascript:void(0)" OnClick="GetPage(1)">Home</a> >> <a href="javascript:void(0)" OnClick="GetPage(' + page + ')">' + arrresponse[0] + '</a>';
			}
			else
			{
				document.getElementById('subnavleft').innerHTML = 'Je huidige locatie: <a href="javascript:void(0)" OnClick="GetPage(1)">Home</a>';
			}
			
			if(arrresponse[2] != '')
			{
				document.getElementById('subnavleft').innerHTML += ' >> <a href="javascript:void(0)" OnClick="GetPage(' + page + ',' + id + ')">' + arrresponse[2] + '</a>';
			}
			
			if(page == 4 && (id == 0 || id == undefined))
			{
				GetHighlights(2);
			}
			if(page == 3 && (id == 0 || id == undefined))
			{
				GetHighlights(1);
			}
			if(page == 1 && (id == 0 || id == undefined))
			{
				GetHighlights(1);
			}
			
			
			if(page == 6 && id > 0)
			{
				document.getElementById('simpleviewer').style.display = 'block';
				
				(document.getElementById('maincontent').innerHTML = '')
				{
					document.getElementById('maincontent').style.display = 'none';
				}
				
				var fo = new SWFObject("./simpleviewer/viewer.swf", "True Faces Gallery", "100%", "100%", "9", "#ffffff");
	
				// SIMPLEVIEWER CONFIGURATION OPTIONS
				// To use an option, uncomment it by removing the "//" at the start of the line
				// For a description of config options, go to: 
				// http://www.airtightinteractive.com/simpleviewer/options.html
				
				fo.addVariable("xmlDataPath", "./gallery.php?id=" + id);
				//fo.addVariable("firstImageIndex", "5");	
				fo.addVariable("langOpenImage", "Open de foto in een nieuw venster");
				fo.addVariable("langAbout", "Info");	
				fo.addVariable("preloaderColor", "0x000000");
				//my_lv = new LoadVars();
				//my_lv.addRequestHeader("HTTP_USER_AGENT", "viewer.swf");
				fo.write("simpleviewer");
			}
			if(page == 6 && id < 1)
			{
				
			}
			
			if(page == 7)
			{
				document.getElementById('comment').innerHTML = arrresponse[3];
				
				slidedown('comment');
				slidedown('commentspacer');
				document.getElementById('comment').style.display = 'block';
				document.getElementById('commentspacer').style.display = 'block';
			
			}
			else
			{				
				slideup('comment');
				slideup('commentspacer');	
			}
			
		}
	}
	
	var qstring = "update.php?p=" + page + "&id=" + id;
	xmlHttp.open("GET", qstring, true);
	xmlHttp.send(null);
}


function GetEntries(page, id, start, end)
{
	var xmlHttp;
	document.getElementById('maincontent').innerHTML = '<p><img src="./Images/loading.gif" alt=""/> De pagina wordt geladen..</p>';
			
			
	try
	{  
		//Firefox, Opera 8.0+, Safari  
		xmlHttp=new XMLHttpRequest();
	}
	catch (e)
	{  
		// Internet Explorer  
		try
		{   
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e)
		{    
			try
			{      
				xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");      
			}
			catch (e)
			{      
				alert("Your browser does not support AJAX!");      
				return false;      
			}    
		}  
	}
	
	xmlHttp.onreadystatechange=function()
	{
		if(xmlHttp.readyState==4)
		{
			var response = xmlHttp.responseText;
			var arrresponse = response.split('<split>');
			
			document.getElementById('maincontent').innerHTML = arrresponse[1];
			
		}
	}
	
	var qstring = "update.php?p=7&id=1&limit=" + start + "," + end;
	xmlHttp.open("GET", qstring, true);
	xmlHttp.send(null);
}


function AddToNewsletter()
{
	var xmlHttp;
	//document.getElementById('scbottom').innerHTML = '<p><img src="./Images/loading.gif" alt=""/> Bezig..</p>';
	
	var email = document.getElementById('email').value;
	document.getElementById('email').disabled = true; 
	document.getElementById('emailbutton').disabled = true; 
	document.getElementById('email').value = 'Bezig...';
	
			
	try
	{  
		//Firefox, Opera 8.0+, Safari  
		xmlHttp=new XMLHttpRequest();
	}
	catch (e)
	{  
		// Internet Explorer  
		try
		{   
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e)
		{    
			try
			{      
				xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");      
			}
			catch (e)
			{      
				alert("Your browser does not support AJAX!");      
				return false;      
			}    
		}  
	}
	
	xmlHttp.onreadystatechange=function()
	{
		if(xmlHttp.readyState==4)
		{
			var response = xmlHttp.responseText;
			var arrresponse = response.split('<split>');
			
			document.getElementById('email').disabled = false; 
			document.getElementById('emailbutton').disabled = false; 
	
			if(arrresponse[1] == 'false')
			{
				alert('Er ging helaas iets fout.. Probeer het opnieuw.');
			}
			else
			{
				document.getElementById('email').value = arrresponse[1];
				//document.getElementById('scbottom').innerHTML = arrresponse[1];
			}
		}
	}
	
	var qstring = "update.php?t=addemail&email=" + email;
	xmlHttp.open("GET", qstring, true);
	xmlHttp.send(null);
}

