var comments = {
	
	init: function() {
		comments.comments_div = YAHOO.util.Dom.get('comments');
		comments.comments_form = YAHOO.util.Dom.get('comform');
		YAHOO.util.Event.addListener(comments.comments_form, 'submit', comments.submitFunction);
		var resp = YAHOO.util.Connect.asyncRequest("POST", "/app/getComments.php?pid=" + window.location.pathname + "&xhr=", comments.ajaxCallback);
	},
	
	ajaxCallback: { 
		success: function(o) {
			var response_obj = eval('(' + o.responseText + ')');
			for(var i=0; i<response_obj.length; i++) {
				var cDiv = document.createElement("div");
				var cP = document.createElement("p");
				cP.innerHTML = response_obj[i].name + " sagt:";
				cDiv.appendChild(cP);
				var cP2 = document.createElement("p");
				YAHOO.util.Dom.addClass(cP2, 'padleft');
				cP2.innerHTML = response_obj[i].comment;
				cDiv.appendChild(cP2);
				comments.comments_div.appendChild(cDiv);
			}
		},
		
		failure: function(o) {
			
		}
	},
	
	submitFunction: function(e) {
		YAHOO.util.Event.preventDefault(e);
		YAHOO.util.Connect.setForm(comments.comments_form);
		for(var i=0; i<comments.comments_form.elements.length; i++) {
			comments.comments_form.elements[i].disabled = true;
		}
		var resp = YAHOO.util.Connect.asyncRequest('POST', comments.comments_form.action + '&xhr', comments.ajaxFormCallback);
	},
	
	ajaxFormCallback: {
		success: function(o) {
			eval(o.responseText);
			for(var i=0; i<comments.comments_form.elements.length; i++) {
				comments.comments_form.elements[i].disabled = false;
			}
			comments.comments_form.f_name.value = '';
			comments.comments_form.f_comment.value = '';
		},
		
		failure: function(o) {
			alert('Leider ist ein Fehler aufgetreten.');
		}
	}
}

YAHOO.util.Event.addListener(window, 'load', comments.init);