var _md5 = 0;
var base;

$(document).ready(function(){
	base = new Array();
	initBase();
	setInterval(checkChanges, 1000);
});

/**
 * пустышка md5
 */
function hex_md5(p) {
	return p;
}

function initBase() {
	$.getJSON("a/getrunningstr", function(data){
		var j;
		$.each(data, function(i,item) {
			j = new Array();
			j['ticker'] = item.ticker;
			j['time'] = item.time;
			j['dial'] = parseFloat(item.dial);
			j['change'] = item.change;
			base[item.ticker] = j;
		});
	});
}

function checkChanges() {
	var str, deltap;
	$.getJSON("a/getrunningstr", function(data){
		$.each(data, function(i,item){
			str += item.ticker + item.time + item.dial + item.change;
		});

		if(hex_md5(str) != _md5) {
			_md5 = hex_md5(str);
			$.each(data, function(i,item){
				if(base[item.ticker]) {
					base[item.ticker]['time'] = item.time;
					
					deltap = base[item.ticker]['delta']/(base[item.ticker]['dial']/100);
					base[item.ticker]['change'] = parseFloat(item.change);
					base[item.ticker]['dial'] = parseFloat(item.dial);
				} else {
					base[item.ticker] = new Array(4);
					base[item.ticker]['ticker'] = item.ticker;
					base[item.ticker]['time'] = item.time;
					base[item.ticker]['dial'] = parseFloat(item.dial);
					base[item.ticker]['change'] = parseFloat(item.change);

					$('#stocks-rate').append(
						'<tr id="tr-'+item.ticker+'"><td class="ico"> </td>'+
							'<td class="name">'+item.ticker+'</td>'+
							'<td class="course">'+parseFloat(item.dial)+'</td>'+
							'<td class="exchange">'+parseFloat(item.change)+'</td>'+
							'<td class="time">'+item.time+'</td>'+
						'</tr>');
				}
			});

			str = '';
			for( var item in base ) {

				if(base[item]['delta'] != 0) {

					$('#tr-'+base[item]['ticker']+' .course').html(base[item]['dial']);
					$('#tr-'+base[item]['ticker']+' .exchange').html(base[item]['change'] + '%');
					$('#tr-'+base[item]['ticker']+' .time').html(base[item]['time']);
					$('#tr-'+base[item]['ticker']).removeClass();
					if(base[item]['change'] > 0)
					{
						$('#tr-'+base[item]['ticker']).addClass('up');
					}
					else
					{
						$('#tr-'+base[item]['ticker']).addClass('down');
					}
				}
			}
		}
	});
}

