var lastDate=0;
var lastHour=0;
var date = new Date();
var lastPoint;
var InfoWin=0;
var mo=Array(12);
var da=Array(7);
var lang=9;
if(myLang=="de") lang=7;
var MeteoFlag=0x11;
var cookiename = "MeteoInfo";  // name for this cookie
var expiredays = 30;          // number of days before cookie expiry


function InitDateSelector()
{
if(lang==7)
{
document.getElementById("header1").innerHTML="gegen Schlechtwetter kann man nichts tun";
document.getElementById("header2").innerHTML="aber man kann es vermeiden im Regen zu stehen und es mehr kostet, als hier angeboten wird.";
document.getElementById("header").innerHTML="weltweite Wettervorhersage &amp; Archivdaten";
document.getElementById("mC").title="Temperatur an/aus (in Celsius)";
document.getElementById("mF").title="Temperatur an/aus (in Fahrenheit)";
document.getElementById("mBig").title="großes Fenster öffnen";
document.getElementById("mHelp").title="Bedienungs-Manual";
document.getElementById("mSymbol").title="Wind und Niederschlags-Symbole an/aus";
document.getElementById("mWave").title="Wellenhöhe an/aus (in Meter)";
document.getElementById("mDates").title="Datums-Auswahl";
document.getElementById("mHours").title="Stunden-Auswahl";
}
GetCookies();
SetFlagsImg();
//set the initial time
ThisTime=date.getTime();
while (document.getElementById("mDates").length>0) {document.getElementById("mDates").options[document.getElementById("mDates").length-1]=null;}
lastHour=parseInt(date.getHours()/3);
xtime=ThisTime-(86400000*3);
date.setTime(xtime);
date.setUTCHours(0,0,0,0);
MeteoDate=xtime=date.getTime();
mo[0]="Jan";mo[1]="Feb";mo[3]="Apr"; mo[5]="Jun";mo[6]="Jul"; mo[7]="Aug"; mo[8]="Sep";mo[10]="Nov";da[0]="So";da[1]="Mo";da[5]="Fr";da[6]="Sa";
if(lang==7){mo[2]="Mär";mo[4]="Mai";mo[9]="Okt";mo[11]="Dez";da[2]="Di";da[3]="Mi";da[4]="Do";}
else{mo[2]="Mar";mo[4]="May";mo[9]="Oct";mo[11]="Dec";da[2]="Tu";da[3]="We";da[4]="Th";}
for(i=0; i<6; i++)
{
date.setTime(xtime);
year=date.getUTCFullYear();
mon=date.getUTCMonth();
mday=date.getUTCDay();
day=date.getUTCDate();
if(day<10)day="0"+day;
document.getElementById("mDates").options[i]=new Option(da[mday]+","+day+"."+mo[mon]+"."+year);	
document.getElementById("mDates").options[i].value=i;
xtime+=86400000;
}
date.setUTCHours(0,0,0,0);
for(i=0; i<8; i++)
{
hh=i*3;
date.setUTCHours(hh,0,0,0);
hour=date.getHours();
if(hh<10) h="0"+hh;
else h=hh;
if(hour<10) hour="0"+hour;
document.getElementById("mHours").options[i]=new Option(h+":UTC = "+hour+":LOC");	
}

lastDate=4;
document.getElementById("mDates").options[lastDate].selected =true;
document.getElementById("mHours").options[lastHour].selected =true;
SelectDate();
}	

function SelectDate()
{
SetFlagsImg();
SetDateText();
mdate = new Date();
mdate.setTime(MeteoDate+(86400000*lastDate)+(10800000*lastHour));
year=mdate.getUTCFullYear();
day=mdate.getUTCDate();
month=mdate.getUTCMonth()+1;
hour=parseInt(mdate.getUTCHours()/3)*3;
if(myLang=="de")lang=7;
else lang=9;
lnk="../sites/MeteoMap.php?date="+mdate.getTime()+"&flag="+MeteoFlag+"&lang="+lang+"&height="+height+"&width="+width+"&resizeMap="+resizeMap;
document.getElementById("MainInfo").src=lnk;
}

