var LANG_COOKIE_NAME = 'IngeniousLang';

function Language()
{
}

Language['ENGLISH'] = new Array();
Language['ENGLISH']['LanguageSelectionLabel'] = 'Language (click flag)';
Language['ENGLISH']['NumberOfPlayers'] = 'Number Of Players';
Language['ENGLISH']['BotSkillLevel'] = 'Bot Skill Level';
Language['ENGLISH']['BotSkillLevelBasic'] = 'Basic';
Language['ENGLISH']['InitialGameDialogFooter'] =
    '<a href="http://www.fantasyflightgames.com/ffg_content/Ingenious/ingenious.pdf" target="new">Ingenious Rules</a> ' +
    'are also available.<br> (The game takes a few moments to load.)<p>';
Language['ENGLISH']['MainControlDirections'] =
    'Press any key <b>while</b> dragging to rotate the tile<br>' +
    'Press \'d\' or \'k\' to end your turn<br>' +
    'Press \'s\' or \'l\' to end your turn with a tile swap<br>' +
    'Press \'x\' or \'escape\' to close dialogs/pop-ups<br>';
Language['ENGLISH']['InvalidTilePlacementDialogHeader'] = 'Invalid Tile Placement';
Language['ENGLISH']['InvalidFirstTileExplanation'] =
		'Your first tile must be placed adjacent to a preprinted<br>symbol different from all other players.<p>' +
		'Subsequent tiles can neither overlap other tiles nor extend beyond the limits of the playing field<p>';
Language['ENGLISH']['TileSwapDisplayDialogHeader'] = 'Tile Swap Display';
Language['ENGLISH']['DeclareIngeniousDialogHeader'] = 'Ingenious!';
Language['ENGLISH']['PlaceATileDialogHeader'] = 'Place a Tile';
Language['ENGLISH']['GameOverDialogHeader'] = 'Game Over';
Language['ENGLISH']['GameSetupDialogHeader'] = 'Game Setup';
Language['ENGLISH']['PlaceATileBeforeEndingYourTurn'] = 'You must place a tile before ending your turn.<p>';
Language['ENGLISH']['BonusMovesDeclaration'] = 'The last tile scored one or more bonus moves.';
Language['ENGLISH']['BonusPlaysSelectionLabel'] = 'Select # of Bonus Moves: ';
Language['ENGLISH']['PlayerIsSwappingTiles'] = 'Player is swapping tiles.';
Language['ENGLISH']['YouAreTheWinner'] = 'You are the winner!';
Language['ENGLISH']['Player'] = 'Player';
Language['ENGLISH']['PlayerIsTheWinner'] = ' is the winner!';
Language['ENGLISH']['You'] = 'You';

Language['GERMAN'] = new Array();
Language['GERMAN']['LanguageSelectionLabel'] = 'Sprache (Flagge anklicken)';
Language['GERMAN']['NumberOfPlayers'] = 'Spieleranzahl';
Language['GERMAN']['BotSkillLevel'] = 'Schwierigkeitsgrad';
Language['GERMAN']['BotSkillLevelBasic'] = 'Anf&auml;nger';
Language['GERMAN']['InitialGameDialogFooter'] =
    '<a href="http://www.kosmos.de/kosmos/wrs/wrs.nsf/$WebFirstSource/FSE0F83F7BC5DDF3F9C125722600431C8A/$File/Spielregel%20Einfach%20Genial%20Relaunch.pdf" target="new">Einfach Genial Spielregeln</a> ' +
    'sind ebenfalls verf&uuml;gbar. (Es wird einige Momente dauern, bis das Spiel geladen ist.)<p>';
Language['GERMAN']['MainControlDirections'] =
    '<b>Spielstein drehen</b>: Eine beliebige Taste dr&uuml;cken <b>w&auml;hrend</b> der Spielstein per Drag&Drop bewegt wird.<br>' +
    '<b>Spielstein platzieren</b>: \'d\' oder \'k\' dr&uuml;cken.<br>' +
    '<b>Spielstein platzieren und Spielsteine austauschen</b>: \'s\' oder \'l\' dr&uuml;cken.<br>' +
    '<b>Pop-Up-Fenster schlie&szlig;en</b>: \'x\' oder \'Esc\' dr&uuml;cken.<br>';
