// copyright 2007 M. Ostrowski Sp. J. 
// author Aleksy Zaj±c
//
// ### Deklaracja komunikatów
// ###
var msg='Wprowadzone dane s± niepełne lub niepoprawne.\n';
var msg0='Wprowadzone dane s± niepełne lub niepoprawne.\n';
var msg1 = "- Adres e-mail (podany adres e-mail jest błędny),\n\n";
var msg2 = "- Hasło (hasło musi zawierać co najmniej 4 znaki),\n";
var msg3 = "- Hasło - potwierdzenie (potwierdzenie hasła jest inne niż hasło),\n";
var msg4 = "- Imie i Nazwisko lub nazwa firmy, \n";
var msg5 = "- Adres,\n";
var msg6 = "- Kod pocztowy (dozwolony format 00-000), \n";
var msg7 = "- Miejscowo¶ć,\n";
var msg8 = "- Telefon (niezbędny przy weryfikacji zamówienia),\n";
var msg9 = "- NIP (dozwolone formaty: 000-000-00-00, 000-00-00-000, 00-00-000-000, 0000000000, PL0000000000, PL 0000000000),\n";
var msg10 = "- Adres korespondencyjny (podany adres jest błedny),\n";
var msg11 = "- Wyrażenie zgody,\n";
var msg12 = "- Adres (proszę podać poprawny numer posesji),\n";
var msg13 = "- Adres (proszę podać poprawny numer mieszkania),\n";
var msg14 = "- Regulamin (proszę zapoznać się z regulaminem sklepu),\n";
var msg15 = "- Dodatkowy telefon,\n";
var msg16 = "- Proszę wybrać sposób płatno¶ci,\n";
var msg17 = "- Proszę wybrać rodzaj dostawy,\n";
var msg18 = "- Imie i Nazwisko lub nazwa firmy (dane do wysyłki), \n";
var msg19 = "- Adres (dane do wysyłki),\n";
var msg20 = "- Kod pocztowy (dozwolony format 00-000) (dane do wysyłki), \n";
var msg21 = "- Miejscowo¶ć (dane do wysyłki),\n";
var msg22 = "- Telefon (dane do wysyłki),\n";
var msg23 = "- Adres (proszę podać poprawny numer posesji) (dane do wysyłki),\n";
var msg24 = "- Adres (proszę podać poprawny numer mieszkania) (dane do wysyłki),\n";
var msg25 = "- Opis,\n";
var msg26 = "- Link,\n";
var msg27 = "- Proszę podać imie,\n";
var msg28 = "- Proszę podać nazwisko,\n";

function pobierz_date(){
MonthName = new Array(12)
MonthName[0] = "stycznia "
MonthName[1] = "lutego "
MonthName[2] = "marca "
MonthName[3] = "kwietnia "
MonthName[4] = "maja "
MonthName[5] = "czerwca "
MonthName[6] = "lipca "
MonthName[7] = "sierpnia "
MonthName[8] = "wrze¶nia "
MonthName[9] = "paĽdziernika "
MonthName[10] = "listopada "
MonthName[11] = "grudnia "

var Today = new Date()
var WeekDay = Today.getDay()
var Month = Today.getMonth()
var Day = Today.getDate()
var Year = Today.getFullYear()

if(Year <= 99)
Year += 1900
return Day + " " + MonthName[Month] + " " + Year
}

function ukryjWarstwe1(nazwaWarstwy) {
if (ns4) document.layers[nazwaWarstwy].visibility = "hide";
else if (ie4) document.all[nazwaWarstwy].style.visibility = "hidden";
else if (ie5||ns6) document.getElementById(nazwaWarstwy).style.visibility = "hidden";
}

