function displayWindow(url, width, height) {
	var Win = window.open(url,"displayWindow",'width=' + width + ',height=' + height + ', resizable=0, scrollbars=yes, menubar=no' );
}

function MM_preloadImages() { //v2.0
  if (document.images) {
    var imgFiles = MM_preloadImages.arguments;
    if (document.preloadArray==null) document.preloadArray = new Array();
    var i = document.preloadArray.length;
    with (document) for (var j=0; j<imgFiles.length; j++) if (imgFiles[j].charAt(0)!="#"){
      preloadArray[i] = new Image;
      preloadArray[i++].src = imgFiles[j];
  } }
}

function MM_swapImgRestore() { //v2.0
  if (document.MM_swapImgData != null)
    for (var i=0; i<(document.MM_swapImgData.length-1); i+=2)
      document.MM_swapImgData[i].src = document.MM_swapImgData[i+1];
}

function MM_swapImage() { //v2.0
  var i,j=0,objStr,obj,swapArray=new Array,oldArray=document.MM_swapImgData;
  for (i=0; i < (MM_swapImage.arguments.length-2); i+=3) {
    objStr = MM_swapImage.arguments[(navigator.appName == 'Netscape')?i:i+1];
    if ((objStr.indexOf('document.layers[')==0 && document.layers==null) ||
        (objStr.indexOf('document.all[')   ==0 && document.all   ==null))
      objStr = 'document'+objStr.substring(objStr.lastIndexOf('.'),objStr.length);
    obj = eval(objStr);
    if (obj != null) {
      swapArray[j++] = obj;
      swapArray[j++] = (oldArray==null || oldArray[j-1]!=obj)?obj.src:oldArray[j];
      obj.src = MM_swapImage.arguments[i+2];
  } }
  document.MM_swapImgData = swapArray; //used for restore
}

/////////////////
function checkData2() {
	if (document.forma_mail.tresc.value == "") {
		alert("Wpisz treść wiadomości.")
		document.forma_mail.tresc.focus()
		return false
	}
	
	Wzor=/^[0-9a-zA-Z.]+\@[0-9a-zA-Z]+\.[0-9a-zA-Z.]+$/; 
	OK=(Wzor.test(document.forma_mail.email.value)==true);
//	alert(OK ? "POPRAWNIE." : "Błędny adres e-mail."); 
	if (!OK) {
		alert("Błędny adres e-mail lub jego brak.");
		document.forma_mail.email.focus()
		return false
	}
}

function mail2() {
	if (document.forma_mail.email.value == "") {
		alert("Podaj adres e-mail.")
		return false
	}
}

function checkFormaMail() {
	if (document.forma_mail.tresc.value == "") {
		alert("Wprowadź treść wiadomości.")
		document.forma_mail.tresc.focus()
		return false
	}
	
	Wzor=/^[0-9a-zA-Z.]+\@[0-9a-zA-Z]+\.[0-9a-zA-Z.]+$/; 
	OK=(Wzor.test(document.forma_mail.email.value)==true);
//	alert(OK ? "POPRAWNIE." : "Błędny adres e-mail."); 
	if (!OK) {
		alert("Wprowadzony e-mail jest nieprawidłowy lub nie podano e-maila.");
		document.forma_mail.email.focus()
		return false
	}
}

function mailForma() {
	if (document.forma_mail.email.value == "") {
		alert("Wprowadź e-maila.")
		return false
	}
}

/////////////////

function Logowanie() {
	if (document.forma_logowanie.login.value == "") {
		alert("Wprowadź LOGIN.")
		document.forma_logowanie.login.focus()
		return false
	}
	
	if (document.forma_logowanie.haslo.value == "") {
		alert("wprowadź HASŁO.")
		document.forma_logowanie.haslo.focus()
		return false
	}
}

function mail() {
	if (document.dane_osobowe.email.value == "") {
		alert("Wprowadź e-maila.")
		return false
	}
}

