var Language = {

	/**	Language.
	*	0 = fi
	*	1 = se
	*	2 = en
	*/
	LANGUAGE_SELECTION: 'fi',

	language_array_fi: [],
	language_array_en: [],
	language_array_se: [],


	init_lang_array: function() 
	{
		if (!this.LANGUAGE_SELECTION)
			this.LANGUAGE_SELECTION = 'fi';

		switch (this.LANGUAGE_SELECTION) 
		{
			case 'fi':
			{
				if (this.language_array_fi.length == 0) {
					/*karttatason valinta*/
					this.language_array_fi['selectlayerlabel'] = 'Näytettävä aineisto';
					this.language_array_fi['showmetadatalabel'] = 'Tietoja karttalehdestä';
	
					/*tabpanel header buttons*/
					this.language_array_fi['tabbuttonlabelsearch'] = 'Haku';
					this.language_array_fi['tabbuttonlabelmakelink']= 'Tee linkki';
					this.language_array_fi['tabbuttonlabelcoord'] = 'Koord.';

					this.language_array_fi['tabbuttonlabelsearchtitle'] = 'Hae annetulla paikannimellä.';
					this.language_array_fi['tabbuttonlabelmakelinktitle'] = 'Luo paikkalinkki kartalle.';
					this.language_array_fi['tabbuttonlabelcoordtitle'] = 'Koordinaatit';


					/*infotexts*/
					this.language_array_fi['makelinkinfo'] = 'Klikkaa hiirellä haluamasi kohteen sijaintia kartalla. Luodun karttalinkin voit kopioida alla olevasta tekstilaatikosta.';
					this.language_array_fi['coordinatesinfo'] = 'Klikkaamalla kohdetta kartalla näet sen koordinaatit alla.<br/>Voit myös keskittää kartan syöttämällä koordinaatit alla oleviin laatikoihin.';
					this.language_array_fi['coordinatesinfonote'] = 'Huom! Aineistosta johtuen koordinaatit saattavat osoittaa eri kartoilla eri pisteitä. Aineistosta saadut koordinaatit eivät ole täysin tarkkoja';
					this.language_array_fi['coordinatesysteminfo'] = 'Koordinaatisto WGS84 (aa.ddddd):';
					


					/*Search panel labels*/
					this.language_array_fi['labelsearch'] = 'Etsi paikan nimellä:';
					this.language_array_fi['buttonsearch'] = 'Hae';
					this.language_array_fi['foundtotal'] = 'Löytyi ';
					
					this.language_array_fi['city'] = 'Kaupunki/taajama';
					this.language_array_fi['village'] = 'Kylä';
					this.language_array_fi['structure'] = 'Rakennettu';
					this.language_array_fi['landmark'] = 'Maastokohde';
					this.language_array_fi['water'] = 'Vesistö';
					this.language_array_fi['church'] = 'Kirkko';
					this.language_array_fi['onlymaparea'] = 'Rajaa haku näkymän alueelle';
					
					/*header links*/
					this.language_array_fi['infinnish'] = 'Suomeksi';
					this.language_array_fi['inswedish'] = 'På svenska';
					this.language_array_fi['inenglish'] = 'In English';
					
					/*centerthemap form*/
					this.language_array_fi['labelcenter'] = 'Keskitä koordinaatteihin:';
					this.language_array_fi['nocoordinateserror'] = 'Syöttämäsi koordinaatit ovat virheelliset. Tarkista muoto!';
					this.language_array_fi['buttoncenter'] = 'Keskitä';
					
					this.language_array_fi['makelink'] = 'Valmis';
					this.language_array_fi['makelinkpopuplabel'] = 'Karttalinkin teksti';

					/*statusbar / footer section*/
					this.language_array_fi['linkfeedback'] = 'Palaute';
					this.language_array_fi['linkhelp'] = 'Ohje';
					this.language_array_fi['linkprint'] = 'Tulosta';
					this.language_array_fi['linklegend'] = 'Karttamerkkien selitykset';
					this.language_array_fi['linkadditionalinfo'] = 'Lisätietoja kartoista';
					this.language_array_fi['linktermsofuse'] = 'Käyttöehdot';
					/*
					this.language_array_fi['linktermsofuseparagraph1'] = 'Karjalan kartat-verkkopalvelun aineistoja saa vapaasti tulostaa ja linkittää.<br/>Aineiston ohjelmallinen kopiointi kielletty.';
					this.language_array_fi['linktermsofuseparagraph2'] = 'Koko aineisto saatavana digitalisessa muodossa Maanmmittaustoimistoista. Katso lisätietoja <a href="http://www.maanmittauslaitos.fi/Tuotteet_ja_palvelut/Kartat/Karjalan_kartat/">täältä.</a>'; 
					*/


					/*wms metadata*/
					this.language_array_fi['wmsmetadataname'] = 'Nimi';
					this.language_array_fi['wmsmetadatayear'] = 'Vuosi';
					this.language_array_fi['wmsmetadataartist'] = 'Piirtäjä';
					this.language_array_fi['wmsmetadatameasurerer'] = 'Mittaaja';
					this.language_array_fi['wmsmetadatainfobeingfetched'] = 'Tietoja haetaan...';
					this.language_array_fi['wmsmetadatainfonotfound'] = 'Ei karttalehtitietoja.';
					this.language_array_fi['wmsmetadatanodata'] = 'Ei tiedossa';
					
					this.language_array_fi['wmsfeatureinfoheader'] = 'Alkuperäisen karttalehden tiedot:';
				
				}
				break;
			}
			case 'se': 
			{
				if (this.language_array_se.length == 0) {
					/*karttatason valinta*/
					this.language_array_se['selectlayerlabel'] = 'Kartlager';
					this.language_array_se['showmetadatalabel'] = 'Information om kartbladet';

					/*tabpanel header buttons*/
					this.language_array_se['tabbuttonlabelsearch'] = 'Sök';
					this.language_array_se['tabbuttonlabelmakelink']= 'Skapa länk';
					this.language_array_se['tabbuttonlabelcoord'] = 'Koord.';

					this.language_array_se['tabbuttonlabelsearchtitle'] = 'Sök med ortnamn';
					this.language_array_se['tabbuttonlabelmakelinktitle'] = 'Skapa länk';
					this.language_array_se['tabbuttonlabelcoordtitle'] = 'Koordinater';
					
					/*infotexts*/
					this.language_array_se['makelinkinfo'] = 'Klicka med musen på det önskade objektet på kartan. Kartlänken syns i textrutan nedan och du kan kopiera den.';
					this.language_array_se['coordinatesinfo'] = 'Genom att klicka på ett objekt på kartan ser du dess koordinater nedan. Du kan också centrera kartan genom att mata in koordinaterna i fälten nedan.';
					/*TODO: KÄÄNNÖS!!!*/
					this.language_array_se['coordinatesinfonote'] = 'Obs! På grund av materialet kan koordinaterna motsvara olika punkter på olika kartor. Koordinaterna som fås från materialet är inte alldeles exakta.';
					this.language_array_se['coordinatesysteminfo'] = 'Koordinatsystem WGS84 (gg.ddddd):';
					
					/*No-modification popup labels*/
					this.language_array_se['labelsearch'] = 'Sök med ortnamn:';
					this.language_array_se['buttonsearch'] = 'Sök';
					this.language_array_se['foundtotal'] = 'Total ';

					this.language_array_se['city'] = 'Stad/tätort';
					this.language_array_se['village'] = 'By';
					this.language_array_se['structure'] = 'Byggt objekt';
					this.language_array_se['landmark'] = 'Terrängobjekt';
					this.language_array_se['water'] = 'Vattendrag';
					this.language_array_se['church'] = 'Kyrka';
					this.language_array_se['onlymaparea'] = 'Avgränsa sökningen till aktuell kartvy';

					/*header links*/
					this.language_array_se['infinnish'] = 'Suomeksi';
					this.language_array_se['inswedish'] = 'På svenska';
					this.language_array_se['inenglish'] = 'In English';

					/*control tooltips*/
					this.language_array_se['zoomin'] = 'Zooma in';
					this.language_array_se['zoomout'] = 'Zooma ut';
					this.language_array_se['pan'] = 'Panorera';
					this.language_array_se['showcoordinates'] = 'Visa koordinater';

					/*centerthemap form*/
					this.language_array_se['labelcenter'] = 'Center med koordinater';
					this.language_array_se['nocoordinateserror'] = 'Koordinaterna du gav har fel format. Kontrollera formatet!';
					this.language_array_se['buttoncenter'] = 'Centrera';
					
					this.language_array_se['makelink'] = 'Klar';
					this.language_array_se['makelinkpopuplabel'] = 'Kartlänkens text';
					
					/*statusbar / footer section*/
					this.language_array_se['linkfeedback'] = 'Respons';
					this.language_array_se['linkhelp'] = 'Hjälp';
					this.language_array_se['linkprint'] = 'Skriv ut';
					this.language_array_se['linklegend'] = 'Förklaring till karttecknen';
					this.language_array_se['linkadditionalinfo'] = 'Mera information om kartorna';
					this.language_array_se['linktermsofuse'] = 'Användsvillkoren';
					/*
					this.language_array_se['linktermsofuseparagraph1'] = 'Karjalan kartat-verkkopalvelun aineistoja saa vapaasti tulostaa ja linkittää.<br/>Aineiston ohjelmallinen kopiointi kielletty.';
					this.language_array_se['linktermsofuseparagraph2'] = 'Koko aineisto saatavana digitalisessa muodossa Maanmmittaustoimistoista. Katso lisätietoja <a href="http://www.maanmittauslaitos.fi/Tuotteet_ja_palvelut/Kartat/Karjalan_kartat/">täältä.</a>'; 
					*/
					
					/*wms metadata*/
					this.language_array_se['wmsmetadataname'] = 'Namn';
					this.language_array_se['wmsmetadatayear'] = 'År';
					this.language_array_se['wmsmetadataartist'] = 'Kartritare';
					this.language_array_se['wmsmetadatameasurerer'] = 'Mätare';
					this.language_array_se['wmsmetadatainfobeingfetched'] = 'Information ansökas...';
					this.language_array_se['wmsmetadatainfonotfound'] = 'Info inte hittats.';
					this.language_array_se['wmsmetadatanodata'] = 'Okänd';

					this.language_array_se['wmsfeatureinfoheader'] = 'Uppgifter om det ursprungliga kartbladet:';

				}
				break;
			}
			case 'en': 
			{
				if (this.language_array_en.length == 0) {
					/*karttatason valinta*/
					this.language_array_en['selectlayerlabel'] = 'Map layers';
					this.language_array_en['showmetadatalabel'] = 'Show metadata';
					
					/*tabpanel header buttons*/
					this.language_array_en['tabbuttonlabelsearch'] = 'Search';
					this.language_array_en['tabbuttonlabelmakelink']= 'Make a link';
					this.language_array_en['tabbuttonlabelcoord'] = 'Coords';
					
					this.language_array_en['tabbuttonlabelsearchtitle'] = 'Search by given place name';
					this.language_array_en['tabbuttonlabelmakelinktitle'] = 'Create map link';
					this.language_array_en['tabbuttonlabelcoordtitle'] = 'Coordinates';

					/*infotexts*/
					this.language_array_en['makelinkinfo'] = 'Click a point on the map. You can copy the created link from the text box below.';
					this.language_array_en['coordinatesinfo'] = 'Click a point on the map and you will get the coordinates below.<br/>You can also enter the coordinates in the text fields below and re-centre the map to the given location';
					/*TODO: KÄÄNNÖS!!!*/
					this.language_array_en['coordinatesinfonote'] = 'Please note! Due to the data, the coordinates may indicate different points on different maps. The coordinates obtained from the data are not completely precise.';
					this.language_array_en['coordinatesysteminfo'] = 'Coordinate system WGS84 (dd.ddddd):';
					
					/*No-modification popup labels*/
					this.language_array_en['labelsearch'] = 'Search by place name:';
					this.language_array_en['buttonsearch'] = 'Search';
					this.language_array_en['foundtotal'] = 'Found ';

					this.language_array_en['city'] = 'City';
					this.language_array_en['village'] = 'Village';
					this.language_array_en['structure'] = 'Structure';
					this.language_array_en['landmark'] = 'Landmark';
					this.language_array_en['water'] = 'Water';
					this.language_array_en['church'] = 'Church';
					this.language_array_en['onlymaparea'] = 'Limit search to the area displayed';

					/*header links*/
					this.language_array_en['infinnish'] = 'Suomeksi';
					this.language_array_en['inswedish'] = 'På svenska';
					this.language_array_en['inenglish'] = 'In English';

					/*control tooltips*/
					this.language_array_en['zoomin'] = 'Zoom in';
					this.language_array_en['zoomout'] = 'Zoom out';
					this.language_array_en['pan'] = 'Pan';
					this.language_array_en['showcoordinates'] = 'Show coordinates';

					/*centerthemap form*/
					this.language_array_en['labelcenter'] = 'Center by coordinates:';
					this.language_array_en['nocoordinateserror'] = 'Incorrect entry. Check correct form!';
					this.language_array_en['buttoncenter'] = 'Center';
					
					this.language_array_en['makelink'] = 'Ready';
					this.language_array_en['makelinkpopuplabel'] = 'Map link text';

					/*statusbar / footer section*/
					this.language_array_en['linkfeedback'] = 'Feedback';
					this.language_array_en['linkhelp'] = 'Help';
					this.language_array_en['linkprint'] = 'Print';
					this.language_array_en['linklegend'] = 'Legends';
					this.language_array_en['linkadditionalinfo'] = 'More information';
					this.language_array_en['linktermsofuse'] = 'Terms of use';
					/*
					this.language_array_en['linktermsofuseparagraph1'] = 'Karjalan kartat-verkkopalvelun aineistoja saa vapaasti tulostaa ja linkittää.<br/>Aineiston ohjelmallinen kopiointi kielletty.';
					this.language_array_en['linktermsofuseparagraph2'] = 'Koko aineisto saatavana digitalisessa muodossa Maanmmittaustoimistoista. Katso lisätietoja <a href="http://www.maanmittauslaitos.fi/Tuotteet_ja_palvelut/Kartat/Karjalan_kartat/">täältä.</a>'; 
					*/
					

					/*wms metadata*/
					this.language_array_en['wmsmetadataname'] = 'Name';
					this.language_array_en['wmsmetadatayear'] = 'Year';
					this.language_array_en['wmsmetadataartist'] = 'Cartographer';
					this.language_array_en['wmsmetadatameasurerer'] = 'Surveyor';
					this.language_array_en['wmsmetadatainfobeingfetched'] = 'Fetching info...';
					this.language_array_en['wmsmetadatainfonotfound'] = 'Information not found.';
					this.language_array_en['wmsmetadatanodata'] = 'Unknown';

					this.language_array_en['wmsfeatureinfoheader'] = 'Original mapsheet info:';
					
				}
				break;
			}
		}
		
	},
	get: function(key) 
	{
		this.init_lang_array();
		var selected_lang_array;
		switch (this.LANGUAGE_SELECTION) {
			case 'fi':
			{
				selected_lang_array = this.language_array_fi;
				break;
			}
			case 'se':
			{
				selected_lang_array = this.language_array_se;
				break;
			}
			case 'en': {
				selected_lang_array = this.language_array_en;
				break;
			}
		}
		var label = selected_lang_array[key];
		return label;
	},

	
	changeLanguage: function(lang) {
		var language;
		if (lang)
			language = lang;
		else
			language = getRequestParam('language');
		if (language && (language=='fi' || language=='en' || language=='se') )
			this.LANGUAGE_SELECTION = language;
		else
			this.LANGUAGE_SELECTION = 'fi';
		this.updateUILabels();
	},
	



	updateUILabels: function() {
			/*footer section*/
			document.getElementById("linkfeedback").innerHTML = this.get('linkfeedback');

			document.getElementById("linkhelp").innerHTML = this.get('linkhelp');
			document.getElementById("linkhelp").href = './help_'+this.LANGUAGE_SELECTION+'.html';
			
			
			
			document.getElementById("linkprint").innerHTML = this.get('linkprint');
			document.getElementById("linklegend").innerHTML = this.get('linklegend');
			document.getElementById("linklegend").href = './help_'+Language.LANGUAGE_SELECTION+'.html#legenda';
			
			
			document.getElementById("linkadditionalinfo").innerHTML = this.get('linkadditionalinfo');
			document.getElementById("linktermsofuse").innerHTML = this.get('linktermsofuse');
			
			document.getElementById("karjalalogo").alt = this.get('karjalalogotitle');
	
	}


}



