// $Id: func.js 1004 2007-05-21 13:41:40Z aolejczuk $

// nowe okienko
function noweOkno(url, nazwa, szerokosc, wysokosc) {
	x = (screen.width) ? (screen.width - szerokosc) / 2 : 0;
	y = (screen.height) ? (screen.height - wysokosc) / 2 : 0;
	window.open(url, nazwa, 'toolbar=0,location=0,directories=0,menubar=0,status=0,scrollbars=1,resizable=1,left=' + x + ',top=' + y + ',width=' + szerokosc + ',height=' + wysokosc);
}

function urlDodajSID(url) {
	if (nm_sid != '')
		url += (url.indexOf('?') == -1 ? '?' : '&') + nm_sid;

	return url;
}

// nowe okienko używane w kinach i sztukach
function popWin(url, nazwa) {
	noweOkno(url, nazwa, 400, 400);
}

// nowe okienko ze zdjęciem
function noweOknoZdjecie(dane, nazwa, szerokosc, wysokosc) {
	noweOkno('/zdjecie/' + dane + '.html', nazwa, szerokosc + 80, wysokosc + 140);
}

// nowe okienko z sądą
function noweOknoSonda(id) {
	noweOkno(urlDodajSID('/sonda/okno/' + id + '.html') , 'kod', 300, 200);
}

// nowe okienko z kalendarzem
function noweOknoKalendarz(formularz, pole, zmienne) {
	var adres = '/kalendarz/?formularz=' + formularz + '&pole=' + pole + '&' + zmienne;
	// pobieramy date z formularza
	adres += '&data=' +
		eval('document.' + formularz + '.' + pole + '_r.value') + '-' +
		eval('document.' + formularz + '.' + pole + '_m.value') + '-' +
		eval('document.' + formularz + '.' + pole + '_d.value');

	noweOkno(adres, 'kalendarz', 250, 220);
}

// pokazywanie się nowego kienka zawsze na wierzchu
function loadOnTop() {
	window.focus();
	document.fidane.mfn.value = opener.document.sub_form.mfn.value;
//	document.fidane.lang.value = opener.document.sub_form.lang.value;
	document.fidane.polchrs.value = opener.document.sub_form.polchrs.value;
}

// do głosowania w sondach
function sprawdzGlos(formularz, oknoKod) {
	var glos;

	for (var i = 0; i < formularz.glos.length; i++)
		if (formularz.glos[i].checked) {
			glos = formularz.glos[i].value;
			break;
		}

	if (glos == null) {
		alert('wybierz jedną z opcji');
	} else if (oknoKod == 1) {
		noweOkno(urlDodajSID('/kod/?id=' + formularz.id.value + '&glos=' + glos), 'kod', 300, 200);
	} else {
		formularz.submit();
	}
}

//dynamiczne zmiany na stronie
function InfoKlient() {
	var userAgent;
	var przegladarki = new Array('opera','firefox','msie');
	var nazwa,wersja,so;

	userAgent = navigator.userAgent;
	userAgent = userAgent.toLowerCase();

	so = (userAgent.indexOf('windows') != -1) ? 'win' : 'other';

	p_ix = -1;
	for(ix=0;ix<przegladarki.length;ix++) {
		pos = userAgent.indexOf(przegladarki[ix]);
		if(pos != -1) {
			tmp = userAgent.substr(pos,userAgent.length);
			p_ix = ix;
			break;
		}
	}

	switch(p_ix) {
		case 0:
			pos = tmp.indexOf('/');
			nazwa = tmp.substr(0,pos);
			wersja = tmp.substr(pos+1,(tmp.indexOf('(')-pos-1));
		break;
		case 1:
			pos = tmp.indexOf('/');
			nazwa = tmp.substr(0,pos);
			wersja = tmp.substr(pos+1,tmp.length);
		break;
		case 2:
			pos = tmp.indexOf(' ');
			nazwa = tmp.substr(0,pos);
			wersja = tmp.substr(pos+1,(tmp.indexOf(';')-pos-1));
		break;
	}

	this.pobierzNazwe = function() { return nazwa; }
	this.pobierzWersje = function() { return wersja; }
	this.pobierzSO = function() { return so; }
}

