//Wird aktualisiert mit Schablonen wechsel
//wird fuer den Admin und beim Webseitennutzer angezeigt
  

$(document).ready(function(){
	
	
	//IE6 PNG-Fix
	
	var arVersion = navigator.appVersion.split("MSIE")
	var version = parseFloat(arVersion[1])

if ((version >= 5.5) && (document.body.filters)) 
{
   for(var i=0; i<document.images.length; i++)
   {
      var img = document.images[i]
      var imgName = img.src.toUpperCase()
      if (imgName.substring(imgName.length-3, imgName.length) == "PNG")
      {
         var imgID = (img.id) ? "id='" + img.id + "' " : ""
         var imgClass = (img.className) ? "class='" + img.className + "' " : ""
         var imgTitle = (img.title) ? "title='" + img.title + "' " : "title='" + img.alt + "' "
         var imgStyle = "display:inline-block;" + img.style.cssText 
         if (img.align == "left") imgStyle = "float:left;" + imgStyle
         if (img.align == "right") imgStyle = "float:right;" + imgStyle
         if (img.parentElement.href) imgStyle = "cursor:hand;" + imgStyle
         var strNewHTML = "<span " + imgID + imgClass + imgTitle
         + " style=\"" + "width:" + img.width + "px; height:" + img.height + "px;" + imgStyle + ";"
         + "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"
         + "(src=\'" + img.src + "\', sizingMethod='scale');\"></span>" 
         img.outerHTML = strNewHTML
         i = i-1
      }
   }
}
		
	
	$("#searchvalue").keydown(function(){
	
		if($("#searchvalue").val().length>2){
		
		$.ajax({
			url: DBName + "/(livesearchagent)?openAgent&query=" + $("#searchvalue").val(),
  			cache: false,
  			processData: false,
  		  	
  			success: function(xml){
  				liveSearch(xml);
  			}
  		})};
  	});
	
	
	
		//DATEPICKER
		$(".JQDatePicker").datepicker({
			minDate: -1,
			dateFormat: 'dd.mm.yy',
			monthNames: ['Januar','Februar','M\u00E4rz','April','Mai','Juni','Juli','August','September','Oktober','November','Dezember'],
			monthNamesShort: ['Jan','Feb','M\u00E4rz','Apr','Mai','Juni','Juli','Aug','Sept','Okt','Nov','Dez'],
			dayNames: ['Sonntag','Montag','Dienstag','Mittwoch','Donnerstag','Freitag','Samstag'],
			dayNamesMin: ['So','Mo','Di','Mi','Do','Fr','Sa'],
			dayNamesShort: ['So','Mo','Di','Mi','Do','Fr','Sa'],
			nextText: 'vor',
			prevText: 'zur\u00FCck'});
				
			
	if(USER!=""){
		$(".loginlink").parent().html('<a href="/names.nsf?logout&redirectTo=' + DBName + '" class="loginlink">Logout</a>');
			
/*		txt="<div class='CISWeb3_Logout'>Willkommen " + USER + "<br><a href='/names.nsf?logout&redirectTo=" + DBName + "'>Logout</a></div>";
		$("#loginPanel").html(txt);
		if(document.getElementById('LoginButton')){
			document.getElementById('LoginButton').style.display="none";
			document.getElementById('LogoutButton').style.display="block";
		}	
	}else{
	$("#LoginSubmit").click(function(){
		url="/names.nsf?login";
		txt= "&username=" + $("#LoginName").val() + "&password=" + $("#LoginPW").val()
		
		$.ajax({
		url: url + txt,
  		cache: false,
  		processData: false,
  		  	
  		success: function(html){
  			window.location.reload();
  		}
	});
	});*/
	}
	
	//TERMINTABELLE SEITENWEISE ANZEIGEN
	if(document.getElementById("Termine")){
		TerminSeiten();
	}
	
	$("#NL_abbonieren").click(function(){
		if(EMail($("#NL_Email").val())){
			$("#newsletter").html("<p>Vielen Dank das Sie sich f\u00FCr unseren Newsletter angemeldet haben!</p>")
		}else{
			alert("Bitte geben Sie eine g\u00FCltige Emailadresse ein!");
		}
		
	}); 
	$("#NL_abmelden").click(function(){
		if(EMail($("#NL_Email").val())){
			$("#newsletter").html("Sie wurden aus unserem Newsletter abgemeldet!")
		}else{
			alert("<p>Bitte geben Sie eine g\u00FCltige Emailadresse ein!</p>");
		}
	}); 
	
});

function getPlainText(newtext) {

		while(newtext.search("<") != -1)
		{
				x=newtext.indexOf("<");
				y=newtext.indexOf(">");
				html=newtext.substring(x,y+1);
				newtext=newtext.replace(html,"");
		}
		
		return newtext;
}

function lesezeichen(url, title)
{
	if(document.all)
		window.external.AddFavorite(url,title)
}

