﻿var SSLPrefix = 'https://www.spinneybeck.com/';
var req;

function AddToCart(ProductID, ISSampleRequest)
{
    try
    {
        if (typeof XMLHttpRequest != "undefined") 
        {
           req = new XMLHttpRequest();
        } 
        else if (window.ActiveXObject) 
        {
           req = new ActiveXObject("Microsoft.XMLHTTP");
        }
        var d = new Date();
        var t = d.getTime();
        req.open("GET", '../shop/addtocart.aspx?ProductID=' + ProductID + '&SampleRequest=' + ISSampleRequest + '&timeofrequest=' + t, true);
        req.onreadystatechange = callback;
        req.send(null);
    }
    catch (err)
    {
        alert(err.message);
    }
}
function AddLPToCart(ProductID,BLID)
{
    try
    {
        if (typeof XMLHttpRequest != "undefined") 
        {
           req = new XMLHttpRequest();
        } 
        else if (window.ActiveXObject) 
        {
           req = new ActiveXObject("Microsoft.XMLHTTP");
        }
        var d = new Date();
        var t = d.getTime();
        req.open("GET", '../shop/addtocart.aspx?ProductID=' + ProductID + '&SampleRequest=false&timeofrequest=' + t + '&BLID=' + BLID, true);
        req.onreadystatechange = callback;
        req.send(null);
    }
    catch (err)
    {
        alert(err.message);
    }
}

function ShowCartLoading()
{
    var showCartCountValue = document.getElementById("showCartCount");
    showCartCountValue.innerHTML = '<div style="width:250px;text-align:center;"><img src="../images/loading.gif"></div>';
}
function callback()
{
    if (req.readyState == 4) 
    {
        if (req.status == 200) 
        {
            try
            {
                var iCartCounter = document.getElementById("TopNav_cartCount");
                var iSampleCounter = document.getElementById("TopNav_sampleCount");
                var iProductCounter = document.getElementById("TopNav_productCount");
                var iCartTotal = document.getElementById("TopNav_cartTotal");
                if (iCartCounter != null)
                    {
                        var xmlDoc = req.responseXML.documentElement;
                        var iCartCounterValue = xmlDoc.getElementsByTagName("cartcount")[0].childNodes[0].nodeValue;
                        var iProductCount = xmlDoc.getElementsByTagName("productcount")[0].childNodes[0].nodeValue;
                        var iSampleCount = xmlDoc.getElementsByTagName("samplecount")[0].childNodes[0].nodeValue;
                        var iSubtotal = xmlDoc.getElementsByTagName("subtotal")[0].childNodes[0].nodeValue;

                        iProductCounter.value = parseInt(iProductCount);
                        iSampleCounter.value = parseInt(iSampleCount);
                        iCartCounter.value = parseInt(iCartCounterValue);
                        
                        iCartTotal.value = iSubtotal;
                        ShowCartContents();
                    }
            }
            catch (err)
            {
                alert(err.message);
            }
        }
        else if (req.status == 500)
        {
            var message = 'An error was encountered on the server when trying to add the item to the cart.';
            message += '\n\nPlease refresh the page and try adding the item again.';
            alert(message);
        }
    }
}

function ShowCartContents()
{
     try
    {
        var iCartCounter = document.getElementById("TopNav_cartCount");
        var iSampleCount = document.getElementById("TopNav_sampleCount");
        var iProductCount = document.getElementById("TopNav_productCount");
        var iCartTotal = document.getElementById("TopNav_cartTotal");
        var iDiscounted = document.getElementById("TopNav_Discounted");
        
        if (parseInt(iCartCounter.value) > 0)
        {
            var showCartCountValue = document.getElementById("showCartCount");
            var numSub = new Number(iCartTotal.value);
            
            if (iDiscounted.value == '')
            {
                var strDiscount = ""
            } 
            else
            {   
                var strDiscount = " Discounted"
            }
            
            numSub = numSub.toFixed(2);
            var cartInfo = '<table border=0 width="100%"><tr valign="top"><td rowspan="4" width="25"><a href="' + SSLPrefix + 'shop/viewcart.aspx">'
            cartInfo = cartInfo + '<img src="' + SSLPrefix + 'images/cart.jpg" alt="view your cart"></a>';
            cartInfo = cartInfo + '</td></tr>';
            
            if (parseInt(iCartCounter.value) > 1)
            {
                var iItems = "s"    
            }
            else
            {
                var iItems = ""
            }
            
            cartInfo = cartInfo + '<tr><td><span style=color:red;>cart</span> (' + iCartCounter.value + ' item' + iItems + ') $' + numSub + '<span style=color:red;>' + strDiscount + '</span></td></tr>';
            cartInfo = cartInfo + '</table>';
            showCartCountValue.innerHTML = cartInfo
        }
    }
    catch (err)
    {
        alert(err.message);
    }
}

