var start_time=Start_time;

var kon = KON+".GIF";
var kon2 = KON+".gif";
var pocz = "<TD VALIGN=MIDDLE ALIGN=CENTER>";

var ns4 = (document.layers)? true:false;
var ie4 = (document.all)? true:false;

var czas_kon = "";	// końcówka zależna od wersji godzinowej ( "00","06","12" lub "18")
var lang_kon = new Array(2);
lang_kon[0] = "pl"; 
lang_kon[1] = "eng";

var lang = 0;

if (start_time < 10) czas_kon = "0"+start_time;
	else czas_kon = ""+start_time;


var start_data = new Date();  // data prognozy pogody

start_data.setFullYear(Year);
start_data.setMonth(Month-1); 
start_data.setDate(Day);

var czas = new Array(72);  
var kat = new Array(12);

for (i=1;i<73;i++) czas[i]=false;

kat = [false,false,false,false,false,false,false,false,false,false,false,false];


MonthName_r = new Array(12);
MonthName_r = [ " I"," II"," III"," IV"," V"," VI"," VII"," VIII"," IX"," X"," XI"," XII",
		".01",".02",".03",".04",".05",".06",".07",".08",".09",".10",".11",".12"];

DayName = new Array(8);
DayName = ["niedziela","poniedziałek","wtorek","środa","czwartek","piątek","sobota","niedziela",
	   "Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"];

MonthName = new Array(12);
MonthName = ["stycznia","lutego","marca","kwietnia","maja","czerwca","lipca","sierpnia","września","października","listopada","grudnia",
	     "January","February","March","April","May","June","July","August","September","October","November","December"];

var skr_kat = new Array(12);
var nazwa_kat2 = new Array(12);
var nazwa_kat = new Array(12);
var nazwa_katbp = new Array(12);

skr_kat =["tempextr","stextr","temp","st","prec","presswind","wind10m_pl","fog","clouds","Lclouds","Mclouds","Hclouds"];

nazwa_kat =["Temperatury<BR>ekstremalne&nbsp;PL","Temperatury<BR>ekstremalne<BR>powierzchni&nbsp;PL","Temperatura<BR>+<BR>Linie prądu","Temperatura<BR>powierzchni","Opady","Ciśnienie<BR>+<BR>Wiatr",
	    "Wiatr&nbsp;PL","Mgła <BR>+<BR>Wilgotność<BR>względna","Zachmurzenie<BR>ogólne","Zachmurzenie<BR>chmury niskie",
	    "Zachmurzenie<BR>chmury średnie","Zachmurzenie<BR>chmury wysokie",	    
	    
	    "Extreme<BR>temperature&nbsp;PL","Extreme<BR>surface&nbsp;temperature&nbsp;PL","Temperature<BR>+<BR>Stream lines","Surface temperature","Precipitation","Pressure<BR>+<BR>Wind",
	    "Wind&nbsp;PL","Fog<BR>+<BR>Relative<BR>humidity","Total<BR>cloudiness","Cloudiness<BR>low clouds",
	    "Cloudiness<BR>medium clouds","Cloudiness<BR>high clouds"];
	    
	    
nazwa_kat2 = ["Temperatury<BR>ekstremalne&nbsp;PL","Temperatury&nbsp;ekstremalne powierzchni&nbsp;PL","Temperatura + Linie prądu","Temperatura powierzchni","Opady","Ciśnienie + Wiatr",
	      "Wiatr&nbsp;PL","Mgła + Wilgotność względna","Zachmurzenie ogólne","Zachmurzenie chmury niskie",
	      "Zachmurzenie chmury średnie","Zachmurzenie chmury wysokie",
	      
	      "Extreme temperature&nbsp;PL","Extreme surface temperature&nbsp;PL","Temperature + Stream lines","Surface temperature","Precipitation","Pressure + Wind",
	      "Wind&nbsp;PL","Fog + Relative humidity","Total cloudiness","Cloudiness low clouds",
	      "Cloudiness medium clouds","Cloudiness high clouds"];
	      

nazwa_kat3 = ["Temperatury ekstremalne&nbsp;PL","Temperatury&nbsp;ekstremalne&nbsp;powierzchni&nbsp;PL","Temperatura + Linie prądu","Temperatura powierzchni","Opady","Ciśnienie + Wiatr",
	      "Wiatr PL","Mgła + Wilgotność&nbsp;względna","Zachmurzenie ogólne","Zachmurzenie chmury niskie",
	      "Zachmurzenie chmury średnie","Zachmurzenie chmury wysokie",
	      
	      "Extreme temperature PL","Extreme&nbsp;surface&nbsp;temperature&nbsp;PL","Temperature + Stream lines","Surface temperature","Precipitation","Pressure + Wind",
	      "Wind PL","Fog + Relative humidity","Total cloudiness","Cloudiness low clouds",
	      "Cloudiness medium clouds","Cloudiness high clouds"];

	      
