﻿// Default scripts
$(document).ready(function () {
    $("#CommentListViewDiv > div.comment:gt(3)").hide("fast");
    if ($("#CommentListViewDiv > div.comment").length > 4)
        $("#CommentA").show("fast");
});
function ShowAdds() {
    $("div.addl").css({ 'height': '160px', 'background-image': 'url(/images/banners/size/160x160.jpg)' });
    $("div.addl").show("normal");
    $("div.addm").css({ 'height': '60px', 'width': '468px', 'background-image': 'url(/images/banners/size/468x60.jpg)', 'margin-top': '10px' });
    $("div.addm").show("normal");
    $("div.addr").css({ 'height': '350px', 'width': '160px', 'background-image': 'url(/images/banners/size/160x350.jpg)' });
    $("div.addr").show("normal");
}
function TipAFriend()
{
    var url = escape(location.href);
    var title = document.title.replace(/"/g, "\"");
    open("tipafriend.aspx?url=" + url + "&title=" + title,"tipafriend","height=550,width=550,location=0,menubar=0,toolbar=0,status=1"); 
}

function SendImage()
{
    var url = escape(location.href);
    var title = document.title.replace(/"/g, "\"");
    open("recipe_sendimage.aspx?url=" + url + "&title=" + title,"sendimg","height=350,width=400,location=0,menubar=0,toolbar=0,status=1"); 
}

var _displayElement = null;
var _recipeUrl = "";
var _quickViewTimer = null;
var _hideQuickViewTimer = null;
function ShowQuickView(lnk) {
    if (_quickViewTimer != null)
        clearTimeout(_quickViewTimer);
    if (_hideQuickViewTimer != null)
        clearTimeout(_hideQuickViewTimer);
    if (_displayElement == null)
        _displayElement = $get("QuickView");
    var j = Sys.UI.DomElement.getLocation(lnk);
    _displayElement.style.left = (j.x + 25) + "px";
    _displayElement.style.top = (j.y - 150) + "px";
    _displayElement.innerHTML = "";
    var url = lnk.parentNode.href;
    url = "recipepopup.aspx?cmd=0&" + url.substr(url.indexOf("?") + 1);
    url = url.replace("plan=", "p=");
    //alert(url);
    _recipeUrl = url;
    _quickViewTimer = setTimeout("GetRecipe()", 200);
}

function GetRecipe()
{
    var wRequest =  new Sys.Net.WebRequest();
    wRequest.set_url(_recipeUrl);
    wRequest.set_httpVerb("GET");
    //wRequest.set_userContext("user's context");
    wRequest.add_completed(OnWebRequestCompleted);
    wRequest.invoke();
}

function HideQuickView()
{
    if (_quickViewTimer != null)
        clearTimeout(_quickViewTimer);
    if (_hideQuickViewTimer != null)
        clearTimeout(_hideQuickViewTimer);
    if (_displayElement != null)
    {
        _displayElement.style.display = "none";
        _displayElement.innerHTML = "";
    }
}

function StartHideQuickViewTimer() {
    _hideQuickViewTimer = setTimeout("HideQuickView()", 200);
}

function ClearQuickView()
{
    if (_quickViewTimer != null)
        clearTimeout(_quickViewTimer);
    if (_displayElement != null)
        _displayElement.innerHTML = "";
    _displayElement = null;
}

function OnWebRequestCompleted(executor, eventArgs) 
{
    if(executor.get_responseAvailable()) 
    {
        DisplayWebRequestBody(executor);
    }
}

function DisplayWebRequestBody(executor)
{
    var responseData = executor.get_responseData() + "";
    responseData = responseData.substr(responseData.indexOf("<div id=\"RecipeViewer1_pnlRecipe\">"));
    responseData = responseData.substring(0, responseData.lastIndexOf("</div>"));
    _displayElement.innerHTML = responseData;
    _displayElement.style.display = "block";
    ReplaceDisplayElement();
}

function ReplaceDisplayElement()
{
    var htmlElm = document.getElementsByTagName("HTML")[0];
    var bottom = htmlElm.scrollTop + htmlElm.clientHeight;
    var b = Sys.UI.DomElement.getBounds(_displayElement);
    if (b.height < 300) {
        _displayElement.style.top = b.y + 100 + "px";
        b = Sys.UI.DomElement.getBounds(_displayElement);
    }
    if ((b.y + b.height) > bottom)
        _displayElement.style.top = ((b.height > htmlElm.clientHeight) ? htmlElm.scrollTop : (bottom - b.height)) + "px";
}

function StopTipTimerWithCheck()
{
    if (typeof(StopTipTimer) !== "undefined")
        StopTipTimer();
}

function StopImageTimerWithCheck()
{
    if (typeof(StopImageTimer) !== "undefined")
        StopImageTimer();
}

function ShowTypePanel(lnk) {
    var url = lnk.href;
    url = "typepanel.aspx?" + url.substr(url.indexOf("?") + 1);
    var wRequest = new Sys.Net.WebRequest();
    wRequest.set_url(url);
    wRequest.set_httpVerb("GET");
    wRequest.add_completed(OnTypeWebRequestCompleted);
    wRequest.invoke();
}

function OnTypeWebRequestCompleted(executor, eventArgs) {
    if (executor.get_responseAvailable()) {
        var responseData = executor.get_responseData() + "";
        responseData = responseData.substr(responseData.indexOf("<body>") + 6);
        responseData = responseData.substring(0, responseData.lastIndexOf("</body>"));
        $get("BreadCrumbOuterDiv").innerHTML = responseData;
    }
}
