var finDataUrl = "http://query.yahooapis.com/v1/public/yql?q=select LastTradePriceOnly, Change, symbol from yahoo.finance.quotes where symbol in ('^FTSE','^FTMC', '^FTAS', '^FTT1X', '^DJI')&env=store%3A%2F%2Fdatatables.org%2Falltableswithkeys&format=json&callback=processJsonResponse2";

var refreshInterval = 10000; //in milliseconds (10 sec.)

$("document").ready(function() {
    // loadDefaultChart();
    // getYahooData();

    // window.setInterval("getYahooData()", refreshInterval)  
});

function loadDefaultChart() {
    changechart("^EFTSE");
}

function getYahooData() {
    $.ajax({
        type: "GET",
        url: finDataUrl,
        contentType: "application/x-www-form-urlencoded",
        dataType: "jsonp"
    });
}

function processJsonResponse2(data) {
	 var queryResults = eval(data.query);
	 var numberOfItems = queryResults.count;
	 
	 if( numberOfItems > 0 ) {
		var quotes = eval( queryResults.results );
		for( var i = 0; i < numberOfItems; i++ ) {
			var symbol = quotes.quote[i].symbol;
			var change = quotes.quote[i].Change;
			var lastPrice = quotes.quote[i].LastTradePriceOnly;
			
			// set values into boxes!
			
			var trId = "#yfs_" + symbol.toLowerCase().replace("^", "");
			var tdIndexies = $(trId).children().each(function (tdIndex) {
			                if (tdIndex == 1) {
			                    this.innerHTML = lastPrice;
			                }
			                else if (tdIndex == 2) {
			
			                    if (change > 0) {
			                        this.children[0].src = '/images/up.gif';
			                    }
			                    else {
			                        this.children[0].src = '/images/down.gif';
			                    }
			                    this.children[0].style.display = "inline";
			                    this.children[1].innerHTML = change;
			                }
            			});
		}
	 }
}

function changechart(symbol) {

    var symbol = symbol;
    var targetdiv = document.getElementById('chart');
    var stocknamediv = document.getElementById('stockname');

    //targetdiv.innerHTML = '<img width="192" height="110" style="background: url("http://l.yimg.com/bm/lib/fi/common/p/d/static/images/2.0.183814/2.0.0/icons/loader.gif") no-repeat scroll center center transparent; display: block;" alt="Tax Wrappers from Ascentric - FTSE Tech 100 Index" />';

    pausecomp(200)

    switch (symbol) {
        case "^FTMC":
            targetdiv.innerHTML = '<img width="192" height="110" src="http://ichart.finance.yahoo.com/instrument/1.0/^FTMC/chart;range=1d/image;size=239x110?region=GB&lang=en-GB" alt="The Ascentric Wrap Platform for IFAs - FTSE Top 250 Index" />';
            stocknamediv.innerHTML = 'FTSE 250 - Data from <a title="FTSE Top 250 Index" target="_blank" href="http://uk.finance.yahoo.com/q?s=^FTMC&ql=1">Yahoo Finance</a>';
            break;

        case "^FTAS":
            targetdiv.innerHTML = '<img width="192" height="110"  src="http://ichart.finance.yahoo.com/instrument/1.0/^FTAS/chart;range=1d/image;size=239x110?region=GB&lang=en-GB"  alt="The Ascentric Wrap Service for IFAs - FTSE All Share Index"/>';
            stocknamediv.innerHTML = 'FTSE All Share - Data from <a  title="FTSE All Share Index"  target="_blank" href="http://uk.finance.yahoo.com/q?s=^FTAS&ql=1">Yahoo Finance</a>';
            break;

        case "^FTT1X":
            targetdiv.innerHTML = '<img width="192" height="110" src="http://ichart.finance.yahoo.com/instrument/1.0/^FTT1X/chart;range=1d/image;size=239x110?region=GB&lang=en-GB"  alt="Tax Wrappers from Ascentric - FTSE Tech 100 Index" />';
            stocknamediv.innerHTML = 'FTSE Tech 100 - Data from <a  title="FTSE Tech 100 Index" target="_blank" href="http://uk.finance.yahoo.com/q?s=^FTT1X&ql=1">Yahoo Finance</a>';
            break;

        case "^DJI":
            targetdiv.innerHTML = '<img width="192" height="110"  src="http://ichart.finance.yahoo.com/instrument/1.0/^DJI/chart;range=1d/image;size=239x110?region=GB&lang=en-GB" alt="Dow Jones Index" />';
            stocknamediv.innerHTML = 'Dow Jones - Data from <a  title="FTSE Dow Jones Index" target="_blank" href="http://uk.finance.yahoo.com/q?s=^DJI&ql=1">Yahoo Finance</a>';
            break;

        default:
            targetdiv.innerHTML = '<img width="192" height="110"  src="http://ichart.finance.yahoo.com/instrument/1.0/^FTSE/chart;range=1d/image;size=239x110?region=GB&lang=en-GB" alt="FTSE Top 100 Index" />';
            stocknamediv.innerHTML = 'FTSE 100 - Data from <a  title="FTSE 100 Index" target="_blank" href="http://uk.finance.yahoo.com/q?s=^FTSE&ql=1">Yahoo Finance</a>';
            break;

    };

};

function resetchart(symbol) {
    loadDefaultChart();
};

function pausecomp(millis) {
    var date = new Date();
    var curDate = null;

    do { curDate = new Date(); }
    while (curDate - date < millis);
}

function showhide(id) {
    if (document.getElementById) {
        obj = document.getElementById(id);
        if (obj.style.display == "none") {
            obj.style.display = "";
        } else {
            obj.style.display = "none";
        }
    }
}