// Funkcja startowa
function start() 
{
ns4 = (document.layers)? true:false;
ie4 = (document.all) && !(document.getElementById)? true:false;
ie5 = (document.getElementById) && (document.all)? true:false;
ns6 = (document.getElementById) && !(document.all)? true:false;

// MM_preloadImages('/img/on_koszyk.png','/img/off_koszyk.png','/img/on_cenniki.png','/img/off_cenniki.png','/img/on_logowanie.png','/img/off_logowanie.png','/img/on_wyloguj.png','/img/off_wyloguj.png');
MM_preloadImages('/gfx/m1.nagl.menu.but.start.1.gif','/gfx/m1.nagl.menu.but.start.2.gif','/gfx/m1.nagl.menu.but.regulamin.1.gif','/gfx/m1.nagl.menu.but.regulamin.2.gif','/gfx/m1.nagl.menu.but.platnosci.1.gif','/gfx/m1.nagl.menu.but.platnosci.2.gif','/gfx/m1.nagl.menu.but.transport.1.gif','/gfx/m1.nagl.menu.but.transport.2.gif','/gfx/m1.nagl.menu.but.raty.1.gif','/gfx/m1.nagl.menu.but.raty.2.gif','/gfx/m1.nagl.menu.but.koszyk.1.gif','/gfx/m1.nagl.menu.but.koszyk.2.gif','/gfx/m1.nagl.menu.but.kontakt.1.gif','/gfx/m1.nagl.menu.but.kontakt.2.gif','/gfx/m1.nagl.menu.but.forum.1.gif','/gfx/m1.nagl.menu.but.forum.2.gif');
}

// ### FUNCKJA DO SPRAWDZANIA DANYCH ZAMÓWIENIA
// ###
function sprawdz_zamowienie_profil(formularz) 
{
//email(formularz);
//haslo1(formularz);
//haslo2(formularz);
nab_klient(formularz);
nab_adres(formularz);
nab_nr1(formularz);
nab_nr2(formularz);
nab_kod(formularz);
nab_miejscowosc(formularz);
nab_telefon1(formularz);
odb_klient(formularz);
odb_adres(formularz);
odb_nr1(formularz);
odb_nr2(formularz);
odb_kod(formularz);
odb_miejscowosc(formularz);
odb_telefon1(formularz);
regulamin(formularz);
oswiadczenie(formularz);

if (message_error==1) {
    alert(msg);
    msg=msg0;
    message_error=0;
    return false;
}
	
return true;
}





function sprawdz_logowanie1(formularz) {
if (formularz.rodzajlogowania[0].checked == true) {
email(formularz);
haslo1(formularz);
if (message_error==1) {
    alert(msg);
    msg=msg0;
    message_error=0;
    return false;
}
} 
	
return true;
}


// Pokazywanie warstwy
function pokazWarstwe(nazwaWarstwy) {
        if (ns4) document.layers[nazwaWarstwy].visibility = "show";
        else if (ie4) document.all[nazwaWarstwy].style.visibility = "visible";
        else if (ie5||ns6) document.getElementById(nazwaWarstwy).style.visibility = "visible";
}

// Chowanie warstwy
function ukryjWarstwe(nazwaWarstwy) {
        if (ns4) document.layers[nazwaWarstwy].visibility = "hide";
        else if (ie4) document.all[nazwaWarstwy].style.visibility = "hidden";
        else if (ie5||ns6) document.getElementById(nazwaWarstwy).style.visibility = "hidden";
}



