var message 	= "--";
var id 			= ""; 
var koersendata = "--";
var alerted 	= false;



var	refresh_timer 		= 20*1000;
var	refreshes_timeout 	= 600000 / refresh_timer; 

var no_slot_available = false;
 
var aantal_refreshes = 0; 

function set_status(status) {
	
	if (status != "") {
		document.getElementById("status").innerHTML = status;
		document.getElementById("status").style.display = "block";
	} else {
		document.getElementById("status").innerHTML = "";
		document.getElementById("status").style.display = "none";
	}

}


function user_is_active() {
	if (aantal_refreshes < refreshes_timeout)
		aantal_refreshes = 0;
	else
		reset_refresher();

}

function set_refresh_rate(refresh_rate) {
	refresh_timer = refresh_rate*1000;
	refreshes_timeout = 600000 / (refresh_rate*1000);
}



function refresh() 
{ 
	 
	//set_status(aantal_refreshes+'/'+refreshes_timeout);
	aantal_refreshes = aantal_refreshes + 1;

	if (no_slot_available == true) 
	{
		
		set_status("<a onclick='javascript:reset_refresher()'>(beta) geen ruimte op de bsx vrij, klik hier om nog een keer te proberen.</a>");
		document.getElementById("container").style.display = "none";
	}
	else if (aantal_refreshes < refreshes_timeout) 
	{
		setTimeout("refresh()", refresh_timer);
		x_changetracker(changetracker_cb);
		
		
	} 
	else 
	{
		setTimeout("refresh()", refresh_timer);
		set_status("<a onclick='javascript:reset_refresher()'>de automatische refresher is uitgezet omdat je te lang inactief bent geweest, klik hier om weer aan te zetten</a>");
		
		document.getElementById("container").style.display = "none";
	}
	
}

function reset_refresher() 
{
	set_status("");
	aantal_refreshes = 0;
	
	document.getElementById("container").style.display = "block";
	
	x_changetracker(changetracker_cb);
}



var last_trans		= "--";
var last_kantine 	= "--";
var last_mutatie 	= "--";
var last_bezit	 	= "--";


function go_reload(waar) {
	
	document.location='http://'+waar;

}









function changetracker_cb(prrr_data) {
		
		var prrr 		= prrr_data.split("#@@#");
		
		var tijd_trans 		= prrr[0];
		var tijd_kantine 	= prrr[1];
		var tijd_mutatie 	= prrr[2];
		var tijd_bezit	 	= prrr[3];
		var active_users	= prrr[4];
		var rf	 			= prrr[5];
		var last_event		= prrr[6];
		var ad_mo			= prrr[7];
		
		
		if (tijd_trans != last_trans) 
		{
			x_ajax_refresh_transacties(last_trans, ajax_refresh_transacties_cb);
			last_trans = tijd_trans;
		}
	
		if (tijd_kantine != last_kantine) 
		{
			x_ajax_refresh_kantine(ajax_refresh_kantine_cb);
			last_kantine = tijd_kantine;
		}
		
		if (tijd_mutatie != last_mutatie) 
		{
			x_ajax_refresh_mutaties(ajax_refresh_mutaties_cb);
			last_mutatie = tijd_mutatie;
		}
		
		if (tijd_bezit != last_bezit) 
		{
			x_ajax_refresh_bezit(ajax_refresh_bezit_cb);
			last_bezit = tijd_bezit;
		}
		

		if (document.getElementById("active_users").innerHTML != active_users) {
			document.getElementById("active_users").innerHTML = active_users;
			set_highlight('active_users');
		}
		
		if (document.getElementById("last_event").innerHTML != last_event) {
			document.getElementById("last_event").innerHTML = last_event;
			set_highlight('last_event');
		}
		
		if (document.getElementById("ad_mo").innerHTML != ad_mo) {
			document.getElementById("ad_mo").innerHTML = ad_mo;
		}
		
		
		
		set_refresh_rate(rf);
	
}

function set_highlight(welke) {

	document.getElementById(welke).className = "highlight";
	setTimeout('document.getElementById("'+welke+'").className = "niks"', 2000);
	
}

