function createRequestObject() { 
	var req; 
 
	if(window.XMLHttpRequest){ 
		// Firefox, Safari, Opera... 
		req = new XMLHttpRequest(); 
	} else if(window.ActiveXObject) { 
		// Internet Explorer 5+ 
		req = new ActiveXObject("Microsoft.XMLHTTP"); 
	} else { 
		alert('Deze website vereist dat uw browser XMLHttpRequests ondersteunt'); 
	} 
 
	return req; 
}

function LTrim( value ) {
	var re = /\s*((\S+\s*)*)/;
	return value.replace(re, "$1");
}

function RTrim( value ) {
	var re = /((\s*\S+)*)\s*/;
	return value.replace(re, "$1");
}

function trim( value ) {
	return LTrim(RTrim(value));
}

function toInt00(waarde){
	waarde = ''+waarde;
	if(waarde < 10 && waarde.length == 1){
		return '0'+waarde;
		
	}
	else{
		return waarde;
	}
}

function validateEmailadres(waarde){
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if(filter.test(waarde) == true){
		return true;
	}
	else{
		return false;
	}
}

function validateTelefoonnr(waarde){
	var getalcheck = /(^\d+$)|(^\d+\.\d+$)/;	
	
	if(waarde.length == 10){
		if(getalcheck.test(waarde) == true){
			return waarde;
		}
		else{
			return false;
		}
	}
	else{
		var splitter = trim(waarde).split('-');
		var telefoonnr = '';
		for(i = 0; i < splitter.length; i ++){
			if(getalcheck.test(splitter[i]) == true){
				telefoonnr = telefoonnr+splitter[i];
			}
		}
		
		if(telefoonnr.length == 10){
			return telefoonnr;
		}
		else{
			return false;
		}
	}
	return false;
}

function numbersonly(myfield, e, dec)
{
var key;
var keychar;

if (window.event)
   key = window.event.keyCode;
else if (e)
   key = e.which;
else
   return true;
keychar = String.fromCharCode(key);

// control keys
if ((key==null) || (key==0) || (key==8) || 
    (key==9) || (key==13) || (key==27))
   return true;

// numbers
else if ((("0123456789,").indexOf(keychar) > -1))
   return true;

// decimal point jump
else if (dec && (keychar == "."))
   {
   myfield.form.elements[dec].focus();
   return false;
   }
else
   return false;
}

function exeptions(myfield, e, dec){
var key;
var keychar;

if (window.event)
   key = window.event.keyCode;
else if (e)
   key = e.which;
else
   return true;
keychar = String.fromCharCode(key);

if ((("|/\\").indexOf(keychar) > -1))
   return false;
}

var focus;

function backSpace(event){
	var key = window.event.keyCode;
		
	if(key != 8){
		return;
	}
	else if(focus){
		return false;
	}
}

function setOpmerkingenFocus(id, event){
	var key = window.event.keyCode;
	
	if(parseInt(id) != 4 && key == 13){
		id = parseInt(id) + 1;
		document.getElementById('factuurOpmerkingen_'+id).focus();
	}
	else if(parseInt(id) != 1 && key == 8 && trim(document.getElementById('factuurOpmerkingen_'+id).value) == ''){
		id = parseInt(id) - 1;
		document.getElementById('factuurOpmerkingen_'+id).focus();	
	}

	return;
}

function startClock(){
	var returnvalue = '';

	function tContinue(){
		var time = new Date()
		var curr_month = time.getMonth();
		curr_month++;
		var newvalue = toInt00(time.getDate())+
			'-'+toInt00(curr_month)+
			'-'+toInt00(time.getYear())+
			'<span style="width:10px"></span>'+toInt00(time.getHours())+
			':'+toInt00(time.getMinutes())+'';
		
		if(returnvalue != newvalue){
			returnvalue = newvalue;
			document.getElementById('currentTimeDiv').innerHTML = returnvalue;
		}
		
		
		setTimeout(tContinue, 1000);		
	}
	
	tContinue();
}


function getTotalTabs(){
	var returnvalue = 10 + 1;
	return returnvalue;
}

function Logon(session){
	var http = createRequestObject(); 
	var u1 = trim(document.getElementById('inputLicense').value);
	var u2 = trim(document.getElementById('inputCode').value);
	
	function handleResponse() {     
		if(http.readyState == 4 && http.status == 200){    
			var response = http.responseText; 
			
			if(response){
				if(trim(response) == 'ipblock'){
					location.replace('');
					return;				
				}
				else if(trim(response) != 'gevalideerd' && trim(response) != 'showUserInfo'){
					response = response.replace(/&nbsp;/g, '').replace(/<br>/g, '\n').replace(/<br >/g, '\n');					
					alert(response);
					return;
				}
					getBureauBlad(response, session);
			}
			else{
				alert('Inloggen mislukt');
			}
		}
	}
	
	var src = 'index.php?act=logon&u1='+u1+'&u2='+u2+'&session='+session;	
				
	http.open('get', src); 
	http.onreadystatechange = handleResponse; 
	http.send(null); 	
}

function getBureauBlad(trash, session){
	var http = createRequestObject(); 

	function handleResponse() {     
		if(http.readyState == 4 && http.status == 200){    
			var response = http.responseText; 
			
			if(response){			
				document.getElementById('contentDiv').innerHTML = trim(response);
				document.getElementById('appDisabledDiv').style.display = 'none';
				if(trash == 'showUserInfo'){
					loadPage('6', '&firslogon=true', session);
				}
				if(document.getElementById('logonScreen')){
					document.getElementById('logonScreen').style.display = 'none';
				}
			}		
		}
	}
	
	var src = 'content/content.php?session='+session;	
				
	http.open('get', src); 
	http.onreadystatechange = handleResponse; 
	http.send(null); 		
}

