﻿ 
function VoteUp(sSiteID, sTagID, sControlID)
{
    DebugOut("  Voting site " + sSiteID + " with TagID " + sTagID);
    TagZar.ThumbsUp(
        sSiteID,
        sTagID,
        VoteUp_Succeeded, VoteUp_FailedCallback,
        sControlID);

}

function VoteUp_Succeeded(result, userContext, methodName)
{
    var sErrCode = "";

        if(result.selectSingleNode("//vote/@errcode").text == null)
        {
            sErrCode = result.selectSingleNode("//vote/@errcode").textContent;        
         }
         else
         {
            sErrCode = result.selectSingleNode("//vote/@errcode").text;
         }
    
    DebugOut("  VoteUp_Succeeded.  ErrCode was  " + sErrCode);

    if(sErrCode == "0")
    {    
        var sNewCount = ""
        
          if(result.selectSingleNode("//vote/@errcode").text == null)
        {
            sNewCount = result.selectSingleNode("//vote/@newcount").textContent;        
         }
         else
         {
            sNewCount = result.selectSingleNode("//vote/@newcount").text;
         }
                
        DebugOut("  NewCount = " + sNewCount);  
        var nCur = 0;        
        var sDivName = userContext + "_" + nCur;                
        var elOutput = document.getElementById(sDivName);
        
        while(nCur < 10)
        {
            if(elOutput != null)
                elOutput.innerHTML = sNewCount;            
                
            nCur++;
            sDivName = userContext + "_" + nCur;                
            
            elOutput = document.getElementById(sDivName);
            
        }                    
    }           
    else
    {
    
     if(sErrCode == "2")
        alert("You must be logged in to vote");
     else
        DebugOut("  ERROR HIT: " + error);
    }   
}

// This is the callback function invoked if the Web service
// failed.
// It accepts the error object as a parameterd.
function VoteUp_FailedCallback(error)
{
    if(error == 2)
        MessageBox("You must be logged in to vote");
     else
        DebugOut("  ERROR HIT: " + error);
}

if (typeof(Sys) !== "undefined") Sys.Application.notifyScriptLoaded();