﻿// JScript File


var AddToCartImg = PortalHomeDir + "images/AddToCart.gif";
var AddingToCartImg = PortalHomeDir + "images/Adding.gif";
var InCartImg = PortalHomeDir + "images/InCart.gif";

var AddToWishListImg = PortalHomeDir + "images/AddToWishlist.gif";
var AddingToWishListImg = PortalHomeDir + "images/AddingLong.gif";
var InWishListImg = PortalHomeDir + "images/InWishlist.gif";

function OnFailed(error, userContext, methodName) 
{
    if(error !== null) 
    {
        alert("An error occurred: " + 
            error.get_message());
    }
}

function ShowCheckout()
{
    var checkoutbtns = document.getElementsByName('checkoutbtn');
    
    for (var i = 0; i < checkoutbtns.length; i++) 
    {
        var checkout = checkoutbtns[i];
	    checkout.style.visibility = "visible";
	}
}

function RedirectToLogin()
{
    window.location = WishListLoginURL;
}

function OnAddedToCart(result, userContext, methodName)
{
    var img = document.getElementById(result);
    
    img.src = InCartImg;
    
    ShowCheckout();
}

function OnRemovedFromCart(result, userContext, methodName)
{
    var img = document.getElementById(result);
    
    img.src = AddToCartImg;
    
    ShowCheckout();
}

function OnAddedToWishList(result, userContext, methodName)
{
    var img = document.getElementById(result);
    
    img.src = InWishListImg;
}

function OnRemovedFromWishList(result, userContext, methodName)
{
    var img = document.getElementById(result);
    
    img.src = AddToWishListImg;
}

function AddToCart(obj, productitemid, optionnum) 
{
    var img = obj;
    if (img.src.indexOf(AddToCartImg) != -1) 
    {
        img.src = AddingToCartImg;
        XStoreWebService.AddToCart(img.id, Token, CartID, productitemid, optionnum, UserID, OnAddedToCart, OnFailed);
    }
    else if (img.src.indexOf(InCartImg) != -1)
    {
        img.src = AddingToCartImg;
        XStoreWebService.RemoveFromCart(img.id, Token, CartID, productitemid, optionnum, OnRemovedFromCart, OnFailed);
    }
    
    //AddToCart(string imgID, string AccessToken, Guid CartID, int ProductItemID, int OptionNum, int UserID)
	
	//XStoreWebService.HelloWorld(HelloWorldResult, OnFailed);
}

function AddToWishlist(obj, productitemid) 
{
	var img = obj;
	if (img.src.indexOf(AddToWishListImg) != -1)
    {
        img.src = AddingToWishListImg;
        XStoreWebService.AddToWishList(img.id, Token, UserID, productitemid, 0, OnAddedToWishList, OnFailed);
    }
    else if (img.src.indexOf(InWishListImg) != -1)
    {
        img.src = AddingToWishListImg;
        XStoreWebService.RemoveFromWishList(img.id, Token, UserID, productitemid, 0, OnRemovedFromWishList, OnFailed);
    }
}

function getFlashMovie(movieName) 
{   
    var isIE = navigator.appName.indexOf("Microsoft") != -1;   
    return (isIE) ? window[movieName] : document[movieName];  
}  

function SendMediaToFlashMovie(param) 
{
    var player;
    if (navigator.appName.indexOf("Microsoft") != -1)  //This is for IE
    {
        player = document.getElementById("myFlashMovie1");
    }
    else //all other browsers
    {
        player = document.getElementById("myFlashMovie2");
    }
    
    player.sendMediaToFlash(param);     
} 