document.rfs = [];
onerror=handleErr;

/* ----------------------------------------------- Yleiset funktiot ------------------------------------------------------------- */

function parse(src) { document.write('<script type="text/javascript" language="javascript" src="'+src+'"></script>'); }

parse('/dwr/interface/RenderingService.js');
parse('/dwr/interface/ajaxtools.js');
parse('/dwr/engine.js');
parse('/dwr/util.js');
parse('/dwr/interface/StatisticsDataServlet.js');
parse('/dwr/interface/TransferGraph.js');
parse('/js/jscalendar-1.0/calendar.js');

if (lang=="suomeksi") parse('/js/jscalendar-1.0/lang/calendar-fi.js');
if (lang=="in_english") parse('/js/jscalendar-1.0/lang/calendar-en.js');
if (lang=="pa_svenska") parse('/js/jscalendar-1.0/lang/calendar-sv.js');

parse('/js/jscalendar-1.0/calendar-setup.js');


// Renders the table fragments
function render(id, fragmenturl)
{
    RenderingService.renderHtmlFragment(
        fragmenturl, 
        function(response) {
            document.getElementById(id).innerHTML = response;
            if (id=="TransferGraphData") 
            {
            	loadingAnimation('ajax-loading',false);
            	// If the user changes tab during the loading process
            	hideUnwantedTables();
            }
        }
    );
}

// Simple url encoder

function urlEncode(url)
{
	url = escape(url);
	url = url.replace(/[/]/g, "%2F");
	url = url.replace(/[+]/g, "%2B");
	return url;
}

// Prints error message
function handleErr(msg,url,l)
{
	txt="There was an error on this page.\n\n";
	txt+="Error: " + msg + "\n";
	txt+="URL: " + url + "\n";
	txt+="Line: " + l + "\n\n";
	txt+="Click OK to continue.\n\n";
	//alert(txt);
	return true;
}

// Select table or graph view
function selectView(view)
{
	var currentUrl = window.location.href;
	
	if (view=='graph') 
	{
		location.href = naviPath + "?ts=" + getTableTs();
	}
	if (view=='table') 
	{
		if (document.forms['graphForm'])
			location.href = naviPath + "?view=table&ts=" + document.forms['graphForm']['ts'].value;
	}
}

// Show and hide the loading animation div
function loadingAnimation(elementId,show)
{
	if (show==true) 
		document.getElementById(elementId).style.display = 'block';
	else 
		document.getElementById(elementId).style.display = 'none';
}