function waliduj_form_inneInformacje(form){
    bilecik                     =   $('bilecik').value
    zapakowacJakoPrezent        =   ($('zapakowacJakoPrezentNIE').checked)?'nie':'tak';
     new Ajax.Request('q_js/ajax/EdytujInneInformacje-kasa.php',
                     {
                     'asynchronous':false,
                       'onSuccess': function(odpowiedz) {
                                 if(odpowiedz.responseText=='ok'){
                                     alert('Inne informacje edytowane poprawnie');
                                 }else{
                                     alert('Błąd edycji danych');
                                 }
                          },
                       'parameters':
                          {
                             'bilecik':bilecik,
                             'zapakowacJakoPrezent':zapakowacJakoPrezent
                          }
                     }
                  );
} 
function waliduj_form_uwagiDoZamowienia(form){
    uwaga   =   $('uwagiDoZamowienia').value
     new Ajax.Request('/q_js/ajax/EdytujUwagiDoZamowienia-kasa.php',
                     {
                     'asynchronous':false,
                       'onSuccess': function(odpowiedz) {
                                 if(odpowiedz.responseText=='ok'){
                                     alert('Uwagi do zamówienia edytowane poprawnie');
                                 }else{
                                     alert('Błąd edycji danych');
                                 }
                          },
                       'parameters':
                          {
                             'uwaga':uwaga
                          }
                     }
                  );
}

function sprawdzLogowanie(){

  qLogin = $('qLogin').value;
  qHaslo = $('qHaslo').value;

  var lgoOk =   false;
       new Ajax.Request('/q_js/ajax/LogowanieSprawdz.php',
                         {
                          'asynchronous':false,
                         'onSuccess': function(odpowiedzRe) {
                                     if(odpowiedzRe.responseText=='ok'){
                                         lgoOk =   true;
                                        // window.location ="/moje-konto"
                                     }else{
                                         $('bladLogowania').style.display="block"
                                         $('qHasloTytul').style.color='red'
                                         $('qLoginTytul').style.color='red'
                                         $('qLogin').style.borderColor='red'
                                         $('qHaslo').style.borderColor='red'
                                     }
                              },
                           'parameters':
                              {
                                 'qLogin':qLogin,
                                 'qHaslo':qHaslo
                              }
                         }
                      );
    return (lgoOk);
}

/////////////
function waliduj_form_faktura_vat(form){
    lista = form.getElementsByTagName("input")
    var ok=true;

    for(i=0; i<lista.length; i++){
        klasa = lista[i].className;
        if(klasa!='puste'){
            ok    = waliduj_pole(lista[i]) && ok;
        }
    }

    if(ok){
        fakturaVatNazwaFirmy    =   $('q_fakturaVatNazwaFirmy').value
        fakturaVatUlica         =   $('q_fakturaVatUlica').value
        fakturaVatNrDomu        =   $('q_fakturaVatNrDomu').value
        fakturaVatKodPocztowy   =   $('q_fakturaVatKodPocztowy').value
        fakturaVatMiasto        =   $('q_fakturaVatMiasto').value
        fakturaVatNip           =   $('q_fakturaVatNip').value


   new Ajax.Request('q_js/ajax/EdytujFakturaVat-kasa.php',
                     {
                     'asynchronous':false,
                       'onSuccess': function(odpowiedz) {
                                 if(odpowiedz.responseText=='ok'){
                                     alert('Dane do faktury edytowane poprawnie');
                                 }else{
                                     alert('Błąd edycji danych');
                                 }
                          },
                       'parameters':
                          {
                             'fakturaVatNazwaFirmy':fakturaVatNazwaFirmy,
                             'fakturaVatUlica':fakturaVatUlica,
                             'fakturaVatNrDomu':fakturaVatNrDomu,
                             'fakturaVatKodPocztowy':fakturaVatKodPocztowy,
                             'fakturaVatMiasto':fakturaVatMiasto,
                             'fakturaVatNip':fakturaVatNip
                          }
                     }
                  );
    }
    return(ok);
}

