/**
 * @author gsandrigo test
 */

String.prototype.wordWrap = function(m, b, c)
	{
		var i, j, s, r = this.split("\n");
		if(m > 0) for(i in r){
        for(s = r[i], r[i] = ""; s.length > m;
            j = c ? m : (j = s.substr(0, m).match(/\S*$/)).input.length - j[0].length
            || m,
            r[i] += s.substr(0, j) + ((s = s.substr(j)).length ? b : "")
			);
        r[i] += s;
    }
    return r.join("\n");
};

function FComma(SS) {
    var T = "", S = String(SS), L = S.length - 1, C, j, P = S.indexOf(".") - 1;
    if (P < 0) {
        P = L;
    }
    for (j = 0; j <= L; j++) {
        T += C = S.charAt(j);
        if (j < P && (P - j) % 3 == 0 && C != "-") {
            T += ",";
        }
    }
    return T;
}

String.prototype.wordWrapExtended = function(m, b, c)
	{
		var i, j, s, r = this.split(" ");
		if(m > 0) for(i in r){
        for(s = r[i], r[i] = ""; s.length > m;
            j = c ? m : (j = s.substr(0, m).match(/\S*$/)).input.length - j[0].length
            || m,
            r[i] += s.substr(0, j) + ((s = s.substr(j)).length ? b : "")
			);
        r[i] += s;
    }
    return r.join("\n");
};

function renderBreakMoneyModule (div,data)
{
	var html = "";
	
	html += "<div id='breakmoney_detail' class='breakmoney_detail'>" ;
	html +=  "<div ><strong>Total Earned</strong> </div>";
	html += "<div>$"+FComma (data.totalEarned)+"</div>";
	html += "</div>";
	html += "<div id='breakmoney_detail' class='breakmoney_detail'>" ;
	html +=  "<div ><strong>Total Paid</strong> </div>";
	html += "<div>$"+FComma(data.totalPaid)+"</div>";
	html += "</div>";
	html += "<div id='breakmoney_detail' class='breakmoney_detail'>" ;
	html +=  "<div ><strong>Balance</strong> </div>";
	html += "<div> $"+FComma (data.balance) + "</div>";
	html += "</div>";
	
	div.innerHTML = html;

}

function isBreakMoneyActive ()
	{
		if (document.getElementById ("breakmoney") != null)
			return true;
		else
			return false;
	}