String.prototype.trim = function () {
    return this.replace(/^\s+/g, '').replace(/\s+$/g, '');
}


function ChanceTermin(text,wahl){

	//$("#TerminSeitenSteuerung").css({"display":"none"});
	if(navigator.product == "Gecko") 	$("#Termine").children("tbody").children("tr").css("visibility", "collapse");
	else								$("#Termine").children("tbody").children("tr").css("display", "none");
	$("#Termine").children("tbody").children("tr").removeClass("tr_aktiv");
	var werte=$("#Termine").children("tbody").children("tr").filter(function (index) {
			            return $(this).children("." + wahl).html().trim() == text.trim();
               });
               
    if(navigator.product == "Gecko") 	werte.css("visibility","visible");
    else									werte.css("display","block");
   
    werte.attr("class","tr_aktiv");           
    TerminSeiten();
}

function ChanceTerminDate(von,bis){
	if(von=="" & bis==""){
		 ViewAllTermin();
	}else{
	//$("#TerminSeitenSteuerung").css({"display":"none"});
	 bis=Date.parse(dateInUS(bis));von=Date.parse(dateInUS(von));
	if(navigator.product == "Gecko") 	$("#Termine").children("tbody").children("tr").css("visibility", "collapse");
	else								$("#Termine").children("tbody").children("tr").css("display", "none");
	$("#Termine").children("tbody").children("tr").removeClass("tr_aktiv");
	var werte=$("#Termine").children("tbody").children("tr").filter(function (index) {
        ch=Date.parse(dateInUS($(this).children(".TDate").html()));
     
        if(isNaN(bis)) return (von <= ch);
        if(isNaN(von)) return (bis >= ch);	
        return (von <= ch & ch <= bis);
      });
      if(navigator.product == "Gecko") 	werte.css("visibility","visible");
      else									werte.css("display","block");
      werte.attr("class","tr_aktiv");
      
      TerminSeiten();
}}

function ViewAllTermin(){
	if(navigator.product == "Gecko") 	$("#Termine").children("tbody").children("tr").css("visibility", "visible");
	else								$("#Termine").children("tbody").children("tr").css("display", "block");
	$("#Termine").children("tbody").children("tr").attr( "class", "tr_aktiv" );
//	$("#TerminSeitenSteuerung").css({"display":"block"});
	TerminSeiten();
}

function dateInUS(EingegebenesDatum){
	Tag = EingegebenesDatum.substr(0,2);
	Monat = EingegebenesDatum.substr(3,2);
	Jahr = EingegebenesDatum.substr(6,4);
	return Monat + "/" + Tag + "/" + Jahr;
}

Date.prototype.adjust = function(yr,mn,dy,hr,mi,se) {
	var m,t;
	this.setYear(this.getFullYear() + yr);
	m = this.getMonth() + mn;
	if(m != 0) this.setYear(this.getFullYear() + Math.floor(m/12));
	if(m < 0) {
		this.setMonth(12 + (m%12));
	} else 
		if(m > 0) {
			this.setMonth(m%12);
		}
	t = this.getTime();
	t += (dy * 86400000);
	t += (hr * 3600000);
	t += (mi * 60000);
	t += (se * 1000);
	this.setTime(t);
	
}


function TerminSeiten(){
		var tabelle = document.getElementById("Termine");
		var tabelle_tbody = tabelle.getElementsByTagName("tbody")[0];
		//var tr =tabelle_tbody.getElementsByTagName("tr");tr_aktiv
		var tr= $("#Termine").children("tbody").children("tr").filter(".tr_aktiv");
		$("#TerminSeitenSteuerung").html("<span>Seite:</span>");
		var anzahlZeilen = tr.length;
		
		if(anzahlZeilen > 10){
			$("#TerminSeitenSteuerung").css({"display":"block"});
			var anzahlSeiten = Math.ceil(anzahlZeilen / 10);
			for(var x = 1; x <= anzahlSeiten; x++){
				//Links generieren
				var Seitenlink = "<a href='#' onclick='TerminTabelleShowRows(" + x +");return false'>"+ x + "</a>";
				$("#TerminSeitenSteuerung").append(Seitenlink);
			}
			TerminTabelleShowRows(1);
		}
			//falls weniger als 10 Termine
			else{$("#TerminSeitenSteuerung").css({"display":"none"});}
}