//KASA PODSUMOWANIE ZAMOWIENIA- AdresWysylki
function waliduj_form_edycja_adresWysylki(form){
    
    lista = form.getElementsByTagName("input")
    var ok=true;

    for(i=0; i<lista.length; i++){
        klasa = lista[i].className;
        if(klasa!='puste'){
            ok    = waliduj_pole(lista[i]) && ok;
        }
    }

    if(ok){
        Imie        =   $('q_innyAdresImie').value
        Nazwisko    =   $('q_innyAdresNazwisko').value
        Firma       =   $('q_innyAdresFirma').value
        Ulica       =   $('q_innyAdresUlica').value
        NrDomu      =   $('q_innyAdresNrDomu').value
        KodPocztowy =   $('q_innyAdresKodPocztowy').value
        Miasto      =   $('q_innyAdresMiasto').value
        Telefon     =   $('q_innyAdresTelefon').value
        Email       =   $('q_innyAdresEmail').value

   new Ajax.Request('q_js/ajax/EdytujAdresWysylki-kasa.php',
                     {
                     'asynchronous':false,
                       'onSuccess': function(odpowiedz) {
                                 if(odpowiedz.responseText=='ok'){
                                     alert('Adres przesyłki edytowany poprawnie');
                                 }else{
                                     alert('Błąd edycji danych');
                                 }
                          },
                       'parameters':
                          {
                             'innyAdresImie':Imie,
                             'innyAdresNazwisko':Nazwisko,
                             'innyAdresFirma':Firma,
                             'innyAdresUlica':Ulica,
                             'innyAdresNrDomu':NrDomu,
                             'innyAdresKodPocztowy':KodPocztowy,
                             'innyAdresMiasto':Miasto,
                             'innyAdresTelefon':Telefon,
                             'innyAdresEmail':Email
                          }
                     }
                  );
    }
    return(ok);
}
//KASA PODSUMOWANIE ZAMOWIENIA- TwojeDane
function waliduj_form_edycja(form){
    
    lista = form.getElementsByTagName("input")
    var ok=true;
    
    for(i=0; i<lista.length; i++){
        klasa = lista[i].className;
        if(klasa!='puste'){
            ok    = waliduj_pole(lista[i]) && ok;
        }
    }

    if(ok){
        Imie        =   $('q_kasaImie').value
        Nazwisko    =   $('q_kasaNazwisko').value
        Ulica       =   $('q_kasaUlica').value
        NrDomu      =   $('q_kasaNrDomu').value
        KodPocztowy =   $('q_kasaKodPocztowy').value
        Miasto      =   $('q_kasaMiasto').value
        Telefon     =   $('q_kasaTelefon').value
        Email       =   $('q_kasaEmail').value

       new Ajax.Request('q_js/ajax/EdytujTwojeDane-kasa.php',
                         {
                         'asynchronous':false,
                           'onSuccess': function(odpowiedz) {
                                     if(odpowiedz.responseText=='ok'){
                                         alert('Twoje dane edytowane poprawnie');
                                     }else{
                                         alert('Błąd edycji danych');
                                     }
                              },
                           'parameters':
                              {
                                 'kasaImie':Imie,
                                 'kasaNazwisko':Nazwisko,
                                 'kasaUlica':Ulica,
                                 'kasaNrDomu':NrDomu,
                                 'kasaKodPocztowy':KodPocztowy,
                                 'kasaMiasto':Miasto,
                                 'kasaTelefon':Telefon,
                                 'kasaEmail':Email
                              }
                         }
                      );
    }

    return(ok);
}

function waliduj_formZmianaHasla(){
    stareHaslo  =   $('TD_stareHaslo').value
    noweHaslo   =   $('TD_noweHaslo1').value
    noweHaslo1  =   $('TD_noweHaslo2').value

    new Ajax.Request('q_klasy/pomocnicze/sprawdzHasloUzytkownika.php',{
        'asynchronous':false,
        'parameters':{
            'stareHaslo':stareHaslo
        },
        onSuccess:function(odp){
            if(odp.responseText.strip()=='ok'){
                poprstareHaslo  =   true
                $('TD_stareHaslo_blad').style.display='none'
                $('TD_stareHasloTytul').style.color='#444444'
                $('TD_stareHaslo').style.borderColor=''
            }else{
                poprstareHaslo  =   false
                $('TD_stareHaslo_blad').style.display='block'
                $('TD_stareHasloTytul').style.color='red'
                $('TD_stareHaslo').style.borderColor='red'
            }
        }
    });
    poprHaslo  = ((noweHaslo.length>=6) && (noweHaslo.length<=30) && !(noweHaslo.match(/[\<\>]/) != null));
    
    if(poprHaslo){
        $('TD_noweHaslo1_blad').style.display='none'
        $('TD_noweHaslo1Tytul').style.color='#444444'
        $('TD_noweHaslo1').style.borderColor=''
    }else{
        $('TD_noweHaslo1_blad').style.display='block'
        $('TD_noweHaslo1Tytul').style.color='red'
        $('TD_noweHaslo1').style.borderColor='red'
    }
    poprHasloPow    =   (noweHaslo==noweHaslo1)
    if(poprHasloPow){
        $('TD_noweHaslo2_blad').style.display='none'
        $('TD_noweHaslo2Tytul').style.color='#444444'
        $('TD_noweHaslo2').style.borderColor=''
    }else{
        $('TD_noweHaslo2_blad').style.display='block'
        $('TD_noweHaslo2Tytul').style.color='red'
        $('TD_noweHaslo2').style.borderColor='red'
    }

    return poprHaslo&&poprstareHaslo&&poprHasloPow;
}