Language['GERMAN']['InvalidTilePlacementDialogHeader'] = 'Ung&uuml;ltige Spielsteinplatzierung';
Language['GERMAN']['InvalidFirstTileExplanation'] =
		'Der erste Spielstein muss angrenzend an ein aufgedrucktes Farbsymbol angelegt werden,<br> an das noch kein anderer Spieler angelegt hat.<p>' +
		'Sp&auml;tere Spielsteine d&uuml;rfen weder andere Spielsteine &uuml;berdecken, noch &uuml;ber die <br>Spielfeldbegrenzung hinausragen.<p>';
Language['GERMAN']['TileSwapDisplayDialogHeader'] = 'Spielsteinaustausch';
Language['GERMAN']['DeclareIngeniousDialogHeader'] = 'Bonus-Zug!';
Language['GERMAN']['PlaceATileDialogHeader'] = 'Spielstein platzieren';
Language['GERMAN']['GameOverDialogHeader'] = 'Spielende';
Language['GERMAN']['GameSetupDialogHeader'] = 'Spiel-Konfiguration';
Language['GERMAN']['PlaceATileBeforeEndingYourTurn'] = 'Es muss ein Spielstein platziert werden.<p>';
Language['GERMAN']['BonusMovesDeclaration'] = 'Der letzte Spielstein hat einen oder mehrere Bonus-Z&uuml;ge ausgel&ouml;st.';
Language['GERMAN']['BonusPlaysSelectionLabel'] = 'Bonus-Zug-Auswahl: ';
Language['GERMAN']['PlayerIsSwappingTiles'] = 'Der Spieler tauscht seine Spielsteine.';
Language['GERMAN']['YouAreTheWinner'] = 'Sie haben gewonnen!';
Language['GERMAN']['Player'] = 'Spieler';
Language['GERMAN']['PlayerIsTheWinner'] = ' ist der Sieger!';
Language['GERMAN']['You'] = 'Sie';

Language['DUTCH'] = new Array();
Language['DUTCH']['LanguageSelectionLabel'] = 'Taal (Klik vlag)';
Language['DUTCH']['NumberOfPlayers'] = 'Aantal spelers';
Language['DUTCH']['BotSkillLevel'] = 'Robot speel niveau';
Language['DUTCH']['BotSkillLevelBasic'] = 'Standaard';
Language['DUTCH']['InitialGameDialogFooter'] = '<a href="http://www.fantasyflightgames.com/ffg_content/Ingenious/ingenious.pdf" target="new">Genius Spelregels</a> ' +
   'zijn ook beschikbaar.<br> (Het duurt even voordat het spel geladen is.)<p>';
Language['DUTCH']['MainControlDirections'] = 'Druk op een willekeurige toets <b>terwijl</b> je de tegel sleept om deze te draaien<br>' +
   'Druk \'d\' of \'k\' om je beurt te eindigen<br>' +
   'Druk \'s\' of \'l\' om je beurt te eindigen met een tegelwisseling<br>' +
   'Druk \'x\' of \'escape\' om een dialoog/pop-up scherm te sluiten<br>';
Language['DUTCH']['InvalidTilePlacementDialogHeader'] = 'Vekeerde tegel positie';
Language['DUTCH']['InvalidFirstTileExplanation'] = 'Je eerste tegel moet naast een voorgedrukt symbool<br>geplaatst worden welke verschillend is van alle andere spelers.<p>' +
       'De navolgende geplaatste tegels mogen andere tegels niet overlappen en mogen niet buiten bereik van de grenzen van het speelbord geplaatst worden.<p>';
Language['DUTCH']['TileSwapDisplayDialogHeader'] = 'Tegel Wissel Scherm';
Language['DUTCH']['DeclareIngeniousDialogHeader'] = 'Genius!';
Language['DUTCH']['PlaceATileDialogHeader'] = 'Plaats een tegel';
Language['DUTCH']['GameOverDialogHeader'] = 'Einde spel';
Language['DUTCH']['GameSetupDialogHeader'] = 'Spel setup';
Language['DUTCH']['PlaceATileBeforeEndingYourTurn'] = 'Je moet een tegel plaatsen voor het einde van je beurt.<p>';
Language['DUTCH']['BonusMovesDeclaration'] = 'De laatste tegel scoorde &eacute;&eacute;n of meer bonus beurten.';
Language['DUTCH']['BonusPlaysSelectionLabel'] = 'Selecteer aantal bonus beurten: ';
Language['DUTCH']['PlayerIsSwappingTiles'] = 'Speler is tegels aan het verwisselen.';
Language['DUTCH']['YouAreTheWinner'] = 'Jij bent de winnaar!';
Language['DUTCH']['Player'] = 'Speler';
Language['DUTCH']['PlayerIsTheWinner'] = ' is de winnaar!';
Language['DUTCH']['You'] = 'Jij';