function loadPage(page_id, trash, session){
	var http = createRequestObject(); 
	
	if(trash == 'closeP'){
		if(page_id == '0'){
			var windowsopen;
			for(i = 1; i < getTotalTabs(); i ++){
				if(document.getElementById('tab_div_'+i).style.display == 'block'){
					windowsopen = 'set';
					break;
				}
			}
			
			if(windowsopen != 'set'){	
				return;	
			}
			else{
				windowsopen = '';
			}
			
			if(!confirm('Let op: Alle gegevens die niet zijn opgeslagen gaan verloren.\n\nWilt u alle vensters sluiten?')){
				return;
			}
			for(i = 1; i < getTotalTabs(); i ++){
				if(document.getElementById('popup_content_'+i).className != 'popupContentSmall'){
					document.getElementById('popup_content_'+i).className = 'popupContent';		
					document.getElementById('popup_header_'+i).className = 'popupHeader';	
					document.getElementById('popup_'+i).className = 'popupStandard';		
					document.getElementById('c_maximize_'+i).style.display = 'block';
					document.getElementById('c_restore_'+i).style.display = 'none';				
				}		
				document.getElementById('popup_content_'+i).style.display = 'block';
				document.getElementById('c_minimize_'+i).style.display = 'block';			
				document.getElementById('popup_content_'+i).innerHTML = '';
				document.getElementById('popup_'+i).style.display = 'none';
				document.getElementById('tab_div_'+i).style.display = 'none';					
			}		
		}
		else{
			if(document.getElementById('popup_content_'+page_id).className != 'popupContentSmall'){
				document.getElementById('popup_content_'+page_id).className = 'popupContent';		
				document.getElementById('popup_header_'+page_id).className = 'popupHeader';	
				document.getElementById('popup_'+page_id).className = 'popupStandard';		
				document.getElementById('c_maximize_'+page_id).style.display = 'block';
				document.getElementById('c_restore_'+page_id).style.display = 'none';				
			}		
			document.getElementById('popup_content_'+page_id).style.display = 'block';
			document.getElementById('c_minimize_'+page_id).style.display = 'block';			
			document.getElementById('popup_content_'+page_id).innerHTML = '';
			document.getElementById('popup_'+page_id).style.display = 'none';
			document.getElementById('tab_div_'+page_id).style.display = 'none';	

			for(i = 1; i < getTotalTabs(); i ++){
				if(document.getElementById('popup_'+i).style.display == 'block'){
					toTop(i);
					return;
				}
			}
		}	
		return;
	}
	
	if(document.getElementById('popup_'+page_id).style.display == 'block' && trash != 'fromAddUser'){
		toTop(page_id);
		return;
	}
	else if(trash == 'fromAddUser'){
		trash = '&act=getlastrecord';
	}
	
	function handleResponse() {     
		if(http.readyState == 4 && http.status == 200){    
			var response = http.responseText; 
			
			if(response){	
				document.getElementById('popup_content_'+page_id).innerHTML = trim(response);
				
				if(trash == '&t=new'){
					factuurInfo('', session);
				}
				
				if(trash != 'fromAddUser'){
					document.getElementById('popup_'+page_id).style.display = 'block';
					document.getElementById('tab_div_'+page_id).style.display = 'block';
					toTop(page_id);
				}
			}		
		}
	}
	
	if(trash == 'small'){
		trash = '';
	}	
	
	if(page_id == '1'){
		var src = 'content/factureren.php?session='+session+trash;
	}	
	else if(page_id == '2'){
		var src = 'content/klanten.php?session='+session+trash;
	}		
	else if(page_id == '3'){
		var src = 'content/producten.php?session='+session+trash;
	}	
	else if(page_id == '4'){
		var src = 'content/btw_tarieven.php?session='+session+trash;
	}	
	else if(page_id == '5'){
		var src = 'content/betaaltermijnen.php?session='+session+trash;
	}
	else if(page_id == '6'){
		var src = 'content/bedrijfsgegevens.php?session='+session+trash;
	}
	else if(page_id == '7'){
		var src = 'content/faq.php?session='+session+trash;
		loadPage('8', 'closeP', session);
		loadPage('9', 'closeP', session);
		loadPage('10', 'closeP', session);
	}	
	else if(page_id == '8'){
		var src = 'content/contact.php?session='+session+trash;
		loadPage('7', 'closeP', session);
		loadPage('9', 'closeP', session);
		loadPage('10', 'closeP', session);		
	}	
	else if(page_id == '9'){
		var src = 'content/brieffactuurpapier.php?session='+session+trash;
		loadPage('8', 'closeP', session);
		loadPage('7', 'closeP', session);
		loadPage('10', 'closeP', session);		
	}	
	else if(page_id == '10'){
		var src = 'content/overigdrukwerk.php?session='+session+trash;
		loadPage('8', 'closeP', session);
		loadPage('9', 'closeP', session);
		loadPage('7', 'closeP', session);		
	}		
				
				
	http.open('get', src); 
	http.onreadystatechange = handleResponse; 
	http.send(null); 		
}

function modifyPopup(popup_id, act){
	if(act == 'minimize'){
		if(popup_id == '0'){
			for(i = 1; i < getTotalTabs(); i ++){
				document.getElementById('popup_'+i).style.display = 'none';
				document.getElementById('tab_div_'+i).className = 'tabToBack';
			}			
		}
		else{
			document.getElementById('popup_'+popup_id).style.display = 'none';
			document.getElementById('tab_div_'+popup_id).className = 'tabToBack';
			
			for(i = 1; i < getTotalTabs(); i ++){
				if(document.getElementById('popup_'+i).style.display == 'block'){
					toTop(i);
					return;
				}
			}
		}		
	}
	else if(act == 'maximize'){
		document.getElementById('popup_'+popup_id).className = 'popupMaximize';		
		document.getElementById('popup_content_'+popup_id).style.display = 'block';
		document.getElementById('popup_content_'+popup_id).className = 'popupContentMaximize';
		document.getElementById('popup_header_'+popup_id).className = 'popupHeaderMaximize';	
		document.getElementById('c_minimize_'+popup_id).style.display = 'block';
		document.getElementById('c_maximize_'+popup_id).style.display = 'none';
		document.getElementById('c_restore_'+popup_id).style.display = 'block';	
		if(popup_id == '2'){
			document.getElementById('addNewKlantenDiv').style.marginTop = '-10px';
		}
		else if(popup_id == '3'){
			document.getElementById('addNewArtikelDiv').style.marginTop = '200px';
		}	
		else if(popup_id == '1'){
			document.getElementById('addNewFactuurDiv').style.marginTop = '20px';
			document.getElementById('addNewFactuurDiv').style.marginLeft = '140px';
		}			
	}
	else if(act == 'restore'){
		document.getElementById('popup_'+popup_id).className = 'popupStandard';			
		document.getElementById('popup_content_'+popup_id).style.display = 'block';
		document.getElementById('popup_content_'+popup_id).className = 'popupContent';		
		document.getElementById('popup_header_'+popup_id).className = 'popupHeader';	
		document.getElementById('c_minimize_'+popup_id).style.display = 'block';
		document.getElementById('c_maximize_'+popup_id).style.display = 'block';
		document.getElementById('c_restore_'+popup_id).style.display = 'none';
		if(popup_id == '2'){
			document.getElementById('addNewKlantenDiv').style.marginTop = '-110px';
		}	
		else if(popup_id == '3'){
			document.getElementById('addNewArtikelDiv').style.marginTop = '100px';
		}	
		else if(popup_id == '1'){
			document.getElementById('addNewFactuurDiv').style.marginTop = '-80px';
			document.getElementById('addNewFactuurDiv').style.marginLeft = '40px';
		}			
	}	
}

function toTop(popup_id){
	for(i = 1; i < getTotalTabs(); i ++){
		document.getElementById('popup_'+i).style.zIndex = '2';	
		document.getElementById('tab_div_'+i).className = 'tabToBack';
	}
	
	document.getElementById('popup_'+popup_id).style.display = 'block';	
	document.getElementById('popup_'+popup_id).style.zIndex = '3';
	document.getElementById('tab_div_'+popup_id).className = 'tabToTop';	
}

function logOut(session){
	location.replace('?l=o&session='+session);
}

function setBureaubladMenu(menu_id, session){
	var action;
	if(document.getElementById('menuContent_'+menu_id).style.display == 'none'){
		document.getElementById('menuContent_'+menu_id).style.display = 'block';
		document.getElementById('buttonMenu_'+menu_id).src = 'img/bureaublad/pijl_up.gif';
		action = 'block';
	}
	else{
		document.getElementById('menuContent_'+menu_id).style.display = 'none';
		document.getElementById('buttonMenu_'+menu_id).src = 'img/bureaublad/pijl_down.gif';
		action = 'none';		
	}
	
	var http = createRequestObject(); 

	function handleResponse() {     
		if(http.readyState == 4 && http.status == 200){    
			var response = http.responseText; 
			
			if(response){			
				//Hier eventueel een actie
			}		
		}
	}
	
	var src = 'content/user_settings.php?action=setBBMenu&value='+action+'&menuId='+menu_id+'&session='+session;	
				
	http.open('get', src); 
	http.onreadystatechange = handleResponse; 
	http.send(null); 			
}

function saveNewKlant(act, session){
	var http = createRequestObject(); 
	var values;
	var form = document.addNewKlantForm;
	
	values = '&bedrijfsnaam='+trim(form.bedrijfsnaam.value)+
			'&contactpersoon='+trim(form.contactpersoon.value)+
			'&aanhef='+trim(form.aanhef.value)+
			'&straat='+trim(form.straat.value)+
			'&huisnummer='+trim(form.huisnummer.value)+
			'&postcode='+trim(form.postcode.value)+
			'&plaatsnaam='+trim(form.plaatsnaam.value)+
			'&telefoonnummer1='+trim(form.telefoonnummer1.value)+
			'&telefoonnummer2='+trim(form.telefoonnummer2.value)+
			'&telefoonnummer3='+trim(form.telefoonnummer3.value)+
			'&faxnummer='+trim(form.faxnummer.value)+
			'&emailadres1='+trim(form.emailadres1.value)+
			'&emailadres2='+trim(form.emailadres2.value)+
			'&internetadres='+trim(form.internetadres.value)+
			'&kvknummer='+trim(form.kvknummer.value)+
			'&btwnummer='+trim(form.btwnummer.value)+
			'&btwtarief='+trim(form.btwtarief.value)+
			'&betaaltermijn='+trim(form.betaaltermijn.value)+
			'&opmerkingen='+trim(form.opmerkingen.value);
	
	document.addNewKlantForm.reset();
	document.getElementById('addNewKlantenDiv').style.display = 'none';
	saveStatus('start');
	
	function handleResponse() {     
		if(http.readyState == 4 && http.status == 200){    
			var response = http.responseText; 
			
			if(response){
				function tContinue(){
					saveStatus('stop');
				}
				
				loadPage('2', 'fromAddUser', session);
				setTimeout(tContinue, 3000);			
			}		
		}
	}
	
	var src = 'content/klanten.php?action=saveNewKlant&act='+act+values+'&session='+session;	
				
	http.open('get', src); 
	http.onreadystatechange = handleResponse; 
	http.send(null); 	
}

