(function(jQuery) {
jQuery.oppskriftbasen = {
selectCommentFormField: function(element, defaultText, isFocus) {
if(isFocus) {
if(element.value == defaultText) {
element.value = "";
}
}
else {
if(element.value == "") {
element.value = defaultText;
}
}
},
insertComment: function(form) {
var comment = form.body.value;
var title = form.title.value;
var email = form.email.value;
var posterName = jQuery("#comment_posterName").val();
var button = form.add;
if (comment == "" || comment == "Din kommentar" ||
title == "" || title == "Tittel" || 
email == "" || email == "E-post" || 
posterName == "" || posterName == "Navn") {
jQuery("span#comments_error").text("Alle feltene må fylles ut!");
return false;
}
var formData = jQuery(form).serialize();
form.title.value = "Tittel";
form.email.value = "E-post";
form.body.value = "Din kommentar";
jQuery("#comment_posterName").val("Navn");
jQuery(button).attr("disabled", "true"); 
//$("span#mf_studio_comments_error").empty().addClass("mf_loader");
jQuery.ajax({
type: "POST",
url: form.action,
data: formData,
cache: false,
success: function(html){
jQuery('div#article_comments').prepend(html);
jQuery('div#article_comments div').eq(0).css("background", "#faed99").animate({ backgroundColor: "#fff" }, 'slow');
//var count = $("div#mf_studio_comments_count span");
//count.text(parseInt(count.text()) + 1);
jQuery(button).removeAttr("disabled"); 
//$("span#mf_studio_comments_error").empty().removeClass("mf_loader");
},
error: function() {
alert("oops");
}
});	
return false;
},
/**
* User has selected to flag a comment
* commentId: The id of the comment to flag
* update: true if the html is about to be updated
*/
flagComment : function(commentId, update) {
var elementId = '#comment_flag_' + commentId;
var commentElement = jQuery(elementId);
var innerHtml = "";
if(commentElement.html.length > 10 && !update) {
innerHtml = "&nbsp;";
} else {
innerHtml = "<b>Varsle om upassende innhold?</b><br />" +
"Vil du varsle våre moderatorer om at denne kommentaren strider mot våre retningslinjer?<br />" +
"<form action='/community/FlagComment.do' method='post' onsubmit='try { ArticleComments.submitCommentFlagging(this, \"" + commentId + "\"); }catch(exception) { } return false;'>" +
"	<input type='hidden' name='articleId' value='" + commentId + "' />" +
"	<input type='hidden' name='msgId' value='" + elementId + "' />" +
"	<input type='hidden' name='targetUrl' value='/FlagComment.do' />" +
"	<input type='submit' value='Varsle' />" +
"	<input type='button' value='Avbryt' onclick='document.getElementById(\"" + elementId + "\").innerHTML=\"\"; return false;' />";
}
jQuery(elementId).html(innerHtml);
},
/**
* Submits the flagging data to the community server
*/
submitCommentFlagging : function (flagForm, commentId) {
var commentElement = document.getElementById('comment_flag_' + commentId);
var formData = jQuery(flagForm).serialize();
jQuery.ajax({
type: "POST",
data: formData,
url: flagForm.action,
dataType: "text",
success: function(data, status) {
commentElement.innerHTML = data;
},
error: function(response, status, error) {
alert("Kommunikasjon med kommentarsystem feilet. Vennligst prøv igjen.");
}
});
}
};
})(jQuery);
