//<![CDATA[
    serialize = function(elem) {
        if (elem == null || elem == undefined || elem.constructor == Function) return 'N;';
      
        switch (elem.constructor) {
          case String:  return 's:' + elem.length + ':"' + elem + '";';
          case Number:  return (elem % 1 ? 'd:' : 'i:') + elem + ';';
          case Boolean: return 'b:' + (elem ? '1' : '0') + ';';     
          case Date:    return serialize(elem.getTime());
          case RegExp:  return serialize(elem.toSource());
          case Error:   return serialize(elem.message);
          case Array:
          case Object:
            var content = '', i = 0;
            for (var j in elem) { content += serialize(j) + serialize(elem[j]); i++; }
            return 'a:' + i + ':{' + content + '}';
          default:
            return serialize(elem.toString());
        }
    }
    
    function getFensterhoehe () {
        if (window.outerHeight && window.pageYOffset) {
          return Math.round(window.outerHeight+window.pageYOffset);
        } else if (document.body && document.body.offsetHeight) {
          return Math.round(document.documentElement.scrollTop+(screen.availHeight/1.2));
        } else {
          return 0;
        }
    }
    
    function WertHolen () {
        var Wert = "";
        if (document.cookie) {
          var Wertstart = document.cookie.indexOf("=") + 1;
          var Wertende = document.cookie.indexOf(";");
          if (Wertende == -1)
            Wertende = document.cookie.length;
          Wert = document.cookie.substring(Wertstart, Wertende);
        }
        return Wert;
    }
    
    function getScrollXY() {
	    var scrOfX = 0, scrOfY = 0;
	 
	    if( typeof( window.pageYOffset ) == 'number' ) {
	        //Netscape compliant
	        scrOfY = window.pageYOffset;
	        scrOfX = window.pageXOffset;
	    } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
	        //DOM compliant
	        scrOfY = document.body.scrollTop;
	        scrOfX = document.body.scrollLeft;
	    } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
	        //IE6 standards compliant mode
	        scrOfY = document.documentElement.scrollTop;
	        scrOfX = document.documentElement.scrollLeft;
	    }
	    return [ scrOfX, scrOfY ];
	}
    
    function getCookie(name){
        var i = 0; // Suchposition im Cookie
        var suche = name + "=";
        
        while( i < document.cookie.length ){
            if( document.cookie.substring(i, i + suche.length) == suche ){
                var ende = document.cookie.indexOf(";", i + suche.length );
                ende = ( ende > -1 ) ? ende : document.cookie.length;
                
                var cook = document.cookie.substring( i + suche.length, ende);
                
                return unescape(cook);
            }
            
            i++;
        }
        
        return "";
        
    }
    
    // zum Rechnen wichtig
    function number_format(number, decimals, dec_point, thousands_sep){
        
        number = (number+'').replace(',', '').replace(' ', '');
        var n = !isFinite(+number) ? 0 : +number, 
            prec = !isFinite(+decimals) ? 0 : Math.abs(decimals),
            sep = (typeof thousands_sep === 'undefined') ? ',' : thousands_sep,        dec = (typeof dec_point === 'undefined') ? '.' : dec_point,
            s = '',
            toFixedFix = function (n, prec) {
                var k = Math.pow(10, prec);
                return '' + Math.round(n * k) / k;        };
        // Fix for IE parseFloat(0.55).toFixed(0) = 0;
        s = (prec ? toFixedFix(n, prec) : '' + Math.round(n)).split('.');
        if (s[0].length > 3) {
            s[0] = s[0].replace(/\B(?=(?:\d{3})+(?!\d))/g, sep);    }
        if ((s[1] || '').length < prec) {
            s[1] = s[1] || '';
            s[1] += new Array(prec - s[1].length + 1).join('0');
        }
        return s.join(dec);

    }


    // schneidet die Thumb Datei weg und gibt die IMAGE URL zurück
    function cutThumbPHP($picpfad){
        $anf = $picpfad.search("=")+1;
        $end = $picpfad.search("&x");
        $zoompfad = $picpfad.slice($anf,$end);
        
        return $zoompfad;
    }
    
    function sendFKT($message) {
		return confirm($message);
    }

	
	
    
    function checkForms(msg){
        if( !confirm(msg) ){
            return false;
        }
        else{
            return true;
        }
    }
	
	function checkLoginForm(){
		
		if( $("#loginUsername").val() == '' || $("#loginPwd").val() == '' ){
			alert("Bitte Benutzernamen und Passwort eingeben!");
			return false;
		}
		else{
			return true;
		}
	}
	
	function checkSearch(){
		
		var html = "<div class='errorMSG popupMSG' onclick='$(this).fadeOut();'>Bitte eine gültige Zeitspanne angeben oder ein Suchwort eingeben!<a onclick='$(\"#wrapper div.errorMSG\").fadeOut(400);' style='display: inline;' id='fancybox-close'></a></div>";
		
		// ohne Zeitspanne Suchwort ist REQUIRED
		if( $('#searchwords').val() == '' && !$('#cbTimeSpace:checked').length ) {
			$("#wrapper").prepend(html);
			//alert("Bitte eine gültige Zeitspanne angeben oder ein Suchwort eingeben!");
			
			return false;
		}
		// ohne Suchwort ist ZEITSPANNE REQUIRED
		else if( ($('#cbTimeSpace:checked').length && $('#from').val() == '') || ( $('#cbTimeSpace:checked').length && $('#to').val() == '') ) {
			$("#wrapper").prepend(html);
			
			return false;
		}
		else{
			return true;
		}
	}
	
	function checkNewEventForm(){
		var errorMSG = '';
		
		if( $('#kurzbeschreibung').val() == '' || $('#kurzbeschreibung').val() == ' ' ){
			errorMSG += "Bitte eine Kurzbeschreibung angeben.\r\n";
		}
		
		if( $('#detailbeschreibung').val() == '' || $('#detailbeschreibung').val() == ' ' ){
			errorMSG += "Bitte eine Detailbeschreibung angeben.\r\n";
		}
		
		if( errorMSG.length > 0 ){
			alert(errorMSG);
			return false;
		}
		else{
			return true;
		}
		
	}

	function OnChangeDateFrom(dateFrom) {   
		var tmp = dateFrom;
		if (tmp.search('-') != "-1"){
		  var tmpTime = tmp.split("-");
		  var date = tmpTime[2]+ " " + Calendar._MN[(tmpTime[1]-1)]+ " " + tmpTime[0];
		  return date;
		}
		else{
			return dateFrom;
		}
	}
	
	function OnChangeDateTo(dateTo) {
		var tmp = dateTo;
		if (tmp.search('-') != "-1"){
		  var tmpTime = tmp.split("-");  
		  var date = tmpTime[2]+ " " + Calendar._MN[(tmpTime[1]-1)]+ " " + tmpTime[0];
		  return date;
		}
		else{
			return dateTo;
		}
	}
	
	function onChangeTime(datenstring){
		var timeArray = datenstring.split("#");
		
		var dateFrom = timeArray[0];
		var dateTo = timeArray[1];
		
		dateFrom = OnChangeDateFrom(dateFrom);
		dateTo = OnChangeDateTo(dateTo);
		
		$("#from").val(dateFrom);
		$("#to").val(dateTo);
		
		// hidden Inputs for Query
		$("#hiddenfrom").val(timeArray[0]);
		$("#hiddento").val(timeArray[1]);
		
		if( $(this.id) != "mytime" ){
			$("#tdto, #tdfrom").die("mouseenter","mouseleave");
		}
		else{
			$('#mytime').click(function(){
			
				$("#tdto").mouseleave(function(){
					$("#hiddento").val( convertToTStamp( $("#to").val() ) );
					//$("#hiddento").val( $("#to").val() );
				});
				$("#tdfrom").mouseleave(function(){
					$("#hiddenfrom").val( convertToTStamp( $("#from").val() ) ); 
					//$("#hiddenfrom").val( $("#from").val() );
				});
			});
		}
		
		
		return true;
		
	}
	
	function convertToTStamp(timestring){
		var stringArray = timestring.split(" ");
		var jahr = stringArray[2];
		var monat = stringArray[1];
		var tag = stringArray[0];
		
		var monate = new Array("Januar","Februar","März","April","Mai","Juni","July","August","September","Oktober","November","Dezember");
		var z=1;
		while( monat != monate[z] ){
			z++;
		}
		
		if( z.length < 2 ? monat = "0"+z : monat = z );
		
		return jahr+"-"+monat+"-"+tag;
	}
	
	function checkPrakForm(){
		var e = false;
		if(document.praktikumsStelleForm.prakdaten[ansprechpartner].value == '') e = true;
		if(document.praktikumsStelleForm.prakdaten[beginn].value == '') e = true;
		if(document.praktikumsStelleForm.prakdaten[einsatzort].value == '') e = true;
		if(document.praktikumsStelleForm.prakdaten[taetigkeitsbereich].value == '') e = true;
		if(document.praktikumsStelleForm.prakdaten[aufgaben].value == '') e = true;

		
		if( e ){
			confirm("Bitte alle Pflichtfelder ausfüllen!");
			return false;
		}
		else{
			return true;
		}
		
	}
	
	function showDescription(){
		//$("#"+divID).css({"style":"auto"});
	}
 
    
	$(document).ready(function() {
		
		$("div.absatzwrapper.greyBG").css({"border":"none"});
		$("div.menuelevel0id4 table tr td:last a").css({"border":"none"});
		
		if( $(".kl_description_TXT").length ){
			$(".fadeOut");
		}
		
		
		
			var ankerLinksArray = new Array();
			$("div.cal_ItemRows p.moreLink").each(function(i) {
				var anker = $(this).attr("data-anker");
				
				// eigentlich fix => http://www.alg.de/level9_cms/index.php?mid=0015#...
					var linkOrg = $(this).html();
					anf = linkOrg.search("href")+6;
					end = linkOrg.search("</a>")-18;
					var linkAnker = $(this).html().substr(anf,end)+"#"+anker;
					ankerLinksArray[i] = linkAnker;
			});
			
			$("div.cal_ItemRows p.moreLink a").each(function(i) {
				$(this).attr("href",ankerLinksArray[i]);
			});
		

		// $("div.cal_ItemRows p.moreLink a").attr("href",ankerLink);
		
		var heightR = $("#contentRightCol").height();
		var heightL = $("#contentLeftCol").height();
		var heightM = $("#contentMiddleCol").height();
		
		if( heightM > heightR && heightM > heightL ){
			heightL = heightM;
			heightR = heightM;
		}
		
		if ( heightR > heightL ){
			$("#contentLeftCol").css({"height":heightR+"px"});
			$("#contentRightCol").css({"height":heightR+"px"});
		}
		else{
			$("#contentRightCol").css({"height":heightL+"px"});
			$("#contentLeftCol").css({"height":heightL+"px"});
		}
		
		
		
		// Link nur wenn verlinkt
		if( !$("div.absatzwrapper div.mehrLink a").length ){
			$("div.mehrLink").hide(1);
		}
		
		// Kalender, wenn keine Uhrzeit angegeben ist/wurde
		
		$("span.timestart").each(function(index,val) {
			if( $(this).html().length < 2 ){
				$(this).prev().hide(1);
				$(this).next().hide(1);
			}
		});
		
		$('div.kl_date .organizer').each(function(index,val) {
			if( $(this).html().length < 2 ){
				$(this).prev().hide(1);
				$(this).html('');
			}
		});
		
		$('div.kl_date .location').each(function(index,val) {
			if( $(this).html().length < 3 ){
				$(this).html('');
			}
		});

		
		// Volltextsuche im Head
		
		var suchInputID		= "suchwort";
		var suchwortDefault = "Volltextsuche";
		
		$("#suche_lupe").click(function(){
			if( $("#"+suchInputID).val() != suchwortDefault ){
				$("#sucheHeaderTop").submit();
				return true;
			}
			else{
				alert("Bitte ein Suchwort eingeben oder Suchen Sie Suche?!");
				return false;
			}
		});
		
		//$("#"+suchInputID).val(suchwortDefault);
		
		$("#"+suchInputID).click(function(){
			if( $("#"+suchInputID).val() == suchwortDefault ){
				$("#"+suchInputID).val("");
			}
			
		});
		
		$("#"+suchInputID).blur(function(){
            if( $(this).val() == "" ){
				$(this).val(suchwortDefault);
            }
        });
		
		// Mitglieder Suche linke Spalte
		
		var suchInputID2		= "mg_sucheQuick";
		var suchwortDefault2 = "Schnellsuche";
		
		$("form.bigSearch button").click(function(){
			if( $("#"+suchInputID2).val() != suchwortDefault2 ){
				return true;
			}
			else{
				alert("Bitte ein Suchwort eingeben!");
				return false;
			}
		});
		
		$("#"+suchInputID2).val(suchwortDefault2);
		
		$("#"+suchInputID2).click(function(){
			if( $("#"+suchInputID2).val() == suchwortDefault2 ){
				$("#"+suchInputID2).val("");
			}
			
		});
		
		$("#"+suchInputID2).blur(function(){
            if( $(this).val() == "" ){
				$(this).val(suchwortDefault2);
            }
        });
		
		// Mitglieder Extended Suche im Content
		
		var suchInputID1		= "mg_suchwortContent";
		var suchwortDefault1 = "Name oder Gesellschaft";
		
		$(".mt_suche_detailed button").click(function(){
			if( $("#"+suchInputID1).val() != suchwortDefault1 ){
				return true;
			}else{
				if($("#mg_land").val() != ''){
					$("#"+suchInputID1).val('');
					return true;
				}
				if($("#mg_bundesland").val() != '0'){
					$("#"+suchInputID1).val('');
					return true;
				}
				
			}
			
			alert("Bitte ein Suchwort eingeben!");
			return false;
		});
		
		
		//if( $('#mg_suchwortContent').val() == suchwortDefault1 ){
			//$("#"+suchInputID1).val(suchwortDefault1);
		//}
		
		$("#"+suchInputID1).click(function(){
			if( $("#"+suchInputID1).val() == suchwortDefault1 ){
				$("#"+suchInputID1).val("");
			}
			
		});
		
		$("#"+suchInputID1).blur(function(){
            if( $(this).val() == "" ){
				$(this).val(suchwortDefault1);
            }
        });
		
		
		$("#login_BTN_head").click(function(){
			$("#mainarea").slideUp(800, function(){
				var htmlString = "<form class='abologinForm' method='POST' action=''><fieldset><legend>GN-Online Abo-Login</legend><table><tbody><tr><td align='right'><b>Benutzername*: </b></td><td align='left'><input id='loginUsername' type='text' name='login' value=''></td></tr><tr><td align='right'><b>Passwort*:</b> </td><td align='left'><input type='password' id='loginPwd' name='passwort' value=''></td></tr><tr><td align='right' colspan='2'><input type='submit' value='Anmelden' onclick='return checkLoginForm()' name='Anmelden' class='submit'></td></tr></tbody></table></fieldset></form>";
				$("#mainarea").html(htmlString);
			});
			$("#mainarea").fadeIn(800, function(){
				//$("#mainarea").append("");
			});
		});
		
		
		$("#logout_BTN_head").click(function(){
			window.location.href = "http://www.gn-online.de/level9_cms2/index.php?logout=logout";
		});
		
		$(".printPage").click(function(){
			print();
		});
		
		$("#abcSearch td").click(function(){
			var wert =  $(this).html() ;
		});
		
		
		//dann kam doch das Accordion
		var runter = false;
		$("h2.toggleGesuche").click(function(){
			$(this).next().slideToggle(400);
			if( !runter){
				$(this).css({"background":"url(http://www.alg.de/level9_cms/images_user/2148_navarrow_right.jpg) no-repeat left center"});
				runter = true;
			}
			else{
				$(this).css({"background":"url(http://www.alg.de/level9_cms/layout/images/navarrow_right.jpg) no-repeat left center"});
				runter = false;
			}
			
		});
		
		var runterFirst = true;
		$("h2.toggleGesucheFirst").click(function(){
			$(this).next().slideToggle(400);
			if( !runterFirst){
				$(this).css({"background":"url(http://www.alg.de/level9_cms/images_user/2148_navarrow_right.jpg) no-repeat left center"});
				runterFirst = true;
			}
			else{
				$(this).css({"background":"url(http://www.alg.de/level9_cms/layout/images/navarrow_right.jpg) no-repeat left center"});
				runterFirst = false;
			}
			
		});
		
		// 1. Ausklappen
		$(".ausgeklappt").slideDown(1);
		
		
		/*
		// CSS arrow noch anpassen 
		$( "#accordion" ).accordion({
			autoHeight: false,
			navigation: true,
			animated: 'bounceslide'
		});*/
		
		var down = false;
		
		if( getCookie("down") == "true" ){
			$("div.anmeldung").show();
			$("#showAnmeldung img").attr("src","http://www.alg.de/level9_cms/images_user/2148_navarrow_right.jpg");
			down = true;
		}
		
		$("#showAnmeldung").click(function(){
			$("div.anmeldung").slideToggle(500);
			if( !down ){
				$("#showAnmeldung img").attr("src","http://www.alg.de/level9_cms/images_user/2148_navarrow_right.jpg");
				down = true;
				document.cookie = 'down=true;';
			}
			else{
				$("#showAnmeldung img").attr("src","http://www.alg.de/level9_cms/layout/images/navarrow_right.jpg");
				down = false;
				document.cookie = 'down=false;';
			}
			return false;
		});
		
		// Datepicker
		$('#Datum, #datStart, #datEnd').datepicker({
			firstDay: 1,
			inline: true,
			showOn: "both",
			buttonImage: "http://www.alg.de/level9_cms/layout/images/calendar.gif",
			buttonImageOnly: true,
			gotoCurrent: true,
			showButtonPanel: true,
			dateFormat: 'dd.mm.yy',
			monthNames: ['Januar','Februar','März','April','Mai','Juni','Juli','August','September','Oktober','November','Dezember'],
			dayNamesMin: ['So','Mo','Di','Mi','Do','Fr','Sa'],
			prevText: 'zurück',
			nextText: 'weiter',
			duration: 'slow',
			currentText: 'Heute',
			closeText: 'Fertig'


		});
		
		
		
		
	});

	
	
//]]>


