function checkFormDodajProdukt() {
	var f = document.forms.nprod;

	if (f.f_nazwa.value == "") { alert("Wprowadź nazwę produktu..."); return false;}
	//else if (f.f_producent.selectedIndex == 0) { alert("Wybierz producenta produktu..."); return false;}
	else return true;
}

function checkFormSzukajProste() {
	var f = document.forms.mszukaj;
	if (f.sz_marka.selectedIndex == 0 && f.sz_fraza.value.length < 2) { alert("Wprowadź przynajmniej 2 znaki..."); return false;}
	else return true;
}

function checkFormLogowanie() {
	var str = "", blad = "";
	var f = document.forms.logowanie;

	if(f.f_email.value == "") str += " - nazwa użytkownika lub adres e-mail\n";
	if(f.f_haslo.value == "") str += " - hasło\n";

	if(str != "") str = "Wypełnij pola:\n"+str;
	if(blad != "") str = str+blad;

	if(str != "") {
		alert(str);
		return false;
	} else return true;
}

function checkFormKontakt() {
	var str = "", blad = "";
	var f = document.forms.kontakt;

	if(f.k_imie.value == "") str += " - nadawca\n";
	if(f.k_email.value == "") str += " - adres e-mail\n";
	if(f.k_temat.value == "") str += " - temat\n";
	if(f.k_tresc.value == "") str += " - treść wiadomości\n";

	if(str != "") str = "Wypełnij wszystkie pola:\n"+str;
	if(blad != "") str = str+blad;

	if(str != "") {
		alert(str);
		return false;
	} else return true;
}

function checkFormLogowanieMini() {
	var str = "", blad = "";
	var f = document.forms.logowaniemini;

	if(f.f_email.value == "") str += " - nazwa użytkownika lub adres e-mail\n";
	if(f.f_haslo.value == "") str += " - hasło\n";

	if(str != "") str = "Wypełnij pola:\n"+str;
	if(blad != "") str = str+blad;

	if(str != "") {
		alert(str);
		return false;
	} else {
		return true;
	}
}

function checkFormRejestracjaPRO() {
	var str = "", blad = "";
	var f = document.forms.rejestracjapro;

	if(f.f_email.value != "" && f.f_email.value.indexOf("@",0) == "-1" && f.f_email.value.indexOf(" ",0) == "-1") blad += "\nBłędny format adresu e-mail\n";
	if(f.f_haslo.value != "" && f.f_haslo.value != f.f_haslo1.value) { blad += "\nBłędnie powtórzone hasło...\n"; }
	if(f.f_fnip.value != "" && !f.f_fnip.value.match(/^[0-9]{3}-[0-9]{3}-[0-9]{2}-[0-9]{2}$/) && !f.f_fnip.value.match(/^[0-9]{3}-[0-9]{2}-[0-9]{2}-[0-9]{3}$/) && !f.f_fnip.value.match(/^[0-9]{10}$/)) blad += "\nNieproawidłowy format numeru NIP\nwpisz 000-000-00-00 lub 10 cyfr bez myślników\n";

	if(f.f_user.value == "") str += " - nazwa użytkownika\n";
	if(f.f_email.value == "") str += " - e-mail\n";

	if(f.f_fnazwa.value == "") str += " - nazwa firmy\n";
	if(f.f_fnip.value == "") str += " - NIP\n";
	if(f.f_fulica.value == "" || f.f_fulica.value == "ul. ") str += " - ulica\n";
	if(f.f_fnrdomu.value == "") str += " - numer domu/lokalu\n";
	if(f.f_fkod.value == "") str += " - kod pocztowy\n";
	if(f.f_fmiasto.value == "") str += " - miasto\n";
	if (f.f_fwojewodztwo.selectedIndex == 0) str += " - województwo\n";
	if (f.f_fprofil.selectedIndex == 0) str += " - profil działalności\n";

	if(f.f_imie.value == "") str += " - imię\n";
	if(f.f_nazwisko.value == "") str += " - nazwisko\n";
	if(!f.f_plec[0].checked && !f.f_plec[1].checked) str += " - płeć\n";
	if(f.f_telefon.value == "") str += " - telefon\n";
	if (f.f_fstanowisko.selectedIndex == 0) str += " - stanowisko\n";

	if(f.f_haslo.value == "") str += " - hasło\n";
	if(f.f_haslo1.value == "") str += " - powtórz hasło\n";

	if(f.f_imgveri.value == "") str += " - kod z obrazka\n";

	// if(f.f_komunikator.selectedIndex != 0 && f.f_nrkomunikator.value == "") str += " - nr/login "+f.f_komunikator.options[f.f_komunikator.selectedIndex].value+"\n";
	
	if(str != "") str = "Wypełnij obowiązkowe pola:\n"+str;
	if(blad != "") str = str+blad;


	if(str != "") {
		alert(str);
		return false;
	}
	else {
		if (f.f_edycja.value == 0 && !f.f_regulamin.checked) { alert("Aby się zarejestrować musisz\nzaakceptować warunki regulaminu!"); return false;}
		return true;
	}
}

