/**/
var msg='';
var openid = '';
window.onload=function(){
	if(screen.width < 980){
		document.getElementById('contactgegevens').style.marginLeft='-'+(screen.width / 2)+'px';
	}
	var browser=navigator.appName;
	var b_version=navigator.appVersion;
	var version=parseFloat(b_version);
	if(browser+' '+b_version == 'Microsoft Internet Explorer 4.0 (compatible; MSIE 6.0; Windows NT 5.1; .NET CLR 2.0.50727; .NET CLR 1.1.4322)'){
		//document.getElementById('footer').style.top=(screen.height - 630)+'px';
		//alert((screen.height - 330)+'px');
	}
	if(openid){
		inlogweergave(openid);
	}
}

// ----------------------------------------------------------------------------
// Array met product highlight, wordt later uitgelezen, en eventueel gerefresht
// ----------------------------------------------------------------------------


var productHighlight = new Array();
productHighlight[0] = '';
productHighlight[1] = '';
productHighlight[2] = '';
productHighlight[3] = '';

function hightlight(elmtid, module){
	for(var i=0; i < productHighlight.length; i++){
	 	if(productHighlight[i].length > 1){
			document.getElementById(productHighlight[i]).style.color='silver';
		}
	}
	//if(productHighlight[module]){
	//	document.getElementById(productHighlight[module]).style.color='silver';
	//} 	
	//document.getElementById(elmtid).style.color='#000';
	productHighlight[module] = elmtid;
	for(var i=0; i < productHighlight.length; i++){
	 	if(productHighlight[i].length > 1){
			document.getElementById(productHighlight[i]).style.color='#000';
		}
	}
}

function refreshHighLight(){
	for(var i=0; i < productHighlight.length; i++){
	 	if(productHighlight[i].length > 1){
			document.getElementById(productHighlight[i]).style.color='silver';
		}
	}
	for(var i=0; i < productHighlight.length; i++){
	 	if(productHighlight[i].length > 1){
			document.getElementById(productHighlight[i]).style.color='#000';
		}
	}
}

// ----------------------------------
// Afbeelding bepalen van het product
// ----------------------------------

var productImageElementen = new Array();

productImageElementen['img-1'] = 'ds-nl-thumb';
productImageElementen['img-4'] = 'ds-nl-thumb';
productImageElementen['img-7'] = 'ds-nl-thumb';
productImageElementen['img-10'] = 'ds-nl-thumb';

productImageElementen['img-2'] = 'ds-bl-thumb';
productImageElementen['img-5'] = 'ds-bl-thumb';
productImageElementen['img-8'] = 'ds-bl-thumb';
productImageElementen['img-11'] = 'ds-bl-thumb';

productImageElementen['img-3'] = 'ds-bl-thumb';
productImageElementen['img-6'] = 'ds-bl-thumb';
productImageElementen['img-9'] = 'ds-fr-thumb';
productImageElementen['img-12'] = 'ds-fr-thumb';

productImageElementen['img-13'] = 'ds-nlfr-thumb';
productImageElementen['img-14'] = 'ds-nlfr-thumb';
productImageElementen['img-15'] = 'ds-nlfr-thumb';
productImageElementen['img-16'] = 'ds-nlfr-thumb';

function imageproduct(elmtid){
 	
	document.getElementById('product-image').src='/afb/'+productImageElementen[elmtid]+'.jpg';
	
}

// --------------------------------
// Instellen achterkant van de doos
// --------------------------------


var productAchterkant = new Array();
productAchterkant[0] = '';
productAchterkant[1] = '';
productAchterkant[2] = '';
productAchterkant[3] = '';

function showA(regel, nummer){
	productAchterkant[nummer] = regel;
	html = '';
	for(var i=0; i < productAchterkant.length; i++){
		html+= productAchterkant[i] + '<br />';
	}
	document.getElementById('achterkant').style.visibility = 'visible';
	document.getElementById('achterkant').innerHTML = html;
}

// -----------------------
// Object http before ajax
// -----------------------