function checkData() {
	if (document.dane_osobowe.firma.value == "") {
		alert("Wprowadź imię, nazwisko lub nazwę firmy.")
		document.dane_osobowe.firma.focus()
		return false
	}
	
	if (document.dane_osobowe.ulica.value == "") {
		alert("Wprowadź ulice oraz jej numer.")
		document.dane_osobowe.ulica.focus()
		return false
	}
	
	if (document.dane_osobowe.kod.value == "") {
		alert("Wprowadź kod pocztowy.")
		document.dane_osobowe.kod.focus()
		return false
	}
	
	if (document.dane_osobowe.miasto.value == "") {
		alert("Wprowadź miasto.")
		document.dane_osobowe.miasto.focus()
		return false
	}
	
	if (document.dane_osobowe.telefon.value == "") {
		alert("Wprowadź telefon kontaktowy.")
		document.dane_osobowe.telefon.focus()
		return false
	}
	
	Wzor=/^[0-9a-zA-Z.]+\@[0-9a-zA-Z]+\.[0-9a-zA-Z.]+$/; 
	OK=(Wzor.test(document.dane_osobowe.email.value)==true); 
//	alert(OK ? "POPRAWNIE." : "Błędny adres e-mail."); 
	if (!OK) {
		alert("Wprowadzony e-mail jest nieprawidłowy lub nie podano e-maila.");
		document.dane_osobowe.email.focus()
		return false
	}
	
	if (document.dane_osobowe.login.value == "") {
		alert("Wprowadź LOGIN.")
		document.dane_osobowe.login.focus()
		return false
	}
	
	if (document.dane_osobowe.haslo.value == "") {
		alert("Wprowadź HASŁO.")
		document.dane_osobowe.haslo.focus()
		return false
	}
	
	if (document.dane_osobowe.haslo_powtorz.value == "") {
		alert("Potwierdź HASŁO.")
		document.dane_osobowe.haslo_powtorz.focus()
		return false
	} else if (document.dane_osobowe.haslo.value != document.dane_osobowe.haslo_powtorz.value) {
		alert("Błędnie potwierdzone hasło.")
		document.dane_osobowe.haslo_powtorz.focus()
		return false
	}
}

function convertSpaces(str) {
	var out = "", flag = 0;
		for (i = 0; i < str.length; i++) {
			if (str.charAt(i) != " ") {
				out += str.charAt(i);
				flag = 0;
			} else {
				if (flag == 0) {
					out += "";
					flag = 1;
				}
			}
		}
	return out;
}

function checkAdmin() {
	if (document.adminowa.oznaczenie.value == "") {
		alert("Wprowadź nr katalogowy.")
		document.adminowa.oznaczenie.focus()
		return false
	}
	
	if (document.adminowa.nazwa.value == "") {
		alert("Wprowadź nazwę towaru.")
		document.adminowa.nazwa.focus()
		return false
	}
	
	if (document.adminowa.opis_krotki.value == "") {
		alert("Wprowadź krótki opis.")
		document.adminowa.opis_krotki.focus()
		return false
	}
	
	if (document.adminowa.opis.value == "") {
		alert("Wprowadź opis szeroki.")
		document.adminowa.opis.focus()
		return false
	}
	
	Wzor=/^[0-9.]+$/; 
	OK1=(Wzor.test(document.adminowa.cena_szt_detal.value)==true);
	if (!OK1) {
		alert("Niepoprawna detaliczna cena za sztukę.")
		document.adminowa.cena_szt_detal.focus()
		return false
	}
	
	OK2=(Wzor.test(document.adminowa.cena_szt_hurt.value)==true);
	if (!OK2) {
		alert("Niepoprawna hurtowa cena za sztukę.")
		document.adminowa.cena_szt_hurt.focus()
		return false
	}
	
//	OK3=(Wzor.test(document.adminowa.cena_box_detal.value)==true);
//	if (!OK3) {
//		alert("Niepoprawna detaliczna cena za box.")
//		document.adminowa.cena_box_detal.focus()
//		return false
//	}
	
//	OK4=(Wzor.test(document.adminowa.cena_box_hurt.value)==true);
//	if (!OK4) {
//		alert("Niepoprawna hurtowa cena za box.")
//		document.adminowa.cena_box_hurt.focus()
//		return false
//	}
	
//	if (document.adminowa.box_il_szt.value == "") {
//		alert("Wprowadź liczbę sztuk w box'ie.")
//		document.adminowa.box_il_szt.focus()
//		return false
//	}
}