function renderVideosAndPicsModule(data)
{
    	var div = document.getElementById("vidpics_entry_wrap");
    var html = "";
	var content;
	if(isOwner){
		content = data.Data.FolderContent.Response.Contents;
	}
	else{
		content = data.Response.Contents;
	}
    if(content != undefined)
    {
        if(content.length)
        {
            for(var i=0; i < content.length; i++)
            {
                html += "<div class='vidpics_entry'>";
	            html += "<div class='vidpics_thumb'>";
				if(content[i].FolderName !== "INCOMPLETE"){
					html += "<a href='http://view.break.com/" + content[i].ContentID + "'>";
					html += "<img src='" + content[i].ThumbnailURL + "' border='0' onerror='broken(this)' width='103' height='77' />";
					html += "</a>";
				}
				else{
				      if(content[i].ThumbnailURL == "")
	                        html += "<img src='http://media1.break.com/static/live/v1/img/mybreak/upload_imagenotavailable_sm.jpg' border='0' width='103' height='77' />";
	                   else
	                        html += "<img src='"+content[i].ThumbnailURL+"' border='0' width='103' height='77' />";
				}
	            html += "</div>";
	            html += "<div class='vidpics_detail'>";
				if (isBreakMoneyActive())
	            {
					html += "<div class='vidpics_title_breakmoney'>";
				}
				else
					html += "<div class='vidpics_title'>";
				if(content[i].FolderName !== "INCOMPLETE"){
	            	html += "<a href='http://view.break.com/" + content[i].ContentID + "' class='breakpro_link'>" + content[i].ContentName + "</a><br />";
				}
				else{
					html += content[i].ContentName + "<br />";
				}
	            html += "</div>";
	            html += "<div class='vidpics_info'>";
				if (isBreakMoneyActive() && content[i].FolderName !== "INCOMPLETE")
					html += "<div class='vidpics_info_left_breakmoney'>";
				else
					html += "<div class='vidpics_info_left'>";
	            html += "<span class='breakpro_sub'>";
				if (isBreakMoneyActive() && content[i].FolderName !== "INCOMPLETE")
				{
				html += "<b>Earnings this Month</b>";
				html += "<a class='breakpro_link' style='text-decoration:none;' target='_blank' href='http://my.break.com/Common/Help/partners.aspx#month'><span style='font-size:xx-small; vertical-align:top;text-decoration:none;'>[?]</span></a><b>:</b> " ;
				html += FComma(content[i].MonthlyContentEarnings) + "<br/>"; 
				html += "<b>Earnings All-time</b>";
				html += "<a class='breakpro_link' style='text-decoration:none;' target='_blank' href='http://my.break.com/Common/Help/partners.aspx#alltime'><span style='font-size:xx-small; vertical-align:top;text-decoration:none;'>[?]</span></a><b>:</b> " ;
				html += FComma (content[i].TotalContentEarnings)+"<br/>";
				}
	            html += "<b>Added:</b> " + content[i].DateAdded + "<br />";
	            html += "<b>Views:</b> <b>" + FComma(content[i].ViewCount) + "</b>";
	            html += "</span>";
	            html += "</div>";
				if (isBreakMoneyActive() && content[i].FolderName !== "INCOMPLETE")
					html += "<div class='vidpics_info_right_breakmoney'>";
				else
					html += "<div class='vidpics_info_right'>";
	            html += "<span class='breakpro_sub'>";
				if (isBreakMoneyActive() && content[i].FolderName !== "INCOMPLETE")
				{
				html += "<br/>";
				html += "<b>eCPM</b>";
				html += "<a class='breakpro_link' style='text-decoration:none;' target='_blank' href='http://my.break.com/Common/Help/partners.aspx#ecpm'><span style='font-size:xx-small; vertical-align:top;text-decoration:none;'>[?]</span></a><b>:</b>" ;
				html += FComma (content[i].eCPM)+"<br/>";
				}
	            html += "<img src=\"http://media1.break.com/static/live/v1/img/recommendations/rec_thumbup_gray_sml.gif\" />&nbsp;&nbsp;" + content[i].Rating + "<br />";
	            html += "<b>Comments:</b> " + FComma(content[i].CommentCount) + "";
	            html += "</span>";
	            html += "</div>";
	            html += "</div>";
	            html += "</div>";
	            html += "</div>";
	        }
	        breakFoldersObj.renderPaginationControl(content[0], "vidpics_paging", 7);
	        breakFoldersObj.renderSortControl(content[0], "sort_content");
	        toggleBox("vidpics_entry_wrap", 1);
            toggleBox("vidpics_entry_wrap_empty", 0);
	    }
	    else
	    {
		    html += "<div class='vidpics_entry'>";
		    html += "<div class='vidpics_thumb'>";
		    if(content.FolderName !== "INCOMPLETE"){
			html += "<a href='http://view.break.com/" + content.ContentID + "'>";
		    }
		    html += "<img src='" + content.ThumbnailURL + "' border='0' onerror='";
		    if(content.FolderName !== "INCOMPLETE"){
			html += "broken(this)";
		    }
		    else
		    {
			html += "brokenIncomplete(this)";
		    }
		    html += "' width='103' height='77' />";
		    if(content.FolderName !== "INCOMPLETE"){
			html += "</a>";
		    }
		    html += "</div>";
		    html += "<div class='vidpics_detail'>";
		    html += "<div class='vidpics_title'>";
		    if(content.FolderName !== "INCOMPLETE"){
			html += "<a href='http://view.break.com/" + content.ContentID + "' class='breakpro_link'>" + content.ContentName + "</a><br />";
		    }
		    else{
			html += content.ContentName + "<br />";
		    }
		    html += "</div>";
		    html += "<div class='vidpics_info'>";
		    html += "<div class='vidpics_info_left'>";
		    html += "<span class='breakpro_sub'>";
		    html += "<b>Added:</b> " + content.DateAdded + "<br />";
		    html += "<b>Views:</b> <b>" + FComma(content.ViewCount) + "</b>";
		    html += "</span>";
		    html += "</div>";
		    html += "<div class='vidpics_info_right'>";
		    html += "<span class='breakpro_sub'>";
		    html += "<img src=\"http://media1.break.com/static/live/v1/img/recommendations/rec_thumbup_gray_sml.gif\" />&nbsp;&nbsp;" + content.Rating + "<br />";
		    html += "<b>Comments:</b> " + FComma(content.CommentCount) + "";
		    html += "</span>";
		    html += "</div>";
		    html += "</div>";
		    html += "</div>";
		    html += "</div>";
			breakFoldersObj.renderPaginationControl(content, "vidpics_paging", 7);
			breakFoldersObj.renderSortControl(content, "sort_content");
			toggleBox("vidpics_entry_wrap", 1);
		    toggleBox("vidpics_entry_wrap_empty", 0);
	    }

	    div.innerHTML = html;
	}
	else
	{
		toggleBox("vidpics_entry_wrap", 0);
		document.getElementById("vidpics_paging").innerHTML = "";
		document.getElementById("sort_content").innerHTML = "";
		toggleBox("vidpics_entry_wrap_empty", 1);
	}
}

function displayFolderContents(folderId, pageNumber, sortedBy)
{
	if(isOwner){
		breakFoldersObj.getFolderContentInternal(folderId, pageNumber, 7, sortedBy, "renderVideosAndPicsModule");
	}
	else{
		breakFoldersObj.getFolderContent(folderId, pageNumber, 7, sortedBy, "renderVideosAndPicsModule");
	}

}

function displayContentsFromFolder(folderId)
{
	if(isOwner){
		breakFoldersObj.getFolderContentInternal(folderId, 1, 7, 1, "renderVideosAndPicsModule");
	}
	else{
		breakFoldersObj.getFolderContent(folderId, 1, 7, 1, "renderVideosAndPicsModule");
	}

    breakFoldersObj.activateFolderName(folderId, "vidpics_folder_names", "pre_" );
}