function create_http_object() 
{ 
    var ActiveXTypes = [ 
        "Microsoft.XMLHTTP", 
        "MSXML2.XMLHTTP.5.0", 
        "MSXML2.XMLHTTP.4.0", 
        "MSXML2.XMLHTTP.3.0", 
        "MSXML2.XMLHTTP" 
    ]; 

    for( var i = 0; i < ActiveXTypes.length; i++ ) 
    { 
        try 
        { 
            return new ActiveXObject( ActiveXTypes[i] ); 
        } 
        catch( e ) 
        { } 
    } 

    try 
    { 
        return new XMLHttpRequest(); 
    } 
    catch( e ) 
    { } 

    return false; 
} 



var	bestelPeriode = 0;
var bestelReports = 0;
var bestelCredits = 0;
var bestelDatabase = 0;

var httpObject = create_http_object();

function setProgress(){
 	document.getElementById('ajaxBg').style.display = 'block';
 	document.getElementById('ajaxProgress').style.display = 'block';
	document.getElementById('ajaxProgress').innerHTML = "<img src=\"/afb/ajax-loader.gif\" align=\"left\" /> Bezig met laden ...";
}
function resetProgress(){
	document.getElementById('ajaxProgress').innerHTML = "";
	document.getElementById('ajaxProgress').style.display='none';
	document.getElementById('ajaxBg').style.display='none';
}


// -------------------------------
// Dit gedeelte verwijderd sessies
// -------------------------------

var sessionLocation;
function cclear(naam, pad) {
 	sessionLocation = pad;
 	periode = naam;
 	setProgress();
	if(!httpObject){ 
		alert('Je browser ondersteunt deze feature niet.'); 
		return false; 
	}
    httpObject.open("GET", "/ajax.session.php?session=" + periode + "&rand=" + Math.random(), true);
    httpObject.onreadystatechange = setSession;
    httpObject.send(''); 	
}
function setSession(){
	
	if(httpObject.readyState == 4){  
		resetProgress();
		window.location = sessionLocation;
	}	        

}

// ---------------------------------------------------------------
// Maakt een verbinding, en haalt de inhoud voor "ajaxdatabase" op
// ---------------------------------------------------------------

function getPeriode(periode){
 	bestelPeriode = periode;
 	setProgress();
	if(!httpObject){ 
		alert('Je browser ondersteunt deze feature niet.'); 
		return false; 
	} 
	periode = periode;
    httpObject.open("GET", "/includes/ajax.periode.php?periode=" + periode + "&rand=" + Math.random(), true);
    httpObject.onreadystatechange = setPeriode;
    httpObject.send('');

}
function setPeriode(){
	
	if(httpObject.readyState == 4){
        document.getElementById('ajaxDatabase').innerHTML = httpObject.responseText;
		if(bestelDatabase > 0){		 	
			document.getElementById('data_'+bestelDatabase).checked=true;
			prijsUpdate('data_'+bestelDatabase, document.getElementById('prijsdata_'+bestelDatabase).value,'0');
			//alert('Hallo');
			refreshHighLight(); 
			
		}  
		resetProgress();
		
	}	        

}

// --------------------------------------------------------------
// Maakt een verbinding, en haalt de inhoud voor "ajaxReports" op
// --------------------------------------------------------------

function getDatabase(database){
	bestelDatabase = database;
	setProgress();
	if(!httpObject){ 
		alert('Je browser ondersteunt deze feature niet.'); 
		return false; 
	} 
	database = database;
    httpObject.open("GET", "/includes/ajax.database.php?database=" + database + "&rand=" + Math.random(), true);
    httpObject.onreadystatechange = setDatabase;
    httpObject.send('');
}
function setDatabase(){
	
	if(httpObject.readyState == 4){
        document.getElementById('ajaxReports').innerHTML = httpObject.responseText;
        if(bestelReports > 0){		 	
			document.getElementById('reports_'+bestelReports).checked=true;
			refreshHighLight();
		} 
		resetProgress();  
    }	
}