function ajax_refresh_transacties_cb(data)
{	
	
	var fadeTime = 2000;
	

	var transactie_data	= ".";
	var alledata 		= new Array()
	var alledata 		= data.split("@@@");
	
	
	transactie_data	= alledata[1];
	koersen_data	= alledata[0];
	
	
	//
	//	TRANSACTIES
	//
	var transactie_array 	= new Array();
	var transactie_array 	= transactie_data.split("$$$");
	var y = 0;
	var transacties 		= "";
	

	for (y in transactie_array)
	{
		var welke_transactie = 'transactie_id_'+y;
				
		var transactie = transactie_array[y].split("#");
		
		if (transactie[6] == '1') {
			var newstyle = "highlight";
			setTimeout('document.getElementById("'+welke_transactie+'").className = "niks"', fadeTime);
		} else {
			var newstyle = "niks";
		}
		
		transacties = transacties+"<tr id='"+welke_transactie+"' class='"+newstyle+"' onclick=\'javascript:show_trader_portfolio("+transactie[0]+")\'><td width=\'40\'>"+transactie[1]+"</td><td width=\'80\'>"+transactie[2]+"</td><td width=\'50\'>"+transactie[3]+"</td><td>"+transactie[4]+"</td><td style=\'text-align:right\'>"+transactie[5]+"</td></tr>";
			
	}
	
	transacties = "<table class=\'transacties\' cellspacing=\'0\'>"+transacties+"</table>";
	
	document.getElementById("dynamic_transacties").innerHTML = transacties;


	//
	//	KOERSEN
	//
	var koersen_array 	= new Array()
	var koersen_array 	= koersen_data.split("$$");
	var x; 
	
	for (x in koersen_array)
	{
		koersen_array[x] 	= koersen_array[x].split("#");
		aandeel 			= koersen_array[x][0];
		koers 				= koersen_array[x][1];
		verschil 			= koersen_array[x][2];
		verschilpercentage 	= koersen_array[x][3];
		
		if (verschilpercentage < 0) 
		{
			var verschilTekst = "<span style='color:red'><img src='images/pijl_gedaald.gif' alt='gedaald' /> "+verschilpercentage+"% ("+verschil+")</span>";
		} 
		else if (verschilpercentage == 0) 
		{
			var verschilTekst = "<span style='color:black'><img src='images/pijl_gelijk.gif' alt='gelijk' /> "+verschilpercentage+"% ("+verschil+")</span>";
		} 
		else if (verschilpercentage > 0) 
		{
			var verschilTekst = "<span style='color:green'><img src='images/pijl_gestegen.gif' alt='gestegen' /> +"+verschilpercentage+"% (+"+verschil+")</span>";
		}
		else if (verschilpercentage == '--')
		{
			var verschilTekst = "<span style='color:black'> -- </span>";
		}
		
		var koersID = "koers_"+aandeel;
		
		var welke_row = "row_"+aandeel;
		
		var oudekoers = document.getElementById(koersID).innerHTML;
		
		if (oudekoers == '')
			oudekoers = "0,00";
		
		if (form_euro(koers) != oudekoers) {
			
			
			
			var koerschange = koers-form_dollar(oudekoers);
			
	
			
			if (koerschange > 0)
				var showKoers = form_euro(koers)+"<img src='../images/pijl_gestegen.gif' alt='gestegen' />";
			else
				var showKoers = form_euro(koers)+"<img src='../images/pijl_gedaald.gif' alt='gedaald'/>";
			
			document.getElementById(koersID).innerHTML = showKoers;
			setTimeout('document.getElementById("'+koersID+'").innerHTML = "'+form_euro(koers)+'"', fadeTime);
			
			set_highlight(welke_row);
			
		
			
		}
		
		
		
		document.getElementById("verschil_"+aandeel).innerHTML = verschilTekst;

	}
			
		
}

function ajax_refresh_bezit_cb(data)
{	

	var menubalans 		= ".";
	var jouwbezit		= ".";
	var berichtjes		= ".";

	var alledata 		= new Array()
	var alledata 		= data.split("@@@");
	
	menubalans 		= alledata[0];
	jouwbezit		= alledata[1];
	berichtjes		= alledata[2];



	if (document.getElementById("menu_balans").innerHTML != menubalans) {
		document.getElementById("menu_balans").innerHTML = menubalans;
		set_highlight("menu_balans");	
	}
			
	document.getElementById("jouwbezit").innerHTML 		= jouwbezit;
		
	document.getElementById("berichtNieuw").innerHTML 	= berichtjes;


	if (berichtjes != " (0)") {
		if (alerted == false) {
		alert("Je hebt een nieuw berichtje ontvangen!");
		alerted = true;
		}
	}
}


function form_euro(bedrag) 
{
	bedrag = bedrag+'';
	var pluk = new Array;
	pluk = bedrag.split(".")
	return pluk[0]+","+pluk[1].substring(0,2);
}

function form_dollar(bedrag) 
{
	var pluk = new Array;
	pluk = bedrag.split(",");
	return parseFloat(pluk[0]+"."+pluk[1]);
}

function ajax_refresh_kantine_cb(kantine_data) {
		
		kantine_data = "<table cellspacing='0'>"+kantine_data+"</table>";
		set_highlight('dekantine');
		
		document.getElementById("dekantine").innerHTML = kantine_data;
}

function ajax_refresh_mutaties_cb(mutatie_data) {
	
	var mutatie_array 	= new Array();
	var mutatie_array 	= mutatie_data.split("$$$");
	var yr = 0;
	var mutaties 		= "";
	
	for (yr in mutatie_array)
	{

		var mutatie = mutatie_array[yr].split("#*#");
		mutaties = mutaties+"<tr onclick=\'javascript:show_trader_portfolio("+mutatie[0]+")\'><td width=\'100\'>"+mutatie[1]+"</td><td>"+mutatie[2]+"</td></tr>";
		
	}
	
	mutaties = "<table class=\'transacties\' cellspacing=\'0\'>"+mutaties+"</table>";
	document.getElementById("dynamic_mutaties").innerHTML		= mutaties;
		
}