function checkFormRejestracja() {
	var str = "", blad = "";
	var f = document.forms.rejestracja;

	if(f.f_email.value != "" && f.f_email.value.indexOf("@",0) == "-1" && f.f_email.value.indexOf(" ",0) == "-1") blad += "\nBłędny format adresu e-mail\n";
	if(f.f_haslo.value != "" && f.f_haslo.value != f.f_haslo1.value) { blad += "\nBłędnie powtórzone hasło...\n"; }

	if(f.f_user.value == "") str += " - użytkownik\n";
	if(f.f_email.value == "") str += " - e-mail\n";
	if(f.f_imie.value == "") str += " - imię\n";
	if(f.f_nazwisko.value == "") str += " - nazwisko\n";
	if(!f.f_plec[0].checked && !f.f_plec[1].checked) str += " - płeć\n";

	if(f.f_haslo.value == "") str += " - hasło\n";
	if(f.f_haslo1.value == "") str += " - powtórz hasło\n";

	if(f.f_telefon.value == "") str += " - telefon\n";
	if(f.f_ulica.value == "") str += " - ulica\n";
	if(f.f_nrdomu.value == "") str += " - numer domu\n";
	if(f.f_kod.value == "") str += " - kod pocztowy\n";
	if(f.f_miasto.value == "") str += " - miasto\n";
	if (f.f_wojewodztwo.selectedIndex == 0) str += " - województwo\n";
	if(f.f_imgveri.value == "") str += " - kod z obrazka\n";

	if(f.f_komunikator.selectedIndex != 0 && f.f_nrkomunikator.value == "") str += " - nr/login "+f.f_komunikator.options[f.f_komunikator.selectedIndex].value+"\n";

	if(str != "") str = "Wypełnij obowiązkowe pola:\n"+str;
	if(blad != "") str = str+blad;


	if(str != "") {
		alert(str);
		return false;
	}
	else {
		if (f.f_edycja.value == 0 && !f.f_regulamin.checked) { alert("Aby się zarejestrować musisz\nzaakceptować warunki regulaminu!"); return false;}
		return true;
	}
}

function checkZmienHaslo() {
	var str = "", blad = "";
	var f = document.forms.zmienhaslo;

	if(f.f_shaslo.value == "") str += " - aktualne hasło\n";
	if(f.f_nhaslo.value == "") str += " - nowe hasło\n";
	if(f.f_nhaslo1.value == "") str += " - powtórz nowe hasło\n";
	if(f.f_nhaslo.value != "" && f.f_nhaslo.value != f.f_nhaslo1.value) { blad += "\nBłędnie powtórzone nowe hasło...\n"; }

	if(str != "") str = "Wypełnij pola:\n"+str;
	if(blad != "") str = str+blad;

	if(str != "") {
		alert(str);
		return false;
	} else return true;
}

