//	Battle Generator Games File
//	Michael Laumer

//Globals
var oldGameType = null;

//Functions
function fillRoster(Game, player, cpu) {
	var roster = new Array(0);
	//Sonderoptionen nur bei mehr als einem Spieler und exclusive Computergegner
	if (cpu == 1)
	{
		roster.push("Gegnerischen Kämpfer bestimmen");
		roster.push("Eigenen Kämpfer frei wählen");
		roster.push("Kämpfer wie Gegner wählen - Mirror Match");
	}

	if (Game == "Street Fighter II Turbo")
	{
		roster.push("Ryu");
		roster.push("E. Honda");
		roster.push("Blanka");
		roster.push("Guile");
		roster.push("Ken");
		roster.push("Chun-Li");
		roster.push("Zangief");
		roster.push("Dhalsim");
		roster.push("Balrog");
		roster.push("Vega");
		roster.push("Sagat");
		roster.push("M. Bison");		
	}
	else if (Game == "Super Street Fighter II/Turbo")
	{
		roster.push("Ryu");
		roster.push("E. Honda");
		roster.push("Blanka");
		roster.push("Guile");
		roster.push("Ken");
		roster.push("Chun-Li");
		roster.push("Zangief");
		roster.push("Dhalsim");
		roster.push("Balrog");
		roster.push("Vega");
		roster.push("Sagat");
		roster.push("M. Bison");
		roster.push("T. Hawk");
		roster.push("DeeJay");
		roster.push("Cammy");
		roster.push("Fei Long");
		
	}
	else if (Game == "Street Fighter II")
	{
		roster.push("Ryu");
		roster.push("E. Honda");
		roster.push("Blanka");
		roster.push("Guile");
		roster.push("Ken");
		roster.push("Chun-Li");
		roster.push("Zangief");
		roster.push("Dhalsim");
	}
	else if (Game == "Street Fighter Alpha 2")
	{
		roster.push("Ryu");
		roster.push("Adon");
		roster.push("Chun-Li");
		roster.push("Guy");
		roster.push("Ken");
		roster.push("Dhalsim");
		roster.push("Gen");
		roster.push("Sakura");
		roster.push("Rolento");
		roster.push("Zangief");
		roster.push("Charlie");
		roster.push("Birdie");
		roster.push("Rose");
		roster.push("Sodom");
		roster.push("Sagat");
		roster.push("Akuma");
		roster.push("M. Bison");
		roster.push("Dan");
	}
	else if (Game == "Street Fighter Alpha 3")
	{
		roster.push("Ryu");
		roster.push("Dan");
		roster.push("E. Honda");
		roster.push("Dhalsim");
		roster.push("Charlie");
		roster.push("Guy");
		roster.push("Cody");
		roster.push("Sodom");
		roster.push("Rolento");
		roster.push("M. Bison");
		roster.push("Chun Li");
		roster.push("R. Mika");
		roster.push("Karin");
		roster.push("Cammy");
		roster.push("Sakura");
		roster.push("Rose");
		roster.push("Sagat");
		roster.push("Birdie");
		roster.push("Vega");
		roster.push("Adon");
		roster.push("Gen");
		roster.push("Akuma");
		roster.push("Blanka");
		roster.push("Zangief");
		roster.push("Ken");
	}
	else if (Game == "Street Fighter IV")
	{
		roster.push("Ryu");
		roster.push("Ken");
		roster.push("Chun-Li");
		roster.push("E. Honda");
		roster.push("Blanka");
		roster.push("Zangief");
		roster.push("Guile");
		roster.push("Dhalsim");
		roster.push("Balrog");
		roster.push("Vega");
		roster.push("Sagat");
		roster.push("M. Bison");
		roster.push("Abel");
		roster.push("Crimson Viper");
		roster.push("Rufus");
		roster.push("El Fuerte");
		roster.push("Dan");
		roster.push("Fei-Long");
		roster.push("Sakura");
		roster.push("Cammy");
		roster.push("Gen");
		roster.push("Rose");
		roster.push("Akuma");
		roster.push("Gouken");
		roster.push("Seth");
	}
	else if (Game == "Street Fighter IV (Arcade Roster)")
	{
		roster.push("Ryu");
		roster.push("Ken");
		roster.push("Chun-Li");
		roster.push("E. Honda");
		roster.push("Blanka");
		roster.push("Zangief");
		roster.push("Guile");
		roster.push("Dhalsim");
		roster.push("Balrog");
		roster.push("Vega");
		roster.push("Sagat");
		roster.push("M. Bison");
		roster.push("Abel");
		roster.push("Crimson Viper");
		roster.push("Rufus");
		roster.push("El Fuerte");
/*		roster.push("Dan");
		roster.push("Fei-Long");
		roster.push("Sakura");
		roster.push("Cammy");
		roster.push("Gen");
		roster.push("Rose");
		roster.push("Akuma");
		roster.push("Gouken");
		roster.push("Seth");*/
	}
	else if (Game == "Garou - Mark of the Wolves")
	{
		roster.push("Terry Bogard");
		roster.push("Rock Howard");
		roster.push("Kevin Rian");
		roster.push("B. Jenet");
		roster.push("Kim Dong Hwan");
		roster.push("Kim Jae Hoon");
		roster.push("Gato");
		roster.push("Hotaru");
		roster.push("Hokutomaru");
		roster.push("Khushnood Butt");
		roster.push("Tizoc");
		roster.push("Freeman");
		roster.push("Grant");
		roster.push("Kain R. Heinlein");
	}
	else if (Game == "Samurai Showdown")
	{
		roster.push("Haohmaru");
		roster.push("Nakoruru");
		roster.push("Ukyo");
		roster.push("Wan-fu");
		roster.push("Tam Tam");
		roster.push("Charlotte");
		roster.push("Galford");
		roster.push("Kyoshiro");
		roster.push("Earthquake/Amakusa");
		roster.push("Hanzo");
		roster.push("Jubei");
		roster.push("Genan");
	}
	else if (Game == "X-Men vs Street Fighter")
	{
		roster.push("Cyclops");
		roster.push("Wolverine");
		roster.push("Storm");
		roster.push("Rogue");		
		roster.push("Gambit");
		roster.push("Magneto");
		roster.push("Juggernaut");
		roster.push("Sabretooth");		
		roster.push("Ryu");
		roster.push("Ken");
		roster.push("Chun-Li");
		roster.push("Charlie");
		roster.push("Dhalsim");
		roster.push("Zangief");
		roster.push("M. Bison");
		roster.push("Cammy");
	}
	else if (Game == "CnC3 - Tiberium Wars/Kane's Wrath")
	{
		roster.push("Nod");
		roster.push("Nod - Black Hand");
		roster.push("Nod - Marked of Kane");
		roster.push("GDI");
		roster.push("GDI - Steel Talons");
		roster.push("GDI - ZOCOM");
		roster.push("Scrin");
		roster.push("Scrin - Reaper-17");
		roster.push("Scrin - Traveller-59");
	}
	else if (Game == "Die Siedler 2")
	{
		roster.push("Asiaten");
		roster.push("Römer");
		roster.push("Nubier");
		roster.push("Wikinger");
	}
	else if (Game == "Starcraft")
	{
		roster.push("Protoss");
		roster.push("Zerg");
		roster.push("Terraner");
	}
	else if (Game == "Schach")
	{
		roster.push("Schwarz");
		roster.push("Weiss");
	}
	else if (Game == "Pong")
	{
		roster.push("links");
		roster.push("rechts");
	}
	else if (Game == "Die Siedler von Catan")
	{
		roster.push("Rot");
		roster.push("Braun");
		roster.push("Blau");
		roster.push("Grün");
		roster.push("Gelb");
		roster.push("Weiss");
	}
	else
	{
		alert("Spiel nicht gefunden");
	}
	return roster;
}
function setDefaultGameOptions(gameType, game) {
	if (oldGameType != gameType)
	{
		if (gameType == "Fighter")
		{
			document.optionen.winRounds.value = 5;
			document.optionen.fightRounds.value = 3;
			document.optionen.tagBattle.value = 0;
			document.optionen.same.value = 0;
			document.optionen.cpu.value = 1;
			(document.optionen.playerFour.value == "Spieler 4") ? document.optionen.playerFour.value = "" : "";
		}
		else if (gameType == "Teamfighter")
		{
			document.optionen.winRounds.value = 5;
			document.optionen.fightRounds.value = 3;
			document.optionen.tagBattle.value = 1;
			document.optionen.same.value = 0;
			document.optionen.cpu.value = 0;
			(document.optionen.playerThree.value == "") ? document.optionen.playerThree.value = "Spieler 3" : "";
			(document.optionen.playerFour.value == "") ? document.optionen.playerFour.value = "Spieler 4" : "";
		}
		else if (gameType == "RTS")
		{
			document.optionen.winRounds.value = 5;
			document.optionen.fightRounds.value = 1;
			document.optionen.tagBattle.value = 1;
			(gameType == "RTS") ? document.optionen.same.value = 1 : document.optionen.same.value = 0;
			document.optionen.cpu.value = 0;
			(document.optionen.playerOne.value == "") ? document.optionen.playerOne.value = "Spieler 1" : "";
			(document.optionen.playerTwo.value == "") ? document.optionen.playerTwo.value = "Spieler 2" : "";			
			(document.optionen.playerThree.value == "") ? document.optionen.playerThree.value = "Spieler 3" : "";
			(document.optionen.playerFour.value == "") ? document.optionen.playerFour.value = "Spieler 4" : "";
		}
		else if (gameType == "Diverse")
		{
			document.optionen.winRounds.value = 5;
			document.optionen.fightRounds.value = 1;
			document.optionen.tagBattle.value = 0;
			document.optionen.cpu.value = 0;
		}
		else
		{
			alert(gameType + " Optionen konnten nicht gesetzt werden");
		}
	}	
	oldGameType = gameType;
}

function checkOptions() {
	var games = document.forms[0].gameType.options;

	for (var i = 0; i < games.length; i++ )
	{
		if (games[i].selected)
		{
			var currentOptGroup = games[i].parentNode;
			setDefaultGameOptions(currentOptGroup.label, games[i].value);
		}
	}
	return true;
}; 
