/*
2112 NLS Support Betas
   12/2007.
*/



//Namespace 2112 

// wenn gibt, dann nehmen, ansonsten initialisieren...
window.NS2112 = window.NS2112 || {};


NS2112.makeHey = function()
{
   alert("Net2112 Namespace.") ;
}


NS2112.NLSData = function(){} ; //empty 


NS2112.NLSData.elements = new Array() ;

NS2112.NLSData.aliases = {   
            "nls2112_TagCloud" : "2112",
            "nls2112_ResizeText" : "2113",
            "2114" : "2114",
            "2115" : "2115",
            "2116" : "2116"

};



NS2112.NLSData.German = {
   "nls2112_TagCloud":"Tag Wolke",
   "nls2112_ResizeText":"Ziehen Sie die rechte untere Ecke, um die Fenstergröße zu ändern.",
   "nls2112_TagCloudIntro":"Bei Klick auf einen Menülink, wird die Seite in einem neuen Fenster geöffnet.",
   "nls2112_ResizeFooter":"Ändern der Größe durch ziehen meiner rechten unteren Ecke",
   "nls2112_TagCloudFooter":"Ende der Tag Cloud",
   "nls2112_Home":"Home",
   "nls2112_Boardnn":"Forum",
   "nls2112_Alten-und Pflegeeinrichtungen":"Alten-und Pflegeeinrichtungen",
   "nls2112_Welcome":"Willkommen",
   "nls2112_Verkehr":"Verkehr",
   "nls2112_Eberbach":"Eberbach"
};


NS2112.NLSData.English = {
   "nls2112_TagCloud":"Tag Cloud",
   "nls2112_ResizeText":"Drag lower right Corner of the window to resize it.",
   "nls2112_TagCloudIntro":"Click on a Menulink will open the page in a new window.",
   "nls2112_ResizeFooter":"Resize me by dragging my right lower edge.",
   "nls2112_TagCloudFooter":"End of Tag Cloud",
   "nls2112_Home":"Home",
   "nls2112_Board":"Board",
   "nls2112_Alten-und Pflegeeinrichtungen":"senior-citizens home",
   "nls2112_Welcome":"Willkommen",
   "nls2112_Verkehr":"Traffic",
   "nls2112_Eberbach":"Eberbach"
};


NS2112.NLSData.mapping = {             
             "EN": NS2112.NLSData.English,
             "DE": NS2112.NLSData.German
};










NS2112.nlsProvider = function(strLanguage)
{
	this.Language = strLanguage ;
   this.NLSData = NS2112.NLSData.mapping[strLanguage] ;

   this.getTextByID = function(strTxtID) 
   {
      return this.NLSData[strTxtID] ;
   }
/*
   this.getTextByAlias = function(strTxtAlias) 
   {  
      txtID = NS2112.NLSData.aliases[strTxtAlias] ;
      return this.getTextByID(txtID)  ;
   }
*/
   this.registerElement = function(strName)
   {
      myElement = NS2112.NLSData.elements[strName] ;
      if(myElement == null) //not registered yet
         NS2112.NLSData.elements[strName] = strName ; 
   }

   this.getElementText = function(strElementID)
   {     
         strText = this.getTextByID(strElementID) ;     
         if( null == strText) 
         {
            
            strText = strElementID ;  
            strText = strText.replace(/nls2112_/g, '');  
         }
         return strText ;
   }

   this.setElementText = function(strElementID)
   {     
         strText = this.getTextByID(strElementID) ;
         myElement = document.getElementById(strElementID) ;
         if( null != myElement)
         {
            myElement.innerHTML = strText ;
            
         }      
         return strText ;
   }

   this.setElementTexts = function()
   {
      for(var X in NS2112.NLSData.elements)
      {
      
         myElement = document.getElementById(X) ;
         if(null != myElement)
            myElement.innerHTML = this.getTextByID(X) ;
      }
   }

};











/*utils*/
function consoleOn()
{
	var myElement = document.getElementById('SystemCanvas');
	//alert('Activating System') ;
	if(myElement)
	{
		myElement.style.visibility = 'visible' ;
	}
	//else
	//alert('no system window') ;
}

function consoleOut(strMsg)
{ /*Ausgabe*/
	var myElement = document.getElementById('SystemCanvas');
	if(myElement)
	{
		myElement.innerHTML = strMsg + '<br>' + myElement.innerHTML;
	}
}



function consoleOff() 
{
	var myElement = document.getElementById('SystemCanvas');
	if(myElement)
	{
		myElement.style.visibility = 'hidden' ;
		myElement.innerHTML = ''  ;
	}
}

function consoleClear()
{
	var myElement = document.getElementById('SystemCanvas');
	if(myElement)
	{
		myElement.innerHTML = ''  ;
	}

}





/*funktion zum abschicken eines Formulars mit Enter-Taste*/


function evalKeyForSubmit(event, frm) 
{
    var myEvent = (event) ? event : ((window.event) ? window.event : "");
    //alert(myEvent.keyCode);

   if (event && myEvent.keyCode == 13) // IE: ...event.keyCode...
   {
      // ENTER gedrückt, also Formular abschicken      
      return true;
   }
   else
      return false;

}





/***************************************************************************************************/



NS2112.namespace = function(ns) {

    if (!ns || !ns.length) {
        return null;
    }

    var levels = ns.split(".");
    var nsobj = NS2112;

    // YAHOO is implied, so it is ignored if it is included
    for (var i=(levels[0] == "NS2112") ? 1 : 0; i<levels.length; ++i) {
        nsobj[levels[i]] = nsobj[levels[i]] || {};
        nsobj = nsobj[levels[i]];
    }

    return nsobj;
};


NS2112.extend = function(subclass, superclass) {
    var f = function() {};
    f.prototype = superclass.prototype;
    subclass.prototype = new f();
    subclass.prototype.constructor = subclass;
    subclass.superclass = superclass.prototype;
    if (superclass.prototype.constructor == Object.prototype.constructor) {
        superclass.prototype.constructor = superclass;
    }
};

NS2112.namespace("NLS");

