useGrafikpfad = 'images/tr/grafikpack-full';

var I18N = {
	'wordTable' : {
		'noObjInFrontOfAds' : 'Bitte die das Objekt nicht vor die Werbung schieben - auch DL braucht Werbung :/',
		'tavernTableEmpty' : 'Tisch {0} ist unbesetzt!',
		'tavernTableInfo' : 'Tischinfo',
		'tavernTableWithId' : 'Tisch {0}',
  		'DECIMAL_POINT' : ',',
  		'THOUSANDS_SEP' : '.',
  		'SECOND' : ['Saniye', 'Saniye'],
  		'MINUTE' : ['dakika', 'dakika'],
  		'HOUR' : ['Saat', 'Saat'],
  		'DAY' : ['gün', 'gün'],
  		'ABORT' : 'İptal etmek',
  		'AREANAME_0' : 'Okyanus',
  		'AREANAME_7' : 'Fısıltı Ormanı',
  		'AREANAME_8' : 'Kıymık Ovası',
  		'AREANAME_9' : 'Nag\'rd Nöj',
  		'AREANAME_10' : 'Işıklar Bölgesi',
  		'AREANAME_11' : 'Zümrüt Vadisi',
  		'AREANAME_12' : 'Damagra Ülkesi',
  		'AREANAME_13' : 'Moderia',
  		'AREANAME_14' : 'Şarkı Çölü',
  		'AREANAME_15' : 'Cam Vadisi',
  		'HIRE_PACK_QUESTION' : 'Bu paralı askerler eikibini \'{0}\' gerçekten görevlendirmek istiyor musunuz?',
  		'JS_NO_MONSTERS_ON_FIELD' : 'Canavar yok',
  		'JS_MONSTER_DISPLAY_DEACTIVATED' : 'Canavar göstergesini iptal et.',
  		'QUEUE_ENTRY_READY' : 'Bitti',
		'BUILDING_PLACEMENT_INFO' : 'Fareyi hareket ettirerek binayı yerleşim bölgenizde istediğiniz bir yere yerleşitirin ve farenin sol tuşuna tıklayarak inşaatı başlatın. [color=tomato]Yeşil alanlar bina yerleştirdiğiniz takdirde otomatik olarak yok olacaklardır, ancak kırmızı alanlara bina yerleşiteremezsiniz.[/color] Binayı inşa etmek istemiyorsanız bu pencereyi kapatın, böylece işlem iptal edilecektir.',
		'INFO_MENU_HH' : 'Bina İnşaatı',
		'INFO_MENU_BIBO' : 'Kütüphane',
		'INFO_MENU_TEMPEL' : 'Tapınak',
		'INFO_MENU_HEXE' : 'Laboratuvar',
		'INFO_MENU_KASERNE' : 'Kışla',
		'INFO_MENU_FRIEDHOF' : 'Mezarlık',
		'INFO_MENU_DRACHENHOF' : 'Ejderha Çiftliği',
		'INFO_MENU_SCHATTENPORTAL' : 'Gölgeler Portali',
		'INFO_MENU_VERTEIDIGUNG' : 'Savunma',
		'INFO_MENU_MARKT' : 'Pazaryeri',
		'INFO_MENU_HANDEL' : 'Ticaret',
		'INFO_MENU_WAPPEN' : 'Armalar',
		'INFO_MENU_TRUPPEN' : 'Askeri kıtalar',
		'INFO_MENU_EINHEITEN' : 'Birimler',
		'INFO_MENU_KARTE' : 'Harita',
		'INFO_MENU_AREA' : 'Bölgeler',
		'INFO_MENU_GRUPPE' : 'Lonca',
		'INFO_MENU_KRIEG' : 'Savaşlar',
		'INFO_MENU_TOPLIST1' : 'En iyiler 1',
		'INFO_MENU_TOPLIST2' : 'En iyiler 2',
		'INFO_MENU_TOPLISTG' : 'En iyi loncalar',
		'INFO_MENU_IGM' : 'Mesajlar',
		'INFO_MENU_HILFE' : 'Yardım',
		'INFO_MENU_SONSTIGES' : 'Diğer',
		'INFO_MENU_TAVERN' : 'Taverna',
		'INFO_MENU_COMMITMENT' : 'INFO_MENU_COMMITMENT',
		'INFO_MENU_TOURNEY' : 'INFO_MENU_TOURNEY',
		'INFO_MENU_SETTLESHOP' : 'INFO_MENU_SETTLESHOP',
		'GTYPE_ANARCHIE_BONUS' : 'Anarşi hakimse, her ay iki kere (1. ve 15. gün) bütün lonca görevleri üyeler arasında tesadüfi olarak dağıtılır. Görevlerin üyeler arasında nasıl dağıtıldığına dair bilgi içeren bir mesaj alacaksınız.',
		'GTYPE_SCHATTENBRUT_BONUS' : 'Gölgeler kuluçkasında görevler lonca üyelerine her gün saat 05:30\'da nüfusa göre dağıtılır. Nüfusu en çok olan elbette en iyi görevi alır. Görevler yukarıdan aşağıya olmak üzere Halef, Komutan, Bakan ve Büyücü şeklindedir.',
		'GTYPE_RITUALISTEN_BONUS' : 'Ayinciler kurban adamaya çok önem veririler. Bu loncadaki görevler her gün saat 04:30\'da kurban adama puanına göre dağıtılır. Ne kadar çok kurban adama puanı olursa verilecek görev de  o kadar yüksek olur. Görevler yukardan aşağıya olmak üzere lonca lideri, halef, komutan, bakan ve büyücü şeklinde sıralanır.',
		'GTYPE_JAEGER_SAMMLER_BONUS' : 'Avcıların ve koleksiyoncuların arasında üretimi en çok olan lonca liderliği yapabilir. Hammadde üretim miktarı azalacak şekilde görevler (Halef, Komutan, Bakan, Büyücü) her gün saat 05:30\'da dağıtılır.',
		'MAX_TRADE_DIFF_X' : 'Değer farkı maksimum &{0} olabilir!',
		'TRADE_DIFF_OKAY' : 'Hammadde dengesi OK!',
		'ORE' : 'Maden',
		'GOLD' : 'Altın',
		'WOOD' : 'Tahta',
		'FOOD' : 'Yiyecek',
		'SILVER' : 'Gümüş',
		'DURATION_UNTIL_ENDTIME' : '{0} - {1}',
		'ENTER_TEMPLATE_NAME' : 'Şablonun adı ne olsun?',
		'YES' : 'Evet',
		'NO' : 'Hayır',
		'MONSTERFIELD_TYPE_0' : 'MONSTERFIELD_TYPE_0',
		'MONSTERFIELD_TYPE_1' : 'MONSTERFIELD_TYPE_1',
		'MONSTERFIELD_TYPE_2' : 'MONSTERFIELD_TYPE_2',
		'MONSTERFIELD_TYPE_3' : 'MONSTERFIELD_TYPE_3',
		'MONSTERFIELD_TYPE_4' : 'MONSTERFIELD_TYPE_4',
		'MONSTERFIELD_CHALLENGE' : 'MONSTERFIELD_CHALLENGE',
		'SAVE_NOTES' : 'SAVE_NOTES',
		'CLOSE_NOTES' : 'CLOSE_NOTES',
		'ITEM_COSTS_POPUP' : 'ITEM_COSTS_POPUP',
		'DO_REPAIR' : 'DO_REPAIR',
		'REPAIR_MARKET_RES' : 'REPAIR_MARKET_RES',
		'HEAL_UNITS' : 'Birime şifa ver',
		'HEAL_MARKET_RES' : 'HEAL_MARKET_RES',
		'MISSING_RES' : 'Eksik olan hammaddeler'
	},
	
	/**
	  * Format number according to the locale
	  *
	  * @param theNumber The number to be formatted
	  * @param decimalDigits The number of decimal digits can be passed to this functions, as it is not locale specific. Defaults to 0 decimal digits.
	  */
	'numberFormat' : function(theNumber, decimalDigits) {
		return(number_format(theNumber, decimalDigits, this.wordTable['DECIMAL_POINT'], this.wordTable['THOUSANDS_SEP']));
	},

	/**
	 * Format a duration according to the locale
	 *
	 * @param duration The duration to format
	 * @param showUnit (optional) If the unit shall be displayed, set this to true (default)
	 */
	 'durationFormat' : function(duration, showUnit) {
		if(duration < 60) {
		  multiplier = 1;
		  unitLangId = 'SECOND';
		} else if(duration < 3600) {
		  multiplier = 60;
		  unitLangId = 'MINUTE';
		} else if(duration < 86400) {
		  multiplier = 3600;
		  unitLangId = 'HOUR';
		} else {
		  multiplier = 86400;
		  unitLangId = 'DAY';
		}
		
		durationString = this.numberFormat(duration / multiplier, 1);
		if(durationString.indexOf(this.wordTable['DECIMAL_POINT']) != -1) { // If we have a fractionated number
			durationString = durationString.replace(/0+$/, '');						// Trim right zeroes
			if(durationString.substr(durationString.length - 1, 1) == this.wordTable['DECIMAL_POINT']) durationString = durationString.substr(0, durationString.length - 1);  // If, after trimming zeroes, the decimal point is the end of the string, remove it as well
		}
		return(durationString + (showUnit ? ' ' + this.pluralize(Math.round(duration / multiplier * 10) / 10, unitLangId) : ''));
	},
	
	/**
	  * Function to pluralize a given language object
	  *
	  * @param theNumber The number that we are seeking the plural form for
	  * @param langObjId The language object ID. This must refer to an array of objects inside this internationalization classes word table
	  */
	'pluralize' : function(theNumber, langObjId) {
		if(theNumber != 1) return(this.wordTable[langObjId][1]); // In german, everything with a count of 2 or more uses the plural
		return(this.wordTable[langObjId][0]);			// Otherwise return the singular
	},
	
	/**
	  * Returns a specific string
	  * In contrast to the PHP I18N function, this function is used rarely, only when JS strings have wildcards that must be replaced. Usually, the variables are accessed directly through the word table.
          *
	  * @param varName The variable name of the string
	  * @param params A number indexed array of values. The wildcard {0} in the string is replaced with the value at index 0 etc. If the array is empty, nothing is changed
	  */
	'getSpecificString' : function(varName, params) {
		var varVal = this.wordTable[varName];
		if(typeof(params) != 'undefined' && typeof(params.length) != 'undefined') {
			for(var i = 0, len = params.length; i < len; ++i) {
				var replacer = new RegExp('\\{' + String(i) + '\\}', 'g');
				varVal = varVal.replace(replacer, params[i]);
			}
		}
		return(varVal);
	}


}