
var tID = null;
var fID = null;
var dl = 500;
var prev = "";
var scope = 0;
var page = 1;
var pageSize = 0;
var searchByQuote = false;
var searchPublicTags = false;
var container = "";
var beginSearch = false;
var searchType = 0;
var originalEnd;
var originalFadeEnd;
var fade;

function AddToMyFavorites(itemID, uid)
{
    SmallPondsWebSite.Membership.AddToMyFavorites(itemID, uid, onCompleted);
}

function SubmitPositiveRating(itemID, uid, itemType)
{
    SmallPondsWebSite.Membership.SubmitRating(itemID, uid, itemType, OnRatingComplete);
}

function FlagItem(itemID, uid, itemType)
{
    SmallPondsWebSite.Membership.FlagItem(itemID, uid, itemType, OnFlagComplete);
}

function OnFlagComplete(results)
{
    var msg = results[0];
    var itemID = results[1];
    var returnCode = results[2];

    popupAlert(itemID, msg);
}

function OnRatingComplete(results)
{
    var msg = results[0];
    var adj;
    var itemID = results[1];
    var returnCode = results[2];

    switch(returnCode){
    case "-1":
        adj = 0;
        break;
    case "-2":
        adj = 0;
        break;       
    case "-3":
        adj = 0;
        break; 
    case "0":
        adj = 0;
        break;
    case "1":
        adj = 1;
        break;
    }
    
    popupAlert(itemID, msg);
    var control = $get('ratingSpan' + itemID);

    if (control)
        {           
            control.innerHTML = String(parseInt(control.innerHTML) + adj);
        }
    return;
}

function onCompleted(result)
{
    if(result != null)
    {
        popupAlert(result[1], result[0]);
    }
}
    
function popupAlert(id, text)
{
    closeAlerts();
    var control = $get('quoteDiv' + id);
    if (!control)
        control = $get('quoteDiv');
    
    if (control)
    {
        control.innerHTML+='<div id="alertDiv" style="cursor: pointer" class="popwarning"><div><p><strong>' + text + '</strong></p></a></div></div>';
        clearTimeout(fID);  
        fID = self.setTimeout("fadeOutAlert(1)", 50);
    }
}

function closeAlerts()
{   
    if (fade)
        fade.stop();
    var alertDiv=$get('alertDiv');
    if(alertDiv)
    {
        alertDiv.parentNode.removeChild(alertDiv);
        alertDiv=false;
    }
}

function alertFadeOutEnded()
{
    if (originalFadeEnd)
        eval(originalFadeEnd);
    closeAlerts();
}

function fadeOutAlert(duration)
{
    fade = new AjaxControlToolkit.Animation.FadeOutAnimation();
    fade.set_target($get('alertDiv'));
    fade.set_duration(duration);
    originalFadeEnd = fade.onEnd;
    fade.onEnd = alertFadeOutEnded;
    fade.initialize();
    fade.play();   
    
}

function popupWindow(id, text, returnURL)
{
    if (returnURL == null || typeof(returnURL) != "string")
	returnURL = "";
    
    closePopups();
    var control = $get('quoteDiv' + id);
    control.innerHTML+='<div id="popupDiv" class="popwarning"><div><p>' + text + ', <a href="signin.aspx' + returnURL + '">sign in</a> or <a href="register.aspx">create a free account</a>.</p><a href="javascript:closePopups()"><img src="images/buttons/closeWarning.gif" class="close" width="18" height="18" alt="Close" /></a></div></div>';
    return(false);
}

function closePopups()
{
    var popupDiv=$get('popupDiv');
    if(popupDiv)
    {
        popupDiv.parentNode.removeChild(popupDiv);
        popupDiv=false;
    }
}