/////////////////////////////////////////////
function waliduj_form(form,idCzegos){

    lista = form.getElementsByTagName("input")
    var okForm=true;
    
    for(i=0; i<lista.length; i++){
        klasa = lista[i].className;
        if(klasa!='puste' && klasa!='styled'){
            okForm    = waliduj_pole(lista[i],idCzegos) && okForm;
        }
    }

    if($('TD_dzien')){
        DzienUr     =   $('TD_dzien').value
        MiesiacUr   =   $('TD_miesiac').value
        if(DzienUr!='--' && MiesiacUr!='--'){
            wynik       =   walidujDate(DzienUr,MiesiacUr);
        }else{
            if(DzienUr=='--' && MiesiacUr=='--'){
               wynik       =   true;
            }else{
                wynik       =   false;
            }
        }

        $('TD_dataur').style.display=(wynik)?'none':'block';
        if(!wynik && $('TD_dataurTytul')){
            $('TD_dataurTytul').style.color='red'
        }else{
            $('TD_dataurTytul').style.color='#444444'
        }
        okForm          =   wynik && okForm
    }else if($('r_dzien')){
        DzienUr     =   $('r_dzien').value
        MiesiacUr   =   $('r_miesiac').value
        wynik       =   walidujDate(DzienUr,MiesiacUr);

        $('r_dataur').style.display=(wynik)?'none':'block';
        $('dataUrTytul').style.color=(wynik)?'black':'red';
        okForm          =   wynik && okForm
    }
    
    return(okForm);
}

function waliduj_pole(form,idCzegos){
    
    var ok  =   true;
    var idCzegos    =   (idCzegos)?idCzegos:'';
    var klasa       = form.className;
    var idInputa    = form.id;
    var warto       = form.value;
    var idpol       = form.name;
    
    switch(klasa){
        case "niepuste":
         if(warto.length<2 || warto.length>30 || (form.title==warto)){
             ok=false;
         }
        break;
        case "email_sprawdzNieo":
            ok=false;
            if(warto.length>0){
                if(warto.match(/^[a-zA-Z0-9._-]+@([a-zA-Z0-9.-]+\.)+[a-zA-Z0-9.-]{2,4}$/)){
                    ok=true;
                }
            }else{
                ok=true;
            }
        break;
        case "email":
            if(warto.match(/^[a-zA-Z0-9._-]+@([a-zA-Z0-9.-]+\.)+[a-zA-Z0-9.-]{2,4}$/)){
               new Ajax.Request('/q_js/ajax/RejestracjaSprawdzEmaila.php',
                                 {
                                 'asynchronous':false,
                                   'onSuccess': function(odpowiedz) {
                                             if(odpowiedz.responseText!='dobry'){
                                                 ok=false;
                                                 $('r_email').innerHTML ='E-mail już zarejestrowany - <a href="nie-pamietam-hasla">Resetuj hasło</a>';
                                                 $('kasaEmail').innerHTML ='E-mail już zarejestrowany - <a href="nie-pamietam-hasla">Resetuj hasło</a>';
                                             }
                                      },
                                   'parameters':
                                      {
                                         'email':warto
                                      }
                                 }
                              );
            }else{
             $('r_email').innerHTML ='E-mail niepoprawny';
             ok=false;
            }
        break;
        case "emailPowtorzony":
            ok = (warto.match(/^[a-zA-Z0-9._-]+@([a-zA-Z0-9.-]+\.)+[a-zA-Z0-9.-]{2,4}$/))?true:false;
        break;
        case "emailEdycja":
            if(warto.match(/^[a-zA-Z0-9._-]+@([a-zA-Z0-9.-]+\.)+[a-zA-Z0-9.-]{2,4}$/)){
               new Ajax.Request('/q_js/ajax/RejestracjaSprawdzEmaila.php',
                                 {
                                 'asynchronous':false,
                                   'onSuccess': function(odpowiedz) {
                                             if(odpowiedz.responseText!='dobry'){
                                                 alert('E-mail jest już w naszej bazie');
                                                 ok=false;
                                             }
                                      },
                                   'parameters':
                                      {
                                         'email':warto,
                                         'edycja':'tak',
                                         'idKlienta':idKlienta
                                      }
                                 }
                              );
            }else{
             ok=false;
            }
        break;
        case "nrdomu":
             ok = (warto.match(/[0-9\/\-a-zA-Z ]{1,10}$/) != null);
        break;

        case "telefon":
            /*
            if(warto.length>1){
                ok = (warto.match(/^[0-9\-\+ ]{9,20}$/) != null);
            }else{
                ok  =   true;
            }
            */
             //ok = (warto.match(/^[0-9]{0,9}$/) != null);
             ok = (warto.match(/^[0-9\-\+ ]{9,20}$/) != null);
        break;

        case "kodpocztowy":
            
            ok = (warto.match(/^[0-9\- ]{3,6}$/) != null);
        break;

        case "haslo":
             var haslo2 = $('haslo_2').value
             var bladPowtorzonegoHasla  =   (haslo2==warto)?false:true;
             ok = ((warto.length>=6) && (warto.length<=30) && !(warto.match(/[\<\>]/) != null));
        break;

        case "hasloSzybkie":
             ok = ((warto.length>=6) && (warto.length<=30) && !(warto.match(/[\<\>]/) != null));
        break;

        case "regulamin":
            if(form.checked) { ok = true; }else{ ok = false; }
        break;

        case "styled":
            if(form.checked) { ok = true; }else{ ok = false; }
        break;
        
        case 'email_sprawdz':
            ok = (warto.match(/^[a-zA-Z0-9._-]+@([a-zA-Z0-9.-]+\.)+[a-zA-Z0-9.-]{2,4}$/) != null);
        break;

        case 'nip':
            ok = (warto.match(/^[0-9\-]{10,13}$/) != null);
        break;

        default:
           ok=true;
        break;
    }

    if(klasa=='haslo'){
        if(bladPowtorzonegoHasla){
            if($('haslo_2Tytul')){
                $('haslo_2Tytul').style.color='red'
            }
                $('haslo_2').style.borderColor='red'
                $('r_haslo_2').style.display='block'
        }else{
            if($('haslo_2Tytul')){
                $('haslo_2Tytul').style.color='black'
            }
                $('haslo_2').style.borderColor=''
                $('r_haslo_2').style.display='none'
        }
    }
   
    if(ok){
        
        if($(idpol+idCzegos)){
            var version = 999; // we assume a sane browser
            if (navigator.appVersion.indexOf("MSIE") != -1)
              version = parseFloat(navigator.appVersion.split("MSIE")[1]);
            if(version!=7){
                $(idpol+idCzegos).style.display='none'
            }
        }
        if($(idInputa+idCzegos)){
            $(idInputa).style.borderColor=''
        }
        if($(idInputa+'Tytul')){
            $(idInputa+'Tytul').style.color='#444444'
        }

    }else{
        if($(idpol+idCzegos)){
           var version = 999; // we assume a sane browser
            if (navigator.appVersion.indexOf("MSIE") != -1)   version = parseFloat(navigator.appVersion.split("MSIE")[1]);
            if(version!=7){
                $(idpol+idCzegos).style.display='block'
            }else{
                $(idpol+idCzegos).style.display='inline'
            }
        }
        if($(idInputa)){
            $(idInputa).style.borderColor='red'
        }
          if($(idInputa+'Tytul')){
                $(idInputa+'Tytul').style.color='red'
            }
    }

    

    return(ok);
}

