/*-------------------------------------------------------------------
	LIVESEARCH SCRIPT
-------------------------------------------------------------------*/

var lsReqUrl = "livesearch.xml";
var lsResultId = "resultdiv";
var lsSearchId = "searchinput";
var lsStartDelay = 200;
var lsShowDelay = 8000;
var lsTimer = null; 
var lsReq;

function lsInit(){
	document.getElementById(lsSearchId).onkeypress = lsStart;
	if (lsShowDelay > 0)
		document.getElementById(lsSearchId).onblur = function () { setTimeout('lsHideResults()',lsShowDelay) }
}
function lsStart() {
	if (lsTimer) { window.clearTimeout(lsTimer); }
	lsTimer = window.setTimeout("lsDoSearch()",lsStartDelay);
}
function lsDoSearch() {
	var s = document.getElementById(lsSearchId).value;
	if (s == "")
		return false;
	var lsUrl = lsReqUrl + "?s=" + s;
	lsGetXML(lsUrl);
}
function lsGetXML(lsUrl){
	if (window.XMLHttpRequest) {
		lsReq = new XMLHttpRequest();
		lsReq.onreadystatechange = lsProcReq;
		lsReq.open("GET.html", lsUrl, true);
		lsReq.send(null);
	} else if (window.ActiveXObject) {
		lsReq = new ActiveXObject("Microsoft.XMLHTTP");
		if (lsReq) {
			lsReq.onreadystatechange = lsProcReq;
			lsReq.open("GET.html", lsUrl, true);
			lsReq.send();
		}
	}
}
function lsProcReq(){
	if (lsReq.readyState == 4) {
		if (lsReq.status == 200) {
			var res = document.getElementById(lsResultId);
			if(lsReq.responseXML){
				response = lsReq.responseXML.documentElement;
				res.innerHTML = response.getElementsByTagName('result')[0].firstChild.data;
			} else {
				res.innerHTML = lsReq.responseText;
			}
			res.style.display = '';
		} else {
			alert("There was a problem retrieving the XML data:\n" + piReq.statusText);
		}
	}
}
function lsHideResults(){
	document.getElementById(lsResultId).style.display = 'none';
}



/*-------------------------------------------------------------------
	MENU TOGGLE SCRIPTS
-------------------------------------------------------------------*/
function resetMenu() {
    /* document.getElementById('homesub').style.display = '';  Commented out by Stan Bogdanov 07Jan2007 */
	document.getElementById('memoiresub').style.display = '';
	document.getElementById('varendoncksub').style.display = '';
	document.getElementById('docentensub').style.display = '';
   /* document.getElementById('home').style.backgroundColor = ''; Commented out by Stan Bogdanov 07Jan2007*/
	document.getElementById('memoire').style.backgroundColor = '';
	document.getElementById('varendonck').style.backgroundColor = '';
	document.getElementById('docenten').style.backgroundColor = '';
    /*document.getElementById('home').style.color = ''; Commented out by Stan Bogdanov 07Jan2007*/
	document.getElementById('memoire').style.color = '';
	document.getElementById('varendonck').style.color = '';
	document.getElementById('docenten').style.color = '';
}
function toggleMenu(menu,col) {
    var submenu = menu+'sub';
	if (document.getElementById(submenu).style.display == 'block') {
		document.getElementById(submenu).style.display = 'none';
		document.getElementById(menu).style.backgroundColor = '';
		document.getElementById(menu).style.color = '';
	} else {
        resetMenu();
		document.getElementById(submenu).style.display = 'block';
		document.getElementById(menu).style.color = 'white';
		document.getElementById(menu).style.backgroundColor = col;
	}
	return false;
}


/*-------------------------------------------------------------------
    FORUM THREAD ROLLOVER FUNCTIONS
-------------------------------------------------------------------*/
function overThread(obj,col) {
	obj.style.backgroundColor = col; 
	obj.firstChild.style.color = '#FFFFFF'; 
	obj.firstChild.nextSibling.style.color = '#FFFFFF';
}
function outThread(obj,col) {
	obj.style.backgroundColor = '';
	obj.firstChild.style.color = col;
	obj.firstChild.nextSibling.style.color='#000000';
}
function overLink(obj) {
	obj.style.color = '#000000';
}
function outLink(obj,col) {
	obj.style.color = col; 
}