function SetDateText()
{
date = new Date();
xtime=MeteoDate+(86400000*lastDate)+(10800000*lastHour);
date.setTime(xtime);
year=date.getUTCFullYear();
mon=date.getUTCMonth();
mday=date.getUTCDay();
day=date.getUTCDate();
if(day<10)day="0"+day;
hour=date.getUTCHours();
if(hour<10)hour="0"+hour;

if(lang==7){if(xtime<StartTime) mType="Archiv Daten ";else mType="Vorhersage Daten "}
else{if(xtime<StartTime) mType="Archive Data ";else mType="Forecast Data "}
str=mType+da[mday]+", "+day+"."+mo[mon]+"."+year+" "+hour+":00 UTC";	

date.setTime(xtime);
year=date.getFullYear();
mon=date.getMonth();
mday=date.getDay();
day=date.getDate();
if(day<10)day="0"+day;
hour=date.getHours();
if(hour<10)hour="0"+hour;
if(lang==7)mLoc="Lokalzeit = ";
else mLoc="Locale Time = ";
document.getElementById("DataInfo").innerHTML=str+"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"+mLoc+da[mday]+", "+hour+":00";	
}
  
function GetDate(number)
{
lastDate=number;
date.setTime(MeteoDate+(86400000*lastDate)+(10800000*lastHour));
document.getElementById("MainInfo").focus();
SelectDate();
}

function GetHour(number)
{
lastHour=number;
date.setTime(MeteoDate+(86400000*lastDate)+(10800000*lastHour));
document.getElementById("MainInfo").focus();
SelectDate();
}

function SetFlagsImg()
{
if(!(MeteoFlag&0x1E) || MeteoFlag&2 && MeteoFlag&4) MeteoFlag=0x11;
if(MeteoFlag&2)img="nC";else img="mC"; 
document.getElementById("mC").src="../images/"+img+".gif";
if(MeteoFlag&4)img="nF";else img="mF";
document.getElementById("mF").src="../images/"+img+".gif";
if(MeteoFlag&8)img="nW";else img="mW";
document.getElementById("mWave").src="../images/"+img+".gif";
if(MeteoFlag&16)img="nS";else img="mS";
document.getElementById("mSymbol").src="../images/"+img+".gif";
}

function OnFOnOff(){
MeteoFlag&=0x1D;
if(MeteoFlag&4) MeteoFlag&=0x1B;
else MeteoFlag|=4;
SelectDate();}

function OnCOnOff(){
MeteoFlag&=0x1B;
if(MeteoFlag&2) MeteoFlag&=0x1D;
else MeteoFlag|=2;
SelectDate();}

function WaveOnOff(){if(MeteoFlag&8)MeteoFlag&=0x17;else MeteoFlag|=8;SelectDate();}
function SymbolsOnOff(){if(MeteoFlag&16)MeteoFlag&=0x0F;else MeteoFlag|=16;SelectDate();}

function OnHelp()
{
myWin=window.open("../sites/MapHelp.htm", "_blank","location=no,menubar=no,status=no,toolbar=no,width=800,height=600,scrollbars=yes,resizable=yes");
myWin.focus(); 
}

function OnBig()
{
lnk="../sites/BigMapForm.php?lang="+myLang+"&hour="+lastHour+"&date="+lastDate;
myWin=window.open(lnk, "_blank","width="+screen.width+",height="+screen.height+",scrollbars=yes,resizable=yes");
myWin.focus(); 
}

function GetCookies()
{
if (document.cookie.length>0){
cookieStart = document.cookie.indexOf(cookiename + "=");
if (cookieStart!=-1){
cookieStart += cookiename.length+1; 
cookieEnd=document.cookie.indexOf(";",cookieStart);
if (cookieEnd==-1) {cookieEnd=document.cookie.length;}
cookietext = document.cookie.substring(cookieStart,cookieEnd);
bits = cookietext.split("|");
MeteoFlag = parseInt(bits[3]);
}}}

