// Javascript by Ulrich Szagun, TravelShop GmbH, D-79400 Kandern/Germany, http://www.travelshop.de/ eMail: service@travelshop.de

   var stunden0;
   var minuten0;
   var sekunden0;
   var jahr;
   var monat;
   var offset;
   var Selektion;
   var tag;
   var stunden;
   var minuten;
   var minstd;
   var sekunden;
   var pi = Math.PI;   // pi
   var r=3; // Zeigerpunktabstand
   var r2=80;
   var pktgr=4; // Zeigerpunktgr&ouml;sse
   var hoehe= 40 // H&ouml;he des Mittelpunktes
   var breite= 40 // Halbe Breite der Grafik
   var heute=0;
   var Inhalt;
   var test;
   var MEZ;
   var diff;
   var aktuellesLand;
   var GMTdiff;
   var countryCode;
   var neueAdresse=0;
   
ie4 = (document.all)? true:false;   
ns4 = (document.layers)? true:false;   
ns5 = (document.getElementById)? true:false;   

//window.alert (ie4 + " " + ns4 + " " + ns5);

function zeitnehmen ()						// Zeitpunkt 0 wird festgelegt
{
       var AktuellesDatum=new Date();

	   GMTdiff = (window.document.Zeit.zeit.value == "") ? 1:2;
       stunden0=AktuellesDatum.getHours();
       minuten0=AktuellesDatum.getMinutes();
       sekunden0=AktuellesDatum.getSeconds();

       window.setTimeout ('zeitreset()',1);
if (ns4)
	{
	beschr = document.beschr2div;
	xoff = document.beschrdiv.pageX;
	yoff = document.beschrdiv.pageY + 15;
	moveto (beschr, xoff,yoff);
	beschr2 = document.beschr4div;
	xoff = document.beschr3div.pageX;
	yoff = document.beschr3div.pageY;
	moveto (beschr2, xoff,yoff);
	beschr3 = document.beschr6div;
	xoff = document.beschr5div.pageX;
	yoff = document.beschr5div.pageY;
	moveto (beschr3, xoff,yoff);
	}
       
}

function AnderesLand ()
{
if (neueAdresse == 0) {
	neueAdresse = 1;	
	if (offset==21){window.location.href="default.asp?Land=USA";}
	if (offset==22){window.location.href="default.asp?Land=Kanada";}
	if (offset==23){window.location.href="default.asp?Land=Russland";}
	if (offset==24){window.location.href="default.asp?Land=Metropolen";}
	if (offset==25){window.location.href="default.asp?Land=Australien";}
	if (offset==26){window.location.href="default.asp?Land=Mexiko";}
	if (offset==27){window.location.href="default.asp?Land=Brasilien";}
	if (offset==34){neueAdresse = 0;}
	if (offset==100){window.location.href="default.asp?Land=Laender";}
	}
}

function zeitreset ()						// die Serverzeit wird &uuml;bergeben
{
	stunden= window.document.Zeit.std.value; // hidden Form mit &uuml;bergebener Uhrzeit wird gelesen
	stunden= new Number (stunden);
	minuten= window.document.Zeit.min.value; 
	minuten= new Number (minuten);
	sekunden= window.document.Zeit.sek.value;		
	sekunden= new Number (sekunden);
	tag= window.document.Zeit.tag1.value;
	tag= new Number (tag);
	monat= window.document.Zeit.mon1.value;
	monat= new Number (monat);
	jahr= window.document.Zeit.jahr1.value;
	jahr= new Number (jahr);	
	wochentag= window.document.Zeit.wtag1.value;
											// der Zeitunterschied (offset) zum MEZ wird ausgelesen
	var formvalue=window.document.Hierundjetzt.Land.options[document.Hierundjetzt.Land.selectedIndex].value;
    var valuearray = formvalue.split(":");
	offset= new Number (valuearray[0]);
	var sommerzeitvalue = "";
	var sommerzeittext = "";
	(valuearray[1]=="1") && (sommerzeitvalue = " **");
	(valuearray[1]=="1") && (sommerzeittext = "**&nbsp;lokale Sommerzeit");
	countryCode = valuearray[2];
    MEZ=offset-GMTdiff;
	(offset-GMTdiff==0) && (MEZ="+"+MEZ);
	(offset-GMTdiff>0) && (MEZ="+"+MEZ);
    MEZ = MEZ + "";
	var leer = "   ";
	MEZ = leer.slice(0, Math.ceil((5-MEZ.length)/2)) + MEZ

	if (aktuellesLand != window.document.Hierundjetzt.Land.options[document.Hierundjetzt.Land.selectedIndex].text)
	{
		aktuellesLand = window.document.Hierundjetzt.Land.options[document.Hierundjetzt.Land.selectedIndex].text;
		var displaytext = aktuellesLand + sommerzeitvalue;
		var displaytext2 = "&nbsp;";
		if (countryCode != "0") {
			displaytext = "<a href='land.asp?land=" + countryCode + "' target='_top' style='font-family:arial,helvetica,sans-serif;font-weight:bold;color:#ff0000;font-size:16pt'>" + aktuellesLand + "</a>" + sommerzeitvalue;
			displaytext2 = "<a href='land.asp?land=" + countryCode + "' target='_top'><font face='arial,helvetica,sans-serif' size='2'><b>Reise-Informationen: " + aktuellesLand + "</b></font></a>";
		}
		if (ns4) 
		{
			writeLayer('beschr2div',null, "<span style='font-family:arial,helvetica,sans-serif;font-weight:bold;color:#ff0000;font-size:16pt'><b>" + displaytext + "</b></span>");
			writeLayer('beschr4div',null, "<font face='arial,helvetica,sans-serif' size='2' color='red'><b>" + sommerzeittext + "</b></font>");
			writeLayer('beschr6div',null,displaytext2);
		}
		else
		{
			writeLayer('beschrdiv',null, displaytext);
			writeLayer('beschr3div',null, "<font face='arial,helvetica,sans-serif' size='2' color='red'><b>" + sommerzeittext + "</b></font>");
			writeLayer('beschr5div',null,displaytext2);
		}
	}



	if (offset>20){	AnderesLand ()}			// andere inc-Datei muss geladen werden

	if ((offset - Math.floor(offset))!= 0)	// falls Offset keine Ganzzahl ist muessen
		{									// die Minuten neu berechnet werden
		diff = offset - Math.floor(offset);
		offset = Math.floor(offset);
		if (diff>0)
			{
			minuten+=(diff*60);
			if (minuten >59)
				{
				minuten-=60;
				offset+=1;
				}
			
			}	
		if (diff<0)
			{
			minuten-=(diff*60);
			if (minuten <0)
				{
				minuten+=60;
				offset-=1;
				}
			
			}	

		}
	stunden= stunden+offset;				// Stunden werden neu berechnet

	window.setTimeout ('uhr()',1);
}

