function opensmallwindow(w, h) {
	if (window.smallwindow) {smallwindow.close();}
	smallwindow = window.open('', 'smallwindow', 'width='+w+', height='+h+', toolbar=no, scrollbars=yes')
	smallwindow.focus();
}

function openprintwindow(w, h) {
	if (window.printwindow) {printwindow.close();}
	printwindow = window.open('', 'printwindow', 'width='+w+', height='+h+', toolbar=no, scrollbars=yes')
	printwindow.focus();
}

function openimgwindow(w, h) {
	if (window.imgwindow) {imgwindow.close();}
	imgwindow = window.open('', 'imgwindow', 'width='+w+', height='+h+', toolbar=no, scrollbars=no')
	imgwindow.focus();
}

function openhelpwindow(w, h) {
	if (window.helpwindow) {helpwindow.close();}
	helpwindow = window.open('', 'helpwindow', 'width='+w+', height='+h+', toolbar=no, scrollbars=yes')
	helpwindow.focus();
}

function se(a,b) {
	window.location.href = 'mailto:'+a+'@'+b+'.pl';
}

function validateform(formname) {
	for (var i=0; i<fields.length; i++) {
		if (document.forms[formname].elements[fields[i]].value == '') {
			alert(fields_info[i]);
			document.forms[formname].elements[fields[i]].focus();
			return false;
		}
	}
	return true;
}

function validateform2() {
 for(var i=0; i<fields.length; i++) {
  if (document.f.elements[fields[i]].value == '' || document.f.elements[fields[i]].value == 0) {
   alert(fields_info[i]);
   document.f.elements[fields[i]].focus();
   return false;
  }
}
 return true;
}

function validateemail(t) {
  maska = /^[0-9a-z_.-]+@([0-9a-z-]+.)+[a-z]{2,4}$/;
  if (maska.test(t)==false) { 
    alert("Podaj poprawny adres e-mail");
    document.f.elements['email'].focus();
    return false;
  }
  return true;
}

function validatepass(t) {
  if (document.f.elements['pass'].value != document.f.elements['pass2'].value) { 
    alert('Pola "Hasło" i "Powtórz hasło" muszą być równe');
    document.f.elements['pass2'].focus();
    return false;
  }
  return true;
}

function p(x) {
   return x.toString().replace(/\,/,'.');
}

function checkext(name) {
  var ext = document.f.elements[name].value;
  var ext2 = document.f.elements[name].value;
  if (ext.length > 0) {
  	ext = ext.substring(ext.length-3,ext.length);
  	ext = ext.toLowerCase();
  	ext2 = ext2.substring(ext2.length-4,ext2.length);
  	ext2 = ext2.toLowerCase();
  	if(ext != 'jpg' && ext2 != 'jpeg') {
      alert('W tym polu akceptowane są wyłącznie pliki JPG.');
	  document.f.elements[name].focus();
	  document.f.elements[name].select();
      return false;
    } else {
      return true;
    }
  }
  return true;
}

function _clear() {
	for (i = document.f.selout.length; i > 0; i--) {
		document.f.selout.options[i-1] = null
	}
	for (i = document.f.elements['selin[]'].length; i > 0; i--) {
		document.f.elements['selin[]'].options[i-1] = null
	}
}

function _newoutoption(selvalue) {
	selaccept = 1;
	for (i=0; i<document.f.selout.length; i++) {
		if (document.f.selout[i].value == selvalue) {
			selaccept = 0;
		}
	}
	if (selaccept == 1) {
		tblseloutvalue[selvalue] = tblselinvalue[selvalue];
		tblselinvalue[selvalue] = '';
	}
	_clear()
	_fill();
}

function _alloutoption() {
	for (var i in tblselinvalue) {
		_newoutoption(i)
	}
}

function _allinoption() {
	for (var i in tblseloutvalue) {
		_newinoption(i)
	}
}

function _newinoption(selvalue) {
	selaccept = 1;
	for (i=0; i<document.f.elements['selin[]'].length; i++) {
		if (document.f.elements['selin[]'][i].value == selvalue) {
			selaccept = 0;
		}
	}
	if (selaccept == 1) {
		tblselinvalue[selvalue] = tblseloutvalue[selvalue];
		tblseloutvalue[selvalue] = '';
	}
	_clear()
	_fill();
}

function _fill() {
	for (var i in tblselinvalue) {
		if (tblselinvalue[i] != '') {
			var newoption = new Option(tblselinvalue[i], i);
			document.f.elements['selin[]'].options[document.f.elements['selin[]'].length] = newoption;
		}
	}

	for (var i in tblseloutvalue) {
		selaccept = 1;
		for (j=0; j<document.f.elements['selin[]'].length; j++) {
			if (document.f.elements['selin[]'][j].value == i) {
				selaccept = 0;
			}
		}
		if (selaccept == 1) {
			if (tblseloutvalue[i] != '') {
				var newoption = new Option(tblseloutvalue[i], i);
				document.f.selout.options[document.f.selout.length] = newoption;
			}
		}
	}
}

function _selallin() {
	for (j=0; j<document.f.elements['selin[]'].length; j++) {
		document.f.elements['selin[]'][j].selected = 1;
	}
}

var IE = document.all?true:false;
if (!IE) {document.captureEvents(Event.MOUSEMOVE);}
var posx = 0;
var posy = 0;

function getMouseXY(e) {
	if (IE) {
		posx = event.clientX + document.body.scrollLeft;
		posy = event.clientY + document.body.scrollTop;
	} else {
		posx = e.pageX;
		posy = e.pageY;
	}  
	if (posx < 0){posx = 0;}
	if (posy < 0){posy = 0;}  
	return true
}