function TerminTabelleShowRows(x){
	$("#TerminSeitenSteuerung a").removeClass("aktiv");
	var yy = document.getElementById("TerminSeitenSteuerung");
	var z = x-1;
	yy.getElementsByTagName("a")[z].className="aktiv";
	
	var minTabRow = (x*10)-10;
	var maxTabRow = (x*10);
	var Termine_tabelle = document.getElementById("Termine");
	var Termine_tbody = Termine_tabelle.getElementsByTagName("tbody")[0];
	
	if(navigator.product == "Gecko") 	$("#Termine tbody tr.tr_aktiv").css({"visibility":"collapse"});
	else								$("#Termine tbody tr.tr_aktiv").css({"display":"none"});
	
	
	var eigentlicheAnzahl = Termine_tbody.getElementsByTagName("tr").length;
	if(maxTabRow > eigentlicheAnzahl){maxTabRow = eigentlicheAnzahl;}
	
	for (var y = minTabRow; y < maxTabRow; y++){
		//Termine_tbody.getElementsByTagName("tr")[y].style.visibility="visible";
		if(navigator.product == "Gecko") 	$("#Termine tbody tr.tr_aktiv").eq(y).css({"visibility":"visible"})
		else								$("#Termine tbody tr.tr_aktiv").eq(y).css({"display":"block"})
		
	}	
}



var y = 0;

	
	//XML DOC AUSLESEN UND PARSEN

function initScroller(y){
if(y > $("#Twitter_scrollBlock").innerHeight()){
		
		//Links auf Target_blank setzten
		
		$("#Twitter_scrollContent a").attr("target", "_blank");
		
		
		var y = y  -  $("#Twitter_scrollBlock").innerHeight() - 5;
		$("#Twitter_slider").slider({
			orientation: "vertical",
			range: "max",
			min: - y,
			max: 0,
			value: 0, //WERT DES SilderStandes am Start (0 = unten, y = oben)
			slide: function(event, ui) {
				$("#Twitter_scrollContent").css({"top" :(ui.value) + "px"});
			}
		});
		}
		else {$("#Twitter_slider").css({"display":"none"});}
		
}

function TwitterLoad(){
		$.ajax({
		url: DBName + "/ReadTwitter?OpenAgent" ,
  		cache: false,
  		processData: false,
  		dataType: "xml",  	
  		success: function(xmldoc){
  			var i=0;
  			var werte="";
  			
  			if(xmldoc.getElementsByTagName('wert')[i]){
  			 werte+="<p>" + xmldoc.getElementsByTagName('wert')[i].getElementsByTagName('text')[0].firstChild.nodeValue;
  			 werte+="<span class='date'>" + xmldoc.getElementsByTagName('wert')[i].getElementsByTagName('date')[0].firstChild.nodeValue + "</span><br class='clear' /></p>";
  			 
  			}
  			$("#twitterbox").html(werte);
  		}
  	});
}

function liveSearch(xmldoc) {
	
    document.getElementById("result").style.display="none";
    document.getElementById("result").innerHTML="";
    var i=0;
    var text="";
   
   while(xmldoc.getElementsByTagName('string')[i] ){
      text=text + "<a href=\"" + DBName + "/SearchSite.xsp?SearchValue=" +  xmldoc.getElementsByTagName('string')[i].getElementsByTagName('text')[0].firstChild.nodeValue + "\">" +  xmldoc.getElementsByTagName('string')[i].getElementsByTagName('text')[0].firstChild.nodeValue + "</a>";
  	  i++;
  }
           	
  if(text!="") {
       document.getElementById("result").style.display="block";
       document.getElementById("result").innerHTML=text;
       setTimeout("document.getElementById('result').style.display='none';" , 4000);
  }
}

function EMail(s)
{
  var a = false;
  var res = false;
  if(typeof(RegExp) == 'function')
    {
    var b = new RegExp('abc');
    if(b.test('abc') == true){a = true;}
    }

  if(a == true)
    {
    reg = new RegExp('^([a-zA-Z0-9\\-\\.\\_]+)'+
                     '(\\@)([a-zA-Z0-9\\-\\.]+)'+
                     '(\\.)([a-zA-Z]{2,4})$');
    res = (reg.test(s));
    }
  else
    {
    res = (s.search('@') >= 1 &&
           s.lastIndexOf('.') > s.search('@') &&
           s.lastIndexOf('.') >= s.length-5)
    }
  return(res);
 }

 function formValide(){

 	if($('#emailhidden').val()!="") return false;
 	
 	if($('#Email').val()== "") {
 		$('#Email').focus();
 		alert("Bitte geben Sie Ihre Emailadresse an!")
 		return false;
 	}else{
 	
 		if(EMail($('#Email').val())== false) {
 			$('#Email').focus();
 			alert("Bitte geben Sie eine g\u00FCltige Emailadresse an!")
 			return false;
 		}
 	}
 	
 	if($('#Name').val()== "") {
 		$('#Name').focus();
 		alert("Bitte geben Sie Ihren Namen an!")
 		return false;
 	}
 	
 	if($('#Vorname').val()== "") {
 		$('#Vorname').focus();
 		alert("Bitte geben Sie Ihren Vornamen an!")
 		return false;
 	}	
 	
 	return true; 
  }
 
function sendSearch(){
	if($("#searchvalue").val()!="" && $("#searchvalue").val()!="Suchbegriff eingeben")
			window.location= DBName + "/SearchSite.xsp?SearchValue=" + $("#searchvalue").val();}
 
