// ###################### Inititieren der Funktionen#################################################################
$(function() {
// Verbergen des Hinweises auf fehlendes Javascript
var divBrowser = $('#browser');
//divBrowser.hide();
$("#browser").removeClass("browser-show");
       $("#browser").addClass("browser-hidden");
	   
	   
	   //script schaut nach ob, Funktionsleiste auf der Seite vorhanden ist 
	//wenn ja, dann wird die JS-Bibliothek für StarRating nachgeladen
	//nach dem Laden werden die StarRating-Elemente initialisiert
if($("div #doctitle").length){
	//$.getScript(strWebinfoWebDBPath+"/jquery.ui.stars-2.1/ui.stars.min.js?Open");
	//$.getScript(strWebinfoWebDBPath+"/jquery.ui.stars-2.1/ui.stars.webinfo.js?Open");
	$.getScript(strWebinfoWebDBPath+"/RA/overlay/$FILE/kvoverlay.js?Open");
	$("form[name^='RatingForm']").addClass("noprint");	
} 
  
  
// nachladen des Listenpunktes "Link kopieren"

//CopyURLToClipBoardInit()   	//Funktion "Link kopieren"
Hoverbuttoneffekt ()  		//alle Hovereffekte der Buttons

// Zusammengesetzter und codierter String zum Nachladen des Logins
		StringLogin =strWebinfoWebDBPath  + "/LoginCident?Open&SessionID=&";
		var strWebUser = $("#FieldWebUser").val();
		if (strWebUser==""){
		$("#LoginContainer").load(StringLogin + " #scrap" );
		$("#WebLoginShow").hide();		
		}
		else
		{		
		$(".LoginPart").hide();
		$("#WebLoginShow").show();
		}
//
if($(".jNice").length ||$(".all").length ||$(".FormTable").length ||$("#view").length) {
}
else
{SetBookmarks() } //Hinzufügen der Bookmarkfunktion

	
	//script schaut nach ob, prettyPhoto-Elemente auf der Seite plaziert sind  und ob es nicht safari ist
	//wenn ja, dann wird die JS-Bibliothek für prettyPhoto nachgeladen
	//nach dem Laden werden die prettyPhoto-Elemente initialisiert
	var jqInlinePDF ="";
	var jqInlineImages = $("img[src*=OpenElement]");
	var xjqInlinePDF = $("a[href*=.pdf]");
	
	if ( (($("a[rel^='prettyPhoto']").length) || jqInlineImages.length || jqInlinePDF.length)  && (!$.browser.safari) ) {
		$.getScript(strWebinfoWebDBPath+'/RA/prettyphoto/$FILE/jquery.prettyPhoto.js?Open', function(){
			$("a[rel^='prettyPhoto']").prettyPhoto();
		});
	}
	
	if (jqInlineImages.length) {
		//alert('inline images');
		jqInlineImages.each(function(index) {
				var jqInlineImage = $(this);
				
				//var jqLogoInlineAttachment= jqInlineImage.parent().context.nodeName;
				var jqLogoInlineAttachment= $(this).closest('a');
				if (jqLogoInlineAttachment.length)
				{
				//alert (jqLogoInlineAttachment.html() );
				//Verlinkte Bilder werden nicht mit Prettyphoto manipuliert
				}
				else
				{				
				var strTitel = jqInlineImage.attr('title');
				var strDesc = jqInlineImage.attr('alt');
				var jqUsemap = String(jqInlineImage.attr('usemap'));
				if (jqUsemap.indexOf("#")== -1) {
				var strImageSrc = jqInlineImage.attr('src'); //URl zum Bild holen
				var jqNewLink = $('<a href=\"'+strImageSrc+'\" rel=\"prettyPhoto[gallery1]\" title=\"'+strTitel+'\" alt=\"'+strDesc+'\"></a>'); //neuer Quellcode erst mal nur als Variable
				jqInlineImage.before(jqNewLink);  //vor dem Bild wird der neue Link eingefügt
				jqInlineImage.attr('border','0');
				if (jqNewLink.length){
					//alert('new Link Obj');  
					jqNewLink.prepend(jqInlineImage);  //das Bild wird in den Link verschoben
					jqNewLink.bind("contextmenu",function(e){return false;});
				}} 
				}
				
		});	
	}
	
		
	if (jqInlinePDF.length) {
		//alert('inline PDF');
		jqInlinePDF.each(function(index) {
				var jqInlinePDF = $(this);
				var strTitel = jqInlinePDF.html();
				var strInnerTitel = "";
				strInnerTitel = jqInlinePDF.attr('title');
				var strAlt = "";
				strAlt = jqInlinePDF.attr('alt');
				if (strInnerTitel == "")
				{
				var strDesc = strInnerTitel;
				}
				else
				{
				var strDesc = strAlt;
				}
				var strPDFSrc = jqInlinePDF.attr('href'); //URl zum Bild holen
				var strComplet =strPDFSrc.substring(strPDFSrc.indexOf(".nsf")+5);				
				var strWOPoints = strPDFSrc.substring(strPDFSrc.indexOf("/")+1,strPDFSrc.length);	
				
				//alert (strComplet+'<br>'+strWOPoints);
				if (strWOPoints.indexOf('nsf')== -1)
				{
				var jqNewLink = 'http://'+window.location.hostname+strWebinfoWebDBPath+'/'+strWOPoints+"?iframe=true&width=80%&height=80%"; //neuer Quellcode erst mal nur als Variable
				
				//var jqNewLink = '../'+strPDFSrc+"?iframe=true&width=80%&height=80%"; //neuer Quellcode erst mal nur als Variable
				}
				else
				{
				var jqNewLink = 'http://'+window.location.hostname+strWebinfoWebDBPath+'/'+strComplet+"?iframe=true&width=80%&height=80%"; //neuer Quellcode erst mal nur als Variable
				}
				//jqInlinePDF.before(jqNewLink);  //vor dem Bild wird der neue Link eingefügt
				//jqInlinePDF.attr('border','0');
				//alert (jqNewLink);
				if (jqNewLink.length){
					//alert("drin");
					//alert(jqNewLink);					
					//jqNewLink.prepend(jqInlinePDF);  //das Bild wird in den Link verschoben
					jqInlinePDF.removeAttr('target');
					jqInlinePDF.attr('href',jqNewLink);
					jqInlinePDF.attr('title',strDesc);
					jqInlinePDF.attr('alt',strDesc);
					//jqInlinePDF.attr('href','http://www.cetima.de');
					jqInlinePDF.attr('rel','prettyPhoto[iframe]');
					jqInlinePDF.bind("contextmenu",function(e){return false;});
				} 
		});	
	}
	
	//script schaut nach ob, accordion-Elemente auf der Seite plaziert sind  
	//wenn ja, dann wird die JS-Bibliothek für accordion nachgeladen
	//nach dem Laden werden die accordion-Elemente initialisiert
	
	if ($("div #accordion").length)   {	
	 $.getScript(strWebinfoWebDBPath+"/RA/accordion/$FILE/ui.accordion.js?Open", function(){
	 $("div #accordion").accordion({ autoHeight: false });
	 });
	} //zur Verfügungstellen der Floating Box unter Berücksichtigung der Höhe des Browserfensters
		//(erst ab 800px Höhe wandert die Navigation mit)
		// Groesse Browserfenster / Dokument (Browserweiche)

var nc  = !!(document.captureEvents && !document.documentElement);
var ie  = !!document.all;
var ie4  = !!(!document.documentElement && document.all);
var dom  = !!document.documentElement;
var nc6  = !!(dom && (!document.all));
var strShowHelp = $("#FieldShowHelp").val();
    if(ie) {
        hoch   = document.body.clientHeight;
    }
    if (nc || nc6) {
        hoch   = self.innerHeight;
    }

//alert (hoch);
		if(hoch>800)
		{
		if (strShowHelp!="1")
		{
	$("#sidebar").floating({targetX:"left", targetY:""});
    }}

//Hinweis auf MSIE 6.x und Aufforderung zum Update

	if($.browser.msie) {
		var version = SuchenUndErsetzen($.browser.version, ".", "");
		if(version < 70){
			divBrowser.append("<br><br>Sie verwenden <b>einen veralteten Browser</b> (Microsoft Internet Explorer "+$.browser.version+".) mit <b>Sicherheitsschwachstellen</b>");
			divBrowser.append(" und k&ouml;nnen deshalb nicht alle Funktionen dieser Website nutzen.<br>");
			divBrowser.append("<b><a href='http://www.microsoft.com/germany/windows/internet-explorer' target='_blank' title='Link zum Update ihres Browsers!'>Hier erfahren sie, wie einfach Sie IhrenBrowser aktualisieren k&ouml;nnen!</a></b>");
			divBrowser.append("");
			divBrowser.show();
		}
	}

// Anzeigen des History-Back-Buttons nur bei eingeschaltetem Javascript

 $("#backlink").removeClass("backlink_no");
 $("#backlink").addClass("backlink_yes");

 // Anzeigen nachzuladenen Bestandteile nur bei eingeschaltetem Javascript 
 $("p:last").addClass("selected");

// Tagcloud
//alert (strWebinfoWebDBPath  + "/WebGetKeywordCloud?OpenAgent");
  $.getJSON(strWebinfoWebDBPath  + "/WebGetKeywordCloud?OpenAgent", function(data) {
        //$("<h2>").text("Tag Cloud").appendTo("#tagCloud");
        $("<div>").attr("id","tagList").appendTo("#tagCloud");
               $.each(data.tags, function(i,val) {
var kriterium = val.tag;
			if ((kriterium.indexOf("Inhalt Website")== -1))
			{
			if ((kriterium.indexOf("Schulung")== -1))
			{
			var size=val.freq/15;
			var section =$("<p>");
			var StrTag = val.tag;
			//var SubStrTag = StrTag.substr(0, 18);
			var SubStrTag = val.tag;
			if (val.freq/10<1)
			{size =val.freq/10+1;}
			if (val.freq/10>2)
			{size ="1.9";}
                        $("<a>").text(SubStrTag).attr({title:"Hier finden Sie alles zu dem Thema: "+val.tag,href:strWebinfoWebDBPath+"/CVW_vt?SearchView&Query=FIELD ThesaurusTX CONTAINS "+val.tag+" OR FIELD Category1TX CONTAINS "+val.tag+" OR FIELD Category2TX CONTAINS "+val.tag+" OR FIELD Category3TX CONTAINS "+val.tag+" OR FIELD Category4TX CONTAINS "+val.tag+"&Count=20&Layout=Default"}).appendTo(section);
			section.children().css("fontSize",(val.freq/10<1)?val.freq/10+0.75+"em":(val.freq/10>2)?"1.7em":val.freq/10+"em");
			section.appendTo("#tagList");
			$(".view_by_script_no").addClass("view_by_script_yes");
			$(".view_by_script_yes").removeClass("view_by_script_no");
	}}
        });
        });

//wenn sortierte Ansichten  enthalten sind
	//dann wird ein Hovereffekt für die Tabellen-Zellen hinzugefügt
	//ebenso iist die ganze Zeile verlinkt
	if ($("#view").length){
		$("td").hover(
			function () {
				$(this).parents('tr').find("td").addClass("viewHover"); 
				$(this).css("cursor","pointer");
			},
			function () {
				$(this).parents('tr').find("td").removeClass("viewHover");
				$(this).css("cursor","default");
		});
		$("td").click(function () {
			jqTR = $(this).parents('tr'); 
			jqLink = jqTR.find("a:first");
			if (jqLink.length) { 
				var strURL = jqLink.attr("href");
				//alert(strURL);
				location.href=strURL;
				//location.replace(strURL);  //erzeugt keinen History Eintrag
				//window.open(strURL,"_top");
			}
		})
	}

});

