﻿var ErrorMessage = "";
var Error_ConfirmDelete = 'Are you sure , you want to delete this entry?';

function WS_Forum(params)
{
	glbXmlRequest = new AkimanXmlHTTP(getID(strLoadingDiv),getID(strDebugDiv));
	var soapData = SoapDataBuilder("ForumService",params);	
	AjaxRequest("/Mod/Forum/WS_Forum.asmx",soapData,"",strLoadingDiv);
}

function ApproveForum(lngForumID, lngRecordApprovedBy)
{
    var	params = CustomParamBuilder("strOperation", "ApproveForum");	
    params += CustomParamBuilder("lngForumID", lngForumID);
    params += CustomParamBuilder("lngRecordApprovedBy", lngRecordApprovedBy);
    WS_Forum(params); 
}

function EditForum(lngForumID)
{
    if(lngForumID > 0)
    {
        SetForumBox(lngForumID, GetAspFormField("strTitle"+lngForumID).value, GetAspFormField("txtSummary"+lngForumID).value);
    }else
    {
        SetForumBox(0, "","");
    }
    ShowForumBox();
}

function DeleteForum(lngForumID)
{
    if (confirm(Error_ConfirmDelete))
    {
	    var	params = CustomParamBuilder("strOperation", "DeleteForum");	
	    params += CustomParamBuilder("lngForumID", lngForumID);
	    WS_Forum(params);
    }
}

function SaveForum()
{
    
    if(GetAspFormField("lngForumID").value > 0)
    {
        var	params = CustomParamBuilder("strOperation", "UpdateForum");
    }else
    {
        var	params = CustomParamBuilder("strOperation", "SaveForum");
    }
    params += parseAspForm();
    WS_Forum(params);
    HideForumBox();
}

function CancelForum()
{
    HideForumBox();
}

function SetForumBox(lngNewForumID, strNewBoxTitle, txtNewSummary)
{
    SetAspFormField("lngForumID", lngNewForumID);
    SetAspFormField("strTitle", strNewBoxTitle);
    SetAspFormField("txtSummary", txtNewSummary);
}

function InitialiseForumBox()
{
    SetAspFormField("strTitle", "");
    SetAspFormField("txtSummary", "");
}

function ShowForumBox()
{
    Display("OverlayBack");Display("ForumBox");
}

function HideForumBox()
{
    NoDisplay("OverlayBack");NoDisplay("ForumBox");
}

function HighLightForumItem(lngForumID)
{
    new Effect.Highlight($('ForumItem'+lngForumID),{speed:0.1, duration:10.0  });
}

function StartDiscussion(blnLoggedIn)
{
    if (blnLoggedIn)
    {EditForum(0);}
    else
    {location.href = "/signin.aspx?strGoTo=/mod/forum/ForumList.aspx";}
}

function Forum_Sort(strSortField)
{
    var objSortField = GetAspFormField("Forum_strSortType");
    var objSortType = GetAspFormField("Forum_strSortType");
    if (objSortField && objSortType)
    {
        SetAspFormField("Forum_strSortField",strSortField);
        SetAspFormField("Forum_strSortType",(objSortType.value == "asc"?"desc":"asc"));
    }
    var params = CustomParamBuilder("strOperation", "GetForumList");
    params += parseAspForm();
    WS_Forum(params);
}

function Forum_ShowLoading()
{
    Display("Forum_ListLoading");
    NoDisplay("ForumList");
    setTimeout("NoDisplay('Forum_ListLoading');",1000);
    setTimeout("Display('ForumList');",1000);
}