/*

adfunctions.js - JavaScript Funktionen für www.cosplay-heaven.de
Autor: Lucian Katzbach, www.katzbachdesign.de

Lizenz:

  Dieses Script steht NICHT zur freien Verwendung. Nur nach Absprache und Erlaubnis des Autors.

*/
  function countdown() {
	startDatum=new Date(); // Aktuelles Datum

	// Countdown berechnen und anzeigen, bis Ziel-Datum erreicht ist
	if(startDatum<=zielDatum)  {

	  var jahre=0, monate=0, tage=0, stunden=0, minuten=0, sekunden=0;

	  // Jahre
	  if(startDatum<zielDatum) {
		while(startDatum<zielDatum) {
		  if(startDatum.setFullYear(startDatum.getFullYear()+1)<=zielDatum) jahre++;
		}
		startDatum.setFullYear(startDatum.getFullYear()-1);
	  }

	  // Restliche Tage zum Monatsende ermitteln
	  var restTage=0;
	  var m=startDatum.getMonth();
	  if(m==1-1|| m==3-1||m==5-1||m==7-1||m==8-1||m==10-1||m==12-1)
		  restTage=31-startDatum.getDate();
	  else if(m==4-1|| m==6-1||m==9-1||m==11-1) restTage=30-startDatum.getDate();
	  else if(m==2-1) {
		if(startDatum.getFullYear()%4==0 && (startDatum.getFullYear()%100!=0
			|| startDatum.getFullYear()%400==0))
				restTage=29-startDatum.getDate(); // Schaltjahr
		else restTage=28-startDatum.getDate();
	  }

	  // Start- und Ziel-Tag merken und auf 1 setzen
	  var startTag=startDatum.getDate();
	  var zielTag=zielDatum.getDate();
	  startDatum.setDate(1);
	  zielDatum.setDate(1);

	  // Monate
	  if(startDatum<zielDatum) {
		while(startDatum<zielDatum) {
		  if(startDatum.setMonth(startDatum.getMonth()+1)<=zielDatum) monate++;
		}
		startDatum.setMonth(startDatum.getMonth()-1);
	  }

	  // Tatsächlichen Start- und Ziel-Tag berücksichtigen
	  if(startDatum.getMonth()==zielDatum.getMonth()) {
		if(startTag<=zielTag) startDatum.setDate(startTag);
		else {
		  monate--;
		  tage=restTage+1;
		}
	  }
	  else {
		startDatum.setMonth(startDatum.getMonth()+1);
		if(startTag>=zielTag) tage=restTage+1;
		else {
		  monate++;
		  startDatum.setDate(startTag);
		}
	  }
	  zielDatum.setDate(zielTag);

	  // Tage
	  restTage=Math.floor((zielDatum-startDatum)/(24*60*60*1000));
	  startDatum.setTime(startDatum.getTime()+restTage*24*60*60*1000);
	  tage+=restTage;

	  // Stunden
	  stunden=Math.floor((zielDatum-startDatum)/(60*60*1000));
	  startDatum.setTime(startDatum.getTime()+stunden*60*60*1000);

	  // Minuten
	  minuten=Math.floor((zielDatum-startDatum)/(60*1000));
	  startDatum.setTime(startDatum.getTime()+minuten*60*1000);

	  // Sekunden
	  sekunden=Math.floor((zielDatum-startDatum)/1000);

	  // Anzeige formatieren
	  //(jahre!=1)?jahre=jahre+" Jahre,  ":jahre=jahre+" Jahr,  ";
	  //(monate!=1)?monate=monate+" Monate,  ":monate=monate+" Monat,  ";
	  (tage!=1)?tage=tage+" Tage ":tage=tage+" Tag ";
	  (stunden!=1)?stunden=stunden+"h ":stunden=stunden+"h ";
	  (minuten!=1)?minuten=minuten+"min ":minuten=minuten+"min ";
	  if(sekunden<10) sekunden="0"+sekunden;
	  (sekunden!=1)?sekunden=sekunden+"s":sekunden=sekunden+"s";

	  if (document.countdownform.countdowninput.value != "") document.countdownform.countdowninput.value=
		  monate+tage+stunden+minuten+sekunden;

	  if (document.countdownform.countdowninput.value != "") setTimeout('countdown()',200);
	}
	// Anderenfalls alles auf Null setzen
	else if (document.countdownform.countdowninput.value != "") document.countdownform.countdowninput.value=
		" - ";
  }