function checkAdminMod() {
	if (document.adminowa.oznaczenie.value == "") {
		alert("Wprowadź nr katalogowy.")
		document.adminowa.oznaczenie.focus()
		return false
	}
	
	if (document.adminowa.nazwa.value == "") {
		alert("Wprowadź nazwę towaru.")
		document.adminowa.nazwa.focus()
		return false
	}
	
	if (document.adminowa.opis.value == "") {
		alert("Wprowadź opis szeroki.")
		document.adminowa.opis.focus()
		return false
	}
	
	Wzor=/^[0-9.]+$/; 
	OK1=(Wzor.test(document.adminowa.cena_szt_detal.value)==true);
	if (!OK1) {
		alert("Niepoprawna detaliczna cena za sztukę.")
		document.adminowa.cena_szt_detal.focus()
		return false
	}
	
	OK2=(Wzor.test(document.adminowa.cena_szt_hurt.value)==true);
	if (!OK2) {
		alert("Niepoprawna hurtowa cena za sztukę.")
		document.adminowa.cena_szt_hurt.focus()
		return false
	}
	
//	OK3=(Wzor.test(document.adminowa.cena_box_detal.value)==true);
//	if (!OK3) {
//		alert("Niepoprawna detaliczna cena za box.")
//		document.adminowa.cena_box_detal.focus()
//		return false
//	}
	
//	OK4=(Wzor.test(document.adminowa.cena_box_hurt.value)==true);
//	if (!OK4) {
//		alert("Niepoprawna hurtowa cena za box.")
//		document.adminowa.cena_box_hurt.focus()
//		return false
//	}
	
//	if (document.adminowa.box_il_szt.value == "") {
//		alert("Wprowadź liczbę sztuk w box'ie.")
//		document.adminowa.box_il_szt.focus()
//		return false
//	}
}

function cena1() {
	if (document.adminowa.cena_szt_detal.value == "") {
		alert("Detaliczna cena za sztukę nie wprowadzona.")
		return false
	}
}
function cena2() {
	if (document.adminowa.cena_szt_hurt.value == "") {
		alert("Hurtowa cena za sztukę nie wprowadzona.")
		return false
	}
}
//function cena3() {
//	if (document.adminowa.cena_box_detal.value == "") {
//		alert("Detaliczna cena za box nie wprowadzona.")
//		return false
//	}
//}
//function cena4() {
//	if (document.adminowa.cena_box_hurt.value == "") {
//		alert("Hurtowa cena za box nie wprowadzona.")
//		return false
//	}
//}
///menu