var bIsCopyLinkVisible=false;
var strDocOwnAbsoluteURLTX =$("link[rel='canonical']").attr('href');

function CopyURLToClipBoardInit(){
	//Funktion "Link-Kopieren" anzeigen und Events registrieren	
    var strCopyManuallyDiv = "";
	
	strCopyManuallyDiv = strCopyManuallyDiv + "<div id=\"CopyLinkURL\" style=\"display:none\">Link markieren und mit  ''Strg+C'' in die Zwischenablage kopieren. <br> ";
	strCopyManuallyDiv = strCopyManuallyDiv + strDocOwnAbsoluteURLTX+"</div>";
	
	$(".funktionen >ul").append("<li><a id=\"CopyLinkAuto\" href=\"#\"><img src=\""+strWebinfoWebDBPath+"/RA/cpoyurl/$FILE/copyurl.png\" class=\"iconimage\" title=\"Link kopieren!\"></a></li>");
	$(".funktionen").after(strCopyManuallyDiv);
	
	$("#CopyLinkAuto").show();
	$("#CopyLinkAuto").css("display","inline");
	$("#CopyLinkAuto").click(CopyURLToClipBoard);
	
}	

function CopyURLToClipBoard() {
	var bResult=false;
	if($.browser.msie) {
		bResult = window.clipboardData.setData("Text", strDocOwnAbsoluteURLTX);
	}
	if (bResult==true){
		alert("Der Link " + strURL + " wurde in Ihre Zwischenablage kopiert.");
	} else {
	
		$.kvOverlay().html('<div class="show"><div id="resetlayer"><img src="'+strWebinfoWebDBPath+'/RA/close/$FILE/close.png" class="iconimage" id="close" title="schlie&szlig;en!"></div><p><b>Link markieren und mit Strg+C in die Zwischenablage kopieren. </b><br><br><input value="'+strDocOwnAbsoluteURLTX+'" type="text" style="width: 500px;"></p></div>');
        Hoverbuttoneffekt()
		
     
            $('div.kvOverlay').click(function (e) {
                var clicked = $(e.target);
                    
                if (clicked.is('div.kvOverlay'))
                    {
                        $.kvOverlay.destroy();
						bIsCopyLinkVisible=false;
                    }
				if (clicked.is('#close'))
                    {
                        $.kvOverlay.destroy();
						bIsCopyLinkVisible=false;
						SetBookmarks();
                    }
             });			
	}	 
} 