// --------------------------------------------------------------
// Maakt een verbinding, en haalt de inhoud voor "ajaxCredits" op
// --------------------------------------------------------------

function getReports(reports){
 	bestelReports = reports;
 	setProgress();
	if(!httpObject){ 
		alert('Je browser ondersteunt deze feature niet.'); 
		return false; 
	} 
	reports = reports;
    httpObject.open("GET", "/includes/ajax.reports.php?reports=" + reports + "&rand=" + Math.random(), true);
    httpObject.onreadystatechange = setReports;
    httpObject.send('');

}
function setReports(){
	
	if(httpObject.readyState == 4){
        document.getElementById('ajaxCredits').innerHTML = httpObject.responseText;
        if(bestelCredits > 0){		 	
			document.getElementById('credits_'+bestelCredits).checked=true;
			refreshHighLight();
		} 
		resetProgress()
    }	
}

// --------------------------
// Button beschikbaar stellen
// --------------------------

function setSubmit(boolsubmit){
	if(document.getElementById('ajaxButton')){
		document.getElementById('ajaxButton').setAttribute('id','ajaxButton1');
	}
}


// --------------
// Checksum maken
// --------------


function getChecksum(porderid, pmethode, pissuer, pamount, languageid){
	setProgress();
	if(!httpObject){ 
		alert('Je browser ondersteunt deze feature niet.'); 
		return false; 
	} 
    httpObject.open("GET", "/icepay/checksum.php?orderid=" + porderid + "&methode=" + pmethode + "&issuer=" + pissuer + "&amount=" + pamount + "&lang="+languageid+"&rand=" + Math.random(), true);
    httpObject.onreadystatechange = setChecksum;
    httpObject.send('');

}
function setChecksum(){
	
	if(httpObject.readyState == 4){
        document.getElementById('ic_checksum').value = httpObject.responseText; 
		resetProgress();
		document.getElementById('icepay_form').submit();
	}	        

}


// ---------------------------------------------------------------
// Prijsupdate uitvoeren, alle prijzen worden in een array gestopt
// ---------------------------------------------------------------

var moduleArray = new Array();
function prijsUpdate(elmtid, prijs, module){
 	
	if(document.getElementById(elmtid).checked == true){
		moduleArray[module] = prijs;
		totaalprijs();
	}
	
}

// --------------------------------------------
// Totaalprijs uitrekenen, modulearray uitlezen
// --------------------------------------------

function totaalprijs(){
 	prijsNew = 0;
	for(var i=0; i < moduleArray.length; i++){
	 	prijsArr = moduleArray[i];
		prijsNew = parseFloat(prijsNew) + parseFloat(prijsArr);
	}
	prijsNew = prijsNew.toFixed(2);
	document.getElementById('txtTotaalprijs').value = '€ '+prijsNew;
}

function make_request(url, callback_function, http_method, post_values, return_xml) 
{ 
    http = create_http_object(); 

    if(!http) 
    { 
        alert('Je browser ondersteunt deze feature niet.'); 
        return false; 
    } 

    http.onreadystatechange = function() 
    { 
        if(http.readyState == 4) 
        { 
            if(http.status == 200) 
            { 
                if(callback_function) 
                { 
                    if(return_xml) 
                    { 
                        eval(callback_function + '(http.responseXML)'); 
                    } 
                    else 
                    { 
                        eval(callback_function + '(http.responseText)'); 
                    } 
                } 
            } 
            else 
            { 
                alert('Error! (' + http.status + ')'); 
            } 
        } 
    } 

    if(!post_values) 
    { 
        post_values = null; 
    } 
    if(!http_method) 
    { 
        http_method = "GET"; 
    } 

    http.open(http_method, url, true); 

    if(http_method == "POST") 
    { 
        http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); 
    } 

    http.send(post_values); 
} 