function checkFormZamowienie1() {
	// sprawdzamy pola adresu wysyłki oraz czy wybrano sposóbwysyłki/obioru
	var f = document.forms.zamowienie;
	var objRadio = f.f_przesylka;
	wybranyRadio = "";

	if (objRadio.value=="osobisty") wybranyRadio = "osobisty";
	else {
		iloscRadio = objRadio.length;
		for (var i = 0; i < iloscRadio; i++) {
			if (objRadio[i].checked) {
				wybranyRadio = objRadio[i].value;
			}
		}
	}
	if (wybranyRadio=="") {
		alert("Wybierz sposób wysyłki/obioru zamówienia!");
		return false;
	}
	
	msg = "";
	if (f.f_ad_imie.value=="") msg += " - imię\n";
	if (f.f_ad_nazwisko.value=="") msg += " - nazwisko\n";
	if (wybranyRadio!="osobisty" && wybranyRadio!="cafe") {
		// sprawdzamy pola adresu wysyłki
		if (f.f_ad_ulica.value=="") msg += " - ulica\n";
		if (f.f_ad_nrdomu.value=="") msg += " - nr domu/mieszkania\n";
		if (f.f_ad_kod.value=="") msg += " - kod pocztowy\n";
		if (f.f_ad_miasto.value=="") msg += " - miasto\n";
	}
	
	if (msg!="") {
		if (objRadio.value=="szkolenie") alert("Uzupełnij dane uczestnika szkolenia:\n"+msg);
		else alert("Uzupełnij puste pola adresu wysyłki:\n"+msg);
		return false;
	} else {
		return true;
	}
	
}

function checkFormZamowienie2(sposob_dostawy) {
	var f = document.forms.zamowienie;
	
	if (sposob_dostawy == "pobranie") return true;
	else if (sposob_dostawy == "osobisty" || sposob_dostawy == "cafe") { // płatność: przelew || online || gotowka
		//if(f.f_sposobpl[0].checked || f.f_sposobpl[1].checked || f.f_krok.value==1) return true;
		if( f.f_sposobpl.length==3 && (f.f_sposobpl[0].checked || f.f_sposobpl[1].checked || f.f_sposobpl[2].checked || f.f_krok.value==1) ) {
			if(document.getElementById('zagiel').checked==true){
				if (f.id_nazwy_pola_raty_zgoda.checked==false || f.zagielNaszRegulamin.checked==false ){
					alert ("Zanim złożysz zamówienie, zapoznaj sie z procedurą udzielenia kredytu.");
					return false;
				} else {
					return true;
				}	
			}
			return true;
		}
		else if( f.f_sposobpl.length==2 && (f.f_sposobpl[0].checked || f.f_sposobpl[1].checked || f.f_krok.value==1) ) {
			if(document.getElementById('zagiel').checked==true){
				if (f.id_nazwy_pola_raty_zgoda.checked==false || f.zagielNaszRegulamin.checked==false ){
					alert ("Zanim złożysz zamówienie, zapoznaj sie z procedurą udzielenia kredytu.");
					return false;
				} else {
					return true;
				}	
			}
			return true;
		}
		else if(f.f_sposobpl.length==4 && (f.f_sposobpl[0].checked || f.f_sposobpl[1].checked || f.f_sposobpl[2].checked || f.f_sposobpl[3].checked || f.f_krok.value==1)) {
			if(document.getElementById('zagiel').checked==true){
				if (f.id_nazwy_pola_raty_zgoda.checked==false || f.zagielNaszRegulamin.checked==false ){
					alert ("Zanim złożysz zamówienie, zapoznaj sie z regulaminem i procedurą udzielenia kredytu.");
					return false;
				} else {
					return true;
				}	
			}
			return true;
		}
		else {
			alert('Wybierz sposób płatności!');
			return false;
		}
	} else { // kurier, poczta, zam -> płatność: przelew || online || zagiel
		if(f.f_sposobpl[0].checked || f.f_sposobpl[1].checked || f.f_sposobpl[2].checked || f.f_krok.value==1) {
			if(document.getElementById('zagiel').checked==true){
				if (f.id_nazwy_pola_raty_zgoda.checked==false || f.zagielNaszRegulamin.checked==false ){
					alert ("Zanim złożysz zamówienie, zapoznaj sie z regulaminem i procedurą udzielenia kredytu.");
					return false;
				} else {
					return true;
				}	
			}
			return true;
		}
		else {
			alert('Wybierz sposób płatności!');
			return false;
		}
	}
}