function renderFeaturedVideoModule(div, data)
{
    var html = "";
    if(data != undefined && data != null)
    {
        html += "<div id='featured_video_left' style='float:left;width:150px;'>"

		html += "<div id='featured_detail'>";
		html += "<span class='profile_name'>" + data.contentTitle.wordWrap(30, "<br />", false) + "</span><br />";
		html += "<br />";
		html += data.contentDescription.wordWrap(30, "<br />", false);
		html += "<br />";
		html += "<br />";
		html += "<span class='breakpro_sub'><b>Views:</b> " + FComma(data.viewCount) + "</span><br />";
		html += "<span class='breakpro_sub'><b>Comments:</b> " + FComma(data.commentCount) + "</span><br />";
		html += "<b> ";
		html += "</b>";
		html += "<br />";
		if (isOwner){
      		html += "   <span class='breakpro_sub'><img src='http://media1.break.com/static/live/v1/img/recommendations/rec_thumbup_gray_sml.gif' > " + FComma(data.contentRating) + "</span><br />";
		}
		else if (!isOwner && loggedIn ){
		html += "<div ><img src='http://media1.break.com/static/live/v1/img/recommendations/rec_thumbup_gray_sml.gif' ><span id='thumbs_count' style='margin-left:3px;'>" + FComma(data.contentRating) + "</span></div><br/>";
		html += "<div id='thumbs_container' style=\"width:50px;text-align:center;\"><a href='javascript:rate(1)'><img src='http://media1.break.com/static/live/v1/img/recommendations/rec_thumb_up_sml.gif' border='0'  ></a>";
		html += "&nbsp;<a href='javascript:rate(-1)'><img src='http://media1.break.com/static/live/v1/img/recommendations/rec_thumb_down_sml.gif' border='0'></a></div>";
		html += " <div id='thumbs_text' class='nrr_rate' style='text-align:center; margin-top:3px; margin-left:0px; width:49px; color:#105CB6;text-align:center; font-family:arial,helvetica,sans-serif; font-weight:bold; font-size:85%px;' >"
		html += "Rate It";
        html += "</div>";
		}
		else if (!isOwner && !loggedIn ){
		html += "<div ><img src='http://media1.break.com/static/live/v1/img/recommendations/rec_thumbup_gray_sml.gif' ><span id='thumbs_count' style='margin-left:3px;'>" + FComma(data.contentRating) + "</span></div><br/>";
		html += "<div id='thumbs_container' style=\"width:50px;text-align:center;\"><a href='javascript:GoLogin()'><img src='http://media1.break.com/static/live/v1/img/recommendations/rec_thumb_up_sml.gif' border='0'  ></a>";
		html += "&nbsp;<a href='javascript:GoLogin()'><img src='http://media1.break.com/static/live/v1/img/recommendations/rec_thumb_down_sml.gif' border='0'></a></div>";
		html += " <div id='thumbs_text' class='nrr_rate' style='text-align:center; margin-top:3px; margin-left:0px; width:49px; color:#105CB6; font-family:arial,helvetica,sans-serif; font-weight:bold; font-size:85%px;' >"
		html += "Rate It";
        html += "</div>";
		}
		html += "</div>";
		html += "</div>";
		html += "<div id='featured_video' style='float:right;'>";
		html += "<a href=\"http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash&promoid=BIOW \"><img src=\"http://media1.break.com/static/live/v1/img/mybreak/getflash.gif\" border=\"0\" style=\"margin-top:0px;\" /></a>";
		//html += "<object width='350' height='290'><param name='wmode' value='transparent'></param><param name='movie' value='" + data.contentPlayerURL + "'></param><embed src='" + data.contentPlayerURL + "' type='application/x-shockwave-flash' width='350' height='290' wmode='transparent'></embed></object>"; //;
		html += "</div>";
    }
    else
    {
        toggleBox("featured_body_content", 0);
        toggleBox("featured_body_content_empty", 1);
    }
    div.innerHTML = html;

	if(data !== undefined && data !== null){

		//var so = new SWFObject(data.contentPlayerURL, "break_player", "350", "290", "8");
		//so.addParam("wmode","transparent");
		//so.write("featured_video");
		try
		{
		    //alert(data.contentId);
			//var so = new SWFObject("http://media1.break.com/static/app/v1/global/swf/break_player_embed.swf", "break_player", "350", "290", "8");
			var so = new SWFObject("http://media1.break.com/static/app/v1/global/swf/player09.swf", "break_player", "350", "290", "8");
			so.addVariable('sVidLoc', data.url);
			so.addVariable('sThumbLoc', data.thumburl);
			so.addVariable('bEmbedded','1');
			so.addVariable('showExpand','0');
			so.addVariable('contentURL','http://my.break.com/content/view.aspx?ContentID='+data.contentId);
			so.addVariable('bIsStatsActive','1');
			so.addVariable('bIsReplayStatsActive','1');
			so.addVariable('volumeControl','20');
			so.addVariable('sStatsUrl','http://stats.break.com/invoke.txt');
			so.addVariable('debugFlag', '1');
			so.addVariable('iSiteID', '1');
			so.addVariable('iContentID', data.contentId);
			so.addVariable('autoplay', data.IsAutoPlay);
			so.addVariable('embed', '1');
			so.addVariable('isProfile', 1);
			so.addVariable('initWidth',350);
			so.addVariable('initHeight',290);
			so.addVariable('mode', 'embed');
			so.addParam('wmode','transparent');
			so.write("featured_video");

		}
		catch(e)
		{

		}
		ratingObj = new breakRatingClass(data.contentId, "ratingObj");
		ratingObj.ratingCallback = "thumbsRatingCallBackFeaturedVideo";
		ratingObj.isOwnerWatching = isOwner;
		ratingObj.isUserLoggedIn = loggedIn;
		ratingObj.showText = true;
		ratingObj.voted = false;
		ratingObj.currentRating = data.contentRating;

	}
}

 function thumbsRatingCallBackFeaturedVideo(jsonData){
		if (jsonData.Response.Code ==0)
		{
	        ratingObj.currentRating = parseInt (document.getElementById (ratingObj.thumbDivId).innerHTML);
			if (ratingval > 0)
			{
				rating = parseInt(ratingObj.currentRating) + ratingval  ;

		        if (rating >= 0)
		        {
		            ratingObj.currentRating = rating;
		            document.getElementById (ratingObj.thumbDivId).innerHTML = displayThumbCount(rating);
		        }

			}
			$("#thumbs_container").fadeTo("slow",0.50);
			$("#thumbs_text").fadeOut("slow",function() {
				document.getElementById ("thumbs_text").innerHTML = "Thanks";
				$("#thumbs_text").fadeIn("slow");
				document.getElementById("thumbs_container").innerHTML = "<img src='http://media1.break.com/static/live/v1/img/recommendations/rec_thumb_up_sml.gif' border='0'>&nbsp;<img src='http://media1.break.com/static/live/v1/img/recommendations/rec_thumb_down_sml.gif' border='0'  >";
			});
		}
    }