function bezit_parser(data) {
	
	var bezit_array 	= new Array();
	var bezit_array 	= data.split("$$$");
	var yr 				= 0;
	var bezit 			= "";
	
	for (yr in bezit_array)
	{
		var bezit_row = bezit_array[yr].split("#");
		mutaties = mutaties+"<tr onclick=\'javascript:show_trader_portfolio("+mutatie[0]+")\'><td width=\'100\'>"+mutatie[1]+"</td><td>"+mutatie[2]+"</td></tr>";
	}
	
	mutaties = "<table class=\'transacties\' cellspacing=\'0\'>"+mutaties+"</table>";
	document.getElementById("dynamic_mutaties").innerHTML		= mutaties;
		
}


function ajax_show_buybox(welke) 
{
	document.getElementById("dynamic_buybox").innerHTML = "<img src='images/image_loader.gif' alt='' />";
	x_ajax_show_buybox(welke, ajax_show_buybox_cb);
}

	function ajax_show_buybox_cb(trixx) {
		document.getElementById("dynamic_buybox").innerHTML = trixx;
		user_is_active();
	}


function ajax_show_highscores(limit, order, sx) {
	x_ajax_show_highscores(limit, order, sx, ajax_show_highscores_cb);
}

	function ajax_show_highscores_cb(ajax_show_highscoresdata) {
		document.getElementById("dynamic_highscores").innerHTML = ajax_show_highscoresdata;
		user_is_active();
	}

function do_show_ballon_buy() {
	var hoeveel = document.getElementById("buyaantal").value;
	var stock = document.getElementById("buystock").value;
	x_show_ballon_buy(hoeveel, stock, do_show_ballon_buy_cb);
}

	function do_show_ballon_buy_cb(hoeveel) {
		document.getElementById("koopprijs").innerHTML = hoeveel;
		document.getElementById("koopprijs").style.display = "block";
		user_is_active();
	}
	
function do_show_ballon_sell() {
	var hoeveel = document.getElementById("sellaantal").value;
	var stock = document.getElementById("sellstock").value;
	x_show_ballon_sell(hoeveel, stock, do_show_ballon_sell_cb);
}

	function do_show_ballon_sell_cb(hoeveel) {
		document.getElementById("koopprijs").innerHTML = hoeveel;
		document.getElementById("koopprijs").style.display = "block";
		user_is_active();
	}

function ballon_weg() {
	document.getElementById("koopprijs").style.display = "none";
}

function sluit_user_sub_js() {
	document.getElementById("bezit_subveld").innerHTML = "";
	document.getElementById("bezit_subveld").style.padding = "0px";
	tabster(1, '');
}

function do_trade_buy(bb) {
	var hoeveel = document.getElementById("buyaantal").value;
	var stock = document.getElementById("buystock").value;
	
	if (hoeveel > 1000) {
		if (confirm("Wil je echt "+hoeveel+" stuks van dit aandeel kopen?"))
			x_trade_buy(hoeveel, stock, bb, do_trade_buy_cb);
	} else {
			x_trade_buy(hoeveel, stock, bb, do_trade_buy_cb);
	}
}

	function do_trade_buy_cb(message) {
		show_message(message);
		x_changetracker(changetracker_cb);
	}

function do_trade_sell(bb) {
	var hoeveel = document.getElementById("sellaantal").value;
	var stock = document.getElementById("sellstock").value;

	if (hoeveel > 1000) {
		if (confirm("Wil je echt "+hoeveel+" stuks van dit aandeel verkopen?"))
		x_trade_sell(hoeveel, stock, bb, do_trade_sell_cb);
	} else {
		x_trade_sell(hoeveel, stock, bb, do_trade_sell_cb);
	}
}

	function do_trade_sell_cb(message) {
		x_changetracker(changetracker_cb);
		show_message(message);
	}


function do_QB(hoeveel, stock, bb) {
	x_trade_buy(hoeveel, stock, bb, do_trade_buy_cb);
}

function do_QS(hoeveel, stock, bb) {
	x_trade_sell(hoeveel, stock, bb, do_trade_sell_cb);
}

function show_trader_portfolio(user) {
	document.getElementById("box_userbezit_divid").innerHTML = "<img src='images/image_loader.gif' alt='' />";
	x_show_trader_portfolio(user, show_trader_portfolio_cb);
}

	function show_trader_portfolio_cb(user_portfolio) {
		document.getElementById("box_userbezit_divid").innerHTML = user_portfolio;		
		user_is_active();
	}


