//Wird aktualisiert mit Schablonen wechsel
//wird fuer den Admin und beim Webseitennutzer angezeigt
$(document).ready(function(){
	if(document.getElementById("twitter_update_list")){ 
		TwitterLoad();
	};		
	
	//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
      }
   }
}
		
	
	$("#livesearch").click(function(){
		if($("#searchvalue").val()!="")
			window.location= DBName + "/SearchSite.xsp?SearchValue=" + $("#searchvalue").val();
	});
	
	$("#searchvalue").keydown(function(){
	
		if($("#searchvalue").val().length>1){
		
		$.ajax({
			url: DBName + "/(livesearchagent)?openAgent&query=" + $("#searchvalue").val(),
  			cache: false,
  			processData: false,
  		  	
  			success: function(xml){
  				liveSearch(xml);
  			}
  		})};
  	});
	
	//DATEPICKER
	$(".JQDatePicker").datepicker({
		minDate: -1,
		firstDay: 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!=""){
		txt="<div class='CISWeb3_Logout'>Willkommen " + USER;
		txt+="<div class='buttons'><a href='/names.nsf?logout&redirectTo=" + DBName + "'>Logout</a>";
		txt+="<a href='/online/fdp/cisweb3_fdp_portal.nsf'>zum Portal</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){
  			if(html.search(/names.nsf/)== -1){
  				window.location="/online/fdp/cisweb3_fdp_portal.nsf";
  			}else{
  				$("#LoginName").val("");
  				$("#LoginPW").val("");
  				alert("Ihr Passwort oder Loginname ist falsch!");
  			}
  		}
	});
	});
	}
	
	//TERMINTABELLE SEITENWEISE ANZEIGEN
	if(document.getElementById("Termine")){
		TerminSeiten();
	}
	
	$("#NL_abbonieren").click(function(){
		if($('#NL_Name').val()==""){
			alert("Bitte geben Sie Ihren Namen ein!");
			return false;
		}
		
		if(!EMail($("#NL_Email").val())){
			alert("Bitte geben Sie eine g\u00FCltige Emailadresse ein!");
			return false;
		}
				
		
		txt="&" + $('#NL_VName').val() + "&" + $('#NL_Name').val() + "&" + $('#NL_Ort').val()+ "&" + $('#NL_Email').val() + "&anmelden";
		$.ajax({
			url: "/online/fdp/cisweb3_fdp_portal.nsf/Newsletter?OpenAgent" + txt,
  			cache: false,
  			processData: false,
  		  	
  			success: function(xml){
  				$("#newsletter").html("<p>Vielen Dank, dass Sie sich f\u00FCr unseren Newsletter angemeldet haben!</p>")
  			}
  		});
		
	}); 
	$("#NL_abmelden").click(function(){
		if(!EMail($("#NL_Email").val())){
			alert("Bitte geben Sie eine g\u00FCltige Emailadresse ein!");
			return false;
		}
		
		txt="&" + $('#NL_VName').val() + "&" + $('#NL_Name').val() + "&" + $('#NL_Ort').val()+ "&" + $('#NL_Email').val() + "&abmelden";
		$.ajax({
			url: "/online/fdp/cisweb3_fdp_portal.nsf/Newsletter?OpenAgent" + txt,
  			cache: false,
  			processData: false,
  		  	
  			success: function(xml){
  				$("#newsletter").html("<p>Sie wurden aus unserem Newsletter abgemeldet!</p>")
  			}
  		});
	}); 
	
	$("#SMSGateway_abbonieren").click(function(){
		if($("#SMS_Gateway_Handy").val()!=""){
			$("#smsGateway").html("<p>Vielen Dank das Sie sich f\u00FCr unsere SMS Info angemeldet haben!</p>")
		}else{
			alert("Bitte geben Sie eine gtige Handynummer ein!");
		}
		
	}); 
	$("#SMSGateway_abmelden").click(function(){
		if($("#SMS_Gateway_Handy").val()!=""){
			$("#smsGateway").html("<p>Sie wurden aus unserer SMS Info abgemeldet!</p>")
		}else{
			alert("<p>Bitte geben Sie eine g\u00FCltige Handynummer 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, '');
}


//TerminFilter-Funktion

function ChanceTermin(){
	
	//Datum auslesen
	var von = $('#Tvon').val();
	var bis = $('#Tbis').val();
	//Orga & Ort auslesen
	var TOrga = $('#TOrga').val();
	var TOrt = $('#TOrt').val();
	bis = Date.parse(dateInUS(bis));
	von = Date.parse(dateInUS(von));
						
			
	//vorerst alles einblenden
	if(navigator.appName == "Opera" || navigator.appName == "Netscape") {$("#Termine").children("tbody").children("tr").css({
		"visibility": "visible",
		"display": "table-row"
	});}
	else{$("#Termine").children("tbody").children("tr").css({
		"display": "block"
	});}
	
	
	$("#Termine").children("tbody").children("tr").addClass("tr_aktiv");

	//DatumsWerte ermitteln, die wieder eingeblendet werden sollen
	var werteDatum=$("#Termine").children("tbody").children("tr").filter(function (index) {
					//Datumswerte
					if(von=="" & bis==""){
						return "";
					}
					else {
						ch = Date.parse(dateInUS($(this).children(".TDate").html()));
     					if(isNaN(bis)) return (von > ch);
        				if(isNaN(von)) return (bis < ch);	
        				//R\u00FCckgabe
        				return (bis < ch || ch < von);
        			}
    });
   	
	//OrgaWerte ermitteln, die eingeblendet werden sollen
	var werteOrga=$("#Termine").children("tbody").children("tr").filter(function (index) {
		            if(TOrga == "Alle Veranstalter"){
		            	return "";
		            }
		            else{
		                return $(this).children(".TDay").children(".orga").html().trim() != TOrga.trim();
		            }
    });
    
    
    //OrtWerte ermitteln, die eingeblendet werden sollen
	var werteOrt=$("#Termine").children("tbody").children("tr").filter(function (index) {
		            if(TOrt == "Alle Kreise"){
		            	return "";
		            }
		            else{
		                return $(this).children(".TDay").children(".ort").html().trim() != TOrt.trim();
		            }
    });
    
    
	//WERTE ausblenden
	werteDatum.removeClass("tr_aktiv");  werteOrga.removeClass("tr_aktiv");  werteOrt.removeClass("tr_aktiv"); 
	if(navigator.appName == "Opera" || navigator.appName == "Netscape") 	{werteDatum.css({"visibility":"collapse", "display":"none"});werteOrga.css({"visibility":"collapse", "display":"none"});werteOrt.css({"visibility":"collapse", "display":"none"});}
    else								{werteDatum.css("display","none");werteOrga.css("display","none");werteOrt.css("display","none");}
   
         
    TerminSeiten();
 	
}
















function dateInUS(EingegebenesDatum){
	var Datum = EingegebenesDatum.split(".");
	Tag = Datum[0];
	Monat = Datum[1];
	Jahr = Datum[2];
	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];
	//var agent = navigator.userAgent.toLowerCase();
	if(navigator.appName == "Opera" || navigator.appName == "Netscape") 	$("#Termine tbody tr.tr_aktiv").css({"visibility":"collapse", "display":"none"});
	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.appName == "Opera" || navigator.appName == "Netscape") 	$("#Termine tbody tr.tr_aktiv").eq(y).css({"visibility":"visible", "display":"table-row"})
		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="";
  			
  			while(xmldoc.getElementsByTagName('wert')[i]){
  			 werte+='<div class="Twitter">' + xmldoc.getElementsByTagName('wert')[i].getElementsByTagName('text')[0].firstChild.nodeValue + '<span class="TwitterTime">' + xmldoc.getElementsByTagName('wert')[i].getElementsByTagName('date')[0].firstChild.nodeValue + '</span><div style="clear: left;"></div></div>\n';
  			 
  			 i++;
  			}
  			$("#twitter_inSB").html(werte);
  			//var y = $("#Twitter_scrollContent").innerHeight();
			initScroller(y);
  		}
  	});
}