// SuchenUndErsetzen in einem String
function SuchenUndErsetzen(QuellText, SuchText, ErsatzText)
        {   // Erstellt von Ralf Pfeifer
            // Fehlerpruefung
            if ((QuellText == null) || (SuchText == null))           { return null; }
            if ((QuellText.length == 0) || (SuchText.length == 0))   { return QuellText; }

            // Kein ErsatzText ?
            if ((ErsatzText == null) || (ErsatzText.length == 0))    { ErsatzText = ""; }

            var LaengeSuchText = SuchText.length;
            var LaengeErsatzText = ErsatzText.length;
            var Pos = QuellText.indexOf(SuchText, 0);

            while (Pos >= 0)
            {
                QuellText = QuellText.substring(0, Pos) + ErsatzText + QuellText.substring(Pos + LaengeSuchText);
                Pos = QuellText.indexOf(SuchText, Pos + LaengeErsatzText);
            }
            return QuellText;
        }
		
		function Hoverbuttoneffekt() {
		
	// Hover-Effekt für Icons in der Funktionsleiste

	$("div.show > .iconimage").hover(
      function () {
	   $(this).addClass("come_in");
      },
	  function () {
       $(this).removeClass("come_in");
	  }
	);
	
	$(".iconimage").hover(
      function () {
	   $(this).addClass("come_in");
      },
	  function () {
       $(this).removeClass("come_in");
	  }
	);
		
		// Hover-Effekt für Monatsübersicht

$(".isEvent").hover(
      function () {
       $(this).removeClass("isEvent");
       $(this).addClass("isEvent_hover");
      },
	  function () {
       $(this).removeClass("isEvent_hover");
       $(this).addClass("isEvent");
      }
	);

$(".isEventActive").hover(
      function () {
       $(this).removeClass("isEventActive");
       $(this).addClass("isEventActive_hover");
      },
	  function () {
       $(this).removeClass("isEventActive_hover");
       $(this).addClass("isEventActive");
      }
	);


// Hover-Effekt für verlinkten Dokumenttitel

$(".linktitle").hover(
      function () {
       $(this).removeClass("linktitle");
       $(this).addClass("hovertitle");
      },
	  function () {
       $(this).removeClass("hovertitle");
       $(this).addClass("linktitle");
      }
	);
	
// Hover-Effekt für Icons im Header

	$(".iconimage-top").hover(
      function () {
	    $(this).addClass("come-in-top");
      },
	  function () {
       $(this).removeClass("come-in-top");
	   }
	);	
		}
		
		function SetBookmarks() {
		$(".funktionen >ul").append("<li id=\"BookmarkFunctions\"></li>");
	var jqBookmarks = $("#BookmarkFunctions");
	
		if (jqBookmarks.length)
		{		
		if($.browser.msie) 
		{		
		$.getScript(strWebinfoWebDBPath+'/RA/bookmark/$FILE/jquery.bookmark.js?Open', function()
		{
		jqBookmarks.bookmark(
		{
						compact: false,
						sites: ['facebook','xing','myspace', 'twitter','google','meinvz'],
						addEmail: false,
						emailText : 'E-Mail',
						emailSubject : 'interessante Seite bei www.cetima.de',
						emailBody : 'Diese Seite könnte für dich interessant sein:\n{t} ({u})',
						popupText : '<img class=\'iconimage\' src=\''+strWebinfoWebDBPath+'/RA/bookmark/$FILE/icon-bookmark.png\' style=\'margin-bottom: 2px;padding: 0px;\'>',
						leftspace: 240, 
						topspace: 320, 	
						hint: 'Lesezeichen senden an {s}', 	
                        icons: strWebinfoWebDBPath+'/RA/bookmark/$FILE/bookmarks.gif'	,					
						popup: true
		}
		);
		});
		}
		else
		{
		$.getScript(strWebinfoWebDBPath+'/RA/bookmark/$FILE/jquery.bookmark.js?Open', function()
		{
		jqBookmarks.bookmark(
		{
						compact: false,
						sites: ['facebook','xing','myspace', 'twitter','google','meinvz'],
						addEmail: false,
						emailText : 'E-Mail',
						emailSubject : 'interessante Seite bei www.cetima.de',
						emailBody : 'Diese Seite könnte für dich interessant sein:\n{t} ({u})',
						popupText : '<img class=\'iconimage\' src=\''+strWebinfoWebDBPath+'/RA/bookmark/$FILE/icon-bookmark.png\' style=\'margin-bottom: 2px;padding: 0px;\'>',
						leftspace: 417, 
						topspace: 325, 	
						hint: 'Lesezeichen senden an {s}', 	
                        icons: strWebinfoWebDBPath+'/RA/bookmark/$FILE/bookmarks.gif'	,							
						popup: true
		}
		);
		});
		}
		}
		}