function Dynamika() {
	var wyzwalaczParametry = new Array();
	var warstwy = new Array();
	var ostatniaZakladka = new Array(
		new Array('ktft','0','/grafika/blkino1.gif'),
		new Array('gak','0','/grafika/blkino2.gif')
	);

	var kInfo = new InfoKlient();

	this.noweZadanie = function (funkcja,czas) {
		wyzwalaczParametry[wyzwalaczParametry.length] = new Array(funkcja,czas);
	}

	this.wyzwalacz = function () {
		for(i=0;i<wyzwalaczParametry.length;i++) {
			setInterval(wyzwalaczParametry[i][0],wyzwalaczParametry[i][1]);
		}
	}

	this.rotacja = function(idPrefiks,ilosc) {
		widoczny = false;

		for(i=0;i<ilosc;i++) {
			element = document.getElementById(idPrefiks+i);
			if(element.style.display == 'none' && widoczny) {
				element.style.display = 'block';
				widoczny = false;
				return;
			}
			if(element.style.display == 'block' || element.style.display == '') {
				widoczny = true;
				element.style.display = 'none';
			}
			if(i == ilosc-1 && widoczny) i = -1;
		}
	}

	this.nastepny = function(obecny,nastepny) {
		elementObecny = document.getElementById(obecny)
		elementObecny.style.display = 'none';
		elementNastepny = document.getElementById(nastepny)
		elementNastepny.style.display = 'block';
	}
	this.pokazElement = function(id) {
		document.getElementById(id).style.display = 'block';
	}
	this.ukryjElement = function(id) {
		document.getElementById(id).style.display = 'none';
	}

	this.przeladujZListy = function(element) {
		if(element.options[element.selectedIndex].value != '') {
			window.open(element.options[element.selectedIndex].value,'_top');
		}
	}

	this.zmienzakladke = function(nazwaZakladki,idBloczka) {
		for(i=0;i<ostatniaZakladka.length;i++) {
			if(ostatniaZakladka[i][0] == nazwaZakladki) {
				
				if(idBloczka == ostatniaZakladka[i][1]) return true;
				bloczek = document.getElementById(ostatniaZakladka[i][0]+ostatniaZakladka[i][1]);
				bloczek.style.display = 'none';
				if(kInfo.pobierzNazwe() == 'msie') {
					var tlo = bloczek.childNodes[0].childNodes[ostatniaZakladka[i][1]].style.background;
					bloczek.childNodes[0].childNodes[ostatniaZakladka[i][1]].style.background='';
				} else {
					var tlo = bloczek.childNodes[1].childNodes[ostatniaZakladka[i][1]*2+1].style.background;
					bloczek.childNodes[1].childNodes[ostatniaZakladka[i][1]*2+1].style.background='';
				}
				break;
			}
		}
		bloczek = document.getElementById(nazwaZakladki+idBloczka);
		bloczek.style.display = 'block';
		if(kInfo.pobierzNazwe() == 'msie') {
			bloczek.childNodes[0].childNodes[idBloczka].style.background=tlo;
		} else {
			bloczek.childNodes[1].childNodes[idBloczka*2+1].style.background=tlo;
		}
		ostatniaZakladka[i][1] = idBloczka;
		return true;
	}

	this.przegladarka = kInfo;

	this.listyDodaj = function(warstwa) {
		warstwy[warstwy.length] = warstwa;
	}

	this.listyStart = function() {
		if (this.przegladarka.pobierzNazwe() == 'msie' && warstwy.length > 0) {
			for (lsi = 0; lsi < warstwy.length; lsi++) {
				this.listyRozwijalne(warstwy[lsi]);
			}
		}
	}

	this.listyRozwijalne = function(nazwa) {
		navRoot = document.getElementById(nazwa);
		for (i=0; i<navRoot.childNodes.length; i++) {
			node = navRoot.childNodes[i];
			if (node.nodeName=="LI") {
				node.onmouseover=function() {
					this.className='over';
				}
				node.onmouseout=function() {
					this.className='';
				}
			}
		}
	}

	this.linkNoweOkno = function() {
		for(var i = 0; i < document.links.length; i++) {
			if (document.links[i].rel == 'external') {
				document.links[i].target = '_blank';
			}
		}
	}
}

