function aSubmitForm(aUrl, aForm)
{
	var aUpdate = update;
	
	var aOptions = {asynchronous:true, parameters:Form.serialize(aForm), onSuccess:update }
	
	new Ajax.Request(aUrl, aOptions);
    
	return false;	
}

function update(t)
{
	switch(t.responseText)
	{
		case 'error':
			writeResponse('er is iets foutgegaan, probeer het opnieuw');
			break;
		case 'loginMismatch':
			writeResponse('de gebruikersnaam en het wachtwoord komen niet overeen');
			break;
		case 'loginIncomplete':
			writeResponse('je moet alle velden invullen...');
			break;
		case 'loginSuccess':
			writeResponse('inloggen succesvol');
			showHideLogin();
			refreshContent('aReloadRightContent.php','rightContent');
			refreshContent('aReloadRightHeader.php','rightHeader');
			refreshContent('aReloadCentreContent.php','centreContent', true);
			deleteContent();
			break;
		case 'logoutSuccess':
			writeResponse('uitloggen succesvol');
			showHideLogin();
			refreshContent('aReloadRightHeader.php','rightHeader');
			refreshContent('aReloadCentreContent.php','centreContent', true);
			break;
		case 'registerSuccess':
			writeResponse('registratie succesvol. je kunt nu inloggen.');
			deleteContent();
			break;
		case 'registerIncomplete':
			writeResponse('je moet alle velden invullen...');
			break;
		case 'registerUserExists':
			writeResponse('de gebruikersnaam bestaat al, probeer een andere');
			break;
		case 'registerPasswordMismatch':
			writeResponse('de wachtwoorden komen niet overeen');
			break;
		case 'responseDeleted':
			writeResponse('de reactie is verwijderd');
			deleteContent();
			refreshContent('aReloadCentreContent.php','centreContent', true);
			break;
		case 'responseEdited':
			writeResponse('de reactie is succesvol bijgewerkt');
			deleteContent();
			refreshContent('aReloadCentreContent.php','centreContent', true);
			break;
		case 'responseAdded':
			writeResponse('de reactie is succesvol toegevoegd');
			deleteContent();
			refreshContent('aReloadCentreContent.php','centreContent', true);
			break;
		case 'topicDeleted':
			writeResponse('het item is verwijderd');
			deleteContent();
			refreshContent('aReloadLeftContent.php','leftContent');
			//refreshContent('aReloadRightContent.php','rightContent');
			refreshContent('aReloadCentreContent.php','centreContent', true);
			break;
		case 'topicEdited':
			writeResponse('het item is succesvol bijgewerkt');
			deleteContent();	
			refreshContent('aReloadLeftContent.php','leftContent');
			//refreshContent('aReloadRightContent.php','rightContent');
			refreshContent('aReloadCentreContent.php','centreContent', true);
			break;
		case 'topicAdded':
			writeResponse('het item is succesvol toegevoegd');
			deleteContent();
			refreshContent('aReloadLeftContent.php','leftContent');
			//refreshContent('aReloadRightContent.php','rightContent');
			refreshContent('aReloadCentreContent.php','centreContent', true);
			break;
		case 'topicIncomplete':
			writeResponse('een titel is verplicht');
			break;
		case 'profileEdited':
			writeResponse('je profiel is bijgewerkt');
			deleteContent();
			//refreshContent('aReloadLeftContent.php','leftContent');
			//refreshContent('aReloadRightContent.php','rightContent');
			refreshContent('aReloadCentreContent.php','centreContent', true);
			break;
		case 'emailNotFound':
			writeResponse('email adres komt niet voor. probeer het nog een keer.');
			break;
		case 'emailSend':
			writeResponse('een bevestigingmail is naar je email gestuurd.');
			deleteContent();
			break;
		case 'usernameUnchanged':
			writeResponse('de gebruikersnaam bestaat al. kies een andere.');
			break;
		case 'usernameChanged':
			writeResponse('je gebruikersnaam is veranderd. je moet nu opnieuw inloggen.');
			refreshContent('aReloadRightHeader.php','rightHeader');
			deleteContent();
			showHideLogin();
			refreshContent('aReloadCentreContent.php','centreContent', true);
			break;
		default:
			break;
	}
}

function deleteContent()
{
	document.getElementById('lbC').innerHTML = '';
}

function writeResponse(responseText)
{
	document.getElementById('lb').innerHTML = '<div class="cbb">'+ responseText +'</div>';
	//initCB();
}

function showHideLogin()
{
	var divs =  new Array('loggedIn','loggedOut','loggedInNav','loggedOutNav');
	
	for(var i=0; i<divs.length; i++)
	{
		var div = document.getElementById(divs[i]);		
		if(div)
		{
			if(div.style.display == 'block')
			{
				div.style.display = 'none';
			}else{
				div.style.display = 'block';
			}
		}
	}
	/*
	var divs = document.getElementsByTagName('blockquote');
	var div = divs[i];
	for (var i = 0; i < divs.length; i++) 
	{
		if(div.style.display == 'block')
		{
			div.style.display = 'none';
		}else{
			div.style.display = 'block';
		}
	}
	*/
}
function refreshContent(aUrl, div, init)
{
	var loc = window.location.toString();
	var locs = loc.split("?");
	//var aUrl = 'aReloadCentreContent.php';
	if(init)
	{
		var aOptions = {asynchronous:true, parameters:locs[1], onComplete:function(){reinitialize();} };
	}else{
		var aOptions = {asynchronous:true, parameters:locs[1] };
	}
	new Ajax.Updater(div, aUrl, aOptions);
}


function reinitialize()
{
	lbox = document.getElementsByClassName('lbOn');
	for(i = 0; i < lbox.length; i++) 
	{
		var found = false;
		for(j = 0; j < lbArray.length; j++) 
		{
			if (lbArray[j].element == lbox[i])
			{
				found = true;
			}
		}
		if(!found)
		{
			valid = new lightbox(lbox[i]);
			lbArray.push({element:lbox[i], lb:valid});
			delete valid;
		}
	}
}



function BrowseServer()
{
	// requires ckfinder.js to be loaded in the head!
	var finder = new CKFinder() ;
	finder.BasePath = 'ckfinder/' ;	
	finder.SelectFunction = SetFileField ;
	finder.Popup();
}


function SetFileField( fileUrl )
{
	document.getElementById( 'attachFile' ).value = fileUrl ;
}