function liveSearch(xmldoc) {
	
    document.getElementById("result").style.display="none";
    document.getElementById("result").innerHTML="";
    var i=0;
    var text="";
   
   while(xmldoc.getElementsByTagName('string')[i] ){
   	  such=decodeURI(xmldoc.getElementsByTagName('string')[i].getElementsByTagName('text')[0].firstChild.nodeValue)
      text=text + "<a href='#' onclick=\"document.getElementById('searchvalue').value='" + such +"'; document.getElementById('result').style.display='none'; document.getElementById('result').innerHTML='';\">" + such + "</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($('#Name').val()== "") {
 		$('#Name').focus();
 		$('#Mitmachen_fehlermeldung').html("Bitte geben Sie Ihren Namen an!")
 		return false;
 	}
 	
 	if($('#Vorname').val()== "") {
 		$('#Vorname').focus();
 		$('#Mitmachen_fehlermeldung').html("Bitte geben Sie Ihren Vornamen an!")
 		return false;
 	}	
 	
 	if($('#Email').val()== "") {
 		$('#Email').focus();
 		$('#Mitmachen_fehlermeldung').html("Bitte geben Sie Ihre Emailadresse an!")
 		return false;
 	}else{
 	
 		if(EMail($('#Email').val())== false) {
 			$('#Email').focus();
 			$('#Mitmachen_fehlermeldung').html("Bitte geben Sie eine g\u00FCltige Emailadresse an!")
 			return false;
 		}
 	}
 	 	
 	return true;
  }
  
  
  
  
 function mitmachenformValide(){

 	if($('#email').val()!="") return false;
 	
 	if($('#MA_webadr').val()== "") {
 		//auch leere Email zulassen
 	}else{
 	
 		if(EMail($('#MA_webadr').val())== false) {
 			$('#MA_webadr').focus();
 			$('#Mitmachen_fehlermeldung').html("Bitte geben Sie eine g\u00FCltige Emailadresse an!")
 			return false;
 		}
 	}
 	
 	if($('#MA_VName').val()== "") {
 		$('#MA_VName').focus();
 		$('#Mitmachen_fehlermeldung').html("Bitte geben Sie Ihren Vornamen an!")
 		return false;
 	}
 	
 	if($('#MA_Name').val()== "") {
 		$('#MA_Name').focus();
 		$('#Mitmachen_fehlermeldung').html("Bitte geben Sie Ihren Nachnamen an!")
 		return false;
 	}
 	
 	if($('#MA_Strasse').val()== "") {
 		$('#MA_Strasse').focus();
 		$('#Mitmachen_fehlermeldung').html("Bitte geben Sie die Stra\u00DFe an in der Sie wohnen!")
 		return false;
 	}
 	
 	if($('#MA_PLZ').val()== "") {
 		$('#MA_PLZ').focus();
 		$('#Mitmachen_fehlermeldung').html("Bitte geben Sie die Postleitzahl Ihres Wohnortes an!")
 		return false;
 	}
 	
 	if($('#MA_Ort').val()== "") {
 		$('#MA_Ort').focus();
 		$('#Mitmachen_fehlermeldung').html("Bitte geben Sie Ihren Wohnort an!")
 		return false;
 	}
 	
 	if($('#MA_Telp').val()== "") {
 		$('#MA_Telp').focus();
 		$('#Mitmachen_fehlermeldung').html("Bitte geben Sie eine Telefonnummer an!")
 		return false;
 	}	
 	
 	if($('#MA_nationalitaet').val()== "") {
 		$('#MA_nationalitaet').focus();
 		$('#Mitmachen_fehlermeldung').html("Bitte geben Sie Ihre Nationalit\u00E4t an!")
 		return false;
 	}	
 	
 	if($('#MA_Beruf').val()== "") {
 		$('#MA_Beruf').focus();
 		$('#Mitmachen_fehlermeldung').html("Bitte geben Sie Ihren Beruf an!")
 		return false;
 	}
 	
 	if($('#MA_GebTag').val()== "") {
 		$('#MA_GebTag').focus();
 		$('#Mitmachen_fehlermeldung').html("Wann haben Sie Geburtstag?")
 		return false;
 	}
 	
 	if($('#MA_GebOrt').val()== "") {
 		$('#MA_GebOrt').focus();
 		$('#Mitmachen_fehlermeldung').html("Bitte geben Sie Ihren Geburtsort an!")
 		return false;
 	}	
 	
	if($('#SatzErklaerung').is(':checked') == false){
		$('#Mitmachen_fehlermeldung').html("Bitte best\u00E4tigen Sie die Satzung und Beitragsordnung!")
 		return false;
	}
 	
 	return true;
  }
 
 
 
 
 function weiterleiten(){
 	document.getElementById('BoxOverlay').style.display='block';
 	document.getElementById('Email_Weiterleitung').style.display='block';
 }
 
 function sendWebseite(){

 	if($('#Email').val()=="") 
 	$.ajax({
		url: DBName + "/(WeiterLeiten)?OpenAgent&" + $('#feld22').val() + "&" +  $('#feld21').val() + "&" +  $('#feld20').html() ,
  		cache: false,
  		processData: false,

  		success: function(xmldoc){
  				document.getElementById('BoxOverlay').style.display='none';
 				document.getElementById('Email_Weiterleitung').style.display='none';
  		}
  	});
 }
 