function zoom(src, width, height, id) {
	var left = (screen.width/2)-(width/2);
	window.open('/_zoom.php?src='+src,'galeria'+id,'top=100,left='+left+',scrolling=no,width='+width+',height='+height+',scrollbars=no,resizalbe=no');
}

function zoomScroll(src, width, height, id) {
	var left = (screen.width/2)-(width/2);
	window.open('/_zoom.php?src='+src,'galeria'+id,'top=100,left='+left+',scrolling=auto,width='+width+',height='+height+',scrollbars=yes,resizalbe=no');
}

function goscInfo() {
	alert("Aby dokonywać zakupów w sklepie musisz się zalogować!\nJeśli nie jesteś użytkownikiem tortownia.pl,\nzarejestruj się w dziale Moje konto.");
}

function openInfo(src, info, width, height) {
	var left = (screen.width/2)-(width/2);
	var top = (screen.height/2)-(height/2);
	wintitle = 'info'+Math.floor(Math.random()*10000);
	window.open('/info.php?src='+src+'&width='+width+'&height='+height+'&info='+info, wintitle, 'top=100,left='+left+',top='+top+'scrolling=no,width='+width+',height='+height+',scrollbars=no,resizalbe=no,status=no');
}

function openInfoScroll(src, info, width, height, newWin) {
	var left = (screen.width/2)-(width/2);
	var top = (screen.height/2)-(height/2);
	wintitle = 'info'+Math.floor(Math.random()*10000);
	if(newWin){
		window.open('/info.php?src='+src+'&width='+width+'&height='+height+'&info='+info, newWin, 'top=100,left='+left+',top='+top+'scrolling=no,width='+width+',height='+height+',scrollbars=yes,resizalbe=no,status=no');
	}else {
		window.open('/info.php?src='+src+'&width='+width+'&height='+height+'&info='+info, wintitle, 'top=100,left='+left+',top='+top+'scrolling=no,width='+width+',height='+height+',scrollbars=yes,resizalbe=no,status=no');	
	}
	
}

function openPopup(src, info, width, height) {
	var left = (screen.width/2)-(width/2);
	var top = (screen.height/2)-(height/2);
	wintitle = 'info'+Math.floor(Math.random()*10000);
	window.open(src, wintitle, 'top=100,left='+left+',top='+top+'scrolling=no,width='+width+',height='+height+',scrollbars=yes,resizalbe=no,status=no');
}

function swapImage(id, src) {
	var obj = document.getElementById(id);
	obj.src = src;
}

function errorNotice(path) {
	var width = 400;
	var height = 380;
	var left = (screen.width/2)-(width/2);
	var top = (screen.height/2)-(height/2);
	window.open('/errornotice.php?path='+path+'&width='+width+'&height='+height, 'err'+Math.floor(Math.random()*10000), 'top=100,left='+left+',top='+top+'scrolling=no,width='+width+',height='+height+',scrollbars=no,resizalbe=no,status=no');
}

function checkFormErrorNotice() {
	var str = "", blad = "";
	var f = document.forms.error;

	if(f.opis.value == "") {
		alert('Opisz proszę błąd/uwagę w miarę dokładnie :-)');
		return false;
	} else if(f.osoba.value == "") {
		alert('Podaj nam proszę swój adres e-mail,\nabyśmy mogli skontaktować\nsię z Tobą w razie wątpliwości :-)');
		return false;
	} else return true;
}

function aktualnaDataGodzina() {
	// data w formacie Y-m-d H:i
	var output, teraz = new Date();
	
	output = teraz.getFullYear() + "-"
	if (teraz.getMonth() < 9)  output += "0";
	output += (teraz.getMonth()+1)+"-";
	if (teraz.getDate() < 10)  output += "0";
	output += teraz.getDate()+" ";
	if (teraz.getHours() < 10)  output += "0";
	output += teraz.getHours()+":";
	if (teraz.getMinutes() < 10)  output += "0";
	output += teraz.getMinutes();
		
	return output;
}