function renderCommentsModule(div, data)
{
    var html = "";
	var d1 = new Date();
	var d2;
    var dateDiff;
    var newCount = 0;
    if(data !== undefined)
    {
        global_comments = data;
        if(data.length)
        {
            html += "<div id='comments_entry_wrap'>";
            for(var i=0; i<data.length; i++)
            {
        	    html += "<div class='comments_entry' id='" + data[i].CommentId + "'>";
			    html += "<div class='comments_entry_detail'>";
			    html += "<a href='http://my.break.com/Member/Profile/MyPage.aspx?MemberNickName=" + data[i].ByNickName + "' class='breakpro_link'>" + data[i].ByNickName + "</a> says:<br />";
			    html += "<div class='comments_entry_avatar'><a href='http://break.com/" + data[i].ByNickName + "'><img src='" + data[i].ByAvatarURL + "' width='30' height='30' border='0' onerror='avatarBroken(this);' /></a></div>";
			    html += "<div class='comments_entry_text'>";
			    html += "<b>" + data[i].CommentTitle + "</b><br />";
			    html += data[i].CommentText;
			    html += "</div>";
			    html += "</div>";
			    html += "<div class='comments_entry_time'><span class='breakpro_sub'>";
				html += data[i].DateCreated + "</span><br />";
				if(isOwner)
				{
                    d2 = new Date(data[i].DateCreated);
                    dateDiff = Math.floor((d1 - d2) / 86400000);
				    if(dateDiff < 1){
				        html += "<span class='alert'>New!</span><br />";
				        newCount++;
					}
				    html += "<input type='Checkbox' id='cid" + i + "' />";
			    }
			    html += "</div>";
			    html += "</div>";
            }
            html += "</div>";
        }
        else
        {
            html += "<div id='comments_entry_wrap'>";
            html += "<div class='comments_entry' id='" + data.CommentId + "'>";
			html += "<div class='comments_entry_detail'>";
			html += "<a href='http://my.break.com/Member/Profile/MyPage.aspx?MemberNickName=" + data.ByNickName + "' class='breakpro_link'>" + data.ByNickName + "</a> says:<br />";
			html += "<div class='comments_entry_avatar'><a href='http://break.com/" + data.ByNickName + "'><img src='" + data.ByAvatarURL + "' width='30' height='30' border='0' onerror='avatarBroken(this);' /></a></div>";
			html += "<div class='comments_entry_text'>";
			html += "<b>" + data.CommentTitle + "</b><br />";
			html += data.CommentText;
			html += "</div>";
			html += "</div>";
			html += "<div class='comments_entry_time'><span class='breakpro_sub'>";
			html += data.DateCreated + "</span><br />";
			if(isOwner)
				{
                    d2 = new Date(data.DateCreated);
                    dateDiff = Math.floor((d1 - d2) / 86400000);
				    if(dateDiff < 1){
				        html += "<span class='alert'>New!</span><br />";
				        newCount++;
					}
				    html += "<input type='Checkbox' id='cid0' />";
			    }
			html += "</div>";
			html += "</div>";
        }
    }
    else
    {
        toggleBox("comments_body_content", 0);
        toggleBox("comments_body_content_empty", 1);
    }
	div.innerHTML = html;

}

