// Implement business logic
function getHTTPObject(){
	if (window.XMLHttpRequest) return new XMLHttpRequest();
	else if (window.ActiveXObject) return new ActiveXObject("Microsoft.XMLHTTP");
	else {
		alert("Your browser does not support AJAX.");
		return null;
	}
}

function doLogin(){
	if( document.getElementById('email').value != '' && document.getElementById('wachtwoord').value != '' && document.getElementById('email').value != 'e-mailadres' && document.getElementById('wachtwoord').value != 'wachtwoord' ){
		var d = new Date();
		rand = d.getUTCMilliseconds();
		httpObject = getHTTPObject();
		
		if (httpObject != null) {
			document.getElementById('loginErrors').innerHTML = 'U wordt ingelogd...<br /><br />';
			httpObject.open("GET", "include/login.php?unique="+rand+"&login="+document.getElementById('email').value+"&pwd="+document.getElementById('wachtwoord').value, true);
			httpObject.send(null);
			httpObject.onreadystatechange = setOutputLogin;
		}
	} else {
		document.getElementById('loginErrors').innerHTML = 'Vult u aub uw gebruikersnaam en wachtwoord in<br /><br />';
	}
}

function doLogout(){
	var d = new Date();
	rand = d.getUTCMilliseconds();
	httpObject = getHTTPObject();
	
	if (httpObject != null) {
		httpObject.open("GET", "include/logout.php?unique="+rand, true);
		httpObject.send(null);
		httpObject.onreadystatechange = setOutputLogout;
	}
}

function doResetPassword(){
	if( document.getElementById('email').value != '' && document.getElementById('email').value != 'e-mailadres' ){
		var d = new Date();
		rand = d.getUTCMilliseconds();
		httpObject = getHTTPObject();
		
		if (httpObject != null) {
			document.getElementById('loginErrors').innerHTML = 'Uw wachtwoord wordt verzonden...<br /><br />';
			httpObject.open("GET", "include/resetpass.php?unique="+rand+"&login="+document.getElementById('email').value, true);
			httpObject.send(null);
			httpObject.onreadystatechange = setOutputResetPassword;
		}
	} else {
		document.getElementById('loginErrors').innerHTML = 'Vult u aub uw gebruikersnaam in en klik op \'wachtwoord vergeten\'<br /><br />';
	}
}

function doSearch(page){
	if(!page > 0) page = 1;
	if( document.getElementById('searchbox').value != '' ){
		document.getElementById('content').style.display = 'none';
		document.getElementById('searchresult').style.display = 'block';
		var d = new Date();
		rand = d.getUTCMilliseconds();
		httpObject = getHTTPObject();
		if (httpObject != null) {
			httpObject.open("GET", "include/searchresult.php?page="+page+"&unique="+rand+"&search="+document.getElementById('searchbox').value, true);
			httpObject.send(null);
			httpObject.onreadystatechange = setOutput;
		}
	} else {
		document.getElementById('searchresult').style.display = 'none';
		document.getElementById('searchresult').innerHTML = '';
		document.getElementById('content').style.display = 'block';
	}
}

function setOutputResetPassword(){
	if(httpObject.readyState == 4){
		if (httpObject.responseText == 'ok') {
			document.getElementById('loginErrors').innerHTML = 'Er is een nieuw wachtwoord naar u verzonden.<br /><br />';
		} else {
			document.getElementById('loginErrors').innerHTML = httpObject.responseText+'<br /><br />';
		}
	}
}

function setOutputLogout(){
	if(httpObject.readyState == 4){
		location.reload(true);
	}
}

function setOutputLogin(){
	if(httpObject.readyState == 4){
		if (httpObject.responseText == 'ok') {
			document.getElementById('loginErrors').innerHTML = 'U bent ingelogd.<br /><br />';
			location.reload(true);
		} else {
			document.getElementById('loginErrors').innerHTML = httpObject.responseText+'<br /><br />';
		}
	}
}

function setOutput(){
	if(httpObject.readyState == 4){
		document.getElementById('searchresult').innerHTML = httpObject.responseText;
	}
	if(httpObject.readyState == 3){
		document.getElementById('searchresult').innerHTML = 'Zoekresultaten worden ontvangen';
	}
	if(httpObject.readyState == 2){
		document.getElementById('searchresult').innerHTML = 'Zoekopdracht wordt verwerkt';
	}
	if(httpObject.readyState == 1){
		document.getElementById('searchresult').innerHTML = 'Zoekopdracht wordt verzonden';
	}
}
