var interval_secs = 30;
var rates_url = "/export/rate_box.csv";



function update_rates ()
{
    jQuery.get (rates_url + '?rand=' + Math.floor (Math.random() * 1000000),
		function (loaded)
		{ set_new_rate (get_selected_rate(), parse_rates (loaded)); }, 'html');
}

function parse_rates (rates_text)
{
    var rates_array = new Array();

    var res_str = rates_text.match(/^\w+;.+;[\+\-0];.+;[\+\-0]$/mg);
    for (i in res_str)
    {
	var sub_res = /^(\w+);(.+);([\+\-0]);(.+);([\+\-0])/.exec (res_str[i]);

	rates_array[sub_res[1]] = new Array ();
	rates_array[sub_res[1]]['buy']   = sub_res[2];
	rates_array[sub_res[1]]['buyd']  = sub_res[3];
	rates_array[sub_res[1]]['sell']  = sub_res[4];
	rates_array[sub_res[1]]['selld'] = sub_res[5];
    }
    return rates_array;
}

function set_new_rate (selected_rate, new_rates)
{
    if (new_rates[selected_rate]['buyd'] == '+')
	jQuery ("#first_rate").removeClass('red').addClass ('green');
    else
	jQuery ("#first_rate").removeClass('green').addClass ('red');
    jQuery ("#first_rate span").html (new_rates[selected_rate]['buy'])


    if (new_rates[selected_rate]['selld'] == '+')
	jQuery ("#second_rate").removeClass('red').addClass ('green');
    else
	jQuery ("#second_rate").removeClass('green').addClass ('red');
    jQuery ("#second_rate span").html (new_rates[selected_rate]['sell'])
}

function get_selected_rate ()
{
    return jQuery ("#currency :selected").val();
}

jQuery (document).ready (
    function ()
    {
	setInterval (update_rates, interval_secs * 1000);
	jQuery ("#currency").change (update_rates);
    });