function renderSubscriptionModule(div, data)
{
    var html = "";
    if(data !== undefined)
    {
        if(data.length)
        {
            for(var i=0; i<data.length; i++)
            {
                html += "<div id='subscriptions_entry_wrap'>";
				html += "<table cellpadding='0' cellspacing='0' border='0'><tr valign='top'><td>";
	            html += "<div class='subscriptions_entry'>";
				html += "<table cellpadding='0' cellspacing='0' border='0'><tr valign='top'><td>";
	            html += "<div class='subscriptions_thumb'><a href='http://view.break.com/" + data[i].ContentId + "'><img width='103px' height='77px' src='" + data[i].ContentThumbnailURL + "' border='0' onerror='broken(this);' /></a></div>";
	            html += "<div class='subscriptions_detail'>";
	            html += "<div class='subscriptions_title'><a href='http://view.break.com/" + data[i].ContentId + "' class='breakpro_link'>" + data[i].ContentName + "</a></div>";
	            html += "<div class='subscriptions_info'>";
	            html += "<a href='http://my.break.com/Member/Profile/MyPage.aspx?MemberNickName=" + data[i].SyndicatorNickname + "' class='breakpro_link'>" + data[i].SyndicatorNickname + "</a><br />";
	            html += "<span class='breakpro_sub'>";
	            html += "<b>Added:</b> " + data[i].AddedOn + "<br />";
	            html += "<b>Views:</b> " + FComma(data[i].ViewCount);
	            html += "</span>";
	            html += "</div></td></tr></table>";
	            html += "</div></td></tr></table>";
	            html += "</div>";
            }
        }
        else
        {
	            html = "<div id='subscriptions_entry_wrap'>";
				html += "<table cellpadding='0' cellspacing='0' border='0'><tr valign='top'><td>";
	            html += "<div class='subscriptions_entry'>";
				html += "<table cellpadding='0' cellspacing='0' border='0'><tr valign='top'><td>";
	            html += "<div class='subscriptions_thumb'><a href='http://view.break.com/" + data.ContentId + "'><img width='103px' height='77px' src='" + data.ContentThumbnailURL + "' border='0' onerror='broken(this);' /></a></div>";
	            html += "<div class='subscriptions_detail'>";
	            html += "<div class='subscriptions_title'><a href='http://view.break.com/" + data.ContentId + "' class='breakpro_link'>" + data.ContentName + "</a></div>";
	            html += "<div class='subscriptions_info'>";
	            html += "<a href='http://my.break.com/Member/Profile/MyPage.aspx?MemberNickName=" + data.SyndicatorNickname + "' class='breakpro_link'>" + data.SyndicatorNickname + "</a><br />";
	            html += "<span class='breakpro_sub'>";
	            html += "<b>Added:</b> " + data.AddedOn + "<br />";
	            html += "<b>Views:</b> " + FComma(data.ViewCount);
	            html += "</span>";
	            html += "</div></td></tr></table>";
	            html += "</div></td></tr></table>";
	            html += "</div>";
        }
    }
    else
    {
        toggleBox("subscriptions_body_content", 0);
        toggleBox("subscriptions_none", 1);
    }
	div.innerHTML = html;

}

function renderSubscribersModule(div, data)
{
    var html = "";
    if(data !== undefined)
    {
        if(data.length)
        {
            for(var i=0; i<data.length; i++)
            {
        	    html += "<div id='subscribers_list_entry_wrap'>";
			    html += "<div class='subscribers_list_entry'>";
			    html += "<div class='subscribers_list_entry_avatar'><a href='" + data[i].SubscriberURL + "'><img src='" + data[i].SubscriberAvatarURL + "' width='30' height='30' border='0' onerror='avatarBroken(this);' /></a></div>";
			    html += "<div class='subscribers_list_entry_name'><a href='"+ data[i].SubscriberURL +"' class='breakpro_link'>" + data[i].SubscriberNickname + "</a></div>";
			    html += "<div class='subscribers_list_entry_date'><b>Since:</b> " + data[i].SubscriberSince + "</div>";
			    html += "</div>";
            }
        }
        else
        {
	            html += "<div id='subscribers_list_entry_wrap'>";
			    html += "<div class='subscribers_list_entry'>";
			    html += "<div class='subscribers_list_entry_avatar'><a href='" + data.SubscriberURL + "'><img src='" + data.SubscriberAvatarURL + "' width='30' height='30' border='0' onerror='avatarBroken(this);' /></a></div>";
			    html += "<div class='subscribers_list_entry_name'><a href='"+ data.SubscriberURL +"' class='breakpro_link'>" + data.SubscriberNickname + "</a></div>";
			    html += "<div class='subscribers_list_entry_date'><b>Since:</b> " + data.SubscriberSince + "</div>";
			    html += "</div>";
        }
    }
    else
    {
        toggleBox("subscribers_list_body_content", 0);
        toggleBox("subscribers_list_none", 1);
    }
	div.innerHTML = html;
}