function saveStatus(act){
	if(act == 'start'){
		document.getElementById('saveStatusDiv').innerHTML = '<img src="img/bureaublad/saving.gif">';
	}
	else{
		document.getElementById('saveStatusDiv').innerHTML = '';
	}
}

function userInfo(trash, session){
	var http = createRequestObject(); 
	
	function handleResponse() {     
		if(http.readyState == 4 && http.status == 200){    
			var response = http.responseText; 
			
			if(response){
				document.getElementById('addNewKlantenDiv').innerHTML = response;
				document.getElementById('addNewKlantenDiv').style.display = 'block';
			}		
		}
	}
	
	var src = 'content/klanten.php?action=getUserInfo&session='+session+trash;	
				
	http.open('get', src); 
	http.onreadystatechange = handleResponse; 
	http.send(null); 	
}	

function closeAddUd(){
	document.getElementById('addNewKlantenDiv').innerHTML = '';
	document.getElementById('addNewKlantenDiv').style.display = 'none';
}

function selectTR(trId, id, act){
	var start = 1;
	if(act == 'btwTarief' || act == 'betaaltermijn'){
		start = 0;
	}

	for(i = start; i < document.getElementById('total_records_'+act).value; i ++){
		document.getElementById('TR_'+act+'_'+i).style.backgroundColor = 'white';
	}
	
	if(act == 'klant'){
		document.getElementById('klantDelButton').disabled = false;
		document.getElementById('klantSelectButton').disabled = false;
		document.getElementById('selected_klant').value = id;
	}
	
	
	else if(act == 'btwTarief' && trId != '0'){
		document.getElementById('newTariefLabel').value = trim(document.getElementById('tariefLabel_'+id).innerHTML);
		document.getElementById('newTariefProcent').value = trim(document.getElementById('tariefProcent_'+id).innerHTML);
		document.getElementById('tariefManageButton').value = 'BTW tarief wijzigen';
		document.getElementById('tariefTitel').innerHTML = '<font color="red">Geselecteerde BTW tarief wijzigen:</font>';
		document.getElementById('formAct').value = 'edit';
		document.getElementById('selected_tarief').value = id;
		document.getElementById('deleteButton').disabled = false;
	}
	else if(act == 'btwTarief' && trId == '0'){
		document.getElementById('newTariefLabel').value = '';
		document.getElementById('newTariefProcent').value = '';
		document.getElementById('tariefManageButton').value = 'BTW tarief toevoegen';
		document.getElementById('tariefTitel').innerHTML = 'Nieuw BTW tarief toevoegen:';
		document.getElementById('formAct').value = 'add';	
		document.getElementById('deleteButton').disabled = true;		
	}
	
	
	else if(act == 'betaaltermijn' && trId != '0'){
		document.getElementById('newtermijnLabel').value = trim(document.getElementById('termijnLabel_'+id).value);
		document.getElementById('termijnManageButton').value = 'Betaaltermijn wijzigen';
		document.getElementById('termijnTitel').innerHTML = '<font color="red">Geselecteerde betaaltermijn wijzigen:</font>';
		document.getElementById('formAct').value = 'edit';
		document.getElementById('selected_termijn').value = id;
		document.getElementById('deleteButton').disabled = false;
	}
	else if(act == 'betaaltermijn' && trId == '0'){
		document.getElementById('newtermijnLabel').value = '';
		document.getElementById('termijnManageButton').value = 'Betaaltermijn toevoegen';
		document.getElementById('termijnTitel').innerHTML = 'Nieuwe betaaltermijn toevoegen:';
		document.getElementById('formAct').value = 'add';	
		document.getElementById('deleteButton').disabled = true;		
	}
	
	
	else if(act == 'artikelen'){
		document.getElementById('selected_artikel').value = id;
		document.getElementById('artikelDelButton').disabled = false;
		document.getElementById('artikelSelectButton').disabled = false;		
	}
	

	if(act == 'facturen'){
		document.getElementById('selected_factuur').value = id;
		document.getElementById('factuurDelButton').disabled = false;
		document.getElementById('factuurSelectButton').disabled = false;
		document.getElementById('exportFactuurButton').disabled = false;		
	}
	
	
	document.getElementById('TR_'+act+'_'+trId).style.backgroundColor = 'aed2f7';
}

function removeUser(session){
	if(!confirm('Let op: Als u deze klant verwijdert gaan alle gerelateerde facturen verloren.\n\nWilt u deze klant verwijderen?')){
		return;
	}
	
	var http = createRequestObject(); 
	
	saveStatus('start');
	function handleResponse() {     
		if(http.readyState == 4 && http.status == 200){    
			var response = http.responseText; 
			
			if(response){
				function tContinue(){
					saveStatus('stop');
				}
				
				loadPage('2', 'fromAddUser', session);
				setTimeout(tContinue, 3000);
			}		
		}
	}
	
	var src = 'content/klanten.php?action=removeUser&klant_id='+document.getElementById('selected_klant').value+'&session='+session;	
				
	http.open('get', src); 
	http.onreadystatechange = handleResponse; 
	http.send(null); 	
}

function saveBTWtarieven(session){
	var http = createRequestObject(); 
	var act = document.getElementById('formAct').value;
	
	var values = '&titel='+document.getElementById('newTariefLabel').value+
				'&procent='+document.getElementById('newTariefProcent').value;	
	
	if(act == 'edit'){
		values = values+'&id='+document.getElementById('selected_tarief').value;
	}
	
	saveStatus('start');
	function handleResponse() {     
		if(http.readyState == 4 && http.status == 200){    
			var response = http.responseText; 
			
			if(response){
				function tContinue(){
					saveStatus('stop');
				}
				
				loadPage('4', 'fromAddUser', session);
				setTimeout(tContinue, 3000);
			}		
		}
	}
	
	var src = 'content/btw_tarieven.php?action='+act+'tarief'+values+'&session='+session;	
				
	http.open('get', src); 
	http.onreadystatechange = handleResponse; 
	http.send(null); 	
}

function removeTarief(session){
	var http = createRequestObject();
	var id = document.getElementById('selected_tarief').value;
	
	if(!confirm('Wilt u dit BTW tarief verwijderen?')){
		return;
	}
	
	saveStatus('start');
	function handleResponse() {     
		if(http.readyState == 4 && http.status == 200){    
			var response = http.responseText; 
			
			if(response){
				function tContinue(){
					saveStatus('stop');
				}
				
				loadPage('4', 'fromAddUser', session);
				setTimeout(tContinue, 2000);
			}		
		}
	}
	
	var src = 'content/btw_tarieven.php?action=removetarief&id='+id+'&session='+session;	
				
	http.open('get', src); 
	http.onreadystatechange = handleResponse; 
	http.send(null); 
}

function artikelInfo(trash, session){
	var http = createRequestObject(); 
	
	function handleResponse() {     
		if(http.readyState == 4 && http.status == 200){    
			var response = http.responseText; 
			
			if(response){
				document.getElementById('addNewArtikelDiv').innerHTML = response;
				document.getElementById('addNewArtikelDiv').style.display = 'block';
			}		
		}
	}
	
	var src = 'content/producten.php?action=getArtikelInfo&session='+session+trash;	
				
	http.open('get', src); 
	http.onreadystatechange = handleResponse; 
	http.send(null); 	
}

