var TeaminfoFunctions = {
	seizoen:	null,
	action:		null,
	teamid:     null,

	poule_box:	null,
	
	last_settings: null,

	load: function(seizoen) { 
		this.seizoen = (seizoen != "") ? seizoen : PageFunctions.getURLParamValue("seizoen");
		this.action = PageFunctions.getURLParamValue("action");
		this.teamid = PageFunctions.getURLParamValue("teamid");

		setTimeout('CompetitionFunctions.loadPouleBox("teaminfo")', 200);
		this.activateTeamMenu();
	},

	pouleChanged: function( value ) {
		if (this.last_settings != null) {
			var settings = this.last_settings;
			settings.set('pouleid', value);
			this.loadPage( settings.get('action'), settings );
		} else {
			location.href= "?action=" + this.action + "&teamid=" + this.teamid + "&pouleid=" + value + "&seizoen=" + this.seizoen;
		}
	},

	loadPage: function( page, params ) {
		var seizoen;
		var pouleid;
		var teamid;
		var spelerid;

		if (typeof params != "undefined") {
			seizoen = (typeof params.get('seizoen') != "undefined") ? params.get('seizoen') : this.seizoen;
			pouleid = (typeof params.get('pouleid') != "undefined") ? params.get('pouleid') : 0;
			teamid = (typeof params.get('teamid') != "undefined") ? params.get('teamid') : 0;
			spelerid = (typeof params.get('spelerid') != "undefined") ? params.get('spelerid') : 0;
		} else {
			seizoen = this.seizoen;
			pouleid = this.seizoen;
			teamid = this.teamid;
			spelerid = this.spelerid;
		}

		switch (page) {
			case "home":
				$('home_div').show();
				$('main_content_div').update('');
				$('main_div').hide();
				break;
			case "teaminfo":
			case "opstelling":
			case "ledenfotos":
			case "statistieken":
			case "voetbalpool":
			case "spelerinfo":

			case "programma":
			case "uitslagen":
			case "standen":
			case "uitslagenlijst":
				$('home_div').hide();
				$('main_div').show();

				// Show loading thing
				$('ajax_loading').show();

				// For showing VR standen
				if (page == "standen" && pouleid == -1) { $('ajax_loading').hide(); return; }

				new Ajax.Updater('main_content_div', 'teaminfo.php', {
					method: 'get',
					parameters: {
						action:		page,
						seizoen:	seizoen,
						pouleid:	pouleid,
						teamid:		teamid,
						spelerid:	spelerid
					},
					
					onSuccess: function(transport) { 
						TeaminfoFunctions.last_settings = new Hash({ action: page, seizoen: seizoen, pouleid: pouleid, teamid: teamid, spelerid: spelerid });
						setTimeout("TeaminfoFunctions.load( '" + seizoen + "' );", 100);

						$('ajax_loading').hide();
					},

					onComplete: function(transport) {
						if ((pouleid > 0) && (page == "uitslagen" || page == "uitslagenlijst") && ($('page_kop_text').innerHTML.include(' comp') == true)) {
							if (page == "uitslagen") {
								all_txt = "Weergave:&nbsp;[Alle uitslagen]&nbsp;[<a href=\"#\" onClick=\"TeaminfoFunctions.loadPage('uitslagenlijst', $H({seizoen: '" + seizoen + "', pouleid: " + pouleid + ", teamid: " + teamid + "}));\">Totaallijst</a>]";
								setTimeout("$('weergave_txt_div').update( all_txt );", 150);
							}
							if (page == "uitslagenlijst") {
								all_txt = "Weergave:&nbsp;[<a href=\"#\" onClick=\"TeaminfoFunctions.loadPage('uitslagen', $H({seizoen: '" + seizoen + "', pouleid: " + pouleid + ", teamid: " + teamid + "}));\">Alle uitslagen</a>]&nbsp;[Totaallijst]";
								setTimeout("$('weergave_txt_div').update( all_txt );", 150);
							}
						}
					},

					onFailure: function(transport) {
						alert('Er is een fout ontstaan tijdens het laden van content.');
						$('ajax_loading').hide();
					}
				}); 

				break;

			case "test":
				alert('test');
		}
	},

	activateTeamMenu: function() { 
		leftmenu = $('main_leftmenu_div');
		teamid = this.last_settings.get('teamid');
		seizoen = this.last_settings.get('seizoen');

		if (teamid > 0) {
			new Ajax.Updater('main_leftmenu_div', 'teammenu/teammenu.js.php', {
					method: 'get',
					parameters: {
						teamid:		teamid,
						seizoen:	seizoen
					}
			});
		} else {
			leftmenu.update("&nbsp;");
		}
	},

	clearTeaminfo: function() {
		this.teamid = 0;
		this.seizoen = "";
		TeaminfoFunctions.last_settings = new Hash({ action: "", seizoen: "", pouleid: 0, teamid: 0 });
	}
}
			
//setTimeout('TeaminfoFunctions.load(CompetitionFunctions.seizoen)', 200);
