﻿function PopulateQuestions(page)
{    
    if(!page) page = 1;
    
    DisplayLoader(true);  
    PageMethods.PopulateQuestions(page, OnQuestionsLoaded);           
}

function OnQuestionsLoaded(result)
{  
    var divQuestions = $get('divQuestions');
    divQuestions.innerHTML = result;
    var divCat = divQuestions.getElementsByTagName('div');
    
    if(divCat.length > 0)
    {    
        for(var i = 0; i < divCat.length; i++)
        {
            if(divCat[i].id.indexOf('divCat_') == 0)
            {
                var c = divCat[i].innerHTML.split(',');
                var tmp = '';
                        
                if(c.length == 0) 
                {
                   tmp = '<a href="searchresults.aspx?c=' + divCat[i].innerHTML + '">' + divCat[i].innerHTML + '</a>, ';
                }
                else
                {            
                    for(var j = 0; j < c.length; j++)
                    {
                       tmp += '<a href="searchresults.aspx?c=' + c[j] + '">' + c[j] + '</a>, ';
                    }           
                    if(tmp.length > 0) tmp = tmp.substr(0, tmp.length - 2);
                }
                divCat[i].innerHTML = tmp;
            }
            else if(divCat[i].id.indexOf('divDesc_') == 0) 
            {
                divCat[i].innerHTML = LineWrap(SetLink(divCat[i].innerHTML, 'target="_blank"'), 50, '<br/>');
            }
        }
        
        var linksQ = document.getElementsByName('lnkQuestion');
        
        for(var i = 0; i < linksQ.length; i++) 
        {
            linksQ[i].innerHTML = LineWrap(linksQ[i].innerHTML, 35, '<br/>');
        }    
    } 
    else 
    {
        divQuestions.innerHTML = '<div style="text-align:center;">No questions yet.</div>';
    }
    
    
    PageMethods.GetPaging("PopulateQuestions", OnPagingLoaded);
}

function SortQuestions(field)
{    
    var btnCurrent = $get('lnkBtnSortBy' + field);    
    var btnOther;
    var previousSortOrder = '';
    
    switch(field)
    {
        case 'Date':
            btnOther = $get('lnkBtnSortByReply');
            break;
        case 'Reply':
        default:
            btnOther = $get('lnkBtnSortByDate');
            break;     
    }
    
    previousSortOrder = btnCurrent.getAttribute('sortOrder');    
    
    if(previousSortOrder == null) previousSortOrder = 'asc';	  
    
    if(previousSortOrder == 'asc')
    {
        imgArrow = 'files/img/arrow_up_7x8.gif';
    }
    else
    {
        imgArrow = 'files/img/arrow_down_7x8.gif';
    }
        
    if(field == 'Date')
    { 
        btnCurrent.innerHTML = 'Date&nbsp;<span><img src="' + imgArrow + '" width="7" height="8" alt="" border="0" /></span>';
        btnOther.innerHTML = 'No. of Replies';
    }
    else
    {
        btnCurrent.innerHTML = 'No. of Replies&nbsp;<span><img src="' + imgArrow + '" width="7" height="8" alt="" border="0" /></span>';
        btnOther.innerHTML = 'Date';        
    }  
	
	if (previousSortOrder == 'asc') {		
		btnCurrent.setAttribute('sortOrder', 'desc');
	} else {
		btnCurrent.setAttribute('sortOrder', 'asc');
	}   	
	
	DisplayLoader(true);
	PageMethods.SortQuestions(field, previousSortOrder, OnQuestionsLoaded);  
            
}


function OnPagingLoaded(result)
{    
     $get('divPaging').innerHTML = result + '<br />';      
}

function SwitchTab(tab)
{
    var tabCurrent = $get('lnkTab' + tab.toString());
    var tabOther;    
    var action = tab.toString().toLowerCase();
    
    DisplayLoader(true);  
    
      
    
    switch(action)
    {
        case 'answered':
            tabOther = $get('lnkTabUnresolved');       
            tabOther.href = "javascript:SwitchTab('Unresolved');";  
            $get('spanSeparator').style.display = 'inline';   
            $get('lnkBtnSortByReply').style.display = 'inline';     
            break;
        case 'unresolved':
        default:
            tabOther = $get('lnkTabAnswered');       
            tabOther.href = "javascript:SwitchTab('Answered');";   
            $get('spanSeparator').style.display = 'none';   
            $get('lnkBtnSortByReply').style.display = 'none';    
            break;     
    }
    tabCurrent.className = 'cntColTab2';
    tabOther.className = 'cntColTab1';
    tabCurrent.href = "javascript:void(0);";
    PageMethods.SwitchTab(action, OnQuestionsLoaded);      
}

function DisplayLoader(clearPaging)
{
    $get('divQuestions').innerHTML = '<div align="center"><img src="files/img/ajax-loader.gif"/></div>'
    
    if(clearPaging) $get('divPaging').innerHTML = '';
}