/*
############################################################
###                   dskSimple.js                       ###
###         Javascript von Michael Duetting              ###
###                 copyright 2010                       ###

                 für Sternfreunde Münster
				
            CMS              |----||----|
            Datenbanken      |    ||    |
                             |----||----|
            eShops                 |----|
                        |------|   |    |
            Webdesign   |      |   |----|
                        | multi|p l i c o           
            Multimedia  |------|

 					
					 
###                  Telemannstr. 26                     ###	
###                   48147 Münster                      ###			
###             http://www.multiplico.de                 ###
############################################################
*/
/*
**********************
**  initialisieren  **
**********************
*/
//Zeitzonen-Variablen
var geoPos = 7.5;
var geoOK = 0;
var zZone = 0;//MESZ = 1
var zOrt = "PC-Uhr";
/*
################################
#******************************#
#*    Firefox ab 3.5 u.ä.     *#
#******************************#
################################
*/
var CSS3 = 0;var css3Type = null;
var strPos = navigator.userAgent.search("Firefox");
var webkit = /WebKit/.test(navigator.userAgent);
var khtml = /KHTML/.test(navigator.userAgent);
var Opera = false;
	if(window.opera)
	{
	var Oversion = parseFloat(navigator.userAgent.split("Version/")[1]);
	Opera = (Oversion >= 10.5)?true:false;
	CSS3 = (Opera == true)?1:0;
	css3Type =(Opera == true)? "OTransform":css3Type;	
	}
	if(strPos != -1)
	{
	var FF35 = navigator.userAgent.substring(strPos,strPos+11).split("/")[1];
		if(parseFloat(FF35) >= 3.5)
		{
		CSS3 = 1;	
		css3Type = "MozTransform";	
		}
	}
	if(webkit == true)
		{
		CSS3 = 1;
		css3Type = "WebkitTransform";		
		}
	if(khtml == true && webkit == false)
		{
		CSS3 = 1;
		css3Type = "KHTMLTransform";		
		}		