function do_update_instellingen_wachtwoord() {
		
		var pw_oud 	= document.getElementById("pw_oud").value;
		
		var pw_n1 	= document.getElementById("pw_n1").value;
		
		var pw_n2 	= document.getElementById("pw_n2").value;
		
		x_update_instellingen_wachtwoord(pw_oud, pw_n1, pw_n2, do_update_instellingen_wachtwoord_cb);
	
	}

	function do_update_instellingen_wachtwoord_cb(message) {
		
		show_message(message);
	
	}
	
	
// BERICHTJES
function show_my_berichtjes(page) {
	
	tabster(1, 'tab_1_3');
	
	x_show_my_berichtjes(page, show_my_berichtjes_cb);

	
}



function show_my_berichtjes_cb(new_data) {	

	document.getElementById("bezit_subveld").innerHTML = new_data;
	user_is_active();
	
}

function do_berichtje_send() {
	
	var Bericht_Aan = document.getElementById("Bericht_Aan").value;
	
	var Bericht_Tekst = document.getElementById("Bericht_Tekst").value;
	
	x_berichtje_send(Bericht_Aan, Bericht_Tekst, do_berichtje_send_cb);
	
}

	function do_berichtje_send_cb(message) {
		
		show_message(message);
		
		document.getElementById("berichtje").innerHTML = "";
		
	}
	
	

function berichtje_show(welke) {
	
	x_berichtje_show(welke, berichtje_show_cb);

}

	function berichtje_show_cb(trixx) {
		
		document.getElementById("berichtje").innerHTML = trixx;
	
	}
	
function berichtje_schrijf(aan, showje) {
	
	tabster(1, 'tab_1_3');
	
	if (showje == 1)
		show_my_berichtjes();

	x_berichtje_schrijf(aan, berichtje_schrijf_cb);
	
}

	function berichtje_schrijf_cb(trixx) {
		
		document.getElementById("berichtje").innerHTML = trixx;
	
	}
	

function do_update_ipo() {
	
	var ipo_naam = document.getElementById("ipo_naam").value;
	var ipo_symbool = document.getElementById("ipo_symbool").value;
	var ipo_einde = document.getElementById("ipo_einde").value;
	var ipo_omschrijving = document.getElementById("ipo_omschrijving").value;
	
	
	document.getElementById("ipo_naam").value = "";
	document.getElementById("ipo_symbool").value = "";
	document.getElementById("ipo_einde").value = "";
	document.getElementById("ipo_omschrijving").value = "";
	
	x_update_ipo(ipo_naam, ipo_symbool, ipo_einde, ipo_omschrijving, do_update_ipo_cb);


}

	function do_update_ipo_cb(message) {
		
		show_message(message);
		
	}

function disco_misco(wat, para) {
	
	x_disco_misco(wat, para, do_disco_misco_cb);
	
	if (wat == 2) {
		x_ajax_refresh_kantine(ajax_refresh_kantine_cb);
		tabster(3, 'tab_3_1');
	}
	if (wat == 3) {
		x_ajax_refresh_kantine(ajax_refresh_kantine_cb);
		tabster(3, 'tab_3_2');
	}

}

	function do_disco_misco_cb(message) {
		
			show_message(message);
		
	}


// ANDERS

function opgepleurt(watdan) {
	
		document.getElementById(watdan).innerHTML = "";
		
}





function do_update_koersalert(wat, welke) 
{
	if (wat == 1) 
	{
		var aandeel = document.getElementById("ka_aandeel").value;
		var koers = document.getElementById("ka_koers").value;
		x_update_koersalert(wat, aandeel, koers, 0, do_update_koersalert_cb);
		show_my_koersalerts();
	}
	
	if (wat == 2) 
	{
		x_update_koersalert(wat, 0, 0, welke, do_update_koersalert_cb);
		show_my_koersalerts();
	}
}

function do_update_koersalert_cb(message) 
{
	show_message(message);
		
}

function do_update_watchlist(wat, wie) {
	
	x_update_watchlist(wat, wie, do_update_watchlist_cb);
	
}

	function do_update_watchlist_cb(message) {
		
		show_message(message);
			
	}
	
function do_kantine_add() {
	
	var tekst = document.getElementById("kantine_tekst").value;
	
	
	x_kantine_add(tekst, do_kantine_add_cb);
	
}

	function do_kantine_add_cb(messagex) {
		
		document.getElementById("kantine_tekst").value = "";
		
		x_changetracker(changetracker_cb);
		
	}

	

function show_stock_koersverloop(aandeel, dagen) {
	
	if (dagen == 1) tabster(2, 'tab_2_1');
	if (dagen == 7) tabster(2, 'tab_2_2');
	if (dagen == 31) tabster(2, 'tab_2_3');
	if (dagen == 90) tabster(2, 'tab_2_4');
	
	x_show_stock_koersverloop(aandeel, dagen, show_stock_koersverloop_cb);
}

	function show_stock_koersverloop_cb(Omzettendata) {
		document.getElementById("stocks_subveld").innerHTML = Omzettendata + "<a onclick='WegGraf();'>- sluit -</a>";
		user_is_active();
	}
	