function closeAddArt(){
	document.getElementById('addNewArtikelDiv').innerHTML = '';
	document.getElementById('addNewArtikelDiv').style.display = 'none';
}	

function saveNewArtikel(act, session){
	var http = createRequestObject(); 
	var values;
	var form = document.addNewArtikelForm;
	
	values = '&artikelnummer='+trim(form.artikelnummer.value)+
			'&omschrijving='+trim(form.omschrijving.value)+
			'&omschrijving2='+trim(form.omschrijving2.value)+
			'&eenheid='+trim(form.eenheid.value)+
			'&prijs='+trim(form.prijs.value)+
			'&btwtarief='+trim(form.btwtarief.value);
	
	document.addNewArtikelForm.reset();
	document.getElementById('addNewArtikelDiv').style.display = 'none';
	saveStatus('start');
	
	function handleResponse() {     
		if(http.readyState == 4 && http.status == 200){    
			var response = http.responseText; 
			
			if(response){
				function tContinue(){
					saveStatus('stop');
				}
				
				loadPage('3', 'fromAddUser', session);
				setTimeout(tContinue, 3000);			
			}		
		}
	}
	
	var src = 'content/producten.php?action=saveNewArtikel&act='+act+values+'&session='+session;	
				
	http.open('get', src); 
	http.onreadystatechange = handleResponse; 
	http.send(null); 	
}

function removeArtikel(session){
	if(!confirm('Wilt u dit artikel verwijderen?')){
		return;
	}
	
	var http = createRequestObject(); 
	
	saveStatus('start');
	function handleResponse() {     
		if(http.readyState == 4 && http.status == 200){    
			var response = http.responseText; 
			
			if(response){
				function tContinue(){
					saveStatus('stop');
				}
				
				loadPage('3', 'fromAddUser', session);
				setTimeout(tContinue, 3000);
			}		
		}
	}
	
	var src = 'content/producten.php?action=removeArtikel&aid='+document.getElementById('selected_artikel').value+'&session='+session;	
				
	http.open('get', src); 
	http.onreadystatechange = handleResponse; 
	http.send(null); 	
}

function saveBetaaltermijnen(session){
	var http = createRequestObject(); 
	var act = document.getElementById('formAct').value;
	
	var values = '&titel='+document.getElementById('newtermijnLabel').value;	
	
	if(act == 'edit'){
		values = values+'&id='+document.getElementById('selected_termijn').value;
	}
	
	saveStatus('start');
	function handleResponse() {     
		if(http.readyState == 4 && http.status == 200){    
			var response = http.responseText; 
			
			if(response){
				function tContinue(){
					saveStatus('stop');
				}
				
				loadPage('5', 'fromAddUser', session);
				setTimeout(tContinue, 3000);
			}		
		}
	}
	
	var src = 'content/betaaltermijnen.php?action='+act+'termijn'+values+'&session='+session;	
				
	http.open('get', src); 
	http.onreadystatechange = handleResponse; 
	http.send(null); 	
}

function removetermijn(session){
	var http = createRequestObject();
	var id = document.getElementById('selected_termijn').value;
	
	if(!confirm('Wilt u deze betaaltermijn verwijderen?')){
		return;
	}
	
	saveStatus('start');
	function handleResponse() {     
		if(http.readyState == 4 && http.status == 200){    
			var response = http.responseText; 
			
			if(response){
				function tContinue(){
					saveStatus('stop');
				}
				
				loadPage('5', 'fromAddUser', session);
				setTimeout(tContinue, 2000);
			}		
		}
	}
	
	var src = 'content/betaaltermijnen.php?action=removetermijn&id='+id+'&session='+session;	
				
	http.open('get', src); 
	http.onreadystatechange = handleResponse; 
	http.send(null); 
}

function factuurInfo(trash, session){
	var http = createRequestObject(); 
	
	function handleResponse() {     
		if(http.readyState == 4 && http.status == 200){    
			var response = http.responseText; 
			
			if(response){
				document.getElementById('addNewFactuurDiv').innerHTML = response;
				document.getElementById('addNewFactuurDiv').style.display = 'block';
				getNewFactuurHead('', session);
			}		
		}
	}
	
	var src = 'content/factureren.php?action=getFactuurInfo&session='+session+trash;	
				
	http.open('get', src); 
	http.onreadystatechange = handleResponse; 
	http.send(null); 	
}

function exportFactuur(session){
	if(!document.getElementById('selected_factuur')){
		return;
	}
	
	var id = document.getElementById('selected_factuur').value;
	
	window.open('content/factuur.php?f='+id, 'Factuur', 'width=800, height=900, resizable=yes');
}

function closeAddFact(){
	document.getElementById('addNewFactuurDiv').innerHTML = '';
	document.getElementById('addNewFactuurDiv').style.display = 'none';
}	

function getNewFactuurHead(trash, session){
	
	if(trash != ''){
		var id = document.getElementById('klantSelectBox')[trash].value;
		if(document.getElementById('factuur_type').checked == true){
			var factuurType = 'credit';
		}
		else{
			var factuurType = '';
		}
		if(document.getElementById('factuur_type').checked != true){
			var factuur_korting = '';
			//var factuur_korting = document.getElementById('kortingValue').value;
		}
		else{
			var factuur_korting = '';
		}		
		
		
		trash = '&klant_id='+id+'&factuur_type='+factuurType+'&factuurKorting='+factuur_korting+
				'&opmerkingen_1='+trim(document.getElementById('factuurOpmerkingen_1').value)+
				'&opmerkingen_2='+trim(document.getElementById('factuurOpmerkingen_2').value)+
				'&opmerkingen_3='+trim(document.getElementById('factuurOpmerkingen_3').value)+
				'&opmerkingen_4='+trim(document.getElementById('factuurOpmerkingen_4').value);
	}
	
	if(document.getElementById('factuurDatum')){
		var factuurdatum = document.getElementById('factuurDatum').value;
	}
	else{
		var factuurdatum = '';
	}
	
	var http = createRequestObject(); 
	
	function handleResponse() {     
		if(http.readyState == 4 && http.status == 200){    
			var response = http.responseText; 
			
			if(response){
				if(document.getElementById('factuurTopDiv').innerHTML = response){
					setBTWtariefFactuur(session);
					setBetaaltermijn(session);
					getFactuurCalc(session);
				}
			}		
		}
	}
	
	var src = 'content/factureren.php?action=getFactuurInfo&sact=getFactuurHeader&factuurdatum='+factuurdatum+'&session='+session+trash;	
				
	http.open('get', src); 
	http.onreadystatechange = handleResponse; 
	http.send(null); 	
}

function addFactuurArtikel(session){
	var id = document.getElementById('artikelList')[document.getElementById('artikelList').selectedIndex].value;
	var trash = '&selectedBTW='+document.getElementById('BTWselect')[document.getElementById('BTWselect').selectedIndex].value;
	
	var http = createRequestObject(); 
	
	function handleResponse() {     
		if(http.readyState == 4 && http.status == 200){    
			var response = http.responseText; 
			
			if(response){
				document.getElementById('addedArtikelen').innerHTML = response;
				getFactuurCalc(session);
			}		
		}
	}
	
	var src = 'content/factureren.php?action=getFactuurArtikelen&sact=addFactuurArtikel&artikel_id='+id+'&session='+session+trash;	
				
	http.open('get', src); 
	http.onreadystatechange = handleResponse; 
	http.send(null); 	
}

