if(typeof(applicationname) == "undefined"){
	alert('Gastenboek werkt niet: de applicationname is niet gedefinieerd');
}

$(document).ready(function(){
	$("div[@id='guestbooksubject'] input[@name='subject']").click(function(){$(this).attr("value","");return false;});
	$("div[@id='guestbookemail'] input[@name='email']").click(function(){$(this).attr("value","");return false;});
	$("div[@id='guestbookmessage'] input[@name='sendmessage']").click(function(){addMessage();return false;});
	getGuestbookData();
});

function clearGuestbookTextFields(){
	$("div[@id='guestbooksubject'] input[@name='subject']").attr("value","");
	$("div[@id='guestbookemail'] input[@name='email']").attr("value","");
	$("div[@id='guestbookmessage'] textarea[@name='message']").attr("value","");
}


function getGuestbookData(){
	$.ajax({
		url:'guestbookProxy.cfm',
		datatype:'json',
		data:{'method':'retrievemessages','applicationname':applicationname},
		success:function(r) {
			showGuestbook(r);
		},
		error:function(r){
			alert('error displaying the guestbook entries!');
			$("#balibeachpicture").attr("innerHTML",r.responseText);
		}
	});
}

function showGuestbook(r){
	var result=eval(r);
	var mlisting=document.getElementById('guestbookmessages').getElementsByTagName('fieldset')[0];
	mlisting.innerHTML ="";
	for(var i=0;i<result.recordcount;i++){
		var id=result.data.id[i];
		var subject=result.data.subject[i];
		var date=result.data.date[i];
		var email=result.data.email[i];
		var message=result.data.message[i];
		message.replace(/[\n\r]*/mg,'<br>');
		var msg="<p class='guestbookmessageheader'>Onderwerp:&nbsp;" + subject + "<br>Afzender:&nbsp;" + email +"</p>"+message+"<p class='guestbookmessagefooter'>Datum:&nbsp;"+date+"</p>"+"<hr>";
		mlisting.innerHTML+=msg;
	}
}

function addMessage(){
	var subject=$("#guestbooksubject input[@name:subject]").attr('value');
	var email=$("div#guestbookemail input[@name:email]").attr('value');
	var message=$("div#guestbookmessage textarea[@name:message]").attr('value');
	if(!subject || !email || !message){
		alert('Om te kunnen versturen een onderwerp, uw email adres en een bericht invullen aub.');
		return;
	}
	$.ajax({
		type:'POST',
		url: 'guestbookProxy.cfm',
		data: {'method':'insertmessage','subject':subject,'email':email,'message':message,'applicationname':applicationname},
		success: function() {
			clearGuestbookTextFields();
			getGuestbookData();
			alert('Boodschap is toegevoegd!');
		},
		error:function(){
			alert("error adding the guestbook entry!");
			$("#balibeachpicture").attr("innerHTML",r.responseText);		
		}
	});
}