function show_stock_news(aandeel) {
	
	tabster(2, 'tab_2_0');
	
	x_show_stock_news(aandeel, show_stock_news_cb);
}

	function show_stock_news_cb(news) {
		document.getElementById("stocks_subveld").innerHTML = news + "<a onclick='WegGraf();'>- sluit -</a>";
		user_is_active();
	}


function show_stock_poba(aandeel) {
	tabster(2, 'tab_2_5');
	x_show_stock_poba(aandeel, show_stock_poba_cb);
}

	function show_stock_poba_cb(Omzettendata) {
		document.getElementById("stocks_subveld").innerHTML = Omzettendata + "<a onclick='WegGraf();'>- sluit -</a>";
		user_is_active();
	}


function show_stock_aandeelbezit(aandeel) {
	tabster(2, 'tab_2_6');
	x_show_stock_aandeelbezit(aandeel, show_stock_aandeelbezit_cb);
}

	function show_stock_aandeelbezit_cb(Omzettendata) {
		document.getElementById("stocks_subveld").innerHTML = Omzettendata + "<a onclick='WegGraf();'>- sluit -</a>";
		user_is_active();
	}


function WegGraf() {
		tabster(2, '');
		document.getElementById("stocks_subveld").innerHTML = "";
}

	

function trade_voorkennis(wie) {
	var answer = confirm ("Van deze user kan je te weten komen sinds wanneer hij niet meer heeft ingelogd. Op die manier kan je anticiperen op de automatische verkoop (na 45 dagen niet inloggen). Maar LET OP! Dit kost 2.000 euro. Wil je doorgaan en de info kopen?");
	
	if (answer) {
		alert ("Er is nu 2000 euro van je rekening afgeschreven, en je hebt een berichtje in de inbox met de info.");
		x_trade_voorkennis(wie, trade_voorkennis_cb);
	} else {
		alert ("Okido!")
	}
}

	function trade_voorkennis_cb(msg) {
		show_message(msg);
}
	




function show_trader_profile(wie) {
	x_show_trader_profile(wie, show_trader_profile_cb);
}

	function show_trader_profile_cb(show_my_accountant) {
		document.getElementById("user_bezit_subveld").innerHTML = show_my_accountant;
		user_is_active();
	}
	
function show_my_dividend() {
	tabster(1, 'tab_1_1');
	x_show_my_dividend(show_my_dividend_cb);
}

	function show_my_dividend_cb(show_my_dividenddata) {
		document.getElementById("bezit_subveld").style.padding = "5px";
		document.getElementById("bezit_subveld").innerHTML = show_my_dividenddata;
		user_is_active();
	}
	
function show_my_exaandelen() {
	tabster(1, 'tab_1_2');
	x_show_my_exaandelen(show_my_exaandelen_cb);
}

	function show_my_exaandelen_cb(show_my_exaandelendata) {
		document.getElementById("bezit_subveld").style.padding = "5px";
		document.getElementById("bezit_subveld").innerHTML = show_my_exaandelendata;
		user_is_active();
	}
	
function show_my_instellingen() {
	tabster(1, 'tab_1_8');
	x_show_my_instellingen(show_my_instellingen_cb);
}

	function show_my_instellingen_cb(show_my_iposx) {
		document.getElementById("bezit_subveld").innerHTML = show_my_iposx;
		user_is_active();
	}
		
function show_my_accountant() {
	tabster(1, 'tab_1_4');
	x_show_my_accountant(show_my_accountant_cb);
}

	function show_my_accountant_cb(show_my_accountant) {
		document.getElementById("bezit_subveld").innerHTML = show_my_accountant;
		user_is_active();
	}
	
function show_my_koersalerts() {
	tabster(1, 'tab_1_5');
	x_show_my_koersalerts(show_my_koersalerts_cb);
}

	function show_my_koersalerts_cb(show_my_koersalertsx) {
		document.getElementById("bezit_subveld").innerHTML = show_my_koersalertsx;
		user_is_active();
	}
	


function show_my_ipos() {
	tabster(1, 'tab_1_6');
	x_show_my_ipos(show_my_ipos_cb);
}

	function show_my_ipos_cb(show_my_iposx) {
		document.getElementById("bezit_subveld").innerHTML = show_my_iposx;
		user_is_active();
	}
	
function show_my_profile() {
	tabster(1, 'tab_1_7');
	x_show_my_profile(show_my_profile_cb);
}

	function show_my_profile_cb(datax) {
		document.getElementById("bezit_subveld").innerHTML = datax;
		user_is_active();
	}

function show_message(message) {
	if (message != "") {
		document.getElementById("message").style.display = "block";
		document.getElementById("message").innerHTML = message;
		user_is_active();
	}
}


