﻿function MenuItemSwap(cObj, curMenuItemName, state) 
{
    cObj.style.cursor = 'pointer';
    var objOn = document.getElementById(curMenuItemName + "_on");
    var objOff = document.getElementById(curMenuItemName + "_off");
    if (state == 'on') 
    {
        objOn.style.display = "block";
        objOff.style.display = "none";
    }
    else 
    {
        objOn.style.display = "none";
        objOff.style.display = "block";
    }
}

function QtyReset(cObj) 
{
    if (cObj.value == "") 
    {
        cObj.value = 1;
        cObj.select();
    }
    else if (cObj.value == 0) 
    {
        cObj.value = 1;
        cObj.select();
    }
}

function FrameProdCont(cObj, nameProdQtyContainer, mouseState)
{
    cObj.style.cursor = "pointer";
    var objProdQtyContainer = document.getElementById(nameProdQtyContainer);
    if (objProdQtyContainer) 
    {
        if (mouseState == "on") 
        {
            objProdQtyContainer.style.border = "solid 1px #d6ff7e";
            objProdQtyContainer.style.backgroundColor = "#0000ff";
            objProdQtyContainer.style.color = "#ffffff";
        }
        else 
        {
            objProdQtyContainer.style.border = "solid 1px #cccccc";
            objProdQtyContainer.style.backgroundColor = "#d6ff7e";
            objProdQtyContainer.style.color = "#000000";
        }
    }
}

function AddProductToCart(catalogID, seqNum, price, strParams) 
{
    //PARAMS BEING PASSED TO SET FOR CHECK OUT TALLY PAGE ON Order_Step_1.aspx
    /*
    0: curCatalogID
    1: productImgPath
    2: itemCode
    3: price
    4: yearDate
    5: gradeLevel
    6: title
    7: authors
    8: subjects
    9: program
    10: quantity
    11: totalcost
    */
    var objQty = document.getElementById("ProductQty_" + catalogID + "_" + seqNum);
    var valTotalCost = (parseInt(objQty.value) * parseFloat(price));
    //alert(valTotalCost);

    strParams += "||" + objQty.value + "||" + ShowTwoDec(valTotalCost);
    //alert(strParams);

    //SET THE CART ITEM INTO SESSIONS
    if (document.all)
        var poster = new ActiveXObject(FindXMLVersion() + ".XMLHTTP")
    else
        var poster = new XMLHttpRequest();

    poster.open("POST", "/shopcart/addtocart.aspx", true);
    poster.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    poster.onreadystatechange = function() {
        if (poster.readyState == 4) {
            //alert(poster.responseText);
            //document.getElementById("MainFrame").innerHTML = poster.responseText;
            if (poster.status == 200) {
                var strAnswer = poster.responseText;
                if (strAnswer == "success")
                {
                    var objNumberOfSelItems = document.getElementById("NumberOfSelItems");
                    objNumberOfSelItems.innerHTML = (parseInt(objNumberOfSelItems.innerHTML) + 1);
                    var strMsg = "Your item has been added to the cart.\r\n"
                    + "To review your selection at any time, click on the Checkout "
                    + "link at the top right corner.";
                    alert(strMsg);
                }
            }
        }
    }
    poster.send("params=" + strParams);
}

function GetSearchResults() 
{
    var blnDoAll = true;
    var searchParamsFilter = "", searchParamsOrder = "";
    
    //Fields to Search In
    var objSItemCode = document.getElementById("ShopSearch_search_filter_ic");
    if (objSItemCode.checked) 
    {
        blnDoAll = false;
        searchParamsFilter += "ic,";
    }

    var objSSubject = document.getElementById("ShopSearch_search_filter_s");
    if (objSSubject.checked) 
    {
        blnDoAll = false;
        searchParamsFilter += "s,";
    }

    var objSTitle = document.getElementById("ShopSearch_search_filter_t");
    if (objSTitle.checked) 
    {
        blnDoAll = false;
        searchParamsFilter += "t,";
    }

    var objSAuthor = document.getElementById("ShopSearch_search_filter_a");
    if (objSAuthor.checked) 
    {
        blnDoAll = false;
        searchParamsFilter += "a,";
    }

    var objSProgram = document.getElementById("ShopSearch_search_filter_p");
    if (objSProgram.checked) 
    {
        blnDoAll = false;
        searchParamsFilter += "p,";
    }

    var objSDesc = document.getElementById("ShopSearch_search_filter_d");
    if (objSDesc.checked) 
    {
        blnDoAll = false;
        searchParamsFilter += "d,";
    }
    
    if (blnDoAll)
    {
        searchParamsFilter = "ic,s,t,a,p,d,";
    }
    searchParamsFilter = "&filter=" + searchParamsFilter;
    
    //Fields to Order By
    var objSOItemCode = document.getElementById("ShopSearch_search_order_ic");
    if (objSOItemCode.checked) searchParamsOrder = "ic";

    var objSOSubject = document.getElementById("ShopSearch_search_order_s");
    if (objSOSubject.checked) searchParamsOrder = "s";

    var objSOTitle = document.getElementById("ShopSearch_search_order_t");
    if (objSOTitle.checked) searchParamsOrder = "t";

    var objSOAuthor = document.getElementById("ShopSearch_search_order_a");
    if (objSOAuthor.checked) searchParamsOrder = "a";

    var objSOProgram = document.getElementById("ShopSearch_search_order_p");
    if (objSOProgram.checked) searchParamsOrder = "p";
    searchParamsOrder = "&order=" + searchParamsOrder;

    var objSearchText = document.getElementById("ShopSearch_fldSearchText");
    location.href = "/shopcart/shop.aspx?i=Search||1||1||9||1||0"
                  + searchParamsFilter 
                  + searchParamsOrder 
                  + "&keyword=" + objSearchText.value.replace(/\%20/gi, " ").replace(/\&/gi, "[AND]").replace(/\?/, "[QUESTION]");
}

function DefaultSearchSubmit(e) 
{
    var retVal = true;
    switch(e.keyCode)
    {
        case 13:
            //RETURN KEY
            retVal = false;
            GetSearchResults();
            break;
    }
    return retVal;
}