﻿function GetProductCallback(result)
{
    unblockViewport();
    if (result.value && result.value.ResultType == 0 && result.value.ResultObject)
    {
		document.getElementById("WhereToBuyLink").href = WebAppDir + "WhereToBuy/index.aspx?category=" + result.value.ResultObject.Category + "&upc=" + result.value.ResultObject.UpcCode;
	    document.getElementById("ProductDetailsTitleLabel").innerHTML = result.value.ResultObject.Name;
	    document.getElementById("ProductDetailsImage").alt = result.value.ResultObject.ImageAlt;
	    document.getElementById("ProductDetailsImage").src = WebAppDir + "images/products/medium/" + result.value.ResultObject.ImageSrc;

        var queryString = "";
        if (document.location.href.indexOf("allproducts") != -1)
        {
            queryString = "?b=a";
        }
        else if (document.location.href.indexOf("productnews") != -1)
        {
            queryString = "?b=n";
        }
	    document.getElementById("ProductDetailsLink").href = WebAppDir + result.value.ResultObject.DetailsPageUrl + queryString;
        	    
	    var detailsTable = document.getElementById("ProductDetailsTable");
	    for (var i = 0; i < detailsTable.rows.length; i++)
	    {
			detailsTable.rows[i].style.display = "none";
	    }
	    document.getElementById("ProductDetailsWholeGrainDiv").style.display = result.value.ResultObject.IsWholeGrain ? "block" : "none";
	    document.getElementById("ProductDetailsProteinDiv").style.display = result.value.ResultObject.IsProtein ? "block" : "none";
	    document.getElementById("ProductDetailsCalciumDiv").style.display = result.value.ResultObject.IsCalcium ? "block" : "none";
	    document.getElementById("ProductDetailsFiberDiv").style.display = result.value.ResultObject.IsFiber ? "block" : "none";
	    document.getElementById("ProductDetailsNutritionDiv").style.display =
			result.value.ResultObject.IsWholeGrain || result.value.ResultObject.IsProtein || result.value.ResultObject.IsCalcium || result.value.ResultObject.IsFiber
			? "block"
			: "none";
		var nutrInfo = result.value.ResultObject.NutritionalInfo;
		for (var i = 0; i < nutrInfo.keys.length; i++)
		{
			if (nutrInfo.keys[i] == "Servings")
			{
			    document.getElementById("ProductDetailsServingsLabel").innerHTML = nutrInfo.values[i];
			    document.getElementById("ProductDetailsServingsLabel").parentNode.style.display = "";
			}
			else if (nutrInfo.keys[i] == "Calories")
			{
			    document.getElementById("ProductDetailsCaloriesLabel").innerHTML = nutrInfo.values[i];
			    document.getElementById("ProductDetailsCaloriesLabel").parentNode.style.display = "";
			}
			else if (nutrInfo.keys[i] == "CaloriesFromFat")
			{
			    document.getElementById("ProductDetailsCaloriesFromFatLabel").innerHTML = nutrInfo.values[i];
			    document.getElementById("ProductDetailsCaloriesFromFatLabel").parentNode.style.display = "";
			}
			else if (nutrInfo.keys[i] == "TotalFatGrams")
			{
			    document.getElementById("ProductDetailsTotalFatGramsLabel").innerHTML = nutrInfo.values[i];
			    document.getElementById("ProductDetailsTotalFatGramsLabel").parentNode.style.display = "";
			}
			else if (nutrInfo.keys[i] == "WholeGrainGrams")
			{
			    document.getElementById("ProductDetailsWholeGrainGramsLabel").innerHTML = nutrInfo.values[i];
			    document.getElementById("ProductDetailsWholeGrainGramsLabel").parentNode.style.display = "";
			}
			else if (nutrInfo.keys[i] == "WeightWatchersPoints")
			{
			    document.getElementById("ProductDetailsWeightWatchersPointsLabel").innerHTML = nutrInfo.values[i];
			    document.getElementById("ProductDetailsWeightWatchersPointsLabel").parentNode.style.display = "";
			}
		}
    }
   	SetPopupLocation(document.getElementById('prod_a'));
}
function CloseProducts()
{
	_popup_close('prod_a');
    document.getElementById("ProductDetailsNutritionDiv").style.display = "none";
    document.getElementById("ProductDetailsTitleLabel").innerHTML = "";
    document.getElementById("ProductDetailsImage").src = WebAppDir + "images/0.gif";
    var detailsTable = document.getElementById("ProductDetailsTable");
    for (var i = 0; i < detailsTable.rows.length; i++)
    {
		detailsTable.rows[i].style.display = "none";
    }
}
function GetProduct(category, productID)
{
	ShowPopupOnCenter('prod_a');
    blockViewport(document.getElementById("prod_a"), []);
    LeanPockets.Webs.AjaxAccessor.GetProductDetails(category, productID, GetProductCallback);
}
function GetNewProduct(productID)
{
	ShowPopupOnCenter('prod_a');
	blockViewport(document.getElementById("prod_a"), []);
	LeanPockets.Webs.AjaxAccessor.GetNewProductDetails(productID, GetProductCallback);
}

