var gb_field_clr_id = 0;

function gb_field_clr(id)
{
   document.getElementById(id).value="";
   document.getElementById(id).style.color = 'black';
}

function gb_field_clr_once(id)
{
   if(gb_field_clr_id == 0)
      {
         gb_field_clr_id = 1;
         gb_field_clr(id);
      }
}

var cur_id_we, cur_id_lbma, cur_s_we, cur_s_lbma;
var currency;

function gb_gold_price ()
{
	if(currency == 'usd' || currency == undefined)
		{
			cur_id_we = 'eur';
			cur_id_lbma = cur_id_we;
			cur_s_we = '\u20AC';
			cur_s_lbma = cur_s_we;
			currency = 'eur';
			document.getElementById('rate_button').childNodes[0].nodeValue = gb_currency['link_name_usd'];
		}
	else if(currency == 'eur')
		{
			cur_id_we = 'usd';
			cur_id_lbma = cur_id_we;
			cur_s_we = '$';
			cur_s_lbma = cur_s_we;
			currency = 'usd';
			document.getElementById('rate_button').childNodes[0].nodeValue = gb_currency['link_name_eur'];
		}

	document.getElementById('we_buy').childNodes[0].nodeValue  = gb_currency['we_buy_gold_' + cur_id_we];
	document.getElementById('we_sell').childNodes[0].nodeValue = gb_currency['we_sell_gold_' + cur_id_we];
	document.getElementById('lbma_g').childNodes[0].nodeValue  = Math.round(gb_currency['lbma_' + cur_id_lbma]/31.103476866392512*100)/100 + "";
	document.getElementById('lbma_oz').childNodes[0].nodeValue = gb_currency['lbma_' + cur_id_lbma];

	document.getElementById('we_buy').childNodes[0].nodeValue  = cur_s_we + document.getElementById('we_buy').childNodes[0].nodeValue.replace(".",",");
	document.getElementById('we_sell').childNodes[0].nodeValue = cur_s_we + document.getElementById('we_sell').childNodes[0].nodeValue.replace(".",",");
	document.getElementById('lbma_g').childNodes[0].nodeValue  = cur_s_lbma + document.getElementById('lbma_g').childNodes[0].nodeValue.replace(".",",");
	document.getElementById('lbma_oz').childNodes[0].nodeValue = cur_s_lbma + document.getElementById('lbma_oz').childNodes[0].nodeValue.replace(".",",");

	return false;
}

function gb_view_full(id)
{
   if(document.getElementById(id + "_full").style.display == 'none')
      {
         document.getElementById(id + "_full").style.display = '';
         document.getElementById(id).style.display = 'none';
      }
   else
      {
         document.getElementById(id + "_full").style.display = 'none';
         document.getElementById(id).style.display = '';
      }
}

/* GB LANGUAGE SELECT */
function language_selector (object)
{
    var all_langs = '/(eng|rus|en|de|fr|ru|it)/';

    var host = window.location.host;
    var location = window.location.href;
    var pathname = window.location.pathname;

    var language = object[object.selectedIndex].value;
    var reg = new RegExp ('(' + host + ')' + all_langs);
    var short_reg = new RegExp (host + all_langs);

    if (language == 'eng' && pathname == '/')
	location = location.replace (reg, '$1/');
    else
	{
	    if (short_reg.test (location))
		location = location.replace (reg, '$1/' + language + '/');
	    else
		location = location.replace (host, host + '/' + language);
	}

    var empty_eng_reg = new RegExp (host + '/eng/$');
    if (empty_eng_reg.test (location))
	location = location.replace ('/eng', '');

    window.location = location;
}
/* GB LANGUAGE SELECT */

/* GB STAT_BOX */
var interval_secs = 45;
var volume_url = "/export/stat_box.csv";

function change_volume ()
{
    jQuery.get (volume_url + '?rand=' + Math.floor (Math.random() * 1000000),
		function (loaded)
		{
		    var founded = /(.+)\;(\d+)/.exec (loaded);
		    jQuery("#turnover").html (founded[1]);
		    jQuery("#operations").html (founded[2]);
		}, 'html');
}

jQuery (document).ready (
    function ()
    {
	setInterval (change_volume,
		     interval_secs * 1000);
    });
/* GB STAT_BOX */
