// dostep do obiektu przez
var przeg, wer, ds, dw, menuZaladowane=0;
var nazwa = navigator.appName;
var agent = navigator.userAgent;

var isNS4 = (document.layers ? true : false);
var isIE4 = ((document.all && !isDOM) ? true : false);
var isDOM = (document.getElementById ? true : false);
var isNS6 = ((document.getElementById&&!document.all) ? true : false);

// podstawowe dane przegladarki
function sprawdzPrzegladarke() {
 if (agent.indexOf("Opera") != -1) { przeg = "Opera"; }
 else if (nazwa.indexOf("Microsoft") != -1 && agent.indexOf("Opera") == -1) { przeg = "MSIE"; }
 else if (nazwa.indexOf("Netscape") != -1 && agent.indexOf("Netscape") != -1) { przeg = "Netscape"; }
 else if (nazwa.indexOf("Netscape") != -1 && agent.indexOf("Netscape") == -1) { przeg = "Mozilla"; }
 else { przeg = "Inna"; }

 wer = navigator.appVersion.substr(0, navigator.appVersion.indexOf(" "));
 wer = parseInt(wer);
}

// uchwyt do obiektu
function layerGet(id) {
 if (isNS6 || isDOM) return document.getElementById(id);
 else if (isNS4) return document.layers[id];
 else return document.all[id];
}

// dla ie dodaj style
function layerObj(id) {
 return (isNS4 ? layerGet(id) : layerGet(id).style);
}

// zapis do pola
function layerPut(id, opis) {
 if (isNS4) { // zapis do starego netscape
  obj = document.layers[id];
  obj.document.open();
  obj.document.write(opis);
  obj.document.close();
 }
 else {
  obj = layerGet(id);
  obj.innerHTML = opis;
 }
}

function wymiaryOkna() {
 if (window.innerWidth) { ds = window.innerWidth; dw = window.innerHeight; }
 else { ds = document.body.clientWidth; dw = document.body.clientHeight; }
 as = Math.floor(ds/2);
}

function changeBgColor(id, nr_koloru) {
 if (g_wydrukuj == 0) {
  kolor = tablicaKolorowTla[nr_koloru];
  if(!document.layers) { id.style.backgroundColor = kolor; }
  else { id.backgroundColor = kolor; }
 }
}
 
function changeBorderColor(id, nr_koloru) {
 kolor = tablicaKolorowObrysu[nr_koloru];
 if(!document.layers) { id.style.borderColor = kolor; }
 else { id.borderColor = kolor; }
}

function changeTxtColor(id, nr_koloru) {
 kolor = tablicaKolorowCzcionki[nr_koloru];
 if(!document.layers) { id.style.color = kolor; }
 else { id.color = kolor; }
}

function changeBgImage(id, nr_grafiki, powtorka) {
 powtorkaTbl = new Array("no-repeat", "repeat-x", "repeat-y");
 if (powtorka == undefined) { powtorka == 0; }
 kolor = "url(" + tablicaWzorowTla[nr_grafiki].src + ") " + powtorkaTbl[powtorka];
 if(!document.layers) { id.style.background = kolor; }
 else { id.background = kolor; }
}

function wydrukuj(dane) { otworzOkno("wydrukuj.php?p=" + dane, 1, 800, 430); }

function otworzOkno(link, statusy, szerokosc, wysokosc) {
 if (statusy == undefined) { statusy = 0; }
 if (szerokosc == undefined || wysokosc == undefined) { gora=0; lewa=0; }
 else {
  gora = Math.round((screen.availHeight - wysokosc) / 2);
  lewa = Math.round((screen.availWidth - szerokosc) / 2);
 }
 if (szerokosc == undefined) { szerokosc = screen.availWidth; }
 if (wysokosc == undefined) { wysokosc = screen.availHeight; }
 var okienko = window.open(link, "okno", "toolbar="+statusy+",location="+statusy+",directories="+statusy+",status="+statusy+",menubar="+statusy+",scrollbars=1,resizable="+statusy+",dependent=1,width=" + szerokosc + ",height=" + wysokosc + ",top=" + gora + ",left=" + lewa);
}


function decodeTxt(sTxt, addM) {
 var sTxt1 = unescape(sTxt.substr(0,sTxt.length-1));
 var tTxt = '';
 var lTxt = sTxt1.length;
 var eTxt = sTxt.substr(sTxt.length-1,1);
 for (var i=0; i<lTxt; i++) { tTxt += String.fromCharCode(sTxt1.charCodeAt(i)-eTxt); }
 var doZwrotu = unescape(tTxt);
 if (addM == 1) { doZwrotu = "mailto:"+doZwrotu; }
 return (doZwrotu);
}

function changeMenu(menu_id, menu_status) {
 var obj_m = layerGet("menu" + menu_id);
 var obj_sm = layerGet("subMenu" + menu_id);
 if (menu_status == 1) {
  changeTxtColor(obj_m, 1);
  changeBgColor(obj_sm, 1);
 }
 else {
  changeTxtColor(obj_m, 0);
  changeBgColor(obj_sm, 0);
 }
}


var mhX, mhY;
var flag = 0;
xpos = 0;
ypos = -50;

function moveHandler(e){
 if (isIE4) {
  mhX = event.clientX + document.body.scrollLeft;
  mhY = event.clientY + document.body.scrollTop;
 }
 else {
  mhX = e.pageX;
  mhY = e.pageY;
 }
 flag = 1;
}

function makeMove() {
 if (flag == 1) {
  xpos = mhX;
  ypos = mhY;
  var obj = layerObj("kursorek");
  obj.left = (xpos + 14) + "px";
  obj.top = (ypos + 9) + "px";
 }
 var timer = setTimeout("makeMove()",5);
}


function sprawdzNewsletter() {
	var path = document.formNewsletter1;
	if (path.email.value == "") {
		alert("Please put your e-mail address."); path.email.focus(); }
	else if (path.email.value != "" && /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(path.email.value) == false) { 
		alert("Given e-mail address is not correct. Please correct it."); 
		path.email.focus(); 
	}
	else { 
		path.action = location.href; 
		alert(path.action);
		path.submit(); 
	}
}