function renderRatingModule(div, data)
{
    var html = "";
    if(data !== undefined)
    {
        if(data.length)
        {
            for(var i=0; i<data.length; i++)
            {
        	    html += "<div id='ratings_list_entry_wrap' style='padding:5px;'>";
				html += "<table cellpadding='0' cellspacing='0' border='0'><tr valign='top'><td>";
	            html += "<div class='ratings_entry'>";
				html += "<table cellpadding='0' cellspacing='0' border='0'><tr valign='top'><td>";
	            html += "<div class='ratings_thumb'><a href='http://view.break.com/" + data[i].ContentId + "'><img width='103px' height='77px' src='" + data[i].ThumbnailURL + "' border='0' onerror='broken(this);' /></a></div>";
	            html += "<div class='ratings_detail'>";
	            html += "<div class='ratings_title'><a href='http://view.break.com/" + data[i].ContentId + "' class='breakpro_link'>" + data[i].ContentName + "</a></div>";
	            html += "<div class='ratings_info'>";
				html += "<br />";
				html += "This user rated this: ";
				if(data[i].Vote == "1")
				{
					html += "<img src='http://media1.break.com/static/live/v1/img/recommendations/rec_thumb_up.gif'/>";
				}
				else
				{
					html += "<img src='http://media1.break.com/static/live/v1/img/recommendations/rec_thumb_down.gif'/>";
				}

				html += "<br />";
	            html += "</div></td></tr></table>";
	            html += "</div></td></tr></table>";
	            html += "</div>";
            }
        }
        else
        {
				html += "<div id='ratings_list_entry_wrap' style='padding:5px;'>";
				html += "<table cellpadding='0' cellspacing='0' border='0'><tr valign='top'><td>";
	            html += "<div class='ratings_entry'>";
				html += "<table cellpadding='0' cellspacing='0' border='0'><tr valign='top'><td>";
	            html += "<div class='ratings_thumb'><a href='http://view.break.com/" + data.ContentId + "'><img width='103px' height='77px' src='" + data.ThumbnailURL + "' border='0' onerror='broken(this);' /></a></div>";
	            html += "<div class='ratings_detail'>";
	            html += "<div class='ratings_title'><a href='http://view.break.com/" + data.ContentId + "' class='breakpro_link'>" + data.ContentName + "</a></div>";
	            html += "<div class='ratings_info'>";
				html += "<br />";
				html += "This user rated this: ";
				if(data.Vote == "1")
				{
					html += "<img src='http://media1.break.com/static/live/v1/img/recommendations/rec_thumb_up.gif'/>";
				}
				else
				{
					html += "<img src='http://media1.break.com/static/live/v1/img/recommendations/rec_thumb_down.gif'/>";
				}

				html += "<br />";
	            html += "</div></td></tr></table>";
	            html += "</div></td></tr></table>";
	            html += "</div>";
        }
    }
    else
    {
        toggleBox("ratings_list_body_content", 0);
        toggleBox("ratings_list_none", 1);
    }
	div.innerHTML = html;
}

function renderMyBulletinsModule(div, data)
{
    var html = "";
    html += "<div id='mybulletins_post'>";
    html += "Quick Post Here. <a href='javascript:SwitchTo(3);' class='breakpro_link'>Close</a>";
    html += "</div>";
    if(data !== undefined)
    {
        if(data.length)
        {
            for(var i=0; i<data.length; i++)
            {
                html += "<div class='mybulletins_entry'>";
		        html += "<div class='mybulletins_ava'><img src='" + data[i].SenderAvatarURL + "' width='30' height='30' border='0' onerror='avatarBroken(this);' /></div>";
		        html += "<div class='mybulletins_ava_name'><a href='"+ data[i].SenderURL +"' class='breakpro_link'>" + data[i].SenderNickname + "</a></div>";
		        html += "<div class='mybulletins_date'><span class='breakpro_sub'>" + data[i].PostedOn + "</span></div>";
		        html += "<div style='float:left;width:310px;'><a href='http://my.break.com/Member/Profile/ViewBulletin.aspx?memberNickName=" + nickname + "&bulletinId=" + data[i].BulletinId + "&passedInMemberId=" + data[i].SenderId + "' class='breakpro_link'>" + data[i].Subject + "</a><br />";
		        html += data[i].Message;
		        html += "</div></div>";
            }
        }
        else
        {
		        html += "<div class='mybulletins_entry'>";
		        html += "<div class='mybulletins_ava'><img src='" + data.SenderAvatarURL + "' width='30' height='30' border='0' onerror='avatarBroken(this);' /></div>";
		        html += "<div class='mybulletins_ava_name'><a href='"+ data.SenderURL +"' class='breakpro_link'>" + data.SenderNickname + "</a></div>";
		        html += "<div class='mybulletins_date'><span class='breakpro_sub'>" + data.PostedOn + "</span></div>";
		        html += "<div style='float:left;width:310px;'><a href='http://my.break.com/Member/Profile/ViewBulletin.aspx?memberNickName=" + nickname + "&bulletinId=" + data.BulletinId + "&passedInMemberId=" + data.SenderId + "' class='breakpro_link'>" + data.Subject + "</a><br />";
		        html += data.Message;
		        html += "</div></div>";
        }
    }
    else
    {
        toggleBox("mybulletins_body_content", 0);
        toggleBox("bulletins_body_content_empty", 1);
    }
	div.innerHTML = html;
}