/*****************************************************
* ypSlideOutMenu
* 3/04/2001
*
* a nice little script to create exclusive, slide-out
* menus for ns4, ns6, mozilla, opera, ie4, ie5 on 
* mac and win32. I've got no linux or unix to test on but 
* it should(?) work... 
*
* Revised:
* - 08/29/2002 : added .hideAll()
*
* --youngpup--
*****************************************************/
ypSlideOutMenu.Registry = []
ypSlideOutMenu.aniLen = 250
ypSlideOutMenu.hideDelay = 300
ypSlideOutMenu.minCPUResolution = 10
// constructor
function ypSlideOutMenu(id, dir, left, top, width, height)
{
this.ie = document.all ? 1 : 0
this.ns4 = document.layers ? 1 : 0
this.dom = document.getElementById ? 1 : 0
if (this.ie || this.ns4 || this.dom) {
this.id = id
this.dir = dir
this.orientation = dir == "left" || dir == "right" ? "h" : "v"
this.dirType = dir == "right" || dir == "down" ? "-" : "+"
this.dim = this.orientation == "h" ? width : height
this.hideTimer = false
this.aniTimer = false
this.open = false
this.over = false
this.startTime = 0
this.gRef = "ypSlideOutMenu_"+id
eval(this.gRef+"=this")
ypSlideOutMenu.Registry[id] = this
var d = document
var strCSS = '<style type="text/css">';
strCSS += '#' + this.id + 'Container { visibility:hidden; '
strCSS += 'left:' + left + 'px; '
strCSS += 'top:' + top + 'px; '
strCSS += 'overflow:hidden; z-index:10000; }'
strCSS += '#' + this.id + 'Container, #' + this.id + 'Content { position:absolute; '
strCSS += 'width:' + width + 'px; '
strCSS += 'height:' + height + 'px; '
strCSS += 'clip:rect(0 ' + width + ' ' + height + ' 0); '
strCSS += '}'
strCSS += '</style>'
d.write(strCSS)
this.load()
}
}
ypSlideOutMenu.prototype.load = function() {
var d = document
var lyrId1 = this.id + "Container"
var lyrId2 = this.id + "Content"
var obj1 = this.dom ? d.getElementById(lyrId1) : this.ie ? d.all[lyrId1] : d.layers[lyrId1]
if (obj1) var obj2 = this.ns4 ? obj1.layers[lyrId2] : this.ie ? d.all[lyrId2] : d.getElementById(lyrId2)
var temp
if (!obj1 || !obj2) window.setTimeout(this.gRef + ".load()", 100)
else {
this.container = obj1
this.menu = obj2
this.style = this.ns4 ? this.menu : this.menu.style
this.homePos = eval("0" + this.dirType + this.dim)
this.outPos = 0
this.accelConst = (this.outPos - this.homePos) / ypSlideOutMenu.aniLen / ypSlideOutMenu.aniLen 
// set event handlers.
if (this.ns4) this.menu.captureEvents(Event.MOUSEOVER | Event.MOUSEOUT);
this.menu.onmouseover = new Function("ypSlideOutMenu.showMenu('" + this.id + "')")
this.menu.onmouseout = new Function("ypSlideOutMenu.hideMenu('" + this.id + "')")
//set initial state
this.endSlide()
}
}
ypSlideOutMenu.showMenu = function(id)
{
var reg = ypSlideOutMenu.Registry
var obj = ypSlideOutMenu.Registry[id]
if (obj.container) {
obj.over = true
for (menu in reg) if (id != menu) ypSlideOutMenu.hide(menu)
if (obj.hideTimer) { reg[id].hideTimer = window.clearTimeout(reg[id].hideTimer) }
if (!obj.open && !obj.aniTimer) reg[id].startSlide(true)
}
}
ypSlideOutMenu.hideMenu = function(id)
{
var obj = ypSlideOutMenu.Registry[id]
if (obj.container) {
if (obj.hideTimer) window.clearTimeout(obj.hideTimer)
obj.hideTimer = window.setTimeout("ypSlideOutMenu.hide('" + id + "')", ypSlideOutMenu.hideDelay);
}
}
ypSlideOutMenu.hideAll = function()
{
var reg = ypSlideOutMenu.Registry
for (menu in reg) {
ypSlideOutMenu.hide(menu);
if (menu.hideTimer) window.clearTimeout(menu.hideTimer);
}
}
ypSlideOutMenu.hide = function(id)
{
var obj = ypSlideOutMenu.Registry[id]
obj.over = false
if (obj.hideTimer) window.clearTimeout(obj.hideTimer)
obj.hideTimer = 0
if (obj.open && !obj.aniTimer) obj.startSlide(false)
}
ypSlideOutMenu.prototype.startSlide = function(open) {
this[open ? "onactivate" : "ondeactivate"]()
this.open = open
if (open) this.setVisibility(true)
this.startTime = (new Date()).getTime() 
this.aniTimer = window.setInterval(this.gRef + ".slide()", ypSlideOutMenu.minCPUResolution)
}
ypSlideOutMenu.prototype.slide = function() {
var elapsed = (new Date()).getTime() - this.startTime
if (elapsed > ypSlideOutMenu.aniLen) this.endSlide()
else {
var d = Math.round(Math.pow(ypSlideOutMenu.aniLen-elapsed, 2) * this.accelConst)
if (this.open && this.dirType == "-") d = -d
else if (this.open && this.dirType == "+") d = -d
else if (!this.open && this.dirType == "-") d = -this.dim + d
else d = this.dim + d
this.moveTo(d)
}
}
ypSlideOutMenu.prototype.endSlide = function() {
this.aniTimer = window.clearTimeout(this.aniTimer)
this.moveTo(this.open ? this.outPos : this.homePos)
if (!this.open) this.setVisibility(false)
if ((this.open && !this.over) || (!this.open && this.over)) {
this.startSlide(this.over)
}
}
ypSlideOutMenu.prototype.setVisibility = function(bShow) { 
var s = this.ns4 ? this.container : this.container.style
s.visibility = bShow ? "visible" : "hidden"
}
ypSlideOutMenu.prototype.moveTo = function(p) { 
this.style[this.orientation == "h" ? "left" : "top"] = this.ns4 ? p : p + "px"
}
ypSlideOutMenu.prototype.getPos = function(c) {
return parseInt(this.style[c])
}
ypSlideOutMenu.prototype.onactivate = function() { }
ypSlideOutMenu.prototype.ondeactivate = function() { }