function uhr ()
 {


   var stunden1;
   var minuten1;
   var sekunden1;
       
       var AktuellesDatum=new Date();

       stunden1=AktuellesDatum.getHours();  // momentane Rechnerzeit wird geholt
       minuten1=AktuellesDatum.getMinutes();
       sekunden1=AktuellesDatum.getSeconds();
       diff = (stunden1-stunden0);			// aus Differenz von Ankunftszeit und 
	   if (diff<0){							// aktueller Zeit wird die tatsaechliche Zeit
	   	diff+=24;							// berechnet
	   }
       if (diff==12){
	   		window.location.reload();		// nach 12 Std. muss die Seite neu geladen werden,
	   }									// damit garantiert das richtige Datum angezeigt wird
	   stunden=(stunden+diff);
       diff = (minuten1-minuten0);
//	   if (diff<0){
//	   	diff+=60;
//		}
       minuten=(minuten+diff);
       sekunden=(sekunden+(sekunden1-sekunden0));

       if (sekunden>59)
       {
       	sekunden-=60;
       	minuten++;
	}
       if (sekunden<0)
       {
       	sekunden+=60;
       	minuten--;
	}

       if (minuten>59)
       {
       	minuten-=60;
       	stunden++;
	}
       if (minuten<0)
       {
       	minuten+=60;
       	stunden--;
	}
       if (stunden>23)								// Datumswechsel: der Tag von morgen
       {
       	stunden-=24;
		tag= window.document.Zeit.tag2.value;
		monat= window.document.Zeit.mon2.value;
		jahr= window.document.Zeit.jahr2.value;
		wochentag= window.document.Zeit.wtag2.value;
	}
       if (stunden<0)								// Datumswechsel: der Tag von gestern
       {
       	stunden+=24;
		tag= window.document.Zeit.tag3.value;
		monat= window.document.Zeit.mon3.value;
		jahr= window.document.Zeit.jahr3.value;
		wochentag= window.document.Zeit.wtag3.value;

	}
  minstd= minuten/2;								// die Zeiger drehen sich im Kreise
  minstd= Math.round (minstd);

//	if (stunden<12)
//	{
//	 window.document.ampm.american.value="A.M.";
//	} else {
//	 window.document.ampm.american.value="P.M.";
//	}	
	
       if (stunden<10)
         {
           stunden="0"+String(stunden);
         }
       if (minuten<10)
         {
           minuten="0"+String(minuten);
         }
       if (sekunden<10)
         {
           sekunden="0"+String(sekunden);
         }
       if (tag<10)
         {
           tag="0"+String(tag);
         }
       if (monat<10)
         {
           monat="0"+String(monat);
         }
											// die Zeit wird angezeigt
	if (offset > 20){
       window.document.Datum.Time.value="";
       window.document.Datum.Date.value="";
       window.document.Datum.Jahreszeit.value= "";
	} else {
       window.document.Datum.Time.value=stunden+":"+minuten+":"+sekunden;
       window.document.Datum.Date.value=wochentag +", "+tag+"."+monat+"."+jahr;
       window.document.Datum.Jahreszeit.value= MEZ;
	}
    window.setTimeout ('zeitreset()',980);
             
 }