function ResetCartContents()
{
    var showCartCountValue = document.getElementById("showCartCount");
    showCartCountValue.innerHTML = '';
}
function updateSampleCount(SampleCount)
{
    var iSampleCount = document.getElementById("TopNav_sampleCount");
    var iProductCount = document.getElementById("TopNav_productCount");
    var iCartCounter = document.getElementById("TopNav_cartCount");
    iSampleCount.value = SampleCount
    iCartCounter.value = Number(iSampleCount.value) + Number(iProductCount.value);
}
function updateProductCount(ProductCount)
{
    var iSampleCount = document.getElementById("TopNav_sampleCount");
    var iProductCount = document.getElementById("TopNav_productCount");
    var iCartCounter = document.getElementById("TopNav_cartCount");
    iProductCount.value = ProductCount
    iCartCounter.value = Number(iSampleCount.value) + Number(iProductCount.value);
}
function updateSubTotal(SubTotal)
{
    try
    {
        var iCartTotal = document.getElementById("TopNav_cartTotal");
        iCartTotal.value = SubTotal;
    }
    catch (err)
    {
        alert(err.message);
    }
}

function Bill2Ship()
{
    try
    {
        
        var i = 0;
        for (i=0; i <= document.forms[0].length-1; i++)
        {
            if (document.forms[0].elements[i].name.indexOf('Bill') > -1)
            {
                if (document.forms[0].elements[i].name.indexOf('Postal') > -1)
                {
                    GetTaxRate(document.forms[0].elements[i].value)
                }
                var elementName = document.forms[0].elements[i].name;
                alert(elementName)
                if (elementName = 'txtBillState')
                {
                    alert('Were Here')
                }
                elementName = elementName.replace('Bill', 'Ship');
                document.forms[0].elements[elementName].value = document.forms[0].elements[i].value;
            }
        }
    }
    catch (err)
    {
        alert(err.message);
    }
}
function GetTaxRate(PostalCode)
{
    try
    {
        if (typeof XMLHttpRequest != "undefined") 
        {
           req = new XMLHttpRequest();
        } 
        else if (window.ActiveXObject) 
        {
           req = new ActiveXObject("Microsoft.XMLHTTP");
        }
        var d = new Date();
        var t = d.getTime();
        //ShowCartLoading();
        req.open("GET", '../shop/GetTax.aspx?postalCode=' + PostalCode + '&timeofrequest=' + t, true);
        req.onreadystatechange = TaxRateCallBack;
        req.send(null);
    }
    catch (err)
    {
        alert(err.message);
    }
}

function TaxRateCallBack()
{
    if (req.readyState == 4) 
    {
        if (req.status == 200) 
        {
            try
            {
                var ihidTaxRate = document.getElementById("hidTaxRate");
                if (ihidTaxRate != null)
                    {
                        var xmlDoc = req.responseXML.documentElement;
                        var iTaxRate = xmlDoc.getElementsByTagName("TaxRate")[0].childNodes[0].nodeValue;
                        ihidTaxRate.value = iTaxRate;
                        var divTaxAmount = document.getElementById("divTaxAmount")
                        var ihidSubTotal = document.getElementById("hidSubTotal") 
                        var num = iTaxRate * ihidSubTotal.value;
                        
                        divTaxAmount.innerHTML = "$" + num.toFixed(2);
                    }
            }
            catch (err)
            {
                alert(err.message);
            }
        }
        else if (req.status == 500)
        {
            var message = 'An error was encountered on the server when trying to determine the tax rate.';
            message += '\n\nPlease refresh the page and try inputting the zip code again.';
            alert(message);
        }
    }

}

function SubmitSearchForm(FormURL, SarchTerm)
{
    //var ConvertedSearchTerm = document.forms['searchForm'].elements.txtSearchTerm.value;
    if (SarchTerm.length != 0)
    {
        //alert('Inside If statement');
        document.location.href=FormURL + '?SearchTerm=' + SarchTerm;
        return false;
    }
    else
    {
        return true;    
    }
}

function GetPreviousValue()
{
    var searchTerm = document.location.search;    
    if ((searchTerm.length > 0) && (searchTerm != 'undefined'))
    {
        var searchTermArray = searchTerm.split("=");
        if (searchTermArray[0] == '?SearchTerm')
        {
            return searchTermArray[1];
        }
        else
        {
            return '';
        }
    }
    else
    {
        return '';
    }  
}
function ForceShipStateUpdate() 
{
    var prm = Sys.WebForms.PageRequestManager.getInstance();
    prm._doPostBack('UpdatePanel13', '');
}

function changeBlackberryPhoto(newPhoto)
{
    try
    {
        var targetPhoto = document.getElementById('imgPhoto');
        targetPhoto.src = newPhoto;
    }
    catch (e)
    {
        alert(e.message);
    }
    
}