function otworzOkno(co) {
	okno = window.open('okno.php?a='+co,'Okladka','toolbar=no,menubar=no,location=no,personalbar=no,scrollbars=no,directories=no,status=no,resizable=yes,width=100,height=100');
}


var _selectWidth;
function selectReplacement(obj) {
  obj.className += ' replaced';
  var ul = document.createElement('ul');
  ul.className = 'selectReplacement';
  ul.style.width = _selectWidth;
  var opts = obj.options;
  var selectedOpt = (!obj.selectedIndex) ? 0 : obj.selectedIndex;
  for (var i=0; i<opts.length; i++) {
	var li = document.createElement('li');
	var span = document.createElement('span');
	var txt = document.createTextNode(opts[i].text);
	span.appendChild(txt);
	li.appendChild(span);
	li.selIndex = i;
	li.style.width = _selectWidth;
	li.selectID = obj.id;
	li.onclick = function() {
	  selectMe(this);
	};
	if (i == selectedOpt) {
	  li.className = 'selected';
	  li.onclick = function() {
		this.parentNode.className += ' selectOpen';
		this.onclick = function() {
		  selectMe(this);
		};
	  };
	}
	if (window.attachEvent) {
	  li.onmouseover = function() {
		this.className += ' hover';
	  };
	  li.onmouseout = function() {
		this.className = 
		  this.className.replace(new RegExp(" hover\\b"), '');
	  };
	}
	ul.appendChild(li);
  }
  obj.onfocus = function() {
	ul.className += ' selectFocused';
  };
  obj.onblur = function() {
	ul.className = 'selectReplacement';
  };
  obj.onchange = function() {
	var idx = this.selectedIndex;
	selectMe(ul.childNodes[idx]);
  };
  obj.onkeypress = obj.onchange;
  obj.parentNode.insertBefore(ul,obj);
}
function selectMe(obj) {
  var lis = obj.parentNode.getElementsByTagName('li');
  for (var i=0; i<lis.length; i++) {
	if (lis[i] != obj) {
	  lis[i].className='';
	  lis[i].onclick = function() {
		selectMe(this);
	  };
   } else {
	  setVal(obj.selectID, obj.selIndex);
	  obj.className='selected';
	  obj.parentNode.className = obj.parentNode.className.replace(new RegExp(" selectOpen\\b"), '');
	  obj.onclick = function() {
		obj.parentNode.className += ' selectOpen';
		this.onclick = function() {
		  selectMe(this);
		};
	  };
	}
  }
}
function setVal(objID,val) {
  var obj = document.getElementById(objID);
  obj.selectedIndex = val;
}
function setForm() {
//  var s = document.getElementsByTagName('select');
	var s = document.getElementById('something');
	_selectWidth = s.style.width;
	selectReplacement(s);
/*
	for (var i=0; i<s.length; i++) {
	_selectWidth = s[i].style.width;
	selectReplacement(s[i]);
  }
*/
}
function MM_findObj(n, d) { //v4.0
  var p,i,x;
  if(!d) d=document;
  if((p=n.indexOf("?"))>0 && parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document;
    n=n.substring(0,p);
  }
  if(!(x=d[n]) && d.all) x=d.all[n];
  for (i=0;!x && i<d.forms.length;i++)
       x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++)
      x=MM_findObj(n,d.layers[i].document);
  if(!x && document.getElementById)
      x=document.getElementById(n);
  return x;
}
function MM_validateForm() { //v4.0
var i,p,q,nm,test,num,min,max,errors="",args=MM_validateForm.arguments;
for (i=0; i<(args.length-2); i+=3) {
  test=args[i+2];
  val=MM_findObj(args[i]);

  if (val) {
    nm=val.name;
    if ((val=val.value)!="") {
      if (test.indexOf("isEmail")!=-1) {
          p=val.indexOf("@");
          if (p<1 || p==(val.length-1)) errors+="- \'"+nm+"\' musi zawierać adres e-mail.\n";
      } else if (test!="R") {

      if (test=="N" && val.indexOf(',')!=-1) {
         val = val.substring( 0, val.indexOf(',')) + '.' + val.substring( val.indexOf(',')+1, val.length);
         MM_findObj(args[i]).value = val;
      }

        if (isNaN(val) && test=="N") errors+="- \'"+nm+"\' musi zawierać liczbę.\n";

        if (test.indexOf("inRange") != -1) {
          p=test.indexOf(":");
          min=test.substring(8,p);
          max=test.substring(p+1);
          if (parseInt(val)<min || max<parseInt(val)) errors+="- \'"+nm+"\' musi zawierać liczbę pomiędzy "+min+" a "+max+".\n";
        } else if (test=="D") {

            n = 0;
            jesterror = false;
            while (n < val.length) {
              if (isNaN(val.substring(n,n+1)) && val.substring(n,n+1)!=".") jesterror = true;
              n++;
            }
            if (jesterror) {
               errors+="- \'"+nm+"\' musi zawierać cyfry\n oddzielone kropkami (np: 25.12.2002).\n";
            } else {

               var day = findPart( val, 1);
               var month = findPart( val, 2);
               var year = findPart( val, 3);

               if (isInteger(day) && isInteger(month) && isInteger(year)) {
                   var theDay = new Date( year+"/"+month+"/"+day);
                   if (day != theDay.getDate()) errors+="- \'"+nm+"\' zła ilość dni w miesiącu.\n";
                   if (month > 12) errors+="- \'"+nm+"\' źle podany miesiąc (maks. 12).\n";
                   if (year < 1900 || year > 2100) errors+="- \'"+nm+"\' źle podany rok (min. 1900, maks. 2100).\n";
               } else {
                   errors+="- \'"+nm+"\' zły format daty (dd.mm.yyyy).\n";
               }
            }
        }
      }
    } else if (test!="D" && test!="N" && test!="isEmail") errors += "- \'"+nm+"\' jest niewypełnione.\n";
  }
 } if (errors) alert("Wystąpiły następujące błędy:\n"+errors);
 document.MM_returnValue = (errors == "");
}