nazwa_katbp = ["Temperatury ekstremalne PL","Temperatury ekstremalne powierzchni PL","Temperatura + Linie pradu","Temperatura powierzchni","Opady","Cisnienie + Wiatr",
	      "Wiatr PL","Mgla + Wilgotnosc wzgledna","Zachmurzenie ogolne","Zachmurzenie chmury niskie",
	      "Zachmurzenie chmury srednie","Zachmurzenie chmury wysokie",
	      
	      "Extreme temperature PL","Extreme<BR>surface&nbsp;temperature&nbsp;PL","Temperature + Stream lines","Surface temperature","Precipitation","Pressure + Wind",
	      "Wind PL","Fog + Relative humidity","Total cloudiness","Cloudiness low clouds",
	      "Cloudiness medium clouds","Cloudiness high clouds"];
	      


self.name = "mg_p"; 

var step = 6;
var dlugosc = 60;
var ile_obr = dlugosc/step +1;
var ile_extr = 0;
var co_ile_extr = (12 - 12%step)/step;


for (i=1,j=0;i<ile_obr;i++){
	if ((start_time%12==0 && (i%co_ile_extr==0 && i<ile_obr-1 && i>1))||(start_time%12==6 && (i%co_ile_extr==co_ile_extr/2 && i<ile_obr-1))) 
		ile_extr++;	
}

var max_kat=12;
var max_czas = dlugosc/step+1;

var czy_czas = 0;
var czy_kat = 0;

var win=null;

var nr_okn=0;

var zazn_w_kat = false;
var zazn_w_czas = false;
var zazn_w_wszystko = false;
var ile_zazn_czas = 0;
var ile_zazn_kat = 0;

var katalog="";

	
//------------------------------------------------------------------------------------

function on_resize_win() {

	if (ns4) window.location.reload();
}

//------------------------------------------------------------------------------------

function czy_kat_0() {

var czy_kat_0 = false;

if ( start_time%12==0)
  for (i=2;i<max_czas;i++)
  	if (i%co_ile_extr==0 && i<ile_obr-1 && i>1 && czas[i]) czy_kat_0 = true;

if ( start_time%12==6)
  for (i=1;i<max_czas;i++)
        if (i%co_ile_extr==co_ile_extr/2 && i<ile_obr-1 && czas[i]) czy_kat_0 = true;

return czy_kat_0;

}


//------------------------------------------------------------------------------------


function next_day(akt_data) {

var data_w = new Date();
data_w = akt_data;

var mies_dl = new Array(12);
mies_dl = [31,28,31,30,31,30,31,31,30,31,30,31];

var rok = akt_data.getFullYear();
var miesiac = akt_data.getMonth();
var dzien = akt_data.getDate();

var Year = rok;
if (miesiac==1 && (rok % 4)==0) mies_dl[1]=29;

dzien++;

if (dzien>mies_dl[miesiac]) {
	miesiac++;
	dzien=1;
	if (miesiac>12) {
		rok++;
		miesiac=1;
	} 
	data_w.setFullYear(rok,miesiac,dzien);	
} else data_w.setDate(dzien);


return data_w

}


//------------------------------------------------------------------------------------


function Gen_Napis3(j) {


var godzina = Start_time;
var datam = new Date();
var miesiac = Month-1;

datam.setFullYear(Year,miesiac,Day);

for (godzina+=j;godzina>=24;godzina-=24) datam = next_day(datam);
		
return datam.getDate()+""+MonthName_r[lang*12+datam.getMonth()]+" "
	
}

//------------------------------------------------------------------------------------


function Gen_Napis4(j) {

var godzina = Start_time;
var godzina2 = 0;
var datam = new Date();
var miesiac = Month-1;

datam.setFullYear(Year,miesiac,Day);

for (godzina+=j;godzina>=24;godzina-=24) datam = next_day(datam);
godzina2=godzina+3;

return datam.getDate()+""+MonthName_r[lang*12+datam.getMonth()]+" <BR> "+godzina+":00-"+godzina2+":00"

}


//------------------------------------------------------------------------------------
function Gen_Napis(j) {

var godzina = Start_time;
var godzina2 = 0;
var datam = new Date();
var miesiac = Month-1;

datam.setFullYear(Year,miesiac,Day);

for (godzina+=j;godzina>=24;godzina-=24) datam = next_day(datam);

return datam.getDate()+""+MonthName_r[lang*12+datam.getMonth()]+" <BR> "+godzina+":00 GMT"

}