function toggle_box(welke) {

	var welkeh3 = "h3_" + welke;
	
	if 	(document.getElementById(welke).style.display == "none") {
		document.getElementById(welke).style.display = "block";
		document.getElementById(welkeh3).style.background = "url(../images/window_minus.png)";
	} else {
		document.getElementById(welke).style.display = "none";
		document.getElementById(welkeh3).style.background = "url(../images/window_plus.png)";
	}
	user_is_active();
}

// cash lenen
function do_accountant_leenbanker(wat, hoeveel) {

	if (hoeveel == "") {
		var bedrag = document.getElementById("bsxia_leen").value;
		x_accountant_leenbanker(wat, bedrag, do_accountant_leenbanker_cb);
	} else {
		var bedrag = hoeveel;
		
		if (confirm("Wil je echt "+hoeveel+" lenen of terugbetalen?")) {
			x_accountant_leenbanker(wat, bedrag, do_accountant_leenbanker_cb);
		}
		
	}
	

}

	function do_accountant_leenbanker_cb(message) {
		show_message(message);
		show_my_accountant();
		x_ajax_refresh_bezit(ajax_refresh_bezit_cb);
	}




function do_accountant_go_broke() {
	if (confirm("Wil je serieus een faillisement aanvragen?")) {
		if (confirm("Echt?")) {
			if (confirm("Dit is je laatste kans! Echt waar?!"))	{
				if (confirm("De allerlaatste dan. Dit is niet terug te draaien. Maar whatever.")) {
					x_accountant_go_broke(do_accountant_go_broke_cb);
				}
			}
		}
	}
}

	function do_accountant_go_broke_cb(message) {
		show_message(message);
		x_ajax_refresh_kantine(ajax_refresh_kantine_cb);
	}

// extra...
function clear_message() {
	
	document.getElementById("message").style.display = "none";
	
}

function tabster(quel, el) {
	var quel = quel;
	if (quel == 1) 
	{
		var el = el;
		
		document.getElementById("tab_1_1").style.background='';
		document.getElementById("tab_1_1").style.color='';
		
		document.getElementById("tab_1_2").style.background='';
		document.getElementById("tab_1_2").style.color='';
	
		document.getElementById("tab_1_3").style.background='';
		document.getElementById("tab_1_3").style.color='';
	
		document.getElementById("tab_1_4").style.background='';
		document.getElementById("tab_1_4").style.color='';
		
		document.getElementById("tab_1_5").style.background='';
		document.getElementById("tab_1_5").style.color='';
		
		document.getElementById("tab_1_6").style.background='';
		document.getElementById("tab_1_6").style.color='';
		
		document.getElementById("tab_1_7").style.background='';
		document.getElementById("tab_1_7").style.color='';
		
		document.getElementById("tab_1_8").style.background='';
		document.getElementById("tab_1_8").style.color='';
		
		if (el != "")
		{
			document.getElementById(el).style.background='#333333';
			document.getElementById(el).style.color='#ffffff';
		}
	}
	
	if (quel == 2) {
		document.getElementById("tab_2_0").style.background='';
		document.getElementById("tab_2_0").style.color='';
	
		document.getElementById("tab_2_1").style.background='';
		document.getElementById("tab_2_1").style.color='';
	
		document.getElementById("tab_2_2").style.background='';
		document.getElementById("tab_2_2").style.color='';

		document.getElementById("tab_2_3").style.background='';
		document.getElementById("tab_2_3").style.color='';
	
		document.getElementById("tab_2_4").style.background='';
		document.getElementById("tab_2_4").style.color='';
		
		document.getElementById("tab_2_5").style.background='';
		document.getElementById("tab_2_5").style.color='';
		
		document.getElementById("tab_2_6").style.background='';
		document.getElementById("tab_2_6").style.color='';
		
		if (el != "") 
		{
			document.getElementById(el).style.background='#333333';
			document.getElementById(el).style.color='#ffffff';
		}
	}
	if (quel == 3) {
		document.getElementById("tab_3_1").style.background='';
		document.getElementById("tab_3_1").style.color='';
	
		document.getElementById("tab_3_2").style.background='';
		document.getElementById("tab_3_2").style.color='';

		if (el != "") 
		{
			document.getElementById(el).style.background='#333333';
			document.getElementById(el).style.color='#ffffff';
		}
	}
}

function do_update_instellingen(type) {
	if (type == 1) 
		var nieuw = document.getElementById("nieuw_email").value;
	
	if (type == 2) 
		var nieuw = document.getElementById("mbs").value;
	
	if (type == 3) 
		var nieuw = 1;
	
	if (type == 4) 
		var nieuw = 0;

	if (type == 5) 
		var nieuw = 0;

	if (type == 6) 
		var nieuw = 1;

	if (type == 7) 
		var nieuw = 2;
	
	x_update_instellingen(type, nieuw, do_update_instellingen_cb);

}

	function do_update_instellingen_cb(message) {
		show_message(message);
	}
	