function renderAboutMeModule(div, dataStrings)
{    
    link = "";
    personalWebsite = dataStrings.personalWebsiteMsg;
    aboutMeMsg = dataStrings.aboutmeMsg;
    interestsMsg = dataStrings.interestsMsg;
    moviesMsg = dataStrings.moviesMsg;
    musicMsg = dataStrings.musicMsg;

    if(personalWebsite.length > 0)
       link += "<a class=\"breakpro_link\" target='_blank' href='" + personalWebsite + "'>" + personalWebsite.wordWrapExtended(50, '<br />', false) + "</a><img src='http://media1.break.com/static/live/v1/img/mybreak/newwindow_icon.gif' /><br/><br/>";
    link += aboutMeMsg.wordWrapExtended(30, '<br />', false);

    html = "<div id=\"aboutme_control\" class=\"module_control\">";
	html += "<div id=\"aboutme_control_content\" class=\"module_control_content\">";
	if(isOwner){
	    html += "<div id=\"module_control_left\"><a href=\"http://my.break.com/Member/Profile/MyProfile.aspx?section=3\" class=\"breakpro_link\">Manage</a></div>";
	}
	html += "<div id=\"module_control_right\">";
	   html += "<a href=\"#\" class=\"breakpro_link\" onClick=\"showText(link); return false\">About Me</a>";

	html += " | <a href=\"#\" class=\"breakpro_link\" onClick=\"showText(interestsMsg.wordWrapExtended(30, '<br />', false)); return false\">Interests</a> | <a href=\"#\" class=\"breakpro_link\" onClick=\"showText(moviesMsg.wordWrapExtended(30, '<br />', false)); return false\">Movies</a> | <a href=\"#\" class=\"breakpro_link\" onClick=\"showText(musicMsg.wordWrapExtended(30, '<br />', false)); return false\">Music</a></div>";
	html += "</div>";
	html += "</div>";
	html += "<div id=\"aboutme_body_content\" class=\"module_body_content\">";
	html += "<div id=\"toggle\">";

	if(personalWebsite.length > 0)
	   html += "<a class=\"breakpro_link\" target='_blank' href='" + personalWebsite + "'>" + personalWebsite.wordWrapExtended(50, '<br />', false) + "</a><img src='http://media1.break.com/static/live/v1/img/mybreak/newwindow_icon.gif' /><br/><br/>";
	html += aboutMeMsg.wordWrapExtended(30, '<br />', false);

	html += "</div> ";
	html += "</div>";
	div.innerHTML = html;
}

