/**
 * Replace server breaks for HTML breaks
 */
function nl2br (str) {
    // http://kevin.vanzonneveld.net
    var breakTag = '<br />';
    return (str + '').replace(/([^>]?)\n/g, '$1'+ breakTag +'\n');
}

/**
 * Add form to div
 */
function news_setFormAdd() {
	$('nieuws-toevoegen-form').update	(
										'<form action="./request/nieuws-toevoegen.php" method="post" name="newsForm" id="newsForm">' +
											'<p>' +
												'Status<br /><select name="status"><option value="0">Onzichtbaar</option><option value="1">Zichtbaar</option></select><br />' +
												'Titel<br /><input type="text" name="title" /><br />' +
												'Bericht<br /><textarea name="message" cols="50" rows="7"></textarea>' +
											'</p>' +
											'<p><input type="submit" name="submit" value="Opslaan" /> <input type="button" name="cancel" value="Annuleren" onclick="return news_setFormReset()" /></p>' +
										'</form>'
										);
	return false;
}

/**
 * Reset form div
 */
function news_setFormReset() {
	$('nieuws-toevoegen-form').update('<p><a href="#" onclick="return news_setFormAdd()">Toevoegen</a></p>');
	return false;
}

/**
 * Edit news
 */
function news_edit(newsID) {
	var div = $('nieuws-' + newsID);
	
	new Ajax.Request('/request/nieuws-ophalen.php', {
				method: 'post',
				parameters: {newsID : newsID},
				onSuccess: function(transport) {
					var news = transport.responseText.evalJSON();
					
					var newsStatusOfflineSelected = '';
					var newsStatusOnlineSelected = '';
					if(news.newsStatus == 0) newsStatusOfflineSelected = ' selected="selected"';
					else newsStatusOnlineSelected = ' selected="selected"';
					
					div.update(	
								'<form action="./request/nieuws-aanpassen.php" method="post">' +
									'<input type="hidden" name="id" value="' + news.newsID + '" />' +
									'<p>' +
										'Status<br /><select name="status"><option value="0"' + newsStatusOfflineSelected + '>Onzichtbaar</option><option value="1"' + newsStatusOnlineSelected + '>Zichtbaar</option></select><br />' +
										'Titel<br /><input type="text" name="title" value="' + news.newsTitle + '" /><br />' +
										'Bericht<br /><textarea name="message" cols="50" rows="7">' + nl2br(news.newsMessage) + '</textarea>' +
									'</p>' +
									'<p><input type="submit" name="submit" value="Opslaan" /> <input type="reset" name="reset" value="Wijzigingen ongedaan maken" /></p>' +
								'</form>'
								);
					
				}
			});
	return false;
}

/**
 * Delete news confirmation
 */
function news_delete(newsID, newsTitle) {
	var div = $('nieuws-' + newsID);
	div.update(div.innerHTML + '<div id="notice-' + newsID + '"><p>Weet u zeker dat u het nieuwsbericht "' + newsTitle + '" wilt verwijderen?<br /><a href="#" onclick="return news_deleteSubmit(\'' + newsID + '\')">Ja</a> / <a href="#" onclick="return news_deleteCancel(\'' + newsID + '\')">Nee</a></p></div>');
	$('notice-' + newsID).setStyle({ background: '#FEFFBF' });
	return false;
}

/**
 * Delete news
 */
function news_deleteSubmit(newsID) {
	var div = $('nieuws-' + newsID);
	var notice = $('notice');
	new Ajax.Request('/request/nieuws-verwijderen.php', {
		method: 'post',
		parameters: {newsID : newsID},
		onSuccess: function(transport) {
			notice.update('<p>Nieuwsbericht succesvol verwijdert.</p>').setStyle({ background: '#dfd' });
			div.update('');
		}
	});
	return false;
}

/**
 * Cancel delete news
 */
function news_deleteCancel(newsID) {
	$('notice-' + newsID).remove();
	return false;
}








/**
 * Add form to div
 */
function register_setFormAdd() {
	$('register-toevoegen-form').update	(
										'<form action="./request/register-toevoegen.php" method="post" name="registerForm" id="newsForm" enctype="multipart/form-data">' +
											'<p>' +
												'Status<br /><select name="registerActive"><option value="0">Onzichtbaar</option><option value="1">Zichtbaar</option></select><br />' +
												'Naam<br /><input type="text" name="registerName" /><br />' +
												'Geboortedatum (dd-mm-yyyy)<br /><input type="text" name="registerBirth" /><br />' +
												'Datum overlijden (dd-mm-yyyy)<br /><input type="text" name="registerPassedAway" /><br />' +
												'Foto<br /><input type="file" name="registerPicture" /><br />' +
												'Brief<br /><input type="file" name="registerLetter" /><br />' +
											'</p>' +
											'<p><input type="submit" name="submit" value="Opslaan" /> <input type="button" name="cancel" value="Annuleren" onclick="return register_setFormReset()" /></p>' +
										'</form>'
										);
	return false;
}

/**
 * Reset form div
 */