function do_update_profile() {
	var naam 		= document.getElementById("realname").value;
	var woonplaats 	= document.getElementById("woonplaats").value;
	var land 		= document.getElementById("land").value;
	var beroep		= document.getElementById("beroep").value;
	var website 	= document.getElementById("website").value;
	x_update_profile(naam, woonplaats, land, beroep, website, do_update_profile_cb);
}

	function do_update_profile_cb(message) {
		show_message(message);
	}
	
	
	
	
	
	

//*************************    SAAAAJAAAAAAAAAXXXXXXXXXXX  **************************///



// remote scripting library
// (c) copyright 2005 modernmethod, inc
// met een beetje aanpassing voor de BSX/Grasdaq...
var sajax_debug_mode = false;
var sajax_request_type = "GET";
var sajax_target_id = "";
var sajax_failure_redirect = "";

function sajax_debug(text) {
	if (sajax_debug_mode)
		alert(text);
}

function sajax_init_object() {
	sajax_debug("sajax_init_object() called..")
	
	var A;
	
	var msxmlhttp = new Array(
		'Msxml2.XMLHTTP.5.0',
		'Msxml2.XMLHTTP.4.0',
		'Msxml2.XMLHTTP.3.0',
		'Msxml2.XMLHTTP',
		'Microsoft.XMLHTTP');
	for (var i = 0; i < msxmlhttp.length; i++) {
		try {
			A = new ActiveXObject(msxmlhttp[i]);
		} catch (e) {
			A = null;
		}
	}
	
	if(!A && typeof XMLHttpRequest != "undefined")
		A = new XMLHttpRequest();
	if (!A)
		sajax_debug("Could not create connection object.");
	return A;
}

var sajax_requests = new Array();

function sajax_cancel() {
	for (var i = 0; i < sajax_requests.length; i++) 
		sajax_requests[i].abort();
}

function sajax_do_call(func_name, args) {
	var i, x, n;
	var uri;
	var post_data;
	var target_id;
	
	sajax_debug("in sajax_do_call().." + sajax_request_type + "/" + sajax_target_id);
	target_id = sajax_target_id;
	if (typeof(sajax_request_type) == "undefined" || sajax_request_type == "") 
		sajax_request_type = "GET";
	

	uri = "/";
	if (sajax_request_type == "GET") {
	
		if (uri.indexOf("?") == -1) 
			uri += "?rs=" + escape(func_name);
		else
			uri += "&rs=" + escape(func_name);
		uri += "&rst=" + escape(sajax_target_id);
		//uri += "&rsrnd=" + new Date().getTime();
		
		for (i = 0; i < args.length-1; i++) 
			uri += "&rsargs[]=" + escape(args[i]);

		post_data = null;
	} 
	else if (sajax_request_type == "POST") {
		post_data = "rs=" + escape(func_name);
		post_data += "&rst=" + escape(sajax_target_id);
		//post_data += "&rsrnd=" + new Date().getTime();
		
		for (i = 0; i < args.length-1; i++) 
			post_data = post_data + "&rsargs[]=" + escape(args[i]);
	}
	else {
		alert("Illegal request type: " + sajax_request_type);
	}
	
	x = sajax_init_object();
	if (x == null) {
		if (sajax_failure_redirect != "") {
			location.href = sajax_failure_redirect;
			return false;
		} else {
			sajax_debug("NULL sajax object for user agent:\n" + navigator.userAgent);
			return false;
		}
	} else {
		x.open(sajax_request_type, uri, true);
		// window.open(uri);
		
		sajax_requests[sajax_requests.length] = x;
		
		if (sajax_request_type == "POST") {
			x.setRequestHeader("Method", "POST " + uri + " HTTP/1.1");
			x.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		}
	
		x.onreadystatechange = function() {
			if (x.readyState != 4) 
				return;

			sajax_debug("received " + x.responseText);
		
			var status;
			var data;
			var txt = x.responseText.replace(/^\s*|\s*$/g,"");
			status = txt.charAt(0);
			data = txt.substring(2);

			if (status == "") {
				// let's just assume this is a pre-response bailout and let it slide for now
			} else if (status == "-") 
				alert("Error: " + data);
			else {
				if (target_id != "") 
					document.getElementById(target_id).innerHTML = eval(data);
				else {
					try {
						var callback;
						var extra_data = false;
						if (typeof args[args.length-1] == "object") {
							callback = args[args.length-1].callback;
							extra_data = args[args.length-1].extra_data;
						} else {
							callback = args[args.length-1];
						}
						callback(eval(data), extra_data);
					} catch (e) {
						sajax_debug("Caught error " + e + ": Could not eval " + data );
					}
				}
			}
		}
	}
	
	sajax_debug(func_name + " uri = " + uri + "/post = " + post_data);
	x.send(post_data);
	sajax_debug(func_name + " waiting..");
	delete x;
	// reset_refresher()
	return true;
}

// neo grafos
function x_show_stock_koersverloop() {
	sajax_do_call("show_stock_koersverloop",
		x_show_stock_koersverloop.arguments);
}

function x_show_stock_news() {
	sajax_do_call("show_stock_news",
		x_show_stock_news.arguments);
}