function selectFactuurArtikel(id, session){
	if(document.getElementById('artikelInput_0_'+id).readOnly == true){
		for(a = 0; a < document.getElementById('totaal_artikelen').value; a ++){
			if(document.getElementById('artikelInput_0_'+a).readOnly == false){
				alert('Er staat nog een factuurregel open.\n\nU dient deze eerst te sluiten alvorens u een volgende factuurregel opent.');
				return;
			}
		}
		
		for(i = 0; i < 9; i ++){
			if((i != 7 && i != 6) && !(i == 4 && document.getElementById('artikelInput_4a_'+id).selectedIndex == 0) && !(i == 4 && document.getElementById('BTWselect')[document.getElementById('BTWselect').selectedIndex].value == '2')){
				document.getElementById('artikelInput_'+i+'_'+id).className = 'inputTextFactuurSelected';
				document.getElementById('artikelInput_'+i+'_'+id).readOnly = false;
				document.getElementById('selectB_'+id).src = 'img/buttons/save.gif';
				document.getElementById('selectB_'+id).alt = 'factuurregel opslaan';
				document.getElementById('selectB_'+id).title = 'factuurregel opslaan';
			}
		}
		
		if(document.getElementById('BTWselect')[document.getElementById('BTWselect').selectedIndex].value != '2'){
			document.getElementById('artikelInput_4a_'+id).disabled = false;
		}
		
		return;
	}

	var splitter = document.getElementById('artikelInput_4a_'+id)[document.getElementById('artikelInput_4a_'+id).selectedIndex].value.split('-');
	
	if(document.getElementById('artikelInput_4a_'+id).selectedIndex != 0){
		var btw_tarief = splitter[0];
	}
	else{
		var btw_tarief = '';
	}	
	
	if(trim(document.getElementById('artikelInput_4_'+id).value) == ''){
		alert('Vul een BTW tarief in.');
		return;
	}
	else if(trim(document.getElementById('artikelInput_5_'+id).value) == ''){
		alert('Vul een aantal in.');
		return;		
	}
	
	var trash = '&artikel_nr='+trim(document.getElementById('artikelInput_0_'+id).value)+
				'&omschrijving='+trim(document.getElementById('artikelInput_1_'+id).value)+
				'&omschrijving2='+trim(document.getElementById('artikelInput_8_'+id).value)+
				'&eenheid='+trim(document.getElementById('artikelInput_2_'+id).value)+
				'&prijs='+trim(document.getElementById('artikelInput_3_'+id).value)+
				'&btw_procent='+trim(document.getElementById('artikelInput_4_'+id).value)+
				'&aantal='+trim(document.getElementById('artikelInput_5_'+id).value)+
				'&btw_tarief='+btw_tarief+
				'&artikelid='+trim(document.getElementById('artikelInput_7_'+id).value);
		
	var http = createRequestObject(); 
	
	function handleResponse() {     
		if(http.readyState == 4 && http.status == 200){    
			var response = http.responseText; 
			
			if(response){
				document.getElementById('addedArtikelen').innerHTML = response;
				getFactuurCalc(session);
			}		
		}
	}
	
	var src = 'content/factureren.php?action=getFactuurArtikelen&sact=editFactuurArtikel&artikel_id='+id+'&session='+session+trash;	
				
	http.open('get', src); 
	http.onreadystatechange = handleResponse; 
	http.send(null); 		
}

function setBTWtarief(id){
	if(!document.getElementById('artikelInput_4a_'+id).selectedIndex == 0){
		document.getElementById('artikelInput_4_'+id).className = 'inputTextFactuur';
		document.getElementById('artikelInput_4_'+id).readOnly = true;		
	}
	else{
		document.getElementById('artikelInput_4_'+id).className = 'inputTextFactuurSelected';
		document.getElementById('artikelInput_4_'+id).readOnly = false;	
	}
	var splitter = document.getElementById('artikelInput_4a_'+id)[document.getElementById('artikelInput_4a_'+id).selectedIndex].value.split('-');
	
	if(document.getElementById('artikelInput_4a_'+id).selectedIndex != 0){
		document.getElementById('artikelInput_4_'+id).value = splitter[1];
	}
	else{
		document.getElementById('artikelInput_4_'+id).value = '';
	}
}

function resetFactuurArtikel(id, session){
	var trash = '&selectedBTW='+document.getElementById('BTWselect')[document.getElementById('BTWselect').selectedIndex].value;
	
	var http = createRequestObject(); 
	
	function handleResponse() {     
		if(http.readyState == 4 && http.status == 200){    
			var response = http.responseText; 
			
			if(response){
				document.getElementById('addedArtikelen').innerHTML = response;
				getFactuurCalc(session);
			}		
		}
	}
	
	var src = 'content/factureren.php?action=getFactuurArtikelen&sact=resetFactuurArtikel&artikel_id='+id+'&session='+session+trash;	
				
	http.open('get', src); 
	http.onreadystatechange = handleResponse; 
	http.send(null); 	
}

function deleteFactuurArtikel(id, session){
	var http = createRequestObject(); 
	
	function handleResponse() {     
		if(http.readyState == 4 && http.status == 200){    
			var response = http.responseText; 
			
			if(response){
				document.getElementById('addedArtikelen').innerHTML = response;
				getFactuurCalc(session);
			}		
		}
	}
	
	var src = 'content/factureren.php?action=getFactuurArtikelen&sact=deleteFactuurArtikel&artikel_id='+id+'&session='+session;	
				
	http.open('get', src); 
	http.onreadystatechange = handleResponse; 
	http.send(null); 	
}

function setBTWtariefFactuur(session){
	var http = createRequestObject(); 
	var value = document.getElementById('BTWselect')[document.getElementById('BTWselect').selectedIndex].value;
	
	function handleResponse() {     
		if(http.readyState == 4 && http.status == 200){    
			var response = http.responseText; 
			
			if(response){
				document.getElementById('addedArtikelen').innerHTML = response;
				getFactuurCalc(session);
			}		
		}
	}
	
	var src = 'content/factureren.php?action=getFactuurArtikelen&sact=setFactuurBTW&value='+value+'&session='+session;	
				
	http.open('get', src); 
	http.onreadystatechange = handleResponse; 
	http.send(null); 		
}

function saveNewFactuur(trash, session){
	var http = createRequestObject(); 
	var BTWtype = document.getElementById('BTWselect')[document.getElementById('BTWselect').selectedIndex].value;
	var klantId = document.getElementById('klantSelectBox')[document.getElementById('klantSelectBox').selectedIndex].value;
	var opmerkingen_1 = trim(document.getElementById('factuurOpmerkingen_1').value);
	var opmerkingen_2 = trim(document.getElementById('factuurOpmerkingen_2').value);
	var opmerkingen_3 = trim(document.getElementById('factuurOpmerkingen_3').value);
	var opmerkingen_4 = trim(document.getElementById('factuurOpmerkingen_4').value);
	var factuurDatum = document.getElementById('factuurDatum').value;
	
	if(document.getElementById('totaalPrijsIncl')){
		var totaalPrijs = document.getElementById('totaalPrijsIncl').value;
	}
	else{
		var totaalPrijs = '';
	}
	if(document.getElementById('factuur_type').checked != true){
		var factuur_korting = '';
		//var factuur_korting = document.getElementById('kortingValue').value;
	}
	else{
		var factuur_korting = '';
	}
	var betaalTermijn = document.getElementById('betaaltermijn')[document.getElementById('betaaltermijn').selectedIndex].value;	
	if(document.getElementById('factuur_type').checked == true){
		var factuurType = 'credit';
	}
	else{
		var factuurType = '';
	}

	if(klantId == ''){
		alert('Selecteer een klant.');
		return;
	}
	else if(factuurDatum == ''){
		alert('Selecteer een factuurdatum.');
		return;	
	}
	else if(betaalTermijn == ''){
		alert('Selecteer een betaaltermijn.');
		return;	
	}	
	
	if(trash != ''){
		if(!confirm('Wilt u de gegevens in deze factuur wijzigen?')){
			return;
		}
	}	
	
	saveStatus('start');
	closeAddFact();
	
	function handleResponse() {     
		if(http.readyState == 4 && http.status == 200){    
			var response = http.responseText; 
			
			if(response){
				function tContinue(){
					saveStatus('stop');
				}
				
				loadPage('1', 'fromAddUser', session);
				setTimeout(tContinue, 3000);
			}		
		}
	}
	
	var src = 'content/factureren.php?action=saveNewFactuur&btw_type='+BTWtype+'&factuur_type='+factuurType+'&klant_id='+klantId+
				'&betaaltermijn_id='+betaalTermijn+'&factuurdatum='+factuurDatum+
				'&opmerkingen_1='+opmerkingen_1+'&opmerkingen_2='+opmerkingen_2+'&opmerkingen_3='+opmerkingen_3+'&opmerkingen_4='+opmerkingen_4+
				'&factuur_korting='+factuur_korting+'&totaal_prijs='+totaalPrijs+'&session='+session+trash;	
				
	http.open('get', src); 
	http.onreadystatechange = handleResponse; 
	http.send(null); 
}