function register_setFormReset() {
	$('register-toevoegen-form').update('<p><a href="#" onclick="return register_setFormAdd()">Toevoegen</a></p>');
	return false;
}

/**
 * Edit register
 */
function register_edit(registerID) {
	var div = $('register-' + registerID);
	new Ajax.Request('/request/register-ophalen.php', {
				method: 'post',
				parameters: {registerID : registerID},
				onSuccess: function(transport) {
					var register = transport.responseText.evalJSON();
					
					var registerInactive = '';
					var registerActive = '';
					if(register.registerActive == 0) registerInactive = ' selected="selected"';
					else registerActive = ' selected="selected"';
					
					div.update(	
								'<form action="./request/register-aanpassen.php" method="post" enctype="multipart/form-data">' +
									'<input type="hidden" name="registerID" value="' + register.registerID + '" />' +
									'<p>' +
										'Status<br /><select name="registerActive"><option value="0"' + registerInactive + '>Onzichtbaar</option><option value="1"' + registerActive + '>Zichtbaar</option></select><br />' +
										'Naam<br /><input type="text" name="registerName" value="' + register.registerName + '" /><br />' +
										'Geboortedatum (dd-mm-yyyy)<br /><input type="text" name="registerBirth" value="' + register.registerBirth + '" /><br />' +
										'Datum overlijden (dd-mm-yyyy)<br /><input type="text" name="registerPassedAway" value="' + register.registerPassedAway + '" /><br />' +
										'Foto<br /><input type="file" name="registerPicture" /><br />' +
										'Brief<br /><input type="file" name="registerLetter" /><br />' +
									'</p>' +
									'<p><input type="submit" name="submit" value="Opslaan" /> <input type="reset" name="reset" value="Wijzigingen ongedaan maken" /></p>' +
								'</form>'
								);
					
				}
			});
	return false;
}










/**
 * Add form to div
 */
function registerMessage_setFormAdd(registerID) {
	$('register-reactie-toevoegen-form').update	(
										'<form action="./request/register-reactie-toevoegen.php" method="post" name="registerForm">' +
											'<input type="hidden" name="registerID" value="' + registerID + '" />' +
											'<p>' +
												'Naam<br /><input type="text" name="registerMessageName" /><br />' +
												'Plaats<br /><input type="text" name="registerMessageCity" /><br />' +
												'E-mailadres<br /><input type="text" name="registerMessageEmailAddress" /><br />' +
												'Bericht<br /><textarea name="registerMessage" rows="7" cols="60"></textarea><br />' +
											'</p>' +
											'<p><input type="submit" name="submit" value="Opslaan" /> <input type="button" name="cancel" value="Annuleren" onclick="return registerMessage_setFormReset()" /></p>' +
										'</form>'
										);
	return false;
}

/**
 * Reset form div
 */
function registerMessage_setFormReset() {
	$('register-reactie-toevoegen-form').update('<p><a href="#" onclick="return registerMessage_setFormAdd()">&raquo; Reactie toevoegen</a></p>');
	return false;
}

/**
 * Edit news
 */
function registerMessage_edit(registerMessageID) {
	
	var div = $('register-reactie-' + registerMessageID);
	
	new Ajax.Request('/request/register-reactie-ophalen.php', {
				method: 'post',
				parameters: {registerMessageID : registerMessageID},
				onSuccess: function(transport) {
					var registerMessage = transport.responseText.evalJSON();
					
					var registerMessageInactive = '';
					var registerMessageActive = '';
					if(registerMessage.registerMessageActive == 0) registerMessageInactive = ' selected="selected"';
					else registerMessageActive = ' selected="selected"';
					
					
					div.update(	
								'<form action="./request/register-reactie-aanpassen.php" method="post">' +
									'<input type="hidden" name="registerID" value="' + registerMessage.registerID + '" />' +
									'<input type="hidden" name="registerMessageID" value="' + registerMessage.registerMessageID + '" />' +
									'<p>' +
										'Status<br /><select name="registerMessageActive"><option value="0"' + registerMessageInactive + '>Onzichtbaar</option><option value="1"' + registerMessageActive + '>Zichtbaar</option></select><br />' +
										'Naam<br /><input type="text" name="registerMessageName" value="' + registerMessage.registerMessageName + '" /><br />' +
										'Plaats<br /><input type="text" name="registerMessageCity" value="' + registerMessage.registerMessageCity + '" /><br />' +
										'E-mailadres<br /><input type="text" name="registerMessageEmailAddress" value="' + registerMessage.registerMessageEmailAddress + '" /><br />' +
										'Bericht<br /><textarea name="registerMessage">' + registerMessage.registerMessage + '</textarea><br />' +
									'</p>' +
									'<p><input type="submit" name="submit" value="Opslaan" /> <input type="reset" name="reset" value="Wijzigingen ongedaan maken" /></p>' +
								'</form>'
								);
								
					
				}/*,
				onFailure: function(response) {
					alert("Error loading record #" + registerMessageID);
				},
				onException: function(request, ex) {
					alert("Exception loading record #" + registerMessageID);
					alert(ex);
				}*/

			});
	return false;
}
