﻿if(typeof msgWriter == "undefined") msgWriter = new Object()

msgWriter.add = function(msg){
 	if(typeof this.messages == "undefined"){ this.messages = new Array(); this.msgCount = 0; }
	this.messages[this.msgCount++] = msg
}

msgWriter.clear = function(){
	this.messages = new Array()
	this.msgCount = 0
}

msgWriter.show = function(){
	o = document.getElementById("komunikat")
	
	doc = '';
	for(key in this.messages){
		doc += "<li>"+this.messages[key]+"</li>"
	}
	
	msg = document.getElementById("msgToAdd");
	msg.innerHTML = doc
	
	
	if(o.style) {
		o.style.display = ''
		o.style.backgroundColor = '';
	} else {
		o.visibility = "show"
	}
}

msgWriter.hide = function(){
	o = document.getElementById("komunikat")
	
	if(o.style) {
		o.style.display = 'none'
	} else {
		o.visibility = "hide"
	}
}

if(typeof wma == "undefined") wma = new Object()
if(typeof wma.valid == "undefined") wma.valid = new Object()

wma.valid.invalidMail = function(s){
	re = /^([\w\-])+(\.([\w\-])+)*@((\[(((([0-1])?([0-9])?[0-9])|(2[0-4][0-9])|(2[0-5][0-5])))\.(((([0-1])?([0-9])?[0-9])|(2[0-4][0-9])|(2[0-5][0-5])))\.(((([0-1])?([0-9])?[0-9])|(2[0-4][0-9])|(2[0-5][0-5])))\.(((([0-1])?([0-9])?[0-9])|(2[0-4][0-9])|(2[0-5][0-5]))\]))|((([a-zA-Z0-9])+(([\-])+([a-zA-Z0-9])+)*\.)+([a-zA-Z])+(([\-])+([a-zA-Z0-9])+)*))$/
	str = new String(s.value)
	return str.match(re)== null
}

wma.valid.isNull = function(o){
	return o.value.length == 0
}

formZw = new Object()
formZw.errNo = 0
formZw.addIfNotValid = function(o, f, errMsg){
	if(f(o)){
		msgWriter.add(errMsg);
		o.style.backgroundColor = "#CFEFFF"
		this.errNo++
	}
}

