var dealstimeOut  = 60000;
var dealstimerId  = null;

function getLastDeals() {
    var callback = {
        success: fillLastDeals
        //sucess: fillLastDealsnew - for moving div's
    };
    YAHOO.util.Connect.asyncRequest('GET','/deals/last/',callback);
}

function fillLastDeals(req) {
	
	var lastDeals = eval('(' + req.responseText + ')');
	var marquee = document.getElementById("marquee");
	var parent = document.createElement("span");
	for (var v=0; v < lastDeals.length; v++) {
        var deal = "";
		var change = "";
		var price = "";
		
		deal = "[" + lastDeals[v].Rmarket + "] " + lastDeals[v].Rticker + " ";
		price = (lastDeals[v].Rprice - 0).toFixed(2) + " ";
		
		var innertext = document.createTextNode(deal);
		parent.appendChild(innertext);
		
		var pricespan = document.createElement("span");
		pricespan.setAttribute('class', 'price');
		var pricetext = document.createTextNode(price);
		pricespan.appendChild(pricetext);
		parent.appendChild(pricespan);
		
		var innerspan = document.createElement("span"); 
        if ((lastDeals[v].Rchange - 0) == 0){
        	innerspan.setAttribute('class', 'zero');
        	change = (lastDeals[v].Rchange - 0).toFixed(2) + "% ";
        } else if ((lastDeals[v].Rchange - 0) > 0){
        	innerspan.setAttribute('class', 'green');
        	change = change + "+" +(lastDeals[v].Rchange - 0).toFixed(2) + "% ";
            } else{
            	innerspan.setAttribute('class', 'red');
            	change = change + (lastDeals[v].Rchange - 0).toFixed(2) + "% ";
            }
        var changetext = document.createTextNode(change);
        innerspan.appendChild(changetext);
        parent.appendChild(innerspan);
	}
	marquee.replaceChild(parent, marquee.firstChild);
	
	dealstimerId = setTimeout('getLastDeals()',60000);
}

dealstimerId = setTimeout('getLastDeals()',1000);

/*
 *	part with moving div's, too hard for proc 
 *
function fillLastDealsnew(req) {
	
	var lastDeals = eval('(' + req.responseText + ')');
	var parent = document.getElementById("marquee");
	
	var stringParent = document.createElement("div");
	stringParent.setAttribute('id', 'stringParent');
	stringParent.setAttribute('style', 'overflow:none; width: 90%');

	var marqueeContener = document.createElement("div");
	marqueeContener.setAttribute('id', 'marquee-contener');
	marqueeContener.setAttribute('class', 'marquee-string');
	
	for (var v=0; v < lastDeals.length; v++) {
        var deal = "";
		var change = "";
		var c = document.createElement("div");
		c.setAttribute('class', 'marquee-block-contener');
		c.setAttribute('id', "c"+v);
		c.setAttribute('style', 'width: 1030px;');
		
		var s = document.createElement("span");
		s.setAttribute('class', 'marquee-block');
		s.setAttribute('name', 'marqueeBlock');
		s.setAttribute('id', 'marqueeBlock'+v);
		s.setAttribute('style', 'margin-left: '+500*v+'px; visibility: inherit;');
		
		deal = "[" + lastDeals[v].Rmarket + "] " + lastDeals[v].Rticker + " " + (lastDeals[v].Rprice - 0).toFixed(2) + " ";
		
		var innertext = document.createTextNode(deal);
		s.appendChild(innertext);
		
		var innerspan = document.createElement("span"); 
        if ((lastDeals[v].Rchange - 0) == 0){
        	innerspan.setAttribute('class', 'zero');
        	change = (lastDeals[v].Rchange - 0).toFixed(2) + "% ";
        } else if ((lastDeals[v].Rchange - 0) > 0){
        	innerspan.setAttribute('class', 'green');
        	change = change + "+" +(lastDeals[v].Rchange - 0).toFixed(2) + "% ";
            } else{
            	innerspan.setAttribute('class', 'red');
            	change = change + (lastDeals[v].Rchange - 0).toFixed(2) + "% ";
            }
        var changetext = document.createTextNode(change);
        innerspan.appendChild(changetext);
        s.appendChild(innerspan);
        c.appendChild(s);
        marqueeContener.appendChild(c);
	}
	stringParent.appendChild(marqueeContener);

	parent.replaceChild(stringParent, parent.firstChild);
	marqueeInit();
	dealstimerId = setTimeout('getLastDeals()',10000);
}

dealstimerId = setTimeout('getLastDeals()',1000);


var objects = new Array();
var marqueePadding = 20;
var marqueeLen = 0;
var step = 1;
var marqueetimeout = 24;

function marqueeInit() {	
	ie = (document.all) ? true : false;
	var obj, j = 0, w;
	
	if(!document.getElementById("marquee-contener"))
		return;
	w = document.getElementById("marquee-contener").offsetWidth;
	
	if ( !ie )
	 {
		i = 0;
		while( (obj = document.getElementById("c"+i)) != null ) 
		{
			obj.style.width = document.getElementById("stringParent").offsetWidth - 10;
			i++;
		}
	}
	
	i = 0;
	
	previouswidth = 0;
	while( (obj = document.getElementById("marqueeBlock"+i)) != null ) 
	{
		j += previouswidth;
		previouswidth = obj.offsetWidth+ marqueePadding ;
		
		obj.style.marginLeft = j + "px";
		obj.style.visibility = "inherit";
		objects[i++] = obj;
	}
	
	if(!objects.length)
		return;
	
	if ( j + objects[i-1].offsetWidth + marqueePadding > w ) 
	{
		marqueeLen = j + objects[i-1].offsetWidth + marqueePadding - w;
	}	
	window.setTimeout("marqueeRedraw()", 0);
}

function marqueeMove() {	
	var obj, x, w, s;
	var maxWidth = document.getElementById("marquee-contener").offsetWidth;

	for(var i = 0; i < objects.length; i++) {
		obj = objects[i];

		x = obj.style.marginLeft;
		s = new String(x);
		s = s.substr(0, s.length-2);
		x = new Number(s);

		x -= step;
		w = obj.offsetWidth;

		if ( x <= -w ) {
			x = maxWidth + marqueeLen;
			marqueeLen += w + marqueePadding;
		}
		obj.style.marginLeft = x + "px";
		
	}
	if ( (marqueeLen -= step) < 0 ) {
		marqueeLen = 0;
	}
}

function marqueeRedraw() {	
	marqueeMove();
	window.setTimeout("marqueeRedraw()", marqueetimeout);
}*/