function x_show_stock_poba() {
	sajax_do_call("show_stock_poba",
		x_show_stock_poba.arguments);
}

function x_show_stock_aandeelbezit() {
	sajax_do_call("show_stock_aandeelbezit",
		x_show_stock_aandeelbezit.arguments);
}

// wrapper for show_ballon_sell		
function x_show_my_dividend() {
	sajax_do_call("show_my_dividend",
		x_show_my_dividend.arguments);
}
function x_show_my_exaandelen() {
	sajax_do_call("show_my_exaandelen",
		x_show_my_exaandelen.arguments);
}

function x_trade_voorkennis() {
	sajax_do_call("trade_voorkennis",
		x_trade_voorkennis.arguments);
}

function x_show_my_accountant() {
	sajax_do_call("show_my_accountant",
		x_show_my_accountant.arguments);
}

function x_show_trader_profile() {
	sajax_do_call("show_trader_profile",
		x_show_trader_profile.arguments);
}

function x_show_my_ipos() {
	sajax_do_call("show_my_ipos",
		x_show_my_ipos.arguments);
}

function x_show_my_profile() { 
	sajax_do_call("show_my_profile",
		x_show_my_profile.arguments);
}

function x_show_my_instellingen() {
	sajax_do_call("show_my_instellingen",
		x_show_my_instellingen.arguments);
}

function x_show_my_koersalerts() {
	sajax_do_call("show_my_koersalerts",
		x_show_my_koersalerts.arguments);
}
	
function x_refresh() {
	sajax_do_call("refresh",
		x_refresh.arguments);
}

function x_ajax_refresh_transacties() {
	sajax_do_call("ajax_refresh_transacties",
		x_ajax_refresh_transacties.arguments);
}

function x_ajax_refresh_bezit() {
	sajax_do_call("ajax_refresh_bezit",
		x_ajax_refresh_bezit.arguments);
}

function x_changetracker() {
	sajax_do_call("changetracker",
		x_changetracker.arguments);
}

function x_ajax_show_buybox() {
	sajax_do_call("ajax_show_buybox",
		x_ajax_show_buybox.arguments);
}

function x_ajax_show_highscores() {
	sajax_do_call("ajax_show_highscores",
		x_ajax_show_highscores.arguments);
}

function x_show_ballon_buy() {
	sajax_do_call("show_ballon_buy",
		x_show_ballon_buy.arguments);
}

function x_show_ballon_sell() {
	sajax_do_call("show_ballon_sell",
		x_show_ballon_sell.arguments);
}

function x_trade_buy() {
	sajax_do_call("trade_buy",
		x_trade_buy.arguments);
}

function x_trade_sell() {
	sajax_do_call("trade_sell",
		x_trade_sell.arguments);
}

function x_accountant_leenbanker() {
	sajax_do_call("accountant_leenbanker",
		x_accountant_leenbanker.arguments);
}

function x_update_koersalert() {
	sajax_do_call("update_koersalert",
		x_update_koersalert.arguments);
}

function x_update_ipo() {
	sajax_do_call("update_ipo",
		x_update_ipo.arguments);
}

function x_disco_misco() {
	sajax_do_call("disco_misco",
		x_disco_misco.arguments);
}

function x_update_instellingen() {
	sajax_do_call("update_instellingen",
		x_update_instellingen.arguments);
}

function x_update_profile() {
	sajax_do_call("update_profile",
		x_update_profile.arguments);
}

		
function x_accountant_go_broke() {
	sajax_do_call("accountant_go_broke",
		x_accountant_go_broke.arguments);
}

		
function x_update_instellingen_wachtwoord() {
	sajax_do_call("update_instellingen_wachtwoord",
		x_update_instellingen_wachtwoord.arguments);
}

function x_kantine_add() {
	sajax_do_call("kantine_add",
		x_kantine_add.arguments);
}

function x_show_trader_portfolio() {
	sajax_do_call("show_trader_portfolio",
		x_show_trader_portfolio.arguments);
}

		
function x_ajax_refresh_kantine() {
	sajax_do_call("ajax_refresh_kantine",
		x_ajax_refresh_kantine.arguments);
}

function x_ajax_refresh_mutaties() {
	sajax_do_call("ajax_refresh_mutaties",
		x_ajax_refresh_mutaties.arguments);
}

		
function x_update_watchlist() {
	sajax_do_call("update_watchlist",
		x_update_watchlist.arguments);
}

function x_show_my_berichtjes() {
	sajax_do_call("show_my_berichtjes",
		x_show_my_berichtjes.arguments);
}

function x_berichtje_schrijf() {
	sajax_do_call("berichtje_schrijf",
		x_berichtje_schrijf.arguments);
}

		
function x_berichtje_show() {
	sajax_do_call("berichtje_show",
		x_berichtje_show.arguments);
}

		
function x_berichtje_send() {
	sajax_do_call("berichtje_send",
		x_berichtje_send.arguments);
}

