﻿var ajax_cart = new sack();

function whenLoading()
{
	var e = document.getElementById('divCart'); 
	e.innerHTML = "<div style=\"width: 248px;\"><center><img src=\"/images/loadingAnimation.gif\" alt=\"Please wait while loading information\" /></center><div style=\"width: 250px; height: 8px; background: url(/images/slip/slip_bottom.jpg) no-repeat\"></div></div>";
}

function whenCompleted()
{
    //generateNiceButtons($getId('cartButtons').value);
    //generateNiceSelects($getId('cartSelects').value);
}

function Show_Cart()
{
	ajax_cart.requestFile = "/cart.aspx";
	ajax_cart.method = "GET";
	ajax_cart.element = 'divCart';
	ajax_cart.onLoading = whenLoading;
	ajax_cart.onCompletion = whenCompleted;
	ajax_cart.runAJAX();
}

function Update_Item(item, price, originalPrice)
{
	if (parseFloat(price) == parseFloat(originalPrice))
	    return;
	    
	ajax_cart.setVar("action", "update");
	ajax_cart.setVar("id", item);
	ajax_cart.setVar("price", price);
	ajax_cart.requestFile = "/cart.aspx";
	ajax_cart.method = "GET";
	ajax_cart.element = 'divCart';
	ajax_cart.onLoading = whenLoading;
	ajax_cart.runAJAX();
}

function Remove_Item(item)
{
	ajax_cart.setVar("action", "remove");
	ajax_cart.setVar("id", item);
	ajax_cart.requestFile = "/cart.aspx";
	ajax_cart.method = "GET";
	ajax_cart.element = 'divCart';
	ajax_cart.onLoading = whenLoading;
	ajax_cart.runAJAX();
}

function Add_PN_Item(price, arrNumbers, numberOfCards, numberOfDraws)
{ 
	ajax_cart.setVar("action", "add");
	ajax_cart.setVar("gameType", "PN");
	ajax_cart.setVar("price", price);	
	ajax_cart.setVar("numberOfDraws", numberOfDraws);	

	ajax_cart.setVar("card_S", arrNumbers[1]);
	ajax_cart.setVar("card_H", arrNumbers[2]);
	ajax_cart.setVar("card_D", arrNumbers[3]);
	ajax_cart.setVar("card_C", arrNumbers[4]);
	ajax_cart.setVar("card_Equal", arrNumbers[5]);

	ajax_cart.requestFile = "/cart.aspx";
	ajax_cart.method = "GET";
	ajax_cart.element = 'divCart';
	ajax_cart.onLoading = whenLoading;
	ajax_cart.runAJAX();
	
	ChangeNumberOfCardsToChoose(numberOfCards);
}

function Add_OU_Item(price, numberOfDraws, ouType)
{ 
	ajax_cart.setVar("action", "add");
	ajax_cart.setVar("gameType", "OU");
	ajax_cart.setVar("price", price);	
	ajax_cart.setVar("numberOfDraws", numberOfDraws);	
	ajax_cart.setVar("ouType", ouType);	

	ajax_cart.requestFile = "/cart.aspx";
	ajax_cart.method = "GET";
	ajax_cart.element = 'divCart';
	ajax_cart.onLoading = whenLoading;
	ajax_cart.runAJAX();
	
	SelectCard('Reset');
}


function Add_Classic_Item(gameType, price, arrNumbers, numberOfCards, numberOfDraws)
{ 
	ajax_cart.setVar("action", "add");
	ajax_cart.setVar("gameType", gameType);
	ajax_cart.setVar("price", price);	
	ajax_cart.setVar("numberOfDraws", numberOfDraws);	

	ajax_cart.setVar("card_S", arrNumbers[1] + 6);
	ajax_cart.setVar("card_H", arrNumbers[2] + 6);
	ajax_cart.setVar("card_D", arrNumbers[3] + 6);
	ajax_cart.setVar("card_C", arrNumbers[4] + 6);

	ajax_cart.requestFile = "/cart.aspx";
	ajax_cart.method = "GET";
	ajax_cart.element = 'divCart';
	ajax_cart.onLoading = whenLoading;
	ajax_cart.runAJAX();
	
	//reset the ticket
	if (gameType == 'Multi')
	    ChangeNumberOfCardsToChoose('Multi');
    else
	    ChangeNumberOfCardsToChoose(numberOfCards);
}

function Add_Systematic_Item(isMulti, price, arrNumbers, numberOfDraws)
{ 
	var arrRows = ["","","","",""];
	for (var row=1; row<5; row++)
	{
	    for (var number=7; number<15; number++)
        {
            if (arrNumbers[row][number] != null && arrNumbers[row][number] != "")
            {
               arrRows[row] = arrRows[row] + arrNumbers[row][number] + ",";
            }	        
	    }

        if (arrRows[row].length >= 1)
            arrRows[row] = arrRows[row].substring(0, arrRows[row].length -1);
	}
	
	ajax_cart.setVar("action", "add");
	ajax_cart.setVar("gameType", "Systematic");
	ajax_cart.setVar("price", price);	
	ajax_cart.setVar("isMulti", isMulti);	
	ajax_cart.setVar("numberOfDraws", numberOfDraws);	
	
	ajax_cart.setVar("RowS", arrRows[1]);
	ajax_cart.setVar("RowH", arrRows[2]);
	ajax_cart.setVar("RowD", arrRows[3]);
	ajax_cart.setVar("RowC", arrRows[4]);

	ajax_cart.requestFile = "/cart.aspx";
	ajax_cart.method = "GET";
	ajax_cart.element = 'divCart';
	ajax_cart.onLoading = whenLoading;
	ajax_cart.runAJAX();
	
	//reset the ticket
	ChangeNumberOfRowsToChoose(4);
}