﻿var ErrorMessage = "";

function WS_Tag(params)
{
	glbXmlRequest = new AkimanXmlHTTP(getID(strLoadingDiv),getID(strDebugDiv));
	var soapData = SoapDataBuilder("TagService",params);	
	AjaxRequest("/Mod/Tag/WS_Tag.asmx",soapData,"",strLoadingDiv);	
}

function ApproveTag(lngTagID)
{
    var	params = CustomParamBuilder("strOperation", "ApproveTag");	
    params += CustomParamBuilder("lngTagID", lngTagID);
    WS_Tag(params); 
}

function EditTag(lngTagID)
{
    if(lngTagID > 0)
    {
        ShowEdit(lngTagID)
    }else
    {
        ShowAddNew();
    }
}

function DeleteTag(lngTagID)
{
    if (confirm(Error_ConfirmDelete))
    {
	    var	params = CustomParamBuilder("strOperation", "DeleteTag");	
	    params += CustomParamBuilder("lngTagID", lngTagID);
	    WS_Tag(params);
    }
}

function RemoveTag(lngTagID)
{
    if (confirm(Error_ConfirmDelete))
    {
        var lngObjectID = GetAspFormField("lngObjectID");
        var strObjectType = GetAspFormField("strObjectType");
	    var	params = CustomParamBuilder("strOperation", "RemoveTag");	
	    params += CustomParamBuilder("lngTagID", lngTagID);
	    params += CustomParamBuilder("lngObjectID", lngObjectID.value);
	    params += CustomParamBuilder("strObjectType", strObjectType.value);
	    WS_Tag(params);
    }
}

function SaveTag(lngTagID)
{
    SetAspFormField("lngTagID", lngTagID);
    if(lngTagID > 0)
    {
        SetAspFormField("strTag", GetAspFormField("strEditTag"+lngTagID).value);
        var	params = CustomParamBuilder("strOperation", "UpdateTag");
    }else
    {
        SetAspFormField("strTag", GetAspFormField("strNewTag").value);
        SetAspFormField("strNewTag", "");
        var	params = CustomParamBuilder("strOperation", "SaveTag");
    }
    params += parseAspForm();
    WS_Tag(params);
}

function AddTag(lngTagID)
{
    if(lngTagID == 0)
    {
        var	params = CustomParamBuilder("strOperation", "SaveObjectTag");
    }
    params += parseAspForm();
    WS_Tag(params);
    SetAspFormField("strTag", "");
}


function CancelTag(lngTagID)
{
    if(lngTagID > 0)
    {
        HideEdit(lngTagID)
    }
    else
    {
        HideNew();
    }
}

function ShowEdit(lngTagID)
{
    Display("EditTagItem"+lngTagID);
    NoDisplay("TagItem"+lngTagID);
}

function HideEdit(lngTagID)
{
    NoDisplay("EditTagItem"+lngTagID);
    Display("TagItem"+lngTagID);
}

function ShowNew()
{
    Display("NewTagItem");
}

function HideNew()
{
    NoDisplay("NewTagItem");
}

function HighLightAndJump(lngTagID)
{
    //TimedScrollTo("CommentItem"+lngCommentID,"CommentBox",1000);
    new Effect.Highlight($('TagItem'+lngTagID),{speed:0.1, duration:10.0  });
}