/**
 * @author jordand
 */


if(typeof NICK == "undefined" || !NICK) var NICK = {};
NICK.namespace("shows");

$(document).ready(function() {
	
});

NICK.shows.setupMessageboards = function(){
	var nick_url = NICK.utils.getNickDomain();
	NICK.request.doRequest({
		dataType:"jsonp",
		url: "http://www.nick.com/sbcom/data/json/messageboard_listing.jhtml",
		data: {bID:NICK.shows.messageBoardID,cap:3},
		onSuccess: function(response) {
			NICK.utils.doLog("Message Board response: onSuccess");
			NICK.utils.doLog(response.data);
			var messages = '';
			
			if($("div.messageboards").length > 0){
				for (var message in response.data) {
					
					var messageData = response.data[message];
					var messageSubject = NICK.shows.treatText(messageData.subject);
					if(messageSubject.length > 70){
						messageSubject = messageSubject.substring(0,70) + "...";
					}
					
					var messageTxt = NICK.shows.treatText(messageData.msgText);
					if(messageTxt.length > 130){
						messageTxt = messageTxt.substring(0,130) + "...";
					}
					messages += '<li class="clearfix"><h4><a href="/mynick/messageboards/viewthread.jhtml?bID='+NICK.shows.messageBoardID+'&tID='+messageData.threadID+'&mID='+messageData.rootMsgID+'&offset=0">'+messageSubject+'</a></h4><p>'+messageTxt+'</p></li>'
				}
				$(".messages").html(messages)
				
				if(KIDS.get("adfree") == "true"){
					$('.messages a').bind("click", NICK.utils.doBumperOverride);
				}
			}
		},
		onFail: function(errors) {
			for(var error in errors) {
				NICK.utils.doLog("JSON Response: Error: "+error+" - "+errors[error]);
			}
		}				
	});
}

NICK.shows.treatText = function(text){
	/*Titles and descriptions coming from json calls are treated with an URL encoding
	 * This unescapes the URL encoding, and also replaces the "+" signs with spaces.
	 */
	text = text.replace("%3Cbr%3E", " ");
	text = text.replace("%0Ad", " ");
	text = unescape(text).replace(/\+/g, " ");
	text = text.replace(/(\r|\n)/, " ");
	text = text.replace("<br>", " ");
	text = text.replace("<br/>", " ");
	return text;
}