//---------------
var zeitWinkel = 0;
function starter()
//---------------
{
	if(/MSIE/.test(navigator.userAgent)==false)
	{
	Julianisches_Datum();GeoZone();
	/*
	**********************
	** Aufbau der Karte **
	**********************
	*/
	var Ebenen = new Array("karte","zeit");
	var Startbilder = new Array("dskSimple.png","dskSimpleDeck2.png");
	var StartbilderId =new Array("himmel","time","planets","sol","lun","mer","ven","mar","jup","sat","ura","nep");
	for(i=0;i<Ebenen.length;i++)
		{
		var Ebene = document.createElement("div");
		Ebene.setAttribute("id",Ebenen[i]);
		var Bild = document.createElement("img");
		Bild.setAttribute("src","icon2010/sosys2/"+Startbilder[i]);
		Bild.id = StartbilderId[i];
		Bild.setAttribute("width","601px");
		Bild.setAttribute("height","601px");
		(CSS3 == 1)?eval("Ebene.style." +css3Type+ " = \"rotate(0deg)\""):void(0);//CSS3
		document.getElementById("dsk").appendChild(Ebene);
		document.getElementById(Ebenen[i]).appendChild(Bild);
		}
	eval("document.getElementById(\"dsk\").style." + css3Type + " = \"rotate("+0+"deg)\"");	
	/* =================================================================================== */
	//Display für die Zeitanzeige
/*	var zeitDisplay = document.createElement("div");
	zeitDisplay.setAttribute("id","zeitfeld");
	zeitDisplayText = document.createTextNode("Hallihallo");
	zeitDisplay.appendChild(zeitDisplayText);
	//document.getElementsByTagName("body")[0].appendChild(zeitDisplay);
	document.getElementById("dsk").appendChild(zeitDisplay);
	document.getElementById("zeitfeld").appendChild(zeitDisplayText);
*/	
	/* =================================================================================== */
	//Planeten einblenden
	Helios(JULIANISCHESDATUM.JD);HeliosAusgabe()
	Planet(1);Planet(2);Planet(4);Planet(5);Planet(6);Planet(7);Planet(8);Luna();
	akZeit();
	}
	else
	{
	var ieno = document.createTextNode("Die Karte kann vom Internet Explorer leider nicht nicht dargestellt werden.");
	document.getElementById("inhalt").appendChild(ieno);
	}
}
/* =================================================================================== */
/*
*********************************
**    Uhrzeit/Datum    **
*********************************
*/
var OperaDeg = 0;//aktueller Winkel der Karte
var cssX =0;
//=========================================================================================================
//Karte zur Rechnerzeit 22 MOZ ermitteln
//-------------------------------
function akZeit()
{
	//1. des Monats 0 Uhr
	var M1U0 = [82,52,22,352,321,292,262,232,202,172,142,112];
	var cssZeit = new Date();
	var cssUTC = cssZeit.getTimezoneOffset() / 60;
	var cssMonat = cssZeit.getMonth();
	var tMonat = cssMonat +1;
	var cssTag = cssZeit.getDate();
	var cssH = cssZeit.getHours();
	cssH = parseInt(cssH)-(parseInt(gmt.split("+")[1].split("0")[1]));
	cssX  = cssH;
	var Htxt = cssH;
	cssH = cssH*15;
	var cssM = 0;
	var jetzt = M1U0[cssMonat]-cssTag-cssH-cssM-parseFloat(geoPos);
	zeitWinkel = parseInt(jetzt);
	realTimer(parseInt(jetzt));	
	var tText = "("+cssTag+"."+tMonat+"."+cssZeit.getFullYear()+", "+Htxt+" Uhr Ortszeit)";
	document.getElementById("zeitfeld").firstChild.nodeValue= tText;
}
//---------------------------------
function realTimer(autoTimeKarte)
{
	if(arguments.length!=0)
	{
			if(CSS3 == 1)
			{
				var akWinkel = (Opera==false)?eval("document.getElementById(\"karte\").style." + css3Type + ".split(\"(\")[1].split(\"deg\")[0]"):OperaDeg;
				akWinkel = parseInt(akWinkel);
				eval("document.getElementById(\"karte\").style." + css3Type + " = \"rotate("+autoTimeKarte+"deg)\"");
			}			
	}
}
//---------------------------------
//MEZ/MESZ einstellen
//---------------------------------
var zZone = 0;zzoneAnz = "MEZ";
function GeoZone()
{
var zeit = new Date();
var M = zeit.getMonth()
var D = zeit.getDate();
var d = zeit.getDay();
zZone = (M == 2 && D <= 24)?0:1;
zZone = (M < 2)?0:zZone;
zZone = (M == 9 && D <= 24)?1:zZone;
zZone = (M > 9)?0:zZone;
var xd = D + (7-d);
zZone = (M == 2 && D > 24 && d==0)?1:zZone; 
zZone = (M == 9 && D > 24 && d==0)?0:zZone;
zZone = (M==2 && D>24 && d>0)?(D<xd)?0:zZone:zZone;	
zZone = (M == 9 && D > 24 && d>0)?(D<xd)?1:zZone:zZone;	
zZone = (M == 2 && D > 24 && d>0)?(D >= xd || xd > 31)?1:zZone:zZone;
zZone = (M == 9 && D > 24 && d>0)?(D >= xd || xd > 31)?0:zZone:zZone;
zzoneAnz = (zZone==0)?"MEZ":"MESZ";
}
//***************************************************************************************************
//----------------------------------------------------------------------
// Planeten automatisch einstellen
//----------------------------------------------------------------------
var fromEphem = 0;
function autoPlanet()
{
var RAwinkel = parseInt( (arguments[0].RektaszensionH *15) + (arguments[0].RektaszensionM /4) );
var DKLpx = parseInt( (90 -  arguments[0].Deklination)*2.07 );
	//DKL Korr
	var korr = 0;
	korr = (arguments[0].RektaszensionH >11 && arguments[0].RektaszensionH <15)?10:korr;
	korr = (arguments[0].RektaszensionH >14 && arguments[0].RektaszensionH <18)?15:korr;
	korr = (arguments[0].RektaszensionH >17 && arguments[0].RektaszensionH <21)?20:korr;
	korr = (arguments[0].RektaszensionH >20 && arguments[0].RektaszensionH <24)?15:korr;
	DKLpx += korr;
var pEbene = document.createElement("div");
pEbene.className	= "planeten";
pEbene.id = "planet_"+arguments[0].Name
pEbene.style.width = DKLpx+"px";
pEbene.style.height = DKLpx+"px";
pEbene.style.top = 300-(DKLpx)+"px";
pEbene.style.left = 300-(DKLpx)+"px";
var planet = document.createElement("img");
planet.src = "icon2010/sosys2/"+arguments[0].Name+".png";
planet.id = arguments[0].Name;
planet.style.left = DKLpx+"px";
pEbene.appendChild(planet);
document.getElementById("karte").appendChild(pEbene);
eval("document.getElementById(\""+pEbene.id+"\").style." + css3Type + " = \"rotate("+RAwinkel+"deg)\"");
}
/* =================================================================================== */
//onload = starter;
/* =================================================================================== */
//=================================================================================
//----------------------------- 15.07.2010 ----------------------------------------
//=================================================================================
