$(document).ready(function(){

//DATEPICKER
		$(".JQDatePicker").datepicker({
			minDate: -1,
			firstDay: 1,
			minDate: new Date(2000, 1 - 1, 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'
		});

//TERMINTABELLE SEITENWEISE ANZEIGEN
		if(document.getElementById("Termine")){
			TerminSeiten();
		}
        
        //TERMINANMELDUNG
        $('#showAnmeldung').click(function(){
        $('.anmeldungTermin').fadeIn(300);$('.blueBG').css('opacity',0.8);
        return false;
        });
        
        $('#closeAnmeldung, .anmeldung #btn_reset').click(function(){
        	$('.anmeldungTermin').fadeOut(200);
        });
       


});




//TERMINE SORTIEREN		
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() != TOrga;
		            }
    });
    
    
    //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() != TOrt;
		            }
    });
    
   	//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 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 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 minTabRow = (x*10)-10;
	var maxTabRow = (x*10);
//	var Termine_tabelle = document.getElementById("Termine");
//	var Termine_tbody = Termine_tabelle.getElementsByTagName("tbody")[0]
	var eigentlicheAnzahl =$("#Termine tbody tr").length  //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"})
		
		
	}	
}

function dateInUS(EingegebenesDatum){
	var Datum = EingegebenesDatum.split(".");
	Tag = Datum[0];
	Monat = Datum[1];
	Jahr = Datum[2];
	return Monat + "/" + Tag + "/" + Jahr;
}
