﻿// Calls the UpdateMessageBoardMessage service request.
function updateMessageBoardMessage(thisForm, start)
{
    
    var isVisible;
    var isHighlighted;
    var Id;
    
        if(thisForm.hide.checked)
    {
        isVisible = 0;
        isHighlighted = 0;
        Id = thisForm.hide.value;
    } else {
        isVisible = 1;
        Id = thisForm.hide.value;
    }
    
    if(thisForm.highlight.checked)
    {
        isHighlighted = 1;
        Id = thisForm.highlight.value;
    } else {
        isHighlighted = 0;
        Id = thisForm.highlight.value
    }
    var resp = Tremor.Ajax.Call("panel","UpdateMessageBoardMessage",{messageId:Id, visible:isVisible, highlighted:isHighlighted},{sync:true});

        //Tremor.Content.LoadControl($('adminMessageList').parentNode,'../template/messageBoard_Thread_Page.thtml');
        ReloadContent(start);


}

function overlay() 
{
    el = document.getElementById("overlay");
	el.style.visibility = (el.style.visibility == "visible") ? "hidden" : "visible";
	
}

function hideOverlay()
{
    el = document.getElementById("overlay");
    el.style.visibility = (el.style.visibility == "hidden");    
}

function reportOverlay()
{
    rpt = document.getElementById("reportOverlay");
	rpt.style.visibility = (rpt.style.visibility == "visible") ? "hidden" : "visible";
}

function hideReportOverlay()
{
    rpt = document.getElementById("reportOverlay");
    rpt.style.visibility = (rpt.style.visibility == "hidden");
}

function quoteMessage(quoteId)
{
    quote = document.getElementById("quotedMessageId");
    quote.value = quoteId;
    
    el = document.getElementById("text");
    el.value = "<p>test</p>";
}

function updateTopic(threadId)
{
    elTopic = document.getElementById("topicId");
    elTopic.value = threadId;
}


function UpdateViewCount(id)
{
    var resp = Tremor.Ajax.Call("panel","UpdateMessageBoardViewCount",{Id:id},{sync:true});

}

function showPageNav(pagerName, positionId, pageCount, pageNumber)
{
	pageCount = Math.round(pageCount);
	pageNumber = Math.round(pageNumber);

    if(pageCount > 1)
    {
   	    var element = document.getElementById(positionId);
   	    var element1 = document.getElementById(positionId + '1');
        var pagerHtml = '<a href="" onclick="First();return false;">&#171 First </a> | <a href="" onclick="Prev();return false;"> Prev </a> | ';
        var k = pageNumber + 5;
        var i = pageNumber;
    
        if((k > pageCount) && (pageCount > 5))
        {
            i = pageCount - 4;
            pagerHtml += '...| ';
        }
    
        for (i; i <= pageCount; i++)
        { 
            if(i == pageNumber)
            {
                pagerHtml += i + ' | ';
            }
            else if(i < k){
                pagerHtml += '<a href="#" onclick="showPage(' + i + ', ' + pageCount + ');return false;">' + i + '</a> | ';
            } else {
                pagerHtml += '...| ';
                break;
            }
        }    
        pagerHtml += '<a href="" onclick="Next();return false;"> Next</a> | <a href="" onclick="Last();return false;">Last &#187;</a>';
        element.innerHTML = pagerHtml;
        element1.innerHTML = pagerHtml;
    }
}


    
function showPage(pageNumber, pageCount) 
{
    if(pageNumber == 1){
        First();
    } else if(pageNumber == pageCount) {
        Last();
    } else {
        pageStart = pageNumber * -entryCount + entryCount
        firstEntry = pageStart;
        ReloadContent(firstEntry);
    }

}   

	function ReloadContent(start)
	{
		document.getElementById('threadTemplate').innerHTML = "<p style='font-size:14px; margin:0;'>loading...</p>";
		Tremor.Content.LoadControl('threadTemplate','../template/messageBoard_thread_page.thtml',{start:start, count:entryCount, searchText:searchText});
	}
		
	function Prev() { 
	    if(firstEntry > -entryCount)
	    {
	        firstEntry = -entryCount;
	    }
	    {
	  	    if (firstEntry < entryCount)
		    {
    			firstEntry +=entryCount;
	    	}
		    ReloadContent(firstEntry);
		}
	}
	
		
	function Next() { 
 	    if (firstEntry > -document.thread.totalThreadCount + 10)
	    {	    
		    firstEntry = firstEntry - entryCount; 
		    ReloadContent(firstEntry);
		}
	}
	
	function First()
	{
	    firstEntry = 0;
	    ReloadContent(firstEntry);
	}
	
	function Last()
	{
	    firstEntry = -document.thread.totalThreadCount + 10;
	    ReloadContent(firstEntry);
	}