// JavaScript Document

/*************************************************************************************************************************
functie voor popup met disclamer
*************************************************************************************************************************/
function showdisclamer()
{
var props="toolbar=no,location=no,directories=no,status=no,menubar=no,height=300,width=400,scrollbars=no,resizable=no";
var title = "Disclamer";
window.open("disclabout.htm", title, props);
}
/*************************************************************************************************************************
functie voor popup met copyright
*************************************************************************************************************************/
function showcopyright()
{
var props="toolbar=no,location=no,directories=no,status=no,menubar=no,height=600,width=800,scrollbars=yes,resizable=no";
var title = "Copyright";
window.open("copyright.htm", title, props);
}
/*************************************************************************************************************************
begin functies voor bouncy tekst in submenus
*************************************************************************************************************************/
var Periode = 70;	// met welke stappen verplaatst de tekst zich; hoe hoger getal hoe trager
var Amplitude = 650;	// amplitude van de tekst - hoe hoog bounced de tekst
var Frequentie = -80; //hoe lang duurt het bouncen eer de situatie "stilstand" te hebben.

function Init()
{
link1Obj = document.getElementById("sublink1");
link2Obj = document.getElementById("sublink2");
link3Obj = document.getElementById("sublink3");
link4Obj = document.getElementById("sublink4");
link5Obj = document.getElementById("sublink5");
link6Obj = document.getElementById("sublink6");

XposLink1 = link1Obj.style.left  = 20;
XposLink2 = link2Obj.style.left = XposLink1 + 80;
XposLink3 = link3Obj.style.left = XposLink2 + 80;
XposLink4 = link4Obj.style.left = XposLink3 + 90;
XposLink5 = link5Obj.style.left = XposLink4 + 80;
XposLink6 = link6Obj.style.left = XposLink5 + 80;

Timer = setInterval("Scroll()",10);



}

function Scroll()
{
var dec;
Frequentie +=1;

dec=Math.abs(Amplitude*(-Frequentie/Periode+1)*Math.cos(Frequentie*2.5*3.1416/Periode));
	
if (dec == 0)
	{
		clearInterval(Timer);
	}
else
	{
		link1Obj.style.left = XposLink1+dec*2/40+"px";
		link2Obj.style.left = XposLink2+dec*2/30+"px";
		link3Obj.style.left = XposLink3+dec*2/20+"px";
		link4Obj.style.left = XposLink4+dec*2/10+"px";
		link5Obj.style.left = XposLink5+dec*2/5+"px";
		link6Obj.style.left = XposLink6+dec*1/2+"px";
	}
}

/*************************************************************************************************************************
alternatief voor html _target
*************************************************************************************************************************/
function setBlanktarget(id)
{
	document.getElementById(id).target="_blank";
}
/*************************************************************************************************************************
validering formulier
*************************************************************************************************************************/
var check = 0;
//Alle velden van het formulier wissen. Wordt aangeroepen door knop "Leegmaken".
function resetForm(){
document.getElementById('voornaam').value = ""
document.getElementById('naam').value = ""
document.getElementById('email').value = ""
document.getElementById('vraag').value = ""
}

//globale functie om andere functies voor valideringen aan te roepen. Deze functie wordt door de knop Verzenden aangeroepen.
function startValidering(){
valideerNamen();
valideerEmail();
if(check==2){
	document.getElementById('verzendform').encoding = "text/plain";
	document.getElementById('verzendform').action = "mailto: peter.devalez@howest.be";
	document.getElementById('verzendform').submit();
	}
check = 0;
}

//Controleert de juistheid van de voornaam en naam
function valideerNamen(){
//variabelen met inhoud tekstvelden
var sVnaam = document.getElementById('voornaam').value
var sNaam = document.getElementById('naam').value
//reguliere expressie
var RegEx = /^[a-z,A-Z,-, ,é,è,à]{1,}$/	
//span variabelen
var spanvoornaam = document.getElementById('spanvoornaam')
var spannaam = document.getElementById('spannaam')
//controle voor voornaam
foundmatch = RegEx.exec(sVnaam)
	//huidige span wissen
	spanvoornaam.innerHTML = ""
	if (foundmatch){/*Hier iets invullen indien je bevestiging wilt bij correcte waarde*/}
	//span opvullen bij niet correcte ingave
	else{spanvoornaam.innerHTML = "Ingevulde voornaam is fout";}
//controle voor naam	
foundmatch = RegEx.exec(sNaam)
	//huidige span wissen
	spannaam.innerHTML = ""
	if (foundmatch){
		check +=1;
	}
	else{spannaam.innerHTML = "Ingevulde naam is fout"}
}

//validatie e-mailadres
function valideerEmail(){
var sEmail = document.getElementById('email').value
var spanemail = document.getElementById('spanemail') 
var RegEx = /^[a-zA-Z0-9._-]+@([a-z0-9.-]+\.)+[a-zA-Z0-9.-]{2,3}$/
spanemail.innerHTML = ""
foundmatch = RegEx.exec(sEmail)
	if (foundmatch){
		check +=1;
		}
	else{spanemail.innerHTML = "Ingevuld e-mailadres is fout"}
}

/********************************************************************************************************************
Info van de gebruiker catchen (OS, browser, browserversie)
********************************************************************************************************************/

function getUserInfo()
{
	var InfoString = navigator.userAgent.toLowerCase();
	var OS,browser;

	if (InfoString.indexOf('konqueror')+1)
	{
		browser = "Konqueror";
		OS = "Linux";
	}
	else if (InfoString.indexOf('safari')+1)
		{browser = "Safari"}
	else if (InfoString.indexOf('omniweb')+1) 
		{browser = "OmniWeb"}
	else if (InfoString.indexOf('opera')+1) 
		{browser = "Opera"}
	else if (InfoString.indexOf('webtv')+1) 
		{browser = "WebTV"}
	else if (InfoString.indexOf('icab')+1) 
		{browser = "iCab"}
	else if (InfoString.indexOf('firefox')+1) 
		{browser = "Firefox"}
	else if (InfoString.indexOf('msie')+1) 
		{browser = "Internet Explorer"}
	else if (!InfoString.indexOf('compatible')+1)
		{browser = "Netscape Navigator"}
	else 
	{
		browser = "An unknown browser";
	}

	
	if (!OS)
	{
		if (InfoString.indexOf('linux')+1) 
			{OS = "Linux"}
		else if (InfoString.indexOf('x11')+1) 
			{OS = "Unix"}
		else if (InfoString.indexOf('mac')+1) 
			{OS = "Mac"}
		else if (InfoString.indexOf('win')+1) 
			{OS = "Windows"}
		else 
			{OS = "unknown operating system";}
	}
	
document.getElementById('OS').value = OS;
document.getElementById('browser').value = browser;
}