/*[Logik Message Handler
  Sprachabhängige Texte
  Kann bei Bedarf angepasst werden
*/
/* Bestimmt die Systemsprache oder die Sprache des Browsers */
function Logik_Init_Lang()
{
	
	var System_Language = navigator.systemLanguage;
	if (!System_Language)
		System_Language = navigator.language;
	switch(System_Language)
	{
		case "de":
			System_Language = 0;
			break;
		case "en":
			System_Language = 1;
			break;			
		case "fr":
			System_Language = 2;
			break;
		default:
			System_Language = 1;
			break;
	}
	return System_Language;
}
function Logik_RetrieveJS_Msg(code)
{
	
	switch(Logik_Lang)
	{
	case 0: /*German*/
		switch(code)
		{
			case ("DLG_CLOSE")				: return "Wollen Sie die Konfiguration wirklich beenden ?\n(Ihre Änderungen gehen verloren!)";
			case ("DLG_CLOSE_TRUE")			: return "Ja";
			case ("DLG_CLOSE_FALSE")		: return "Nein";
			case ("DLG_READY")				: return "Fertig";
			case ("DLG_SENDING")			: return "Sende...";
			case ("DLG_WAIT")				: return "Warte...";
			case ("DLG_LOAD")				: return "Lade...";
			case ("ILLEGAL_OBJECT_ID")		: return "Ungültiges Objekt ID=%1%";
			case ("NO_EVENTHANDLER_FOUND")	: return "Kein Event-Handler gefunden für Elementtyp:%1%";
			case ("NO_SERVER_COMM")			: return "Das Hauptfenster ist geschlossen!\nKeine Verbindung zum Server";
			case ("ERROR_ELEM_TYPE")		: return "Falscher Elementtyp: %1% -> %2%";
			case ("ARRAY_ERROR")			: return "Es wurden nicht alle Dialogelemente verarbeitet!\n(%1% / %2%)";
			case ("ELEM_INVALID_STATE")		: return "Ungültiger Zustand für Element: %1% an Arrayposition: %2%";
			case ("ELEM_NOT_FOUND")			: return "%1% konnte nicht gefunden werden!";
			case ("ELEM_NO_CHILD")			: return "Objekt hat keine Kinderknoten!";
			case ("CFG_CANCEL")				: return "Konfiguration wurde abgebrochen!";
			case ("BROWSER_WARN")			: return "Achtung:\nSie verwenden einen Browser der möglicherweise nicht vollständig unterstützt wird!\n\nEmpfohlene Browser sind Internet Explorer 6/7/8 oder Firefox 3";
			case ("USR_MONITOR")			: return "Der Server ist momentan überlastet! Wollen Sie den Vorgang abbrechen?\nWarnung: Ihre Konfigurationsdaten gehen dabei verloren!";
			case ("TABBED_BROWSING")		: return "ACHTUNG: Sie haben warscheinlich die Tabbed-Browsing Eigenschaft aktiviert. Dies könnte die Funktionalität des Internetkonfigurators beeinträchtigen.\nUm fehlerfrei zu arbeiten stellen sie diese Funktionalität in Ihren Internetoptionen ab!";
			case ("POPUP_BLOCKER")			: return "Ein HTML Fenster das geöffnet werden sollte wurde geblockt! \nBitte stellen Sie sicher dass kein POPUPBLOCKER aktiviert ist! \n (Verwenden Sie einen Browser oder eine Firewall mit Popupblocker?)";
			case ("TAB_CLOSED")				: return "Vielen Dank für die Nutzung des Internetkonfigurators!";
		}
		break;
	case 1: /*English*/
		switch(code)
		{
			case ("DLG_CLOSE")				: return "Do you really want to cancel the Configuration ?\n(Your changes will be lost !)";
			case ("DLG_CLOSE_TRUE")			: return "Yes";
			case ("DLG_CLOSE_FALSE")		: return "No";
			case ("DLG_READY")				: return "Ready";
			case ("DLG_SENDING")			: return "Sending...";
			case ("DLG_WAIT")				: return "Wait...";
			case ("DLG_LOAD")				: return "Loading...";
			case ("ILLEGAL_OBJECT_ID")		: return "Illegal object ID==%1%";
			case ("NO_EVENTHANDLER_FOUND")	: return "No Event-Handler found for Elementtype:%1%";
			case ("NO_SERVER_COMM")			: return "The main window is closed!\nNo communication to server!";
			case ("ERROR_ELEM_TYPE")		: return "Wrong element type: %1% -> %2%";
			case ("ARRAY_ERROR")			: return "Not all dialog elements were processed!\n(%1% / %2%)";
			case ("ELEM_INVALID_STATE")		: return "Invalid state for Element: %1% at Arrayposition: %2%";
			case ("ELEM_NOT_FOUND")			: return "%1% could not be found!";
			case ("ELEM_NO_CHILD")			: return "Object has no child nodes!";
			case ("CFG_CANCEL")				: return "Configuration cancelled!";
			case ("BROWSER_WARN")			: return "Attention:\nYour browser may be not fully supported!\n\nRecommended browsers are Internet Explorer 6/7/8 or Firefox 3";
			case ("USR_MONITOR")			: return "The server is currently overloaded! Do you want to cancel the operation?\nWarning: Your configuration data will be lost!";
			case ("TABBED_BROWSING")		: return "ATTENTION:You have activated the tabbed-browsing property.This could affect the functionality of the Web-Configurator.\nTo proper work disable this function in your Webbrowsers Configuration!";
			case ("POPUP_BLOCKER")			: return "An HTML window that was opened should be blocked! \nPlease make sure that no pop-up blocker is enabled! \n(Do you use a firewall or a browser with pop-up blocker?)";
			case ("TAB_CLOSED")				: return "Thank you for using the Webconfigurator";
		}
		break;
	case 2:	/*French*/
		switch(code)
		{
			case ("DLG_CLOSE")				: return "Voulez-vous vraiment quitter la configuration ?\n(Vos modifications seront perdues !)";
			case ("DLG_CLOSE_TRUE")			: return "Oui";
			case ("DLG_CLOSE_FALSE")		: return "Non";
			case ("DLG_READY")				: return "Terminé";
			case ("DLG_SENDING")			: return "Envoyer...";
			case ("DLG_WAIT")				: return "Attendre...";
			case ("DLG_LOAD")				: return "Télécharger...";
			case ("ILLEGAL_OBJECT_ID")		: return "Illégale objet ID=%1%";
			case ("NO_EVENTHANDLER_FOUND")	: return "Pas Gestionnaire d'événement trouvées pour Elementtype:%1%";
			case ("NO_SERVER_COMM")			: return "La fenêtre principale est fermée!\nSans communication au serveur!";
			case ("ERROR_ELEM_TYPE")		: return "Wrong type d'élément: %1% -> %2%";
			case ("ARRAY_ERROR")			: return "Pas tous les éléments de dialogue ont été traitées!\n(%1% / %2%)";
			case ("ELEM_INVALID_STATE")		: return "État invalide pour l'élément: %1% à Position de Tableau: %2%";
			case ("ELEM_NOT_FOUND")			: return "%1% n'a pas pu être trouvé!";
			case ("ELEM_NO_CHILD")			: return "Objet n'a pas de nœuds enfants!";
			case ("CFG_CANCEL")				: return "Configuration a été annulée!";
			case ("BROWSER_WARN")			: return "Attention:\nVotre navigateur mai être pas totalement pris en charge!\n\nLes navigateurs recommandés sont Internet Explorer 6/7/8 ou Firefox 3";
			case ("USR_MONITOR")			: return "Le serveur est actuellement surchargé! Voulez-vous annuler l'opération?\nAttention: Vos données de configuration sera perdu!";
			case ("TABBED_BROWSING")		: return "ATTENTION: Vous avez activé l'onglet de navigation property.This pourraient avoir une incidence sur les fonctionnalités du Web-Configurator. \ NPour bon travail désactiver cette fonction dans votre configuration navigateurs!";
			case ("POPUP_BLOCKER")			: return "Une fenêtre HTML qui a été ouverte doit être bloqué! \nS'il vous plaît assurez-vous qu'aucune pop-up Blocker est activé! \n(Ne vous utilisez un pare-feu ou un navigateur avec des pop-up blocker?)";
			case ("TAB_CLOSED")				: return "Thank you for using the Webconfigurator";
		}
		break;
	}
}
function Logik_MsgModify(Msg,Arg1,Arg2,Arg3)
{
	if (Arg1) Msg = Msg.replace("%1%",Arg1);
	if (Arg2) Msg = Msg.replace("%2%",Arg2);
	if (Arg3) Msg = Msg.replace("%3%",Arg3);
	return Msg;
}