function removefactuur(session){
	var id = document.getElementById('selected_factuur').value;
	if(!confirm('Wilt u deze factuur verwijderen?')){
		return;
	}

	saveStatus('start');
	var http = createRequestObject(); 
	
	function handleResponse() {     
		if(http.readyState == 4 && http.status == 200){    
			var response = http.responseText; 
			
			if(response){
				function tContinue(){
					saveStatus('stop');
				}
				loadPage('1', 'fromAddUser', session);
				setTimeout(tContinue, 1500);
			}		
		}
	}
	
	var src = 'content/factureren.php?action=deleteFactuur&factuur_id='+id+'&session='+session;	
				
	http.open('get', src); 
	http.onreadystatechange = handleResponse; 
	http.send(null); 	
}

function getFactuurCalc(session){
	editFactuurKorting();
	
	if(document.getElementById('factuur_type').checked == true){
		var factuurType = 'credit';
	}
	else{
		var factuurType = '';
	}
	//+'&factuurKorting='+document.getElementById('kortingValue').value
	session = session+'&factuur_type='+factuurType;
	var http = createRequestObject();
	function handleResponse() {     
		if(http.readyState == 4 && http.status == 200){    
			var response = http.responseText; 
			
			if(response){
				document.getElementById('factuurRegelCalcDiv').innerHTML = response;
			}		
		}
	}
	
	var src = 'content/factureren.php?action=getFactuurInfo&sact=getFactuurregelCalc&session='+session;	
				
	http.open('get', src); 
	http.onreadystatechange = handleResponse; 
	http.send(null); 		
}

function setBetaaltermijn(session){
	var betaalTermijn = document.getElementById('betaaltermijn')[document.getElementById('betaaltermijn').selectedIndex].value;
	var factuurDatum = document.getElementById('factuurDatum').value;
	
	if(betaalTermijn == ''){
		betaalTermijn = 'nul';
	}
	
	var http = createRequestObject();
	
	function handleResponse() {     
		if(http.readyState == 4 && http.status == 200){    
			var response = http.responseText; 
			
			if(response){
				document.getElementById('vervalDatumDiv').innerHTML = response;
			}		
		}
	}
	
	var src = 'content/factureren.php?action=getFactuurInfo&sact=getVervaldatum&betaalTermijn='+betaalTermijn+'&factuurDatum='+factuurDatum+'&session='+session;	
				
	http.open('get', src); 
	http.onreadystatechange = handleResponse; 
	http.send(null); 
}

function copyFactuur(session){
	var http = createRequestObject();
	
	if(document.getElementById('copyFactuurSelect').selectedIndex == 0){
		return;
	}
	else{
		var factuurId =  document.getElementById('copyFactuurSelect')[document.getElementById('copyFactuurSelect').selectedIndex].value;
	}
	
	function handleResponse() {     
		if(http.readyState == 4 && http.status == 200){    
			var response = http.responseText; 
			
			if(response){
				document.getElementById('addNewFactuurDiv').innerHTML = response;
				document.getElementById('addNewFactuurDiv').style.display = 'block';
				getNewFactuurHead('', session);				
			}		
		}
	}
	
	var src = 'content/factureren.php?action=getFactuurInfo&showfactuur='+factuurId+'&copy=true&session='+session;	
				
	http.open('get', src); 
	http.onreadystatechange = handleResponse; 
	http.send(null); 
}

function changeUserInfo(session){
	var http = createRequestObject();
	var toegangscodeSet;
	
	if(document.getElementById('toegangscodeCheck').checked && 
		(trim(document.getElementById('toegangscode').value).length < 5 || 
		trim(document.getElementById('toegangscode').value) != trim(document.getElementById('toegangscode2').value))){

		if(trim(document.getElementById('toegangscode').value).length < 5){
			alert('Uw toegangscode moet minimaal 5 karakters lang zijn.');
		}
		else{
			alert('De ingevoerde toegangscodes moeten overeenkomen.');
		}
		
		return;
	}
	
	if(document.getElementById('toegangscodeCheck').checked){
		toegangscodeSet = 'set';
		alert('Als u uw toegangscode hebt gewijzigd wordt u na het opslaan van de gegevens automatisch uitgelogd.\n\nU kunt vervolgens opnieuw inloggen met uw nieuwe toegangscode.');
	}
	
	var trash = '&bedrijfsnaam='+trim(document.getElementById('bedrijfsnaam').value)+
				'&contactpersoon='+trim(document.getElementById('contactpersoon').value)+
				'&factuurnaam='+trim(document.getElementById('factuurnaam').value)+
				'&factuurnaam2='+trim(document.getElementById('factuurnaam2').value)+
				'&straat='+trim(document.getElementById('straat').value)+
				'&huisnummer='+trim(document.getElementById('huisnummer').value)+
				'&postcode='+trim(document.getElementById('postcode').value)+
				'&plaatsnaam='+trim(document.getElementById('plaatsnaam').value)+
				'&telefoonnummer1='+trim(document.getElementById('telefoonnummer1').value)+
				'&telefoonnummer2='+trim(document.getElementById('telefoonnummer2').value)+
				'&faxnummer='+trim(document.getElementById('faxnummer').value)+
				'&emailadres='+trim(document.getElementById('emailadres').value)+
				'&internetadres='+trim(document.getElementById('internetadres').value)+
				'&rekeningnummer='+trim(document.getElementById('rekeningnummer').value)+
				'&rekeningnaam='+trim(document.getElementById('rekeningnaam').value)+
				'&btwnummer='+trim(document.getElementById('btwnummer').value)+
				'&kvknummer='+trim(document.getElementById('kvknummer').value)+
				'&toegangscodeSet='+toegangscodeSet+
				'&toegangscode='+trim(document.getElementById('toegangscode').value);
	
	saveStatus('start');
	
	function handleResponse() {     
		if(http.readyState == 4 && http.status == 200){    
			var response = http.responseText; 
			
			if(response){
				function tContinue(){
					saveStatus('stop');
					loadPage('6', 'closeP', session);	
					if(toegangscodeSet == 'set'){
						location.reload();
					}
				}
				setTimeout(tContinue, 2200);			
			}		
		}
	}
	
	var src = 'content/bedrijfsgegevens.php?action=saveGegevens'+trash+'&session='+session;	
				
	http.open('get', src); 
	http.onreadystatechange = handleResponse; 
	http.send(null); 
}

function setToegangscode(){
	if(document.getElementById('toegangscodeCheck').checked){
		document.getElementById('toegangscode').disabled = false;
		document.getElementById('toegangscode2').disabled = false;
		document.getElementById('toegangscode').value = '';
		document.getElementById('toegangscode2').value = '';		
	}
	else{
		document.getElementById('toegangscode').disabled = true;
		document.getElementById('toegangscode2').disabled = true;
		document.getElementById('toegangscode').value = '123456789012';
		document.getElementById('toegangscode2').value = '123456789012';		
	}
}

