//<![CDATA[

	function testwichtig(el){
		
		var n = $("input.wichtig:checked").length;
		if( n > 3){ 
			$(el).attr('checked', false);
			alert('Das Merkmal „wichtig“ kann nur für 3 Fragen vergeben werden!');
		}
	}

	function checkCommentText(txtel){
		str = txtel.value;
		if (str.length > 1500){ 
			str = str.substring(0, 1500);
			txtel.value = str;
		}
	}

	
    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 openFancybox(id){
      $('a[rel='+id.toString()+']:first').click();
    }
    
    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 checkLoginFormOld(){
		
		if( $("#loginPWDold").val() == '' || $("#loginUsernameOld").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;
		}
	}
  
  
  var tmpmonate = new Array("Januar","Februar","März","April","Mai","Juni","July","August","September","Oktober","November","Dezember");
	function OnChangeDateFrom(dateFrom) {   
		var tmp = dateFrom;
		if (tmp.search('-') != "-1"){
		  var tmpTime = tmp.split("-");
		  var date = tmpTime[2]+ " " + tmpmonate[(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]+ " " + tmpmonate[(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){
    if(timestring == "") return "";
		var stringArray = timestring.split(" ");
		var jahr = stringArray[2];
		var monat = stringArray[1];
		var tag = stringArray[0];
		// fuer die Archivsuche, zu dem string muss die richtige zahl ermittelt werden
		var monate = new Array();
		monate[1]="Januar";
		monate[2]="Februar";
		monate[3]="März";
		monate[4]="April";
		monate[5]="Mai";
		monate[6]="Juni";
		monate[7]="July";
		monate[8]="August";
		monate[9]="September";
		monate[10]="Oktober";
		monate[11]="November";
		monate[12]="Dezember";
			
		var z=1;
    for(i=1; i<13;i++){
      if(monat == monate[i]){
        z = i;
        break;
      }
    }
		
		if( z < 10 ? monat = "0"+z : monat = z );
		
		return jahr+"-"+monat+"-"+tag;
	}
 
    
	$(document).ready(function() {
		
		$("#item5s0 a").css({"border-right":"none"});
		$("ul.mainMenue li.menuelevel0:last a").css({"border-right":"none"});
		$("#mainarea .menuelevel0id6 a:last").css({"background":"none","color":"#c30000"});
		// $("#newsarea div.newsitem div.gnliveEventItem a").append("<div class='faderHor'>&nbsp;</div>");
		// $("#newsarea div.newsitem div.dpaItem a.right").html("<div class='faderHor'>&nbsp;</div>");
		

		
        // Seiten-Scroll Position
        $(window).scroll(function () {
            document.cookie = "ScrollPos="+getScrollXY();
        });
		
		// iPad Weiche
		if (screen.width <= 1100 || window.innerWidth <= 1100 ){
			$("#bannerRight").css({"position":"absolute"});
		}
		
		$(window).resize(function() {
			if ( window.innerWidth <= 1100 ){
				$("#bannerRight").css({"position":"absolute"});
			}else if( window.innerWidth >= 1100 ){
				$("#bannerRight").css({"position":"fixed"});
			}
		});

		
        //window.scrollTo( getCookie("ScrollPos").substring(0, getCookie("ScrollPos").search(",") ), getCookie("ScrollPos").substring(getCookie("ScrollPos").search(",")+1, getCookie("ScrollPos").length ) );
		
		// Volltextsuche im Head
		
		var suchInputID		= "suchwort";
		var suchwortDefault = "Suche";
		
		$("#suche_lupe").click(function(){
			if( $("#"+suchInputID).val() != suchwortDefault ){
				$("#sucheHeaderTop").submit();
				return true;
			}
			else{
				alert("Bitte geben Sie einen Suchbegriff ein.");
				return false;
			}
		});
		
		$("#"+suchInputID).val(suchwortDefault);
		
		$("#"+suchInputID).click(function(){
			if( $("#"+suchInputID).val() == suchwortDefault ){
				$("#"+suchInputID).val("");
			}
			
		});
		
		$("#"+suchInputID).blur(function(){
            if( $(this).val() == "" ){
				$(this).val(suchwortDefault);
            }
        });
		
		var over = false;
		$("#suche_lupe").mouseover(function(){
			if( !over ){
				$(this).attr("src","http://www.gn-online.de/level9_cms2/layout/images/lupe_hover.png");
				$(this).css({"opacity":"0.2"});
				$(this).animate({ opacity: 1 }, 400);
				over = true;
			}
			
		});
		
		$("#suche_lupe").mouseout(function(){
			$(this).animate({ opacity: 0.2 }, 400, function() {
				$(this).attr("src","http://www.gn-online.de/level9_cms2/layout/images/lupe.png");
				over = false;
				$(this).css({"opacity":"1"});
			});
		});
		
		$("#login_BTN_head").click(function(){
			// Loginseite: http://www.gn-online.de/de/login.html
			
			$("#mainarea").slideUp(800, function(){
				var htmlString = "<form class='abologinForm' method='POST' action='http://www.gn-online.de/de/login.html'><fieldset><h1>Login</h1><div class='logininfotext'>Als GN-Abonnent steht Ihnen der gesamte Inhalt von GN-Online zur Verfügung. Benutzername und Passwort erhalten Sie kostenlos <a href='http://www.gn-online.de/level9_cms2/index.php?mid=00090019'>hier</a>.</div><table><tbody><tr><td align='right'>Benutzername*: </td><td align='left'><input id='loginUsername' type='text' name='login' value=''></td></tr><tr><td align='right'>Passwort*: </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><div class='aboRegistration'><fieldset><h2>Wenn Sie noch kein Abonnent sind, können Sie sich hier registrieren:</h2><a href='http://www.gn-online.de/level9_cms2/index.php?mid=000901370125'>GN-Online-Abo für 9.90 &euro; monatlich</a><br/><a href='http://www.gn-online.de/level9_cms2/index.php?mid=000901370124'>GN-Online-Probeabo für 4 Wochen kostenlos</a> </fieldset></div>";
				$("#mainarea").html(htmlString);
			});
			$("#mainarea").fadeIn(800, function(){
				//$("#mainarea").append("");
			});
		});
		
		$("#sendCommentBTN").click(function(){
			if( $('#authorname').val() == '' || $('#authorvorname').val() == '' || $('#authoremail').val() == '' ){
				alert("Bitte alle Pflichtfelder ausfüllen!");
				
				return false;
			}
			else{
				return true;
			}
			
			return false;
		});
		
		$("#logout_BTN_head").click(function(){
			window.location.href = "http://www.gn-online.de/level9_cms2/index.php?logout=logout";
		});
		

		
		

		if( $('#mytime:checked').length ){
			// $("#tdto").mouseleave(function(){
			$("#tdto").change(function(){
				$("#hiddento").val( convertToTStamp( $("#to").val() ) );
				//$("#hiddento").val( $("#to").val() );
			});
		}
		
		if( $('#mytime:checked').length ){
			// $("#tdfrom").mouseleave(function(){
			$("#tdfrom").change(function(){
				$("#hiddenfrom").val( convertToTStamp( $("#from").val() ) ); 
				//$("#hiddenfrom").val( $("#from").val() );
			});
		}
		
		// Datepicker
		$('#Datum, #from, #to, #von, #bis').datepicker({
			inline: true,
			showOn: "both",
			buttonImage: "http://www.gn-online.de/level9_cms2/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'],
			prevText: 'zurück',
			nextText: 'weiter',
			duration: 'slow',
			currentText: 'Heute',
			closeText: 'Fertig'
			/*onSelect: function( selectedDate ) {
				(selectedDate);
			}*/
		});
    
    
    // Datepicker
		$('#Erscheinungstag, #Erscheinungstag2, #Erscheinungstag3, #Erscheinungstag4').datepicker({
			inline: true,
			showOn: "both",
			buttonImage: "http://www.gn-online.de/level9_cms2/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'],
			prevText: 'zurück',
			nextText: 'weiter',
			duration: 'slow',
			currentText: 'Heute',
			closeText: 'Fertig',
			beforeShowDay: showDate
		});
    
    function showDate(date){
      var tmp = new Array();
      tmp[0] = !isDisabled(date);
      return tmp;
    }
    var test =1;
    function isDisabled(date) {
      
    // return true;
      var today = new Date();
      var oneday = 24 * 60 * 60 * 1000;
      var daydiff = 0;
      var hour = today.getHours();
      //alert (hour);
      if ( hour >= 12 )  daydiff = 1;  //anzeige nächsten tag nur wenn heute vor 12 uhr
      if ( ((date.getTime() - today.getTime()) / oneday) < daydiff) return true;
      
      
      //sonntag
      var wt = date.getDay();  
      if ( wt == 0  ) return true;
    
      var datum = date.getDate()+"-"+date.getMonth();
    
      // Feiertage
      if (datum == "1-0") {return true;}
      if (datum == "1-4") {return true;}
      //if (datum == "3-9") {return true;}
      if (datum == "25-11") {return true;}
      if (datum == "26-11") {return true;}  
      
      var year = date.getFullYear();
      
      var ost = getOstern(year);
      var ostern = new Date (year,ost[1], ost[0] );  
      var tmpdate = new Date ();
      
      // bewegliche Feiertage
      tmpdate.setTime(ostern.getTime()- 2 * oneday);
      var Karfreitag = tmpdate.getDate()+ "-" + tmpdate.getMonth();
      if (datum == Karfreitag) {return true;} 
       
      tmpdate.setTime(ostern.getTime()+ 1 * oneday);
      var Ostermontag = tmpdate.getDate()+"-"+tmpdate.getMonth();
      if (datum == Ostermontag) {return true;} 
      
      tmpdate.setTime(ostern.getTime()+ 39 * oneday);
      var Himmelfahrt = tmpdate.getDate()+"-"+tmpdate.getMonth();  
      if (datum == Himmelfahrt) {return true;}
      
      tmpdate.setTime(ostern.getTime()+ 50 * oneday);
      var Pfingstmontag = tmpdate.getDate()+"-"+tmpdate.getMonth();  
      if (datum == Pfingstmontag) {return true;}
      
      var anzeigerubrik = document.getElementById('Rubrik').value;
      var tmp = anzeigerubrik.split('##');
      anzeigerubrik = tmp[0];

      if (anzeigerubrik == "35-00 "){
        switch (wt) {
            case 1:
            case 3:
            case 4:
            case 5: 
              return true;
              break;
        }
      }
      if (anzeigerubrik == "10-00 "){
        switch (wt) {
            case 1:
            case 2:
            case 4:
            case 5: 
              return true;
              break;
        }
      }
      if (anzeigerubrik == "19-00 "){
        switch (wt) {
            case 1:
            case 2:
            case 3:
            case 5: 
              return true;
              break;
        }
      }
    
      
    return false;  
    }
     
    function getOstern(J){
      var M = 24;
      var N = 5;
      a = J%19;
      b = J%4;
      c = J%7;
      d = (19*a + M)%30;
      e = (2*b + 4*c + 6*d + N)%7;
      
      ost = (22 + d + e);
      if (ost <= 31 || true){ return Array(ost, 2); }
     else {
        ost = (d + e - 9);
        if (ost == 26) ost = 19;
        else{
          if (ost == 25){
            if ((d == 28) && (a > 10)) ost = 18;
          }
        }
        return Array(ost, 3);
      }
    }
    
		
		// initialise plugins
		jQuery(function(){
			jQuery('ul.sf-menu').superfish({
				speed:  'normal',
				delay:	700
			});
		});
		

		
		$(".popup").fancybox({
			'width'				: '92%',
			'height'			: '92%',
			'autoScale'			: false,
			'transitionIn'		: 'none',
			'transitionOut'		: 'none',
			'type'				: 'inline',
			'titlePosition' 	: 'inside'
		});
		
    $("a.fancybox").fancybox({
        'titlePosition' 	: 'inside',
        'titleFormat'		: function(title, currentArray, currentIndex, currentOpts, buyStr) {
            var kaufen = '';
            if(buyStr) kaufen = '<div class="fancyimgbuy"><a target="_blank" href="'+buyStr+'">Bild bestellen</a></div>';
            return '<div class="fancytitel">' + title +'</div><div class="fancyimgcount">Bild ' + (currentIndex + 1) + ' / ' + currentArray.length + '</div>'+kaufen+'<div class="clearfix"> </div>';
          }        
      });
		
	});

	
	
//]]>


