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 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 showRooster(){
	window.open('content/preekrooster.php?show=all', 'Preekrooster', 'width=900, height=900, resizable=yes, scrollbars=yes');
}

function getUploadedFiles(trash, session){
	var http = createRequestObject();
	document.getElementById('securePageContentDiv').innerHTML = 'Gegevens worden geladen..';
	
	function handleResponse() {     
		if(http.readyState == 4 && http.status == 200){    
			var response = http.responseText; 
			
			if(response){
				document.getElementById('securePageContentDiv').innerHTML = response;
			}
		}
	}	
	
	var src = 'content/secure.php?ajax=true&session='+session;
	http.open('get', src); 
	http.onreadystatechange = handleResponse; 
	http.send(null); 	
}

function showFileEntry(file_id, session){
	var http = createRequestObject();
	document.getElementById('filePopupWindow').style.display = 'block';			
	document.getElementById('filePopupWindow').innerHTML = 'gegevens worden geladen...';
	
	function handleResponse() {     
		if(http.readyState == 4 && http.status == 200){    
			var response = http.responseText; 
			
			if(response){		
				document.getElementById('filePopupWindow').innerHTML = response;
			}
		}
	}	
	
	var src = 'content/secure.php?ajax=true&act=getFileInfo&fid='+file_id+'&session='+session;
	http.open('get', src); 
	http.onreadystatechange = handleResponse; 
	http.send(null); 	
}	

function showMessageEntry(message_id, session){
	var http = createRequestObject();
	document.getElementById('messagePopupWindow').style.display = 'block';			
	document.getElementById('messagePopupWindow').innerHTML = 'gegevens worden geladen...';
	
	function handleResponse() {     
		if(http.readyState == 4 && http.status == 200){    
			var response = http.responseText; 
			
			if(response){		
				document.getElementById('messagePopupWindow').innerHTML = response;
			}
		}
	}	
	
	var src = 'content/secure.php?ajax=true&act=getMessageInfo&mid='+message_id+'&session='+session;
	http.open('get', src); 
	http.onreadystatechange = handleResponse; 
	http.send(null); 	
}

function downloadSelectedFile(file_id, session){
	window.open('download.php?fid='+file_id+'&session='+session+'', 'Bestandsdownload', 'width=300, height=100, resizable=yes, scrollbars=yes');
}

function getMessageEntries(trash, session){
	var http = createRequestObject();
	document.getElementById('securePageContentDiv').innerHTML = 'Gegevens worden geladen..';
	
	function handleResponse() {     
		if(http.readyState == 4 && http.status == 200){    
			var response = http.responseText; 
			
			if(response){
				document.getElementById('securePageContentDiv').innerHTML = response;
			}
		}
	}	
	
	var src = 'content/secure.php?ajax=true&act=getMessages&session='+session;
	http.open('get', src); 
	http.onreadystatechange = handleResponse; 
	http.send(null); 
}

function showEmailSend(){
	document.getElementById('sendMailDiv').style.display = 'block';
}

function validateContactForm(){
	var form = document.contactForm;
	var error = '';
	
	if(!validateEmailadres(document.contactForm.emailadres.value))
		error = error+'- Uw e-mailadres \n';
	if(trim(form.naam.value) == '')
		error = error+'- Uw naam \n';	
	if(trim(form.onderwerp.value) == '')
		error = error+'- Onderwerp \n';	
	if(trim(form.bericht.value) == '')
		error = error+'- Bericht \n';

	if(error != ''){
		alert('Wilt u de volgende velden nog invullen:\n\n'+error);
	}
	else{
		showEmailSend();
		form.submit();
	}
}