function setVoldaan(state, id, session){
	var opmerkingen = '';
	if(state == 'true' && document.getElementById('factuurStatusCommentDiv').style.display != 'block'){
		document.getElementById('factuurStatusCommentDiv').style.display = 'block';
		document.getElementById('factuurStatus_id').value = id;
		return;
	}
	else if(state == 'true'){
		opmerkingen = '&opmerkingen='+trim(document.getElementById('factuurStatusCommentInput').value);
	}
	else if(state == 'false'){
		opmerkingen = '&opmerkingen=';
	}
	
	var http = createRequestObject();	
	
	function handleResponse() {     
		if(http.readyState == 4 && http.status == 200){    
			var response = http.responseText; 
			
			if(response){
			
				if(state == 'true'){
					document.getElementById('voldaanDiv_'+id).innerHTML = '<input type="button" class="inputButton" value="ja" style="margin-top:-3px" onClick="setVoldaan(\'false\', \''+id+'\', \''+session+'\');">';
					document.getElementById('voldaanOmschrijvingDiv_'+id).innerHTML = trim(document.getElementById('factuurStatusCommentInput').value);
					document.getElementById('vervaldatumDiv_'+id).style.color = '';
					document.getElementById('vervaldatumDiv_'+id).style.fontWeight = '';
					document.getElementById('factuurStatusCommentInput').value = '';
					document.getElementById('factuurStatusCommentDiv').style.display = 'none';
				}
				else{
					if(document.getElementById('vervallen_'+id).value == 'true'){
						document.getElementById('vervaldatumDiv_'+id).style.color = 'red';
						document.getElementById('vervaldatumDiv_'+id).style.fontWeight = 'bolder';					
					}
					document.getElementById('voldaanOmschrijvingDiv_'+id).innerHTML = '';
					document.getElementById('voldaanDiv_'+id).innerHTML = '<input type="button" class="inputButton" value="nee" style="margin-top:-3px" onClick="setVoldaan(\'true\', \''+id+'\', \''+session+'\');">';
				}		
			}		
		}
	}
	
	var src = 'content/factureren.php?action=setVoldaan&state='+state+'&factuur_id='+id+'&session='+session+opmerkingen;	

	http.open('get', src); 
	http.onreadystatechange = handleResponse; 
	http.send(null); 	
}

function editFactuurKorting(){
/*
	if(document.getElementById('factuur_type').checked){
		document.getElementById('kortingValue').disabled = true;
		document.getElementById('kortingButton').disabled = true;
	}
	else{
		document.getElementById('kortingValue').disabled = false;
		document.getElementById('kortingButton').disabled = false;
	}
*/
}

function setOrder(act, trash, session){	
	var http = createRequestObject();	
	
	function handleResponse() {     
		if(http.readyState == 4 && http.status == 200){    
			var response = http.responseText; 
			
			if(response){
				document.getElementById('popup_content_'+act).innerHTML = response;
			}		
		}
	}
	
	if(act == '1'){
		var src = 'content/factureren.php?'+trash+'&session='+session;	
	}
	else if(act == '2'){
		var src = 'content/klanten.php?'+trash+'&session='+session;
	}
	else if(act == '3'){
		var src = 'content/producten.php?'+trash+'&session='+session;
	}
				
	http.open('get', src); 
	http.onreadystatechange = handleResponse; 
	http.send(null); 	
}

function setFactLayout(act, session){
	var http = createRequestObject();	
	
	function handleResponse() {     
		if(http.readyState == 4 && http.status == 200){    
			var response = http.responseText; 
			
			if(response){
				document.getElementById('factLayoutDiv').innerHTML = response;
			}		
		}
	}
	
	var src = 'content/user_settings.php?action=setFactLayout&act='+act+'&session='+session;	
				
	http.open('get', src); 
	http.onreadystatechange = handleResponse; 
	http.send(null); 
}

function setFactuurFooter(act, session){
	var http = createRequestObject();	
	
	function handleResponse() {     
		if(http.readyState == 4 && http.status == 200){    
			var response = http.responseText; 
			
			if(response){
				document.getElementById('factFooterDiv').innerHTML = response;
			}		
		}
	}
	
	var src = 'content/user_settings.php?action=setFactuurFooter&act='+act+'&session='+session;	
				
	http.open('get', src); 
	http.onreadystatechange = handleResponse; 
	http.send(null); 
}

function registratie(trash, session){
	var http = createRequestObject();	
	var trashd = '';
	
	if(trash == '&a=2'){
		trash = trash+'&reg_bedrijfsnaam='+trim(document.getElementById('reg_bedrijfsnaam').value)+
				'&reg_contactpersoon='+trim(document.getElementById('reg_contactpersoon').value)+
				'&reg_straat='+trim(document.getElementById('reg_straat').value)+
				'&reg_huisnummer='+trim(document.getElementById('reg_huisnummer').value)+
				'&reg_postcode='+trim(document.getElementById('reg_postcode').value)+
				'&reg_woonplaats='+trim(document.getElementById('reg_woonplaats').value)+
				'&reg_emailadres='+trim(document.getElementById('reg_emailadres').value)+
				'&reg_telefoonnummer='+trim(document.getElementById('reg_telefoonnummer').value);
		
		trashd = '&checkEmail=';
	}
	else if(trash == '&a=3'){
		if(!document.getElementById('a_voorwaarden').checked){
			alert('U dient akkoord te gaan met de algemene voorwaarden.');
			return;
		}
		
		document.getElementById('regiContentOverview').innerHTML = '<center><br><br><img src="img/loading.gif"><br><br>Uw registratie wordt verwerkt...<br>Een ogenblik geduld AUB.</center>';
		document.getElementById('reg_button_1').disabled = true;
		document.getElementById('reg_button_2').disabled = true;
		document.getElementById('reg_button_3').disabled = true;
	
	}
	else if(trash == '&a=tgd'){
		trashd = '&emailadres='+trim(document.getElementById('req_email').value);
		document.getElementById('email_loading').innerHTML = '<center><br><br><img src="img/loading.gif"><br><br>Gegevens worden geladen...<br>Een ogenblik geduld AUB.</center>';
	}
	
	function handleResponse() {     
		if(http.readyState == 4 && http.status == 200){    
			var response = http.responseText; 
			
			if(trash == '&a=tgd'){
				document.getElementById('email_loading').innerHTML = '';
			}
			
			if(response){
				if(trash == '&a=tgd'){
					alert('Uw toegangsgegevens zijn opgestuurd naar uw e-mailadres.');			
					location.replace('');
					return;
				}				
				document.getElementById('logonScreen').innerHTML = response;
				document.getElementById('logonScreen').style.display = 'block';
			}
			else if(trash == '&a=tgd'){
				alert('U hebt een incorrect e-mailadres opgegeven.');
			}
			else if(trashd = 'checkEmail='){
				alert('Het opgegeven e-mailadres is al in gebruik.');
			}			
		}
	}
	
	var src = 'content/registratie.php?session='+session+trash+trashd;	
	
	http.open('get', src); 
	http.onreadystatechange = handleResponse; 
	http.send(null); 
	
}

function validateRegistratie(){
	if(trim(document.getElementById('reg_bedrijfsnaam').value) != '' && 
		trim(document.getElementById('reg_contactpersoon').value) != '' && 
		trim(document.getElementById('reg_straat').value) != '' && 
		trim(document.getElementById('reg_huisnummer').value) != '' && 
		trim(document.getElementById('reg_postcode').value) != '' && 
		trim(document.getElementById('reg_woonplaats').value) != '' && 
		trim(document.getElementById('reg_emailadres').value) != '' && 
		trim(document.getElementById('reg_telefoonnummer').value) != '' &&
		validateEmailadres(trim(document.getElementById('reg_emailadres').value)) &&
		validateTelefoonnr(trim(document.getElementById('reg_telefoonnummer').value)) ){
		
		document.getElementById('regiGegevensButton').disabled = false;
	}
	else{
		document.getElementById('regiGegevensButton').disabled = true;
	}
}

function req_gegevens(){
	var value = trim(document.getElementById('req_email').value);
	if(validateEmailadres(value) != false){
		document.getElementById('gegevensOpvragen').disabled = false;
	}
}

function showvraagantwoord(vraag){
	if(document.getElementById(vraag).style.display == 'block'){
		document.getElementById(vraag).style.display = 'none';
	}
	else{
		document.getElementById(vraag).style.display = 'block';
	}
}

