var max_team_games = 999;
var notify_team_forum_new_post = 1;
var notify_team_match_ended = 0;
var notify_team_game_ended = 0;

function submit_team_settings_form()
{
    max_team_games = gui_get_selected_option_value( 'max_team_games', 4 );

    var o = gk_get_el('notify_team_forum_new_post');
    if (o) notify_team_forum_new_post = o.checked ? 1 : 0;

    o = gk_get_el('notify_team_match_ended');
    if (o) notify_team_match_ended = o.checked ? 1 : 0;

    o = gk_get_el('notify_team_game_ended');
    if (o) notify_team_game_ended = o.checked ? 1 : 0;

    var params = [];
    params.push( 'opt=tp' );
    params.push( 'mtg='+max_team_games );
    params.push( 'fnp='+notify_team_forum_new_post );
    params.push( 'tme='+notify_team_match_ended );
    params.push( 'tge='+notify_team_game_ended );
    
    var txt = gk_request_remote_data( '/settings-post.pl', 0, null, params.join('&') );

    if (!txt) return;	// page reload?

    var b_success = 0;
    var msg = '';
    var data = txt.split('\n');
    if (data[0]!='settings-post.1.0')
    {
	msg = '<b style="color: #ff0000;">ERROR:</b> unable to establish connection to the server!';
    }
    else
    {
	b_success = to_int(data[1]);
	msg = data[2];
    }
    
    var frame = gk_get_el( 'team_settings_form' );
    if (!frame) frame = document.body;
    gui_pop_message( msg, frame, b_success ? 1000 : 3000 );
    
    if (b_success) gui_pop_form_remove();
}

function open_team_settings_form( el )
{
    var all_max_team_games = [ 2, 2, 4, 4, 6, 6, 8, 8, 10, 10, 12, 12, 14, 14, 16, 16, 18, 18, 20, 20, 999, 'unlimited' ];
    var max_team_games_options = [];
    var selected = 0;
    for( var i=0; i<all_max_team_games.length; i+=2 )
    {
	var value = all_max_team_games[i];
	var name = all_max_team_games[i+1];
	if (!selected && value>=max_team_games) selected=1;
	max_team_games_options.push( '<OPTION VALUE='+value+(selected==1?' SELECTED':'')+'>'+name );
	if (selected==1) selected++;
    }

    var txt = 
	'<table border=0 cellspacing=6 cellpadding=0 id="team_settings_form">'+
	'<tr><td colspan=2>Max simultaneous team games: <SELECT id="max_team_games" class=ftx>'+max_team_games_options.join('')+'</SELECT>'+
	'<div class=sml style="padding-left: 20px;">(you will be marked as unavailable for new team matches<br>if your total team games in progress exceeds this number)</div></td></tr>'+
	'<tr><td><INPUT TYPE="checkbox" id="notify_team_forum_new_post" VALUE="1" '+(notify_team_forum_new_post?'checked':'')+'>'+
	'</td><td>- notify me when a new message is posted in the forum</td></tr>'+
	'<tr><td><INPUT TYPE="checkbox" id="notify_team_match_ended" VALUE="1" '+(notify_team_match_ended?'checked':'')+'>'+
	'</td><td>- message me when a team match is finished</td></tr>'+
	'<tr><td><INPUT TYPE="checkbox" id="notify_team_game_ended" VALUE="1" '+(notify_team_game_ended?'checked':'')+'>'+
	'</td><td>- message me when each team game is finished</td></tr>'+
	'<tr><td style="text-align: center; padding-top: 6px;" colspan=2>'+
	'<INPUT TYPE="button" VALUE="Submit" onClick="submit_team_settings_form();"> '+
	'<INPUT TYPE="button" VALUE="Cancel" onClick="gui_pop_form_remove();">'+
	'</td></tr>'+
	'</table>';
	
    gui_pop_form( txt, el, { 'dir': 1, 'align': 0, 'header': 'Team play settings:' } );
}