function veranderaantal(veld) 
{ 
    var the_form = 'document.winkelwagenform'; 


	if(eval(the_form +'.'+veld + '.value.length') == 0) 
	{ 
		return; 
	}
   
   //alert(eval('document.search_form.' + veld + '.value'));
   
   make_request('/winkelwagen.php?product='+ veld +'&aantal=' + eval(the_form+'.'+veld + '.value'), 'handle_response', 'GET');
} 
function verwijderproduct(product) { 
   make_request('/winkelwagen.php?verwijder='+product, 'handle_response', 'GET'); 
} 
function handle_response(result){ 
    // onze suggestions div 
    var suggest_div = document.getElementById('winkelwagen'); 
    suggest_div.innerHTML = result; 

	document.winkelwagenform.product_0.focus();
	
}
function handle_resultaat(result) { 
    // onze suggestions div 
	if (result != ''){
		var suggest_div = document.getElementById('resultaten'); 
		suggest_div.innerHTML = result; 
		document.getElementById('resultaten').style.display="block";
	}
} 	

function adresweergave()
{
	if(document.getElementById('adresgegevens').checked)
	{
		document.getElementById('factuuradres_titel').style.display='none';
		document.getElementById('bezorgadres').style.display='none';
	}
	else
	{
		document.getElementById('factuuradres_titel').style.display='';
		document.getElementById('bezorgadres').style.display='';
	}
}

function inlogweergave(wat)
{
	if(wat=='nieuw')
	{
		document.getElementById('nieuwe_klant').style.display='block';
		document.getElementById('inloggen').style.display='none';
		document.getElementById('wachtwoord_vergeten').style.display='none';
	}
	if(wat=='bestaand')
	{
		document.getElementById('nieuwe_klant').style.display='none';
		document.getElementById('inloggen').style.display='block';
		document.getElementById('wachtwoord_vergeten').style.display='none';
	}
	if(wat=='vergeten')
	{
		document.getElementById('nieuwe_klant').style.display='none';
		document.getElementById('inloggen').style.display='none';
		document.getElementById('wachtwoord_vergeten').style.display='block';
	}
}

function bezorgadres_toevoegen()
{
	for (var i=0; i < document.form.bezorgadres.length; i++)
	{
		rad_val = i;
	}	
	if (document.form.bezorgadres[rad_val].checked)
	{
		document.getElementById('ander_adres').style.display='block';
	}
	else
	{
		document.getElementById('ander_adres').style.display='none';
	}
	
}

function show(wat, veld)
{
	if (veld != "")
	{
        var the_form = 'document.zoekformulier'; 
	
		if(eval(the_form +'.'+veld + '.value.length') < 3) 
		{ 
			document.getElementById(wat).style.display="none";
			return; 
		}
   
		//alert(eval('document.search_form.' + veld + '.value'));
   
		make_request('/zoekbox.php?input=' + eval(the_form+'.'+veld + '.value'), 'handle_resultaat', 'GET');
	}
	else
	{
		document.getElementById(wat).style.display="block";
	}
}

function hide(wat)
{
	document.getElementById(wat).style.display="none";
}
function doPrint(){
	var oDiv = document.getElementById('winkelwagen');
	if (!oDiv){
		alert("Sorry, this page cannot be printed.");
		return;
	}
	window.open('/print.html', "print", "width=620,scrollbars=yes,toolbar=no"); //parameters voor popup window moet je zelf maar bepalen
}
/*
window.onload = function() {
	for (i=0; i<form.elements.length-1; i++) {
		elem = document.forms['quick_reply'].elements[i];
		elem.focused = false;
		elem.hasFocus = function() {
		  	return this.focused;
		};
		elem.onfocus=function() {
		  	this.focused=true;
		};
		elem.onblur=function() {
		  	this.focused=false;
		};
	}
}
*/

function validateInlog(form) {
	var emailRegex = /^[\w-\.]+@([\w-]+\.)+[\w-]{2,4}$/;
	
	var email 		= document.getElementById('email2').value;

	if(email == "") {
	    inlineMsg('email2','You have not submitted a emailaddress.',2);
	    return false;
	}

	if(!email.match(emailRegex)) {
    	inlineMsg('email2','You entered a invalid emailaddress',2);
    	return false;
  	}			
}



