
$(document).ready(function() 
{
	// click-event für die sprachen
	$("img.lang").click(function() 
	{
		// aktuelle sprache identifizieren
		var lang = $("img.current").attr("id");
		// gewählte sprache identifizieren
		var newlang = $(this);
		var lang2 = newlang.attr("id");
		var lang2code = newlang.attr("alt");

		if (lang != lang2) 
		{
			// Beschriftung der aktuellen Sprache entfernen
			tohide = ".lang_" + lang;
			$(tohide).each(function(i) 
			{
				$(this).hide();
			});

			// Beschriftung der gewünschten Sprache anzeigen
			toshow = ".lang_" + lang2;
			$(toshow).each(function(i) 
			{
				$(this).show();
			});

			$("img.lang").removeClass("current");
			newlang.addClass("current");

			// selects ändern
			$("option").each(function(i) 
			{
				langs = $(this).attr("alt");
				if (langs.length > 0)
				{
					langs = langs.split("|");
					var cntLangs = langs.length;
					if (cntLangs > 1)
					{
						// alle Sprachen einer Beschriftung durchlaufen und die passende am Key identifizieren
						// mit : abgetrennt (Bsp: de:Beschriftung|en:Description)
						for (var i = 0; i < cntLangs; i++)
						{
							var splittedLangs = langs[i].split(":");
							var langcode = splittedLangs[0];
							var langText = splittedLangs[1];
							if (langcode == lang2code)
							{
								$(this).html(langText);
							}
						}
					}					
				}
			});

			// hidden-Field mit Sprache an die gewählte anpassen
			$("input[@name='ptclang']").attr("value", lang2code);
		}

	});



});
