function retrieveTickerData() {
    var url = "http://www.usmoneyreserve.com:8080/Products.ashx";

    jQuery('.tickerItemName').remove();
    jQuery('.tickerItemVal').remove();

    jQuery.getJSON(url + "?callback=?", function(data) {
        jQuery.each(data, function(index, value) {
            jQuery("<span/>").attr("class", "tickerItemName").html(value.ModelName + ":&nbsp;").appendTo("#tickDiv");
            jQuery("<span/>").attr("class", "tickerItemVal").html(value.UnitCost).appendTo("#tickDiv");
        });
    });
}

jQuery(document).ready(function() {
    jQuery("div#makeMeScrollable").smoothDivScroll({ autoScroll: "always", autoScrollDirection: "endlessloopright", autoScrollInterval: 20, autoScrollStep: 1, ajaxContentURL: "/ScrollerText.aspx" });
});

function GoToURL(j) {
    winRef = window.open(j)
}
function GoToURL2(j) {
    window.location.href = (j);
}
function linkMaker(link1, link2) {
    if (link1 != '') {
        GoToURL(link1);
    } else {
        GoToURL2(link2);
    }
}

function retrieveSpotData() {
    var url = "http://www.usmoneyreserve.com:8080/SpotPrices.ashx";
    jQuery.getJSON(url + "?callback=?", function(data) {
        jQuery.each(data, function(index, value) {
            var isUp = value.DayChange >= 0;
            jQuery("#" + value.Symbol).attr("class", (isUp) ? "commodityUp" : "commodityDown");
            jQuery("#" + value.Symbol).html(value.Price + "&nbsp;&nbsp;" + value.DayChange + "&nbsp;&nbsp;" + value.DayChangePercent + "%");
        });
    });
}

jQuery(document).ready(function() {
    retrieveSpotData();

    window.setInterval(retrieveSpotData, 60000);
    //window.setInterval(retrieveTickerData, 60000);
});

function getProductDiscountPrices(productId) {
    var dataString = '{ pId : "' + productId + '"}';

    $.ajax({
        type: "POST",
        contentType: "application/json; charset=utf-8",
        url: "/USMRServices.asmx/GetProductDiscountPrices",
        data: dataString,
        dataType: "json",
        success: function(msg) {
            //alert(JSON.stringify(msg)); 
            //$('#jsonResponse').html(JSON.stringify(msg.d));
            var c = eval(msg.d);
            for (var i in c) {
                //alert(c[i].Price); 
                var moneyVal = c[i].Price * c[i].CommodityPrice * c[i].CommodityMult * c[i].Weight;
                $('.qtyValue' + c[i].QtyDiscountID).html(formatCurrency(moneyVal));
            };
        }
    });
}

function formatCurrency(num) {
    num = num.toString().replace(/\$|\,/g, "");
    if (isNaN(num)) num = "0";
    sign = (num == (num = Math.abs(num)));
    num = Math.floor(num * 100 + 0.50000000001);
    cents = num % 100;
    num = Math.floor(num / 100).toString();
    if (cents < 10) cents = "0" + cents;
    for (var i = 0; i < Math.floor((num.length - (1 + i)) / 3); i++)
        num = num.substring(0, num.length - (4 * i + 3)) + ',' + num.substring(num.length - (4 * i + 3));
    return (((sign) ? '' : '-') + '$' + num + '.' + cents);
}