function submitContactForm(session){
	var http = createRequestObject();
	var trash = '';
	
	var errormessage = '';
	
	if(trim(document.getElementById('bedrijfsnaam').value) == ''){
		errormessage = errormessage+'- bedrijfsnaam\n';
	}
	
	if(trim(document.getElementById('contactpersoon').value) == ''){
		errormessage = errormessage+'- contactpersoon\n';
	}

	if(trim(document.getElementById('onderwerp').value) == ''){
		errormessage = errormessage+'- onderwerp\n';
	}
	
	if(!validateEmailadres(trim(document.getElementById('emailadres').value))){
		errormessage = errormessage+'- geldig emailadres\n';
	}
	
	if(trim(document.getElementById('bericht').value) == ''){
		errormessage = errormessage+'- bericht\n';
	}
	
	if(errormessage != ''){
		alert('Wilt u de volgende velden nog invullen:\n\n'+errormessage);
		return;
	}
	
	trash = '&bedrijfsnaam='+trim(document.getElementById('bedrijfsnaam').value)+
			'&contactpersoon='+trim(document.getElementById('contactpersoon').value)+
			'&telefoonnummer='+trim(document.getElementById('telefoonnummer').value)+
			'&emailadres='+trim(document.getElementById('emailadres').value)+
			'&onderwerp='+trim(document.getElementById('onderwerp').value)+
			'&bericht='+escape(trim(document.getElementById('bericht').value));
	
	function handleResponse() {     
		if(http.readyState == 4 && http.status == 200){    
			var response = http.responseText; 
			
			if(response){
				alert(response);
			}		
		}
	}
	
	var src = 'content/contact.php?action=sendContactForm&session='+session+trash;	
				
	http.open('get', src); 
	http.onreadystatechange = handleResponse; 
	http.send(null); 	
}

function submitBriefpapierForm(session){
	var http = createRequestObject();
	var trash = '';
	var aantal = '';
	var errormessage = '';
	
	if(trim(document.getElementById('bedrijfsnaam').value) == ''){
		errormessage = errormessage+'- bedrijfsnaam\n';
	}
	
	if(trim(document.getElementById('contactpersoon').value) == ''){
		errormessage = errormessage+'- contactpersoon\n';
	}
	
	if(!validateEmailadres(trim(document.getElementById('emailadres').value))){
		errormessage = errormessage+'- geldig emailadres\n';
	}
	
	var checked;
	for(i=0; i<3; i++){
		if(document.getElementsByName('aantal')[i].checked){
			aantal = document.getElementsByName('aantal')[i].value;
			break;
		}
	}	
	
	if(aantal == ''){
		errormessage = errormessage+'- aantal stuks briefpapier\n';
	}
	
	if(errormessage != ''){
		alert('Wilt u de volgende velden nog invullen:\n\n'+errormessage);
		return;
	}
	
	
	trash = '&bedrijfsnaam='+trim(document.getElementById('bedrijfsnaam').value)+
			'&contactpersoon='+trim(document.getElementById('contactpersoon').value)+
			'&telefoonnummer='+trim(document.getElementById('telefoon').value)+
			'&emailadres='+trim(document.getElementById('emailadres').value)+
			'&onderwerp='+trim(document.getElementById('onderwerp').value)+
			'&opmerkingen='+escape(trim(document.getElementById('opmerkingen').value))+
			'&logo='+document.getElementById('logo')[document.getElementById('logo').selectedIndex].value+
			'&logoDig='+document.getElementById('logoDigitaal')[document.getElementById('logoDigitaal').selectedIndex].value+
			'&brief='+document.getElementById('briefpapier')[document.getElementById('briefpapier').selectedIndex].value+
			'&briefDig='+document.getElementById('briefpapierDigitaal')[document.getElementById('briefpapierDigitaal').selectedIndex].value+
			'&aantal='+aantal;
	
	function handleResponse() {     
		if(http.readyState == 4 && http.status == 200){    
			var response = http.responseText; 
			
			if(response){
				alert(response);
			}		
		}
	}
	
	var src = 'content/brieffactuurpapier.php?action=sendBriefForm&session='+session+trash;	
				
	http.open('get', src); 
	http.onreadystatechange = handleResponse; 
	http.send(null); 	
}	

function setlogoDigitaal(){
	if(document.getElementById('logo').selectedIndex == 0){
		document.getElementById('logoDigitaal').selectedIndex = 0;	
		document.getElementById('logoDigitaal').disabled = false;
	}
	else{
		document.getElementById('logoDigitaal').selectedIndex = 1;	
		document.getElementById('logoDigitaal').disabled = true;	
	}
}

function setbriefDigitaal(){
	if(document.getElementById('briefpapier').selectedIndex == 0){
		document.getElementById('briefpapierDigitaal').selectedIndex = 0;	
		document.getElementById('briefpapierDigitaal').disabled = false;
	}
	else{
		document.getElementById('briefpapierDigitaal').selectedIndex = 1;	
		document.getElementById('briefpapierDigitaal').disabled = true;	
	}
}

function submitBestelOverige(session){
	var http = createRequestObject();
	var trash = '';
	
	var errormessage = '';
	
	if(trim(document.getElementById('bedrijfsnaam').value) == ''){
		errormessage = errormessage+'- bedrijfsnaam\n';
	}
	
	if(trim(document.getElementById('contactpersoon').value) == ''){
		errormessage = errormessage+'- contactpersoon\n';
	}

	if(trim(document.getElementById('onderwerp').value) == ''){
		errormessage = errormessage+'- onderwerp\n';
	}
	
	if(!validateEmailadres(trim(document.getElementById('emailadres').value))){
		errormessage = errormessage+'- geldig emailadres\n';
	}
	
	if(trim(document.getElementById('bericht').value) == ''){
		errormessage = errormessage+'- bericht\n';
	}
	
	if(errormessage != ''){
		alert('Wilt u de volgende velden nog invullen:\n\n'+errormessage);
		return;
	}
	
	trash = '&bedrijfsnaam='+trim(document.getElementById('bedrijfsnaam').value)+
			'&contactpersoon='+trim(document.getElementById('contactpersoon').value)+
			'&telefoonnummer='+trim(document.getElementById('telefoonnummer').value)+
			'&emailadres='+trim(document.getElementById('emailadres').value)+
			'&onderwerp='+trim(document.getElementById('onderwerp').value)+
			'&bericht='+escape(trim(document.getElementById('bericht').value));
	
	function handleResponse() {     
		if(http.readyState == 4 && http.status == 200){    
			var response = http.responseText; 
			
			if(response){
				alert(response);
			}		
		}
	}
	
	var src = 'content/contact.php?action=sendContactForm&session='+session+trash;	
				
	http.open('get', src); 
	http.onreadystatechange = handleResponse; 
	http.send(null); 	
}

function submitOverigForm(session){
	var http = createRequestObject();
	var trash = '';
	
	var errormessage = '';
	
	if(trim(document.getElementById('bedrijfsnaam').value) == ''){
		errormessage = errormessage+'- bedrijfsnaam\n';
	}
	
	if(trim(document.getElementById('contactpersoon').value) == ''){
		errormessage = errormessage+'- contactpersoon\n';
	}

	if(trim(document.getElementById('onderwerp').value) == ''){
		errormessage = errormessage+'- onderwerp\n';
	}
	
	if(!validateEmailadres(trim(document.getElementById('emailadres').value))){
		errormessage = errormessage+'- geldig emailadres\n';
	}
	
	if(trim(document.getElementById('omschrijving').value) == ''){
		errormessage = errormessage+'- omschrijving\n';
	}
	
	if(errormessage != ''){
		alert('Wilt u de volgende velden nog invullen:\n\n'+errormessage);
		return;
	}
	
	trash = '&bedrijfsnaam='+trim(document.getElementById('bedrijfsnaam').value)+
			'&contactpersoon='+trim(document.getElementById('contactpersoon').value)+
			'&telefoon='+trim(document.getElementById('telefoon').value)+
			'&emailadres='+trim(document.getElementById('emailadres').value)+
			'&onderwerp='+trim(document.getElementById('onderwerp').value)+
			'&omschrijving='+escape(trim(document.getElementById('omschrijving').value));
	
	function handleResponse() {     
		if(http.readyState == 4 && http.status == 200){    
			var response = http.responseText; 
			
			if(response){
				alert(response);
			}		
		}
	}
	
	var src = 'content/overigdrukwerk.php?action=submitForm&session='+session+trash;	
				
	http.open('get', src); 
	http.onreadystatechange = handleResponse; 
	http.send(null); 	
}