/*-------------------------------------------------------------------
    BBCODE INSERT FUNCTIONS
-------------------------------------------------------------------*/
function insertURL (myField, i) {
    var defaultValue = 'http://';
	var URL = prompt('enter your url' ,defaultValue);
	
    if (URL) {
		ii = '[url='+ URL + ']';
		insertBB(ii,'click here[/url]');
	} else {
		insertBB('[url=]','[/url]');
	}
}
function insertBB(i,o) {
    if(o == undefined) { o=''; }
    var myField = document.getElementById('textfield');
	// IE selection support
	if (document.selection) {
		myField.focus();
	    sel = document.selection.createRange();
		if (sel.text.length > 0) {
			sel.text = i + sel.text + o;
		} else {
			sel.text = i + o;
		}
		myField.focus();
    // MOZILLA selection support
	} else if (myField.selectionStart || myField.selectionStart == '0') {
		var startPos = myField.selectionStart;
		var endPos = myField.selectionEnd;
		var cursorPos = endPos;
		var scrollTop = myField.scrollTop;
		if (startPos != endPos) {
			myField.value = myField.value.substring(0, startPos)
			+ i
            + myField.value.substring(startPos, endPos) 
            + o
            + myField.value.substring(endPos, myField.value.length);
			cursorPos = cursorPos + i.length + o.length;
		} else {
            myField.value = myField.value.substring(0, startPos) 
            + i 
            + o 
            + myField.value.substring(endPos, myField.value.length);
            cursorPos = startPos + i.length;
		}
		myField.focus();
		myField.selectionStart = cursorPos;
		myField.selectionEnd = cursorPos;
		myField.scrollTop = scrollTop;
	// SAFARI and others
	} else {
		myField.value += i+o;
		myField.focus();
	}
}


/*-------------------------------------------------------------------
    FORM SUBMIT AND ANTI-SPAM
-------------------------------------------------------------------*/
function checkForm() {
    var tf = document.getElementById('titlefield');
    var df = document.getElementById('dudefield');
    if (tf.value.length < 5) {
        alert('please insert a descriptive thread title');
        return false;
    } else if(df.value.length < 2) {
        alert('please insert your (nick)name');
        return false;
    } else {
        return true;
    }
}
function antiSpam() {
    var i = document.createElement('input');
    i.name = 'antispaminput';
    i.value = 'bye bye spambots';
    i.type = 'hidden';
    document.getElementById('reactfrm').appendChild(i);
}


/*-------------------------------------------------------------------
    ORDER UPDATES AND SUBMIT
-------------------------------------------------------------------*/
function toggleBundle(ch) {
	if(document.getElementById('bundle').value == 0) {
		document.getElementById('mp3').disabled = false;
		document.getElementById('flv').disabled = false;
		document.getElementById('media').disabled = false;
		document.getElementById('jpg').disabled = false;
	} else {
		document.getElementById('mp3').disabled = true;
		document.getElementById('flv').disabled = true;
		document.getElementById('media').disabled = true;
		document.getElementById('jpg').disabled = true;
		document.getElementById('mp3').value = 0;
		document.getElementById('flv').value = 0;
		document.getElementById('media').value = 0;
		document.getElementById('jpg').value = 0;
	}
	calculateIt();
}
function calculateIt() {
	var pre = 'Total amount of your order: &euro;';
	if(document.getElementById('bundle').value == 0) {
		var val = 0;
		val += document.getElementById('mp3').value*15;
		val += document.getElementById('flv').value*15;
		val += document.getElementById('media').value*15;
		val += document.getElementById('jpg').value*15; 
		document.getElementById('amount').value = val;
		if (val == 0) { 
			document.getElementById('euros').innerHTML = 'No licenses selected';
			document.getElementById('submit1').disabled = true;
			document.getElementById('submit2').disabled = true;
		} else { 
			document.getElementById('euros').innerHTML = pre+val;
			document.getElementById('submit1').disabled = false;
			document.getElementById('submit2').disabled = false;
		}
	} else {
		document.getElementById('amount').value = 100;
		document.getElementById('euros').innerHTML = pre+100;
		document.getElementById('submit1').disabled = false;
		document.getElementById('submit2').disabled = false;
	}
}
function process(act) { 
	var nm = document.getElementById('name').value;
    var em = document.getElementById('email').value;
    var err = '';
    if (nm.length <= 2) { err += '- please enter your name\n'; }
    if (em.length <= 2 || em.indexOf('@') < 0 || em.indexOf('.') < 0) { err += '- please enter your email address\n'; }
    if (err.length > 0) {
    	alert('You have not entered all required data:\n\n'+err);
    	document.getElementById('name').focus();
    } else {
		document.getElementById('frm').action.value = act;
		document.getElementById('frm').submit();
	}
}


/*-------------------------------------------------------------------
    FLASH PLAYERS JAVASCRIPT CALLBACK
-------------------------------------------------------------------*/

function getUpdate(typ,pr1,pr2) { };


/*----------------Copyright issues---------
Aaltered by Stan Bogdanov 31Dec2006 -07Jan2007
 I'm fully aware that it's is the original design by Jeroen Wijering   http://www.jeroenwijering.com/ 
altered by me to suit the needs of Antoine van Dinter

Herewith, I accept NO responsibility for copyright claims made by the original author Jeroen Wijering,
which are sole responsibility of  Antoine van Dinter
--------------------------------*/