formZw.isValid = function (){
	msgWriter.clear()
	this.errNo = 0
	f = document.forms['fzw'];
		
	// ustawianie wszytkiego na zwalidowane na poczatek
	f.imie_nazwisko.style.backgroundColor = "#FFFFFF"
	f.data_urodzenia.style.backgroundColor = "#FFFFFF"
	f.miejsce_urodzenia.style.backgroundColor = "#FFFFFF"
	f.ulica_nr_lokalu.style.backgroundColor = "#FFFFFF"
	f.kod.style.backgroundColor = "#FFFFFF"
	f.miejscowosc.style.backgroundColor = "#FFFFFF"
	f.nazwa_firmy.style.backgroundColor = "#FFFFFF"
	f.zp_ulica_nr.style.backgroundColor = "#FFFFFF"
	f.zp_kod.style.backgroundColor = "#FFFFFF"
	f.zp_miejscowosc.style.backgroundColor = "#FFFFFF"
	f.funkcja.style.backgroundColor = "#FFFFFF"
	f.nr_tel.style.backgroundColor = "#FFFFFF"
	f.faks.style.backgroundColor = "#FFFFFF"
	f.email.style.backgroundColor = "#FFFFFF"
	f.c1_imie_nazwisko.style.backgroundColor = "#FFFFFF"
	f.c2_imie_nazwisko.style.backgroundColor = "#FFFFFF"
	f.c3_imie_nazwisko.style.backgroundColor = "#FFFFFF"
	
	this.addIfNotValid(f.imie_nazwisko, wma.valid.isNull, "imie nazwisko")
	this.addIfNotValid(f.data_urodzenia, wma.valid.isNull, "data urodzenia")
	this.addIfNotValid(f.miejsce_urodzenia, wma.valid.isNull, "miejsce urodzenia")
	this.addIfNotValid(f.ulica_nr_lokalu, wma.valid.isNull, "ulica i nr lokalu")
	this.addIfNotValid(f.kod, wma.valid.isNull, "kod pocztowy")
	this.addIfNotValid(f.miejscowosc, wma.valid.isNull, "miejscowość zamieszkania")
	this.addIfNotValid(f.nazwa_firmy, wma.valid.isNull, "nazwa firmy")
	this.addIfNotValid(f.zp_ulica_nr, wma.valid.isNull, "ulica i numer zakładu pracy")
	this.addIfNotValid(f.zp_kod, wma.valid.isNull, "kod pocztowy zakładu pracy")
	this.addIfNotValid(f.zp_miejscowosc, wma.valid.isNull, "miejscowość zakładu pracy")
	this.addIfNotValid(f.funkcja, wma.valid.isNull, "pełniona funkcja w zakładzie pracy")
	this.addIfNotValid(f.nr_tel, wma.valid.isNull, "numer telefonu")
	this.addIfNotValid(f.c1_imie_nazwisko, wma.valid.isNull, "imie i nazwisko pierwszego członka")
	this.addIfNotValid(f.c2_imie_nazwisko, wma.valid.isNull, "imie i nazwisko drugiego członka")
	this.addIfNotValid(f.c3_imie_nazwisko, wma.valid.isNull, "imie i nazwisko trzeciego członka")
	
	if(this.errNo != 0) msgWriter.show(); else msgWriter.hide();
	if(this.errNo == 0) return true;
	
	return false
}

formWsp = new Object()
formWsp.errNo = 0
formWsp.addIfNotValid = function(o, f, errMsg){
	if(f(o)){
		msgWriter.add(errMsg);
		o.style.backgroundColor = "#CFEFFF"
		this.errNo++
	}
}

formWsp.isValid = function (){
	msgWriter.clear()
	this.errNo = 0
	f = document.forms['fwsp'];
		
	// ustawianie wszytkiego na zwalidowane na poczatek
	f.nazwa.style.backgroundColor = "#FFFFFF"
	f.ulica.style.backgroundColor = "#FFFFFF"
	f.kod.style.backgroundColor = "#FFFFFF"
	f.miejscowosc.style.backgroundColor = "#FFFFFF"
	f.c1_imie_nazwisko.style.backgroundColor = "#FFFFFF"
	f.c2_imie_nazwisko.style.backgroundColor = "#FFFFFF"
	f.c3_imie_nazwisko.style.backgroundColor = "#FFFFFF"
	
	this.addIfNotValid(f.nazwa, wma.valid.isNull, "nazwa")
	this.addIfNotValid(f.ulica, wma.valid.isNull, "ulica")
	this.addIfNotValid(f.kod, wma.valid.isNull, "kod pocztowy")
	this.addIfNotValid(f.miejscowosc, wma.valid.isNull, "miejscowość")
	this.addIfNotValid(f.c1_imie_nazwisko, wma.valid.isNull, "imie i nazwisko pierwszego członka")
	this.addIfNotValid(f.c2_imie_nazwisko, wma.valid.isNull, "imie i nazwisko drugiego członka")
	this.addIfNotValid(f.c3_imie_nazwisko, wma.valid.isNull, "imie i nazwisko trzeciego członka")
	
	if(this.errNo != 0) msgWriter.show(); else msgWriter.hide();
	if(this.errNo == 0) return true;
	
	return false
}

formLogin = new Object()
formLogin.errNo = 0
formLogin.addIfNotValid = function(o, f, errMsg){
	if(f(o)){
		msgWriter.add(errMsg);
		o.style.backgroundColor = "#CFEFFF"
		this.errNo++
	}
}

formLogin.isValid = function (){
	msgWriter.clear()
	this.errNo = 0
	f = document.forms['flo'];
		
	// ustawianie wszytkiego na zwalidowane na poczatek
	f.login.style.backgroundColor = "#FFFFFF"
	f.haslo.style.backgroundColor = "#FFFFFF"
	
	this.addIfNotValid(f.login, wma.valid.isNull, "login")
	this.addIfNotValid(f.haslo, wma.valid.isNull, "hasło")
	
	if(this.errNo != 0) msgWriter.show(); else msgWriter.hide();
	if(this.errNo == 0) return true;
	
	return false
}

formRgr = new Object()
formRgr.errNo = 0
formRgr.addIfNotValid = function(o, f, errMsg){
	if(f(o)){
		msgWriter.add(errMsg);
		o.style.backgroundColor = "#CFEFFF"
		this.errNo++
	}
}

formRgr.isValid = function (){
	msgWriter.clear()
	this.errNo = 0
	f = document.forms['frgr'];
		
	// ustawianie wszytkiego na zwalidowane na poczatek
	f.imie_nazwisko.style.backgroundColor = "#FFFFFF"
	f.nazwa_firmy.style.backgroundColor = "#FFFFFF"
	f.email.style.backgroundColor = "#FFFFFF"
	f.stanowisko.style.backgroundColor = "#FFFFFF"
	f.login.style.backgroundColor = "#FFFFFF"
	f.haslo.style.backgroundColor = "#FFFFFF"
	f.haslo2.style.backgroundColor = "#FFFFFF"
	
	
	this.addIfNotValid(f.imie_nazwisko, wma.valid.isNull, "imię i nazwisko")
	this.addIfNotValid(f.nazwa_firmy, wma.valid.isNull, "nazwa firmy")
	this.addIfNotValid(f.email, wma.valid.invalidMail, "email jest nieprawidłowy")
	this.addIfNotValid(f.stanowisko, wma.valid.isNull, "stanowisko")
	this.addIfNotValid(f.login, wma.valid.isNull, "login")
	this.addIfNotValid(f.haslo, wma.valid.isNull, "hasło")
	this.addIfNotValid(f.haslo2, wma.valid.isNull, "powtórz hasło");
	
	// sprawdzenie poprawności hasła
	if(f.haslo.value != f.haslo2.value){
		msgWriter.add("podane hasła są rózne");
		f.haslo2.style.backgroundColor = "#CFEFFF"
		this.errNo++
	}
	
	if(this.errNo != 0) msgWriter.show(); else msgWriter.hide();
	if(this.errNo == 0) return true;
	
	return false
}

// Radio Button Validation
// copyright Stephen Chapman, 15th Nov 2004,14th Sep 2005
// you may copy this function but please keep the copyright notice with it

function valButton(btn) {
var cnt = -1;
for (var i=btn.length-1; i > -1; i--) {
   if (btn[i].checked) {cnt = i; i = -1;}
   }
if (cnt > -1) return btn[cnt].value;
else return null;
}

function PopUp(l, w, h) {
	w = window.open('','','resizable=no,location=no,menubar=no,scrollbars=no,status=no,toolbar=no,fullscreen=no,dependent=no,width='+w+',height='+h+',left=0,top=0');

	d = w.document
	d.writeln('<html>')
	d.writeln('<head>')
	d.writeln('<style type="text/css">body {background-color:0xFFFFFF;margin: 0px 0px 0px 0px;padding: 0px 0px 0px 0px;}</style>')
	d.writeln('<title>Kliknij w obraz, aby zamknąć</title>')
	d.writeln('</head>')
	d.writeln('<body>')
	d.writeln('<a href="javascript:self.close()"><img alt="Zamknij okno" src="'+l+'" border="0"></a>')
	d.writeln('</body>')
	d.writeln('</html>')
	d.close()
	return false;
}