//------------------------------------------------------------------------------------


var img = new Array();

img[1] = new Image();
img[2] = new Image();
img[3] = new Image();

img[1].src = katalog+"images/1.jpg"
img[2].src = katalog+"images/2.jpg"
img[3].src = katalog+"images/3.jpg"

var kat_a = new Array(30);
for (i=1;i<30;i++) 
	if (i<10) kat_a[i]= "c0"+i;
	else kat_a[i] = "c"+i;

var czas_a = new Array(72);
for (i=1;i<73;i++) 
	if (i<10) czas_a[i]= "t0"+i;
	else czas_a[i] = "t"+i;
	

var akt_img = new Array(900);

for (i=0;i<700;i++) 
	akt_img[i] = 1;




//------------------------------------------------------------------------------------


function zaznacz_graf(nr1,nr2,nr3) {
	
	if (nr1!=0 && nr1!=1) {
		var nazwa = kat_a[nr1] + czas_a[nr2];
		document.images[nazwa].src = img[nr3].src;
	} else {
		
	if ((start_time%12==0 && (nr2%co_ile_extr==0 && nr2<ile_obr-1 && nr2>1))||(start_time%12==6 && (nr2%co_ile_extr==co_ile_extr/2 && nr2<ile_obr-1))) {
		var nazwa = kat_a[nr1] + czas_a[nr2];
		document.images[nazwa].src = img[nr3].src;
		}
	}	
	return true }

//------------------------------------------------------------------------------------

function graf_on(nr1,nr2) {	

	nazwa = ""+ kat_a[nr1] + czas_a[nr2];
	document.images[nazwa].src = img[3].src;
	
	napis = nazwa_katbp[lang*max_kat+nr1]+" , t0 + "+(nr2*6);
	
	self.status = napis;
	
	return true;

}

//------------------------------------------------------------------------------------

function graf_off(nr1,nr2) {		

	if (akt_img[nr1*max_czas+nr2]!=3) {
	nazwa = kat_a[nr1] + czas_a[nr2];
	document.images[nazwa].src = img[akt_img[nr1*max_czas+nr2]].src;
	}

	self.status = "";

	return true;
}

//------------------------------------------------------------------------------------


function kasuj_czas(nr_czas) {
	czas[nr_czas]=false;
	czy_czas--;
	document.wybor_czas.czas[nr_czas].checked=false;
	for(k=0; k<max_kat; k++) {
		ii = k*max_czas+nr_czas;
		akt_img[ii]--;
		zaznacz_graf(k,nr_czas,akt_img[ii]);
	}
			
	if (ile_zazn_czas>0) ile_zazn_czas--;
return true }

//------------------------------------------------------------------------------------


function kasuj_kat(nr_kat) {
	kat[nr_kat]=false;
	czy_kat--;
	document.wybor_kat.kat[nr_kat].checked=false;
	for(k=0; k<max_czas; k++) {
		ii = nr_kat*max_czas+k;
		akt_img[ii]--;
		zaznacz_graf(nr_kat,k,akt_img[ii]);	
	}
	
	if (ile_zazn_kat>0) ile_zazn_kat--;	
return true }

//------------------------------------------------------------------------------------


function zaznacz_czas(nr_czas) {
	czas[nr_czas]=true;
	czy_czas++;
	document.wybor_czas.czas[nr_czas].checked=true;
	
	for(k=0; k<max_kat; k++) {
		ii = k*max_czas+nr_czas;
		akt_img[ii]++;
		zaznacz_graf(k,nr_czas,akt_img[ii]);
	} 
	
	if (ile_zazn_czas<max_czas-1) ile_zazn_czas++;	
		else {
			ile_zazn_czas = max_czas;
			zazn_w_czas = true;
			document.wybor_czas.w_czas.checked = true;
			if (ile_zazn_kat == max_kat) {
				zazn_w_wszystko = true;
				document.wybor_kat.wszystko.checked = true;
			}	
		}	
return true }

//------------------------------------------------------------------------------------


function zaznacz_kat(nr_kat) {
	kat[nr_kat]=true;
	czy_kat++;
	document.wybor_kat.kat[nr_kat].checked=true;
	
	for(k=0; k<max_czas; k++)  {
		ii = nr_kat*max_czas+k;
		akt_img[ii]++;
		zaznacz_graf(nr_kat,k,akt_img[ii]);
	}
						 					
	if (ile_zazn_kat<max_kat-1) ile_zazn_kat++;
		else {
			ile_zazn_kat = max_kat;
			zazn_w_kat = true;
			document.wybor_kat.w_kat.checked = true;
			if (ile_zazn_czas == max_czas) {
				zazn_w_wszystko = true;
				document.wybor_kat.wszystko.checked = true;
			}
		}	
return true }