function validateVergeten(form) {
	var emailRegex = /^[\w-\.]+@([\w-]+\.)+[\w-]{2,4}$/;
	
	var email 		= document.getElementById('email3').value;

	if(email == "") {
	    inlineMsg('email3','You have not submitted a emailaddress.',2);
	    return false;
	}

	if(!email.match(emailRegex)) {
    	inlineMsg('email3','You entered a invalid emailaddress',2);
    	return false;
  	}			
}

function validateGegevens(form) {
	
	var emailRegex = /^[\w-\.]+@([\w-]+\.)+[\w-]{2,4}$/;
	
	var voornaam 	= document.getElementById('voornaam').value;
	var achternaam 	= document.getElementById('achternaam').value;
	var adres 		= document.getElementById('adres').value;
	var plaats		= document.getElementById('plaats').value;
	var telefoon	= document.getElementById('telefoon').value;
	var email		= document.getElementById('email').value;
		
	if(voornaam == "") {
	    inlineMsg('voornaam','[fc_voorletters]',2);
	    return false;
	}
	if(achternaam == "") {
	    inlineMsg('achternaam','Please fill in your surname.',2);
	    return false;
	}
	if(adres == "") {
	    inlineMsg('adres','[fc_adres]',2);
	    return false;
	}
	if(plaats == "") {
	    inlineMsg('plaats','Please fill in the city name.',2);
	    return false;
	}
	if(telefoon == "") {
	    inlineMsg('telefoon','Fill in your phone number.',2);
	    return false;
	}
	if(email == "") {
	    inlineMsg('email','You have not submitted a emailaddress.',2);
	    return false;
	}
	if(!email.match(emailRegex)) {
    	inlineMsg('email','You entered a invalid emailaddress',2);
    	return false;
  	}

}

function validateContact(form) {
	
	var emailRegex = /^[\w-\.]+@([\w-]+\.)+[\w-]{2,4}$/;
	
	var voorletters = document.getElementById('formitem_3').value;
	var achternaam 	= document.getElementById('formitem_4').value;
	var adres 		= document.getElementById('formitem_5').value;
	var woonplaats	= document.getElementById('formitem_7').value;
	var telefoon	= document.getElementById('formitem_8').value;
	var email 		= document.getElementById('formitem_9').value;
		
	if(voorletters == "") {
	    inlineMsg('formitem_3','[fc_voorletters]',2);
	    return false;
	}
	if(achternaam == "") {
	    inlineMsg('formitem_4','Please fill in your surname.',2);
	    return false;
	}
	if(adres == "") {
	    inlineMsg('formitem_5','[fc_adres]',2);
	    return false;
	}
	if(woonplaats == "") {
	    inlineMsg('formitem_7','Please fill in the city name.',2);
	    return false;
	}
	if(telefoon == "") {
	    inlineMsg('formitem_8','Fill in your phone number.',2);
	    return false;
	}
	if(email == "") {
	    inlineMsg('formitem_9','You have not submitted a emailaddress.',2);
	    return false;
	}
	if(!email.match(emailRegex)) {
    	inlineMsg('formitem_9','You entered a invalid emailaddress',2);
    	return false;
  	}
}