var oDynamika = new Dynamika();
var oDynamika1 = new Dynamika();
var oDynamika2 = new Dynamika();





//--- adserwer -------------

var ad_grat = new Array();
var o_hidden_frame = null;

function show_ad(ad_id, ad_cont_id) {
    var ad_element = document.getElementById(ad_id);
    var ad_frame_element = window.frames['hiddenFrame'].document.getElementById(ad_cont_id);
    
    ad_element.innerHTML = ad_frame_element.value;
    if (ad_frame_element.value != '') {
        ad_element.style.display = 'block';
        ad_element.style.visibility = 'visible';   
    }
}
  
function show_ad_js(ad_id, ad_cont_id) {
    var ad_element = document.getElementById(ad_id);
    var ad_frame_element = window.frames['hiddenFrame'].document.getElementById(ad_cont_id);
    
    ad_element.innerHTML = ad_frame_element.innerHTML;
    if (ad_frame_element.innerHTML != '') {
        ad_element.style.display = 'block';
        ad_element.style.visibility = 'visible';   
    }
}

function get_server_info(url) {      
    if (o_hidden_frame == null) {
        o_hidden_frame = document.createElement("iframe");
        o_hidden_frame.name = 'hiddenFrame';
        o_hidden_frame.id =  'hiddenFrame';
        o_hidden_frame.style.height = 0;
        o_hidden_frame.style.width = 0;
        o_hidden_frame.style.position = "absolute";
        o_hidden_frame.style.visibility = "hidden";
        o_hidden_frame.style.top = 0;
        
        document.body.appendChild(o_hidden_frame); 
    }
    setTimeout(function() {
            frames['hiddenFrame'].location.href = url;
        }, 10);
    
    return true;
} 

function set_ad() {
    var bodyTag = document.getElementsByTagName('body')[0];
    if (bodyTag) {
        var divTags = bodyTag.getElementsByTagName('div');
        
        var zone = new Array();
        var source = new Array();
        var n = new Array();
        var k = 0;
        
        for (var i = 0; i < divTags.length; i++) {
            phpAds_random = new String (Math.random()); 
            phpAds_random = phpAds_random.substring(2,11);
    
            var divTag = divTags[i];
                   
            if (divTag.className == 'adservblock') {
                tmp = divTag.id;
                ad_id = tmp.replace('ad-','');
                
                zone[k] = ad_id;
                source[k] = (ad_grat[ad_id] ? ad_grat[ad_id] : 0);
                n[k] = phpAds_random;
                
                k++;                              
            }        
        }
        
    var params = '/ads/1.html?'+'what='+zone.join('_')+'&source='+source.join('_')+'&n='+n.join('_')+'&utt='+(new Date()).getTime()+'&referer=http://gdansk.naszemiasto.pl';
    get_server_info(params);
        
    }
}

function remove_iframe() {
   document.body.removeChild(o_hidden_frame);
    
   setTimeout("remove_iframe", 10);
}


var wszystkie_onload;

function nm_onload() {
    if (wszystkie_onload != null) {
        wszystkie_onload();
    }
    if (navigator.appVersion.indexOf("MSIE") > -1) {        
        set_ad();
    }
}