//------------------------------------------------------------------------------------


function zazn_all(co_zazn) {
	if (co_zazn==0) for (i=0;i<max_kat;i++) { if (!kat[i]) zaznacz_kat(i); }
		else for (i=0;i<max_czas;i++) { if (!czas[i]) zaznacz_czas(i); }
return true }

//------------------------------------------------------------------------------------


function kasuj_all(co_zazn) {
	if (co_zazn==0) for (i=0;i<max_kat;i++) kasuj_kat(i);
		else for (i=0;i<max_czas;i++) kasuj_czas(i);
return true }

//------------------------------------------------------------------------------------


function zazn_all2() {
	zazn_all(0);
	zazn_all(1);
	document.wybor_kat.w_kat.checked=true;
	document.wybor_czas.w_czas.checked=true;
	zazn_w_czas = true;
	zazn_w_kat = true;
return true }

//------------------------------------------------------------------------------------


function kasuj_all2() {
	kasuj_all(0);
	kasuj_all(1);
	document.wybor_kat.w_kat.checked=false;
	document.wybor_czas.w_czas.checked=false;
	zazn_w_czas = false;
	zazn_w_kat = false;	
return true }

//------------------------------------------------------------------------------------


function change_zazn(co_zazn) {

if (co_zazn==0)
	 if (zazn_w_kat) { 
		 	kasuj_all(co_zazn);
		 	zazn_w_kat=false; 
			zazn_w_wszystko=false;
			document.wybor_kat.wszystko.checked=false;	
		} else  { 
			zazn_all(co_zazn);
			zazn_w_kat=true;
			if (zazn_w_czas) {
				document.wybor_kat.wszystko.checked=true;
				zazn_w_wszystko=true;
			} 
		}
	 else 
	 if (zazn_w_czas) { 
	 		kasuj_all(co_zazn);
			zazn_w_czas=false;
			zazn_w_wszystko=false;
			document.wybor_kat.wszystko.checked=false;
		} else { 
			zazn_all(co_zazn);
			zazn_w_czas=true;
			if (zazn_w_kat) {
				document.wybor_kat.wszystko.checked=true;
				zazn_w_wszystko=true;
			}
		}
return true }

//------------------------------------------------------------------------------------


function change_zazn2() {
if (zazn_w_wszystko ) { kasuj_all2(); zazn_w_wszystko=false }
	else { zazn_all2(); zazn_w_wszystko=true }
return true }

//------------------------------------------------------------------------------------


function reset_all() {
	for (i=0; i<max_kat; i++)  if (kat[i]) kasuj_kat(i);
	for (i=0; i<max_czas; i++) if (czas[i]) kasuj_czas(i);
	for (i=0; i<max_kat; i++) document.wybor_kat.kat[i].checked=false;
	for (i=0; i<max_czas; i++) document.wybor_czas.czas[i].checked=false;			
	document.wybor_kat.w_kat.checked = false;
	document.wybor_kat.wszystko.checked = false;
	document.wybor_czas.w_czas.checked = false;	
	zazn_w_czas = false;
	zazn_w_kat = false;
	zazn_w_wszystko = false;				
	czy_czas=0;
	czy_kat=0;				
	return true }

//------------------------------------------------------------------------------------


function change_time(nr_time) {
	if ( czas[nr_time] ) { 
		kasuj_czas(nr_time); 
		document.wybor_czas.w_czas.checked = false;
		document.wybor_kat.wszystko.checked = false;
		zazn_w_czas = false;
		zazn_w_wszystko = false;
		}else zaznacz_czas(nr_time);				
return true }

//------------------------------------------------------------------------------------


function change_kat(nr_kat) {
	if ( kat[nr_kat] ) {
		kasuj_kat(nr_kat);
		document.wybor_kat.w_kat.checked = false;
		document.wybor_kat.wszystko.checked = false;
		zazn_w_kat = false;
		zazn_w_wszystko = false;
		} else zaznacz_kat(nr_kat); 		
return true }

var win3=null;

//------------------------------------------------------------------------------------

function open_okno_infofilm() {window.open(katalog+"info_film.html","info_film","width=400,height=300,scrollbars=yes,resizable=yes,scrollbars=yes,menubar=no,status=no,toolbar=no,screenX=10,screenY=10");}


function open_help() {window.open(katalog+"help.html","pomoc","resizable=yes,scrollbars=yes,menubar=no,status=no,toolbar=no,screenX=10,screenY=10",1);}
 

//------------------------------------------------------------------------------------

function error_page() {
	document.location.href = katalog+"err_page.html";
}