function renderProfileModule(div, dataStrings)
{
    dataStrings.memberCity = dataStrings.memberCity;
	var html = "";
	
	if(dataStrings.partnerImageUrl != "" && dataStrings.partnerImageUrl != 'undefined' && dataStrings.partnerImageUrl != undefined)
		html += "<img src='" + dataStrings.partnerImageUrl + "'>";
	
	if(dataStrings.partnerUrl != "" && dataStrings.partnerUrl != 'undefined' && dataStrings.partnerUrl != undefined)
		html += "<div style='margin-bottom: 10px;'><a target='_blank' href='" + dataStrings.partnerUrl + "'>" + dataStrings.partnerUrl + "</a></div>";
	
	
    html +="<div id='profile_avatar'><img src='" + dataStrings.memberAvatar +"' border='0' onload='avatarsize(this);' onerror='avatarBroken(this);' /></div>";
	html +="<div id='profile_name'>";
	html +="<span class='profile_name'>" + nickname + "</span><br />";
	html +="break.com/" + nickname;
	if(isPro){
	    html +="<br /><img src='http://media1.break.com/static/live/v1/img/mybreak/breakpro_logo_med.gif' onclick='showhotshot(event);' onmouseover='pointycursor();' onmouseout='normalcursor();' />";
	}
	html +="</div>";
	html +="<div id='profile_location'>";
	var locationString = "";
	if(dataStrings.memberCity !== ""){
	    locationString += dataStrings.memberCity + ", ";
	}
	if(dataStrings.memberState !== ""){
	    locationString += " " + dataStrings.memberState;
	}
	if(dataStrings.memberCountry !== ""){
	    locationString += dataStrings.memberCountry;
	}
	html +="<span class='breakpro_sub'>" + locationString + "<br />";
	html +="<b>Last Login:</b> " + dataStrings.memberLastLogin + " </span>";
	html +="</div>";
	html +="<div id='profile_control'>";
	html +="<ul>";
	if(isPreview){
		html +="<li><a href='javascript:GoLogin()'><img src='http://media1.break.com/static/live/v1/img/mybreak/btn_subscribe.gif' border='0' /></a></li>";
		html +="<li><a href='javascript:GoLogin()' class='breakpro_link'>Send Message</a></li>";
		html +="<li><a href='javascript:GoLogin()' class='breakpro_link'>Leave Comment</a></li>";
		html +="<li><a href='mailto:?Subject=Check out this profile for " + nickname + " at Break.com&Body=%0Dhttp://break.com/" + nickname + "' class='breakpro_link'>Share This Profile</a></li>";
		html +="<li><a href='javascript:GoLogin()' class='breakpro_link'>Block This User</a></li>";
		html +="<li><a href='javascript:showPodcast();' class='breakpro_link'>Get My Podcast</a></li>";
	}
	else {
		if(loggedIn && isOwner)
		{
		    html +="<li><a href='http://my.break.com/Member/Profile/MyMessage.aspx' class='breakpro_link'>Messages</a> <a href='#' class='alert'></span></li>";
		    html +="<li><a href='http://my.break.com/Member/Profile/Subscribers.aspx?memberNickname=" + nickname + "' class='breakpro_link'>Subscribers</a></li>";
		    html +="<li><a href='http://my.break.com/Member/Profile/MyFriends.aspx' class='breakpro_link'>Contacts</a> <a href='#' class='breakpro_link' title='Contacts are email addresses for sharing videos and allowing access to content in your private folder.'>(?)</a></li>";
		    html +="<li><a href='http://my.break.com/Member/Profile/Comments.aspx?memberNickname=" + nickname + "' class='breakpro_link'>Comments</a> <a href='http://my.break.com/Member/Profile/Comments.aspx?memberNickname=" + nickname + "' class='alert'> <span id='newComments'></span></li>";
		    html +="<li><a href='http://my.break.com/Member/Profile/previewmypage.aspx?MemberNickName=" + nickname + "' class='breakpro_link'>Preview Profile</a></li>";
			html += "<li><a href='http://my.break.com/Member/Profile/customizemypage.aspx?MemberNickName=" +nickname+"' class='breakpro_link'>Customize Profile </a>";
			html += "<li><a href='http://my.break.com/Member/Profile/customembedwiz.aspx?MemberNickName=" +nickname+"' class='breakpro_link'>Customize Embed </a>";
			
			// paypal only
			if (ThirdPartyMember.IsLoggedIntoBreak()) {
				html += '<li style="width: 260px;"><a id="editPayPalEmail" href="javascript:PayPal.edit()" title="Edit PayPal Email" class="breakpro_link">Edit PayPal Email</a>';
				html += '<div id="editPayPal_cont"><div id="editPayPal_form"><input type="text" name="PayPalEmail" /><input type="button" maxlength="200" value="save" onClick="PayPal.save()" /><a href="javascript:PayPal.edit()" title="Cancel PayPal Email Edit">Cancel</a></div>';
				html += '<div id="editPayPal_success">Successfully Updated</div></div></li>';
			}
			
			if (dataStrings.isadnetworkpartner || dataStrings.isbreakpartnerwithsyndication)
			{
				html += "<li style='margin-top: 15px'><span style='font-weight:bold; font-size: 13px;'>Embeddable Videos</span></li>";
			}
			if (dataStrings.isadnetworkpartner)
			{
				html += "<li><a href='http://my.break.com/Content/AdNetworkPartner/Channel.aspx' class='breakpro_link'><img style='border: none; margin-top: 5px;' src='http://media1.break.com/static/live/v1/img/partnerembed.gif' /></a></li>";
			}
			if (dataStrings.isbreakpartnerwithsyndication)
			{
				html += "<li><a href='http://my.break.com/Content/SyndicatedEmbeds/EmbeddablePlaylists.aspx' class='breakpro_link'><img style='border: none; margin-top: 0px;' src='http://media1.break.com/static/live/v1/img/syndicatedembed.gif' /></a></li>";
			}
		}
		else if (loggedIn)
		{
		    html +="<li><a href='javascript:subscribe();'><img src='http://media1.break.com/static/live/v1/img/mybreak/btn_subscribe.gif' border='0' /></a></li>";
			html +="<li><a href='http://my.break.com/Member/Profile/MyMessage.aspx?ToNickname=" + nickname + "' class='breakpro_link'>Send Message</a></li>";
			html +="<li><a href='http://my.break.com/Member/Profile/Comments.aspx?memberNickname=" + nickname + "&action=post' class='breakpro_link'>Leave Comment</a></li>";
			html +="<li><a href='mailto:?Subject=Check out this profile for " + nickname + " at Break.com&Body=%0Dhttp://break.com/" + nickname + "' class='breakpro_link'>Share This Profile</a></li>";
			html +="<li><a href='javascript:banuser();' class='breakpro_link'>Block This User</a></li>";
			html +="<li><a href='javascript:showPodcast();' class='breakpro_link'>Get My Podcast</a></li>";
			if(!isPro && !isPartner)
				html +="<li><a href='javascript:markInappropriate();' class='breakpro_link'>Mark Inappropriate</a></li>";
		}
		else
		{
		    html +="<li><a href='javascript:GoLogin()'><img src='http://media1.break.com/static/live/v1/img/mybreak/btn_subscribe.gif' border='0' /></a></li>";
			html +="<li><a href='javascript:GoLogin()' class='breakpro_link'>Send Message</a></li>";
			html +="<li><a href='javascript:GoLogin()' class='breakpro_link'>Leave Comment</a></li>";
			html +="<li><a href='mailto:?Subject=Check out this profile for " + nickname + " at Break.com&Body=%0Dhttp://break.com/" + nickname + "' class='breakpro_link'>Share This Profile</a></li>";
			html +="<li><a href='javascript:GoLogin()' class='breakpro_link'>Block This User</a></li>";
			html +="<li><a href='javascript:showPodcast();' class='breakpro_link'>Get My Podcast </a></li>";
			if(!isPro && !isPartner)
				html +="<li><a href='javascript:GoLogin();' class='breakpro_link'>Mark Inappropriate</a></li>";
		}
	}

	html +="</ul>";
	html +="</div>";
	html +="<div id='profile_stats'>";
	html +="<ul>";
	html +="<li><b>Member Since:</b> " + dataStrings.memberSince + "</li>";
	html +="<li><b>User:</b> " + dataStrings.userNumber + "</li>";
	html +="<li><b>Profile Views:</b> " + dataStrings.profileViews + "</li>";
	html +="<li><b>Subscribers:</b> " + dataStrings.subscriberCount + "</li>";
	html +="<li><b>User Popularity:</b> <img src='" + dataStrings.userPopularity + "' border='0' /> <a href='#' class='breakpro_link' title='This compares how many people viewed your profile yesterday to the day before.'>(?)</a></li>";
	html +="<li><b>Video Popularity:</b> <img src='" + dataStrings.videoPopularity + "' border='0' /> <a href='#' class='breakpro_link' title='This compares how many people viewed all your videos yesterday to the day before.'>(?)</a></li>";
	html +="</ul>";
	html +="</div>";
	div.innerHTML = html;
}