//### Otwieranie okna pop-up
function nowe_okno(theURL,winName,features) {
	      window.open(theURL,winName,features);
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
        var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
        if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  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 && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function goTo(sciezka){
        window.location.href = sciezka;
}

// ### Funcja czyszcz±ca formularz.
// ###
function clearForm(AForm)
{
    for (i = 0; i < AForm.elements.length; i++) {
        if (AForm.elements[i].type == "radio") {
            AForm.elements[i].checked = false;
        } else if (AForm.elements[i].type == "checkbox") {
            AForm.elements[i].checked = false;
        } else if (AForm.elements[i].type == "text") {
            AForm.elements[i].value = '';
        } else if (AForm.elements[i].type == "textarea") {
            AForm.elements[i].value = '';
        } else if (AForm.elements[i].type == "select-one") {
            AForm.elements[i].selectedIndex = 0;
        } else if (AForm.elements[i].type == "select-multiple") {
            AForm.elements[i].selectedIndex = -1;
        }
    }
    return true;
}


function kopiujForm(zaznaczone) {
if (zaznaczone) {
document.ADDPROFIL.odb_klient.value = document.ADDPROFIL.nab_klient.value;
document.ADDPROFIL.odb_adres.value = document.ADDPROFIL.nab_adres.value;
document.ADDPROFIL.odb_kod.value = document.ADDPROFIL.nab_kod.value;
document.ADDPROFIL.odb_miejscowosc.value = document.ADDPROFIL.nab_miejscowosc.value;
document.ADDPROFIL.odb_telefon1.value = document.ADDPROFIL.nab_telefon1.value;
document.ADDPROFIL.odb_nr1.value = document.ADDPROFIL.nab_nr1.value;
document.ADDPROFIL.odb_nr2.value = document.ADDPROFIL.nab_nr2.value;
} else {
document.ADDPROFIL.odb_klient.value = '';
document.ADDPROFIL.odb_adres.value = '';
document.ADDPROFIL.odb_nr1.value = '';
document.ADDPROFIL.odb_nr2.value = '';
document.ADDPROFIL.odb_miejscowosc.value = '';
document.ADDPROFIL.odb_kod.value = '';
document.ADDPROFIL.odb_telefon1.value = '';
}

return true;
}

// ### Sprawdzanie adresu E-MAIL
// ###
function email(formularz) {
reg = /^[a-zA-Z0-9±ćęłńó¶żĽˇĆĘŁŃÓ¦Ż¬.\-_]{1,30}@[a-zA-Z0-9±ćęłńó¶żĽˇĆĘŁŃÓ¦Ż¬\-_]+(\.[a-zA-Z0-9±ćęłńó¶żĽˇĆĘŁŃÓ¦Ż¬\-_]+)+$/;
wyn = formularz.email.value.match(reg);
if (wyn == null) {
    msg=msg + msg1;
    message_error=1;    
} 
}


// ### Sprawdzanie hasła
// ###
function haslo1(formularz, rodzaj) {
if (formularz.haslo1.value.length < 4) {
    message_error=1;
    msg=msg + msg2;
}
}

// ### Sprawdzanie potwierdzenia Hasła
// ###
function haslo2(formularz, rodzaj) {
if (formularz.haslo1.value.length > 3) {
if (formularz.haslo1.value != formularz.haslo2.value)
{
    message_error=1;
    msg=msg + msg3;
}
}
}

// ### Sprawdzanie Imienia i Nazwiska (nazwa firmy)
// ###
function odb_klient(formularz) {
    $reg='';
    $wyn='';
    reg = /^[a-zA-Z0-9±ćęłńó¶żĽˇĆĘŁŃÓ¦Ż¬\-\&\/\\\.\,\"\@\$\!\`\(\) ]{3,100}$/;
    wyn = formularz.odb_klient.value.match(reg);
if (wyn == null) {
    message_error=1;
    msg=msg + msg18;
}
}

// ### Sprawdzanie adresu
// ###
function odb_adres(formularz) {

    $reg='';
    $wyn='';
    reg = /^[0-9a-zA-Z±ćęłńó¶żĽˇĆĘŁŃÓ¦Ż¬\-\/\\\. ]{6,200}$/;
    wyn = formularz.odb_adres.value.match(reg);
if (wyn == null) {
    message_error=1;
    msg=msg + msg19;
}
}

// ### Sprawdzanie numeru posesji
// ###
function odb_nr1(formularz) {
    $reg='';
    $wyn='';
    reg = /^[0-9a-zA-Z\/-\/\.-\.\,-\,\\-\\]{1,10}$/;
    wyn = formularz.odb_nr1.value.match(reg);
if (wyn == null) {
    message_error=1;
    msg=msg + msg23;
}
}

// ### Sprawdzanie numeru mieszkania
// ###
function odb_nr2(formularz) {
if (formularz.odb_nr2.value.length > 0) {
    $reg='';
    $wyn='';
    reg = /^[0-9a-zA-Z\/-\/\.-\.\,-\,\\-\\]{1,10}$/;
    wyn = formularz.odb_nr2.value.match(reg);
if (wyn == null) {
    message_error=1;
    msg=msg + msg24;
}
}
}

// ### Kod pocztowy
// ###
function odb_kod(formularz) {
    $reg='';
    $wyn='';
    reg = /^[0-9]{2}-[0-9]{3}$/;
    wyn = formularz.odb_kod.value.match(reg);
if (wyn == null) {
    message_error=1;
    msg=msg + msg20;
}
}
		    
// ### Miasto
// ###
function odb_miejscowosc(formularz) {
    $reg='';
    $wyn='';
    reg = /^[0-9a-zA-Z±ćęłńó¶żĽˇĆĘŁŃÓ¦Ż¬\-\/\\ ]{3,200}$/;
    wyn = formularz.odb_miejscowosc.value.match(reg);
if (wyn == null) {
    message_error=1;
    msg=msg + msg21;
}
}
							
// ### Sprawdzanie telefonu
// ###
function odb_telefon1(formularz) {
    $reg='';
    $wyn='';
    reg1 = /^[a-zA-Z0-9\.\-\, ]{9,60}$/;
    wyn = formularz.odb_telefon1.value.match(reg1);
if (wyn == null) {
    message_error=1;
    msg=msg + msg22;
}
}

// ### Sprawdzanie Imienia
// ###
function imie(formularz) {
    $reg='';
    $wyn='';
    reg = /^[a-zA-Z0-9±ćęłńó¶żĽˇĆĘŁŃÓ¦Ż¬\-\&\/\\\.\,\"\@\$\!\`\(\) ]{3,100}$/;
    wyn = formularz.imie.value.match(reg);
if (wyn == null) {
    message_error=1;
    msg=msg + msg27;
}
}

// ### Sprawdzanie Nazwisko
// ###
function nazwisko(formularz) {
    $reg='';
    $wyn='';
    reg = /^[a-zA-Z0-9±ćęłńó¶żĽˇĆĘŁŃÓ¦Ż¬\-\&\/\\\.\,\"\@\$\!\`\(\) ]{3,100}$/;
    wyn = formularz.nazwisko.value.match(reg);
if (wyn == null) {
    message_error=1;
    msg=msg + msg28;
}
}

// ### Sprawdzanie Imienia i Nazwiska (nazwa firmy)
// ###
function nab_klient(formularz) {
    $reg='';
    $wyn='';
    reg = /^[a-zA-Z0-9±ćęłńó¶żĽˇĆĘŁŃÓ¦Ż¬\-\&\/\\\.\,\"\@\$\!\`\(\) ]{3,100}$/;
    wyn = formularz.nab_klient.value.match(reg);
if (wyn == null) {
    message_error=1;
    msg=msg + msg4;
}
}

// ### Sprawdzanie adresu
// ###
function nab_adres(formularz) {

    $reg='';
    $wyn='';
    reg = /^[0-9a-zA-Z±ćęłńó¶żĽˇĆĘŁŃÓ¦Ż¬\-\/\\\. ]{6,200}$/;
    wyn = formularz.nab_adres.value.match(reg);
if (wyn == null) {
    message_error=1;
    msg=msg + msg5;
}
}

// ### Sprawdzanie numeru posesji
// ###
function nab_nr1(formularz) {
    $reg='';
    $wyn='';
    reg = /^[0-9a-zA-Z\/-\/\.-\.\,-\,\\-\\]{1,10}$/;
    wyn = formularz.nab_nr1.value.match(reg);
if (wyn == null) {
    message_error=1;
    msg=msg + msg12;
}
}

// ### Sprawdzanie numeru mieszkania
// ###
function nab_nr2(formularz) {
if (formularz.nab_nr2.value.length > 0) {
    $reg='';
    $wyn='';
    reg = /^[0-9a-zA-Z\/-\/\.-\.\,-\,\\-\\]{1,10}$/;
    wyn = formularz.nab_nr2.value.match(reg);
if (wyn == null) {
    message_error=1;
    msg=msg + msg13;
}
}
}

// ### Kod pocztowy
// ###
function nab_kod(formularz) {
    $reg='';
    $wyn='';
    reg = /^[0-9]{2}-[0-9]{3}$/;
    wyn = formularz.nab_kod.value.match(reg);
if (wyn == null) {
    message_error=1;
    msg=msg + msg6;
}
}
		    
// ### Miasto
// ###
function nab_miejscowosc(formularz) {
    $reg='';
    $wyn='';
    reg = /^[0-9a-zA-Z±ćęłńó¶żĽˇĆĘŁŃÓ¦Ż¬\-\/\\ ]{3,200}$/;
    wyn = formularz.nab_miejscowosc.value.match(reg);
if (wyn == null) {
    message_error=1;
    msg=msg + msg7;
}
}
							
// ### Sprawdzanie telefonu
// ###
function nab_telefon1(formularz) {
    $reg='';
    $wyn='';
    reg1 = /^[a-zA-Z0-9\.\-\, ]{9,60}$/;
    wyn = formularz.nab_telefon1.value.match(reg1);
if (wyn == null) {
    message_error=1;
    msg=msg + msg8;
}
}

// ### Sprawdzanie dodatkowego telefonu
// ###
function nab_telefon2(formularz) {
if (formularz.nab_telefon2.value.length > 0) {
    $reg='';
    $wyn='';
    reg1 = /^[a-zA-Z0-9\.\-\, ]{9,60}$/;
    wyn = formularz.nab_telefon2.value.match(reg1);
if (wyn == null) {
    message_error=1;
    msg=msg + msg15;
}
}
}

// ### NIP
// ###
function nab_nip(formularz) {
if (formularz.nab_nip.value == "") {
} else {
    $reg1='';
    $reg2='';
    $reg3='';
    $wyn1='';
    $wyn2='';
    $wyn3='';
    reg1 = /^[0-9]{3}-[0-9]{3}-[0-9]{2}-[0-9]{2}$/;
    reg2 = /^[0-9]{3}-[0-9]{2}-[0-9]{2}-[0-9]{3}$/;
    reg3 = /^[0-9]{2}-[0-9]{2}-[0-9]{3}-[0-9]{3}$/;
    reg4 = /^[0-9]{10}$/;
    reg5 = /^[A-Z]{2}[0-9]{10}$/;
    reg6 = /^[A-Z]{2} [0-9]{10}$/;
    wyn1 = formularz.nab_nip.value.match(reg1);
    wyn2 = formularz.nab_nip.value.match(reg2);
    wyn3 = formularz.nab_nip.value.match(reg3);
    wyn4 = formularz.nab_nip.value.match(reg4);
    wyn5 = formularz.nab_nip.value.match(reg5);
    wyn6 = formularz.nab_nip.value.match(reg6);
if (wyn1 == null && wyn2 == null && wyn3 == null && wyn4 == null && wyn5 == null && wyn6 == null) {
    message_error=1;
    msg=msg + msg9;
}
}
}

// ### Akceptacja regulaminu
// ###
function regulamin(formularz) {
    if (formularz.regulamin.checked == false ) {
    message_error=1;
    msg=msg + msg14;
}
}

// ### Wyrazenie zgody
// ###
function oswiadczenie(formularz) {

    if (formularz.zgoda.checked == false ) {
    message_error=1;
    msg=msg + msg11;
}
}

// ### FUNCKJA DO SPRAWDZANIA DANYCH PROFILU
// ###
function sprawdz_profil(formularz) 
{
email(formularz);
haslo1(formularz);
haslo2(formularz);
nab_klient(formularz);
nab_adres(formularz);
nab_nr1(formularz);
nab_nr2(formularz);
nab_kod(formularz);
nab_miejscowosc(formularz);
nab_telefon1(formularz);
nab_telefon2(formularz);
nab_nip(formularz);
regulamin(formularz);
oswiadczenie(formularz);

if (message_error==1) {
    alert(msg);
    msg=msg0;
    message_error=0;
    return false;
}
	
return true;
}

// ### FUNCKJA DO SPRAWDZANIA DANYCH PODANYCH DO KARTY PŁATNICZEJ
// ###
function sprawdz_karte(formularz) 
{
imie(formularz);
nazwisko(formularz);

if (message_error==1) {
    alert(msg);
    msg=msg0;
    message_error=0;
    return false;
}
	
return true;
}


// ### FUNCKJA DO SPRAWDZANIA DANYCH PROFILU
// ###
function sprawdz_edit_profil(formularz) 
{
nab_klient(formularz);
nab_adres(formularz);
nab_nr1(formularz);
nab_nr2(formularz);
nab_kod(formularz);
nab_miejscowosc(formularz);
nab_telefon1(formularz);
nab_telefon2(formularz);
nab_nip(formularz);
regulamin(formularz);
oswiadczenie(formularz);

if (message_error==1) {
    alert(msg);
    msg=msg0;
    message_error=0;
    return false;
}
	
return true;
}
													

function sprawdz_email(formularz) 
{
email(formularz);
if (message_error==1) {
    alert(msg);
    msg=msg0;
    message_error=0;
    return false;
}
	
return true;
}

function sprawdz_logowanie(formularz) 
{
email(formularz);
haslo1(formularz);
if (message_error==1) {
    alert(msg);
    msg=msg0;
    message_error=0;
    return false;
}
	
return true;
}

function logowanie_ssl(formularz) 
{
return false;
}
													
// ### Maskowanie klawiszy w polu textowym
// ###
function maskujKlawisze(AEvent, AMaska)
{
    if (window.Event) {
    kodKlawisza = AEvent.which;
    } else {
    kodKlawisza = AEvent.keyCode;
    }
			    
    if (kodKlawisza == 13) {
    submit();
    };

    if (kodKlawisza == 08) {
    return true;  // Enter
    };
	    
    if (kodKlawisza == 0) {
    return true;  // klawisze steruj.ce
    };
							    
    klawisz = String.fromCharCode(kodKlawisza);
				
    if (AMaska.indexOf(klawisz) == -1) {
    return false;
    } else {
    return true;
    }
}

// ### FUNCKJA DO SPRAWDZANIA DANYCH PROFILU
// ###
function sprawdz_zmianahaslaprofil(formularz) 
{
haslo1(formularz);
haslo2(formularz);

if (message_error==1) {
    alert(msg);
    msg=msg0;
    message_error=0;
    return false;
}
	
return true;
}

function sprawdz_platnosc_dostawa(formularz) {
if (formularz.platnosc.value == '0') {
    message_error=1;
    msg=msg + msg16;
}

if (formularz.dostawa.value == '-1') {
    message_error=1;
    msg=msg + msg17;
}

if (message_error==1) {
    alert(msg);
    msg=msg0;
    message_error=0;
    return false;
}

return true;
}

function sprawdz_add_link(formularz) {
if (formularz.opis.value.length < 5) {
    message_error=1;
    msg=msg + msg25;
}

if (formularz.link.value.length < 5) {
    message_error=1;
    msg=msg + msg26;
}

if (message_error==1) {
    alert(msg);
    msg=msg0;
    message_error=0;
    return false;
}

return true;
}