function validate(form) {
	var bedrijfsnaam = document.getElementById('bedrijfsnaam').value;
	var voornaam = document.getElementById('voornaam').value;
	var tussenvoegsel = document.getElementById('tussenvoegsel').value;
	var achternaam = document.getElementById('achternaam').value;
	var telefoon = document.getElementById('telefoon').value;
	var mobiel = document.getElementById('mobiel').value;
	//var geboortedatum = document.getElementById('geboortedatum').value;
	var adres = document.getElementById('adres').value;
	//var huisnummer = document.getElementById('huisnummer').value;
	//var toevoeging = document.getElementById('toevoeging').value;
	var postcode_1 = document.getElementById('postcode_1').value;
	var postcode_2 = document.getElementById('postcode_2').value;
	var plaats = document.getElementById('plaats').value;
	var land = document.getElementById('land').value;
	/*
	var a_adres = form.a_adres.value;
	var a_huisnummer = form.a_huisnummer.value;
	var a_toevoeging = form.a_toevoeging.value;
	var a_postcode_1 = form.a_postcode_1.value;
	var a_postcode_2 = form.a_postcode_2.value;
	var a_plaats = form.a_plaats.value;
	var a_land = form.a_land.value;*/
	var email = document.getElementById('email').value;
	var emailc = document.getElementById('emailc').value;
	var wachtwoord = document.getElementById('wachtwoord').value;
	var wachtwoordc = document.getElementById('wachtwoordc').value;
	
	var nameRegex = /^[a-zA-Z]+(([\'\,\.\- ][a-zA-Z ])?[a-zA-Z]*)*$/;
	var emailRegex = /^[\w-\.]+@([\w-]+\.)+[\w-]{2,4}$/;
	var wachtwoordRegex = /^[a-zA-Z]\w{3,14}$/;
	var geboortedatumRegex = /^([0-9]{0,2})-([0-9]{0,2})-([0-9]{0,4})$/;
	var messageRegex = new RegExp(/<\/?\w+((\s+\w+(\s*=\s*(?:".*?"|'.*?'|[^'">\s]+))?)+\s*|\s*)\/?>/gim);
	

  if(voornaam == "") {
    inlineMsg('voornaam','Please fill in your firstname.',2);
    return false;
  }
  if(achternaam == "") {
    inlineMsg('achternaam','Please fill in your surname.',2);
    return false;
  }

  if(adres == "") {
    inlineMsg('adres','[fc_adres]',2);
    return false;
  }
  if(postcode_1 == "") {
    inlineMsg('postcode_1','Fill in your zipcode.',2);
    return false;
  }
  if(postcode_2 == "") {
    inlineMsg('postcode_2','Fill in your zipcode.',2);
    return false;
  }
  
  if(plaats == "") { 	
    inlineMsg('plaats','Please fill in the city name.',2);
    return false;
  }
  if(telefoon == "") {
    inlineMsg('telefoon','Fill in your phone number.',2);
    return false;
  }
  if(land == "") {
    inlineMsg('land','Fill in your country.',2);
    return false;
  }

  if(email == "") {
    inlineMsg('email','You have not submitted a emailaddress.',2);
    return false;
  }
  if(emailc == "") {
    inlineMsg('emailc','You have not submitted a emailaddress.',2);
    return false;
  }
  if(!email.match(emailRegex)) {
    inlineMsg('email','You entered a invalid emailaddress',2);
    return false;
  }
  if(email != emailc) {
    inlineMsg('emailc','Emailaddresses do not match.',2);
    return false;
  }
  if(wachtwoord == "") {
    inlineMsg('wachtwoord','You have not entered yet your username.',2);
    return false;
  }
  if(!wachtwoord.match(wachtwoordRegex)) {
    inlineMsg('wachtwoord','You entered an invalid password. First character of your password must be a char,  4 chars min-15 chars max. Use only chars, integers or underscore.  ',2);
    return false;
  }  
  if(wachtwoordc == "") {
    inlineMsg('wachtwoordc','You have not entered yet your username.',2);
    return false;
  }
  if(wachtwoord != wachtwoordc) {
    inlineMsg('wachtwoordc','Both passwords do not match.',2);
    return false;
  }
}

// START OF MESSAGE SCRIPT //

var MSGTIMER = 20;
var MSGSPEED = 5;
var MSGOFFSET = 3;
var MSGHIDE = 3;

// build out the divs, set attributes and call the fade function //
function inlineMsg(target,string,autohide) {
	//alert(string);
	//document.getElementById(target).focus();

  	var msg;
  	var msgcontent;
  	if(!document.getElementById('msg')) {
  		
	    msg = document.createElement('div');
	    msg.id = 'msg';
	    msgcontent = document.createElement('div');
	    msgcontent.id = 'msgcontent';
	    document.body.appendChild(msg);
	    msg.appendChild(msgcontent);
	    msg.style.filter = 'alpha(opacity=0)';
	    msg.style.opacity = 0;
	    msg.alpha = 0;
		
  	} else {
  		//alert('MSG bestaat wel!');
    	msg = document.getElementById('msg');
    	msgcontent = document.getElementById('msgcontent');
  	}
	  
	//alert('MSG bestaat niet!');
  	
  	if(!msg){
  		alert('Not working!');
  	}
  	
	msgcontent.innerHTML = string;
  	msg.style.display = 'block';
  	var msgheight = msg.offsetHeight;
  	var targetdiv = document.getElementById(target);
  	targetdiv.focus();
  	var targetheight = targetdiv.offsetHeight;
  	var targetwidth = targetdiv.offsetWidth;
  	var topposition = topPosition(targetdiv) - ((msgheight - targetheight) / 2);
  
  	var leftposition = leftPosition(targetdiv) + targetwidth + MSGOFFSET;
  
  	msg.style.top = topposition + 'px';
  	msg.style.left = leftposition + 'px';
  	clearInterval(msg.timer);
  	msg.timer = setInterval("fadeMsg(1)", MSGTIMER);
  
}

// hide the form alert //
function hideMsg(msg) {
	if(document.getElementById('msg')){
	  	var msg = document.getElementById('msg');
	  	if(!msg.timer) {
	    	msg.timer = setInterval("fadeMsg(0)", MSGTIMER);
	  	}
	}
}

// face the message box //
function fadeMsg(flag) {
  if(flag == null) {
    flag = 1;
  }
  var msg = document.getElementById('msg');
  var value;
  if(flag == 1) {
    value = msg.alpha + MSGSPEED;
  } else {
    value = msg.alpha - MSGSPEED;
  }
  msg.alpha = value;
  msg.style.opacity = (value / 100);
  msg.style.filter = 'alpha(opacity=' + value + ')';
  if(value >= 99) {
    clearInterval(msg.timer);
    msg.timer = null;
  } else if(value <= 1) {
    msg.style.display = "none";
    clearInterval(msg.timer);
  }
}
// calculate the position of the element in relation to the left of the browser //
function leftPosition(target) {
  var left = 0;
  if(target.offsetParent) {
    while(1) {
      left += target.offsetLeft;
      if(!target.offsetParent) {
        break;
      }
      target = target.offsetParent;
    }
  } else if(target.x) {
    left += target.x;
  }
  return left;
}

// calculate the position of the element in relation to the top of the browser window //
function topPosition(target) {
  var top = 0;
  if(target.offsetParent) {
    	while(1) {
      		top += target.offsetTop;
      		if(!target.offsetParent) {
        		break;
      		}
      		target = target.offsetParent;
    	}
  	} else if(target.y) {
    	top += target.y;
  	}
  	return top;
}

// preload the arrow //
if(document.images) {
  	arrow = new Image(7,80); 
  	arrow.src = "images/msg_arrow.gif"; 
}



function loadReports(elmtid, prijs, artnr,naam) {
	getReports(elmtid); 
	prijsUpdate('reports_'+elmtid, prijs, 1); 
	moduleArray[1] = prijs;
	document.getElementById('reports_'+elmtid).checked='true';
	hightlight(artnr+'-'+elmtid, 1); 
	showA(naam+' ',2);

}

function loadCredits(elmtid, volgnummer, prijs, naam, artnr){
	setSubmit('1'); 
	bestelCredits=volgnummer; 
	prijsUpdate('credits_'+elmtid, prijs, 2); 
	moduleArray[2] = prijs;
	document.getElementById('credits_'+volgnummer).checked='true';
	hightlight(artnr+'-'+elmtid, '2'); 
	showA(naam+' credits',3);
	totaalprijs();
}
