function onClickMode(event)
{
	var e = event || window.event;
	var el = e.target || e.srcElement;

	switch(el.id) {
		case 'subscribe':
			var eltmp = domGetElement('name'); eltmp.disabled = false;
			eltmp = domGetElement('html'); eltmp.disabled = false;
			eltmp = domGetElement('text'); eltmp.disabled = false;
			break;
		case 'unsubscribe':
			var eltmp = domGetElement('name'); eltmp.disabled = true;
			eltmp = domGetElement('html'); eltmp.disabled = true;
			eltmp = domGetElement('text'); eltmp.disabled = true;
			break;
		default:
			break;
	}
}

function onConfirm()
{
	var el = domGetElement('emailaddress');
	if( '' != el.value ) {
		var emailaddress = el.value;
	} else {
		alert("Vul een e-mailadres in");
		return;
	}

	el = domGetElement("butconfirm");
	el.disabled = true;

	el = domGetElement('subscribe'); var subscribe = el.checked;
	el = domGetElement('mailinglistid'); var mailinglistid = el.options[ el.selectedIndex ].value;

	if(subscribe) {

		el = domGetElement('message-pane-text');
		el.innerHTML = 'Bezig met aanmelden voor nieuwsbrief...';

		el = domGetElement('name'); var name = el.value;
		el = domGetElement('text'); var format = el.checked ? 'text' : 'html';

		var obj = document.createElement('script');
		obj.src =
			ajax_base_url + 'subscribe.php?' +
			'c=' + ajax_config + '&' +
			't=' + ajax_client_key + '&' +
			'f=ajaxSubscribeResponse&' +
			'mailinglistid=' + mailinglistid + '&' +
			'emailaddress=' + emailaddress + '&' +
			'name=' + name + '&' +
			'format=' + format
		;
		document.body.appendChild(obj);

	} else {

		el = domGetElement('message-pane-text');
		el.innerHTML = 'Bezig met afmelden voor nieuwsbrief...';

		var obj = document.createElement('script');
		obj.src =
			ajax_base_url + 'unsubscribe.php?' +
			'c=' + ajax_config + '&' +
			't=' + ajax_client_key + '&' +
			'f=ajaxUnsubscribeResponse&' +
			'mailinglistid=' + mailinglistid + '&' +
			'emailaddress=' + emailaddress
		;
		document.body.appendChild(obj);

	}

}

function initializePage()
{
	ajaxGetMailinglists();
}

function ajaxGetMailinglists()
{
	var	obj;

	obj = document.createElement('script');
	obj.src =
		ajax_base_url + 'getlists.php?' +
		'c=' + ajax_config + '&' +
		't=' + ajax_client_key + '&' +
		'f=ajaxGetMailinglistsResponse'
	;

	document.body.appendChild(obj);
}

function ajaxGetMailinglistsResponse(response)
{
	var obj = eval( '(' + response + ')' );
	if( obj.status ) {
		if( 'ok' == obj.status ) {
			var lists = obj.response;
			var ellist = domGetElement('mailinglistid');
			while( lists.length > 0 ) {
				var list = lists.shift();
				var newOption = document.createElement("option");
				newOption.value = list.id; newOption.text = list.name;
				ellist.options[ ellist.length ] = newOption;
				var elbut = domGetElement("butconfirm");
				elbut.disabled = false;
			}
		} else {
			alert(obj.status);
		}
	} else {
		alert("Unknown response from server");
	}
}

function ajaxSubscribeResponse(response)
{
	var obj = eval( '(' + response + ')' );

	if( obj.status ) {
		if( 'ok' == obj.status ) {
			var response = obj.response;
			if( ! response.errorcode ) {
				var el = domGetElement('message-pane-text');
				el.innerHTML = 'Aanmelden voor verzendlijst geslaagd!';
			} else {
				var el = domGetElement('message-pane-text');
				switch(response.errorcode) {
					case "alreadysubscribed":
						el.innerHTML = 'E-mailadres komt al voor op verzendlijst';
						break;
					default:
						el.innerHTML = 'Onbekende fout bij aanmelden voor verzendlijst (' + response.errorcode + ')';
						break;
				}
			}
		} else {
			alert(obj.status);
		}
	} else {
		alert("Unknown response from server");
	}

	var elbut = domGetElement("butconfirm");
	elbut.disabled = false;
}

function ajaxUnsubscribeResponse(response)
{
	var obj = eval( '(' + response + ')' );

	if( obj.status ) {
		if( 'ok' == obj.status ) {
			var response = obj.response;
			if( ! response.errorcode ) {
				var el = domGetElement('message-pane-text');
				el.innerHTML = 'Afmelden voor verzendlijst geslaagd!';
			} else {
				var el = domGetElement('message-pane-text');
				switch(response.errorcode) {
					case "notsubscribed":
						el.innerHTML = 'E-mailadres komt niet voor op verzendlijst';
						break;
					case "invalidemailaddress":
						el.innerHTML = 'Ongeldig e-mailadres';
						break;
					default:
						el.innerHTML = 'Onbekende fout bij afmelden voor verzendlijst (' + response.errorcode + ', ' + response.errormessage + ')';
						break;
				}
			}
		} else {
			alert(obj.status);
		}
	} else {
		alert("Unknown response from server");
	}

	var elbut = domGetElement("butconfirm");
	elbut.disabled = false;
}

