/*global de*/
de = this.de || {};
de.datev = de.datev || {};
de.datev.portal = de.datev.portal || {};
de.datev.portal.rechtespalte = function () {
  	var thisNamespace = de.datev.portal.rechtespalte || {};


	var init = function () {

		var dom = de.datev.dom;
		var events = de.datev.events;
		var popup = de.datev.portal.popup;

		//(1) Kontaktbox
		var kontaktBox = document.getElementById("kontakt");
		if(kontaktBox) {

			var kontakte = dom.getElementsByTagAndClassName("a", "rechtespalte_kontakt");
			if(kontakte) {

				var portalMailto =  JS_GLOBAL_VAR_KontaktAdresse ?
									encodeURIComponent(JS_GLOBAL_VAR_KontaktAdresse) :
						   			null;
				//contentspeziefische Kontaktadresse
				if (portalMailto) {

					var anwParams = {};
					anwParams.mailto = portalMailto;
				}

				for(var i=0; i<kontakte.length; i++) {

					var kontaktLink = kontakte[i].getAttribute("href");
					kontaktLink = de.datev.replaceUrlParameter(kontaktLink, anwParams);
					kontakte[i].href = kontaktLink;
				}

				popup.setClassPopupHandler("rechtespalte_kontakt", popup.popup7);
			}//end- if(kontakte)
		}//end- if(kontaktBox)


		//(2) Stichwort- /Indexliste
		var indexBox = document.getElementById("indexliste");
		if(indexBox) {

			var indexliste = de.datev.portal.indexliste;
			if(indexliste) {

				var index = indexliste.initArray();
				if(index) {

					var select = document.getElementById("indexlisteMenu");
					//Javascript-Hinweis entfernen
					select.options[0].firstChild.nodeValue = "";

					if (select) {
						events.addEvent(select, "change", function() {

							if(select.selectedIndex != 0) {
								location.href = select.options[select.selectedIndex].value;
							}
						});
					}//end - if(select)

					var urlPostfix ="http://www.datev.de/portal/ShowPage.do?pid=dpi&nid=";
					for (var i = 0; i < index.length; i++) {

						var option = document.createElement("option");
						option.value = urlPostfix + index[i].nid;

						var text = document.createTextNode(index[i].name);
						option.appendChild(text);
						select.appendChild(option);

					}
				}//end - if(index)
			}//end - if(indexliste)
		}//end - if(indexBox)


		// (3) Adserver
		/*var adserverBox = document.getElementById("adserver");
		if(adserverBox) {

			var adserver = de.datev.portal.adserver;
			if(adserver) {

				adserver.OAS_AD('Right');
				var node = adserver.getScriptNode();
				adserverBox.appendChild(node);
			}
		}*/
	};


    //////////////////////////////////////////////////////
    // PUBLIC
    //////////////////////////////////////////////////////
    thisNamespace.init = init;

    return thisNamespace;
}(); // de.datev.portal.rechtespalte

////////////////////////////////////////////////////////////////
// (1) Ausfuehrung
////////////////////////////////////////////////////////////////
de.datev.events.addEvent(window, "load", de.datev.portal.rechtespalte.init);