function aktualnaData() {
	// data w formacie Y-m-d
	var output, teraz = new Date();
	
	output = teraz.getFullYear() + "-"
	if (teraz.getMonth() < 9)  output += "0";
	output += (teraz.getMonth()+1)+"-";
	if (teraz.getDate() < 10)  output += "0";
	output += teraz.getDate();
		
	return output;
}

function urldecode(str) {

    var hash_map = {}, ret = str.toString(), unicodeStr='', hexEscStr='';

    var replacer = function(search, replace, str) {
        var tmp_arr = [];
        tmp_arr = str.split(search);
        return tmp_arr.join(replace);
    };

    hash_map[' ']   = '+';
    hash_map["'"]   = '%27';
    hash_map['(']   = '%28';
    hash_map[')']   = '%29';
    hash_map['*']   = '%2A';
    hash_map['~']   = '%7E';
    hash_map['!']   = '%21';
    hash_map['"']   = '%22';
    hash_map[',']   = '%2C';
    hash_map['+']   = '%2B';
    hash_map['&']   = '%26';
	hash_map['\\']   = '%5C';
	hash_map['/']   = '%2F';
	hash_map[';']   = '%3B';

    hash_map['Ą']   = '%A1';
    hash_map['ą']   = '%B1';
    hash_map['Ś']   = '%A6';
    hash_map['ś']   = '%B6';
    hash_map['Ż']   = '%AF';
    hash_map['ż']   = '%BF';
    hash_map['Ź']   = '%AC';
    hash_map['ź']   = '%BC';
    hash_map['Ć']   = '%C6';
    hash_map['ć']   = '%E6';
    hash_map['Ń']   = '%D1';
    hash_map['ń']   = '%F1';
    hash_map['Ł']   = '%A3';
    hash_map['ł']   = '%B3';
    hash_map['Ó']   = '%D3';
    hash_map['ó']   = '%F3';
    hash_map['Ę']   = '%CA';
    hash_map['ę']   = '%EA';

    for (unicodeStr in hash_map) {
        hexEscStr = hash_map[unicodeStr]; // Switch order when decoding
        ret = replacer(hexEscStr, unicodeStr, ret); // Custom replace. No regexing
    }

    return ret;
}

function urlencode(str) {

    var hash_map = {}, ret = str.toString(), unicodeStr='', hexEscStr='';

    var replacer = function(search, replace, str) {
        var tmp_arr = [];
        tmp_arr = str.split(search);
        return tmp_arr.join(replace);
    };

    hash_map[' ']   = '+';
    hash_map["'"]   = '%27';
    hash_map['(']   = '%28';
    hash_map[')']   = '%29';
    hash_map['*']   = '%2A';
    hash_map['~']   = '%7E';
    hash_map['!']   = '%21';
    hash_map['"']   = '%22';
    hash_map[',']   = '%2C';
    hash_map['+']   = '%2B';
    hash_map['&']   = '%26';
	hash_map['\\']   = '%5C';
	hash_map['/']   = '%2F';
	hash_map[';']   = '%3B';
	hash_map[':']   = '%3A';

    hash_map['Ą']   = '%A1';
    hash_map['ą']   = '%B1';
    hash_map['Ś']   = '%A6';
    hash_map['ś']   = '%B6';
    hash_map['Ż']   = '%AF';
    hash_map['ż']   = '%BF';
    hash_map['Ź']   = '%AC';
    hash_map['ź']   = '%BC';
    hash_map['Ć']   = '%C6';
    hash_map['ć']   = '%E6';
    hash_map['Ń']   = '%D1';
    hash_map['ń']   = '%F1';
    hash_map['Ł']   = '%A3';
    hash_map['ł']   = '%B3';
    hash_map['Ó']   = '%D3';
    hash_map['ó']   = '%F3';
    hash_map['Ę']   = '%CA';
    hash_map['ę']   = '%EA';

    for (unicodeStr in hash_map) {
        hexEscStr = hash_map[unicodeStr]; // Switch order when decoding
        ret = replacer(unicodeStr, hexEscStr, ret); // Custom replace. No regexing
    }

    return ret;
}