function walidujDate(dzien,miesiac){
    ok =true

    if((miesiac!=0) && (dzien!=0)){
        switch(miesiac){
            case '01':
                dni = 31;
            break;
            case '02':
                dni = 29;
            break;
            case '03':
                dni = 31;
            break;
            case '04':
                dni = 30;
            break;
            case '05':
                dni = 31;
            break;
            case '06':
                dni = 30;
            break;
            case '07':
                dni = 31;
            break;
            case '08':
                dni = 31;
            break;
            case '09':
                dni = 30;
            break;
            case '10':
                dni = 31;
            break;
            case '11':
                dni = 30;
            break;
            case '12':
                dni = 31;
            break;
            default:
                dni = 0;
            break;
        }
        ok  =   (dzien<=dni)?true:false;

    }else if((miesiac!=0) || (dzien!=0)){
        ok=false
    }


    return(ok)

}

function walidacjaNiepuste(wartosc){
    ok  =   true
     if(wartosc.length<2 || wartosc.length>100){
         ok=false;
     }
     return(ok)
}
function walidacjaLiczba(wartosc){
    return wartosc.match(/^[0-9\.]{1,20}$/) != null
}
function walidacjaUrl(wartosc){
    ok1  =   (wartosc.match('^[/]') != null)
    ok2 =    (!wartosc.match('[.,<>?:;\'"+=!@#$%^&*()ęółśążźćńĘÓŁŚĄŻŹĆ ]'))
  return ok1 && ok2
}
function walidacjaMaila(wartosc){
    if(wartosc.length>7){
        return(wartosc.match(/^[a-zA-Z0-9._-]+@([a-zA-Z0-9.-]+\.)+[a-zA-Z0-9.-]{2,4}$/) != null);
    }else{
        return false
    }
     
}