Language['POLISH'] = new Array();
Language['POLISH']['LanguageSelectionLabel'] = 'Wybierz j&#281;zyk';
Language['POLISH']['NumberOfPlayers'] = 'Liczba graczy';
Language['POLISH']['BotSkillLevel'] = 'Stopie&#324; trudno&#347;ci';
Language['POLISH']['BotSkillLevelBasic'] = 'Podstawowy';
Language['POLISH']['InitialGameDialogFooter'] =
    'Dost&#281;pne s&#261; <a href="http://www.fantasyflightgames.com/ffg_content/Ingenious/ingenious.pdf" target="new">zasady gry</a> (pdf, j&#281;zyk angielski).<br>' +
    '(&#321;adowanie gry mo&#380;e chwil&#281; potrwa&#263;.)<p>';
Language['POLISH']['MainControlDirections'] =
    'Aby obr&#243;ci&#263; kostk&#281; wci&#347;nij jakikolwiek przycisk <b>podczas</b> przeci&#261;gania.<br>' +
    'Wci&#347;nij \'d\' lub \'k\' aby zako&#324;czy&#263; ruch.<br>' +
    'Wci&#347;nij \'s\' lub \'l\' aby wymieni&#263; kostki i zako&#324;czy&#263; ruch.<br>' +
    'Wci&#347;nij \'x\' lub \'escape\' aby zamkn&#261;&#263; okna dialogowe.<br>';
Language['POLISH']['InvalidTilePlacementDialogHeader'] = 'Nieprawid&#322;owe u&#322;o&#380;enie kostki';
Language['POLISH']['InvalidFirstTileExplanation'] =
        'Pierwsza kostka musi zosta&#263; do&#322;o&#380;ona do pojedynczego symbolu,<br>niezaj&#281;tego przez pozosta&#322;ych graczy.<p>' +
        'Kolejne kostki nie mog&#261; zachodzi&#263; na siebie ani wychodzi&#263;<br>poza obszar gry(zale&#380;ny od liczby graj&#261;cych).';
Language['POLISH']['TileSwapDisplayDialogHeader'] = 'Wymiana kostek';
Language['POLISH']['DeclareIngeniousDialogHeader'] = 'Ingenious!';
Language['POLISH']['PlaceATileDialogHeader'] = 'Do&#322;&#243;&#380; kostk&#281;!';
Language['POLISH']['GameOverDialogHeader'] = 'Koniec gry';
Language['POLISH']['GameSetupDialogHeader'] = 'Ustawienia';
Language['POLISH']['PlaceATileBeforeEndingYourTurn'] = 'Musisz do&#322;o&#380;y&#263; kostk&#281; przed zako&#324;czeniem ruchu.<p>';
Language['POLISH']['BonusMovesDeclaration'] = 'Masz 1 lub wi&#281;cej dodatkowych ruch&#243;w.';
Language['POLISH']['BonusPlaysSelectionLabel'] = 'Wybierz liczb&#281; ruch&#243;w: ';
Language['POLISH']['PlayerIsSwappingTiles'] = 'Gracz wymienia kostki.';
Language['POLISH']['YouAreTheWinner'] = 'Wygra&#322;e&#347;!';
Language['POLISH']['Player'] = 'Gracz ';
Language['POLISH']['PlayerIsTheWinner'] = ' wygra&#322; gr&#281;.';
Language['POLISH']['You'] = 'Ty';

Language.translate = function(key)
{
	var lang = Language.getLanguage();

	if (this[lang] != null)
	{
		return Language[lang][key];
	}


}

Language.getLanguage = function()
{
    var lang = 'ENGLISH';
    var query = window.location.search;
    if ((query != null) && ('' != query))
    {
        if (query.match('GERMAN'))
        {
            lang = 'GERMAN';
        }
        else if (query.match('DUTCH'))
        {
            lang = 'DUTCH';
        }
        else if (query.match('POLISH'))
        {
            lang = 'POLISH';
        }

    }

    return lang;
}

Language.setLanguage = function(lang)
{
    var href = window.location.href;
    var query = window.location.search;

    if ((query != null) && ('' != query))
    {
        href = href.substring(0, href.indexOf('?'));
    }
    href += '?page=ingenious&lang=' + lang;

    window.location = href;
}


