function GrowFromCenter(u,n,w,h,f){
var WO=(d=document,WW=WH=100,s=window.screen,ws=s?1:0,sw=ws?s.availWidth:800,sh=ws?s.availHeight:640,x=(sw-WW)/2,y=(sh-WH)/2,l=(sw-w)/2,t=(sh-h)/2,s='width='+WW+',height=25+'+WH+',top='+y+',screeny='+y+',left='+x+',screenx='+x,s+=(d.layers)?',resizable':'',s+=(!f||f=='')?'':','+f,W=self[n]=window.open('',n,s),(W&&!W.closed)?1:0);

while(WW!=w||WH!=h){

if(WO&&WW<w){W.moveTo((sw-WW)/2,(sh-WH)/2);W.resizeTo(WW,WH);WW*=1.3}

if(WO&&WW>w){WW=w;W.moveTo((sw-WW)/2,(sh-WH)/2);W.resizeTo(WW,WH)}

if(WO&&WH<h){W.moveTo((sw-WW)/2,(sh-WH)/2);W.resizeTo(WW,WH);WH*=1.3}

if(WO&&WH>h){WH=h;W.moveTo((sw-WW)/2,(sh-WH)/2);W.resizeTo(WW,WH)}}

if(d.layers){W.outerHeight=h;W.outerWidth=w;}W.moveTo(l,t);

W.document.location=u;W.focus();
}

var ile_kolorow = 0;
var cena= 0;
var suma=0;
function s(){
    if(suma != 0){
        document.formularz.submit();
    }
    else{
        alert("Nie okre¶lono ilo¶ci!");
    }
}
function grosze(s){
  temp = ""+s;
  dlugosc = temp.length;
  kropka = temp.indexOf(".");
  if (kropka == -1){temp+=".00"}
  else if(dlugosc-kropka == 2){temp+="0"}
  return temp;
}
function policz(){
  suma=0;
  var ile=0;
  ile_kolorow = parseInt(document.getElementById("ile_kolorow").value);
  cena = parseFloat(document.getElementById("cena").value);
  for(var i=1;i<=ile_kolorow; i++){
     if(document.getElementById('ile'+i).value != ""){
       ile += parseInt(document.getElementById('ile'+i).value);
     }
  }
  for(var i=1;i<=ile;i++){
    suma+=cena;
    suma = Math.round(suma*100)/100;
  }
  wyswietl(grosze(suma),"suma");

}

function policz_single(){
  var cena = parseFloat(document.getElementById("cena").value);
  var ile  = parseInt(document.getElementById('ile_single').value);
  suma =cena * ile;
  suma = Math.round(suma*100)/100;
  wyswietl(grosze(suma),"suma");
}


function wyswietl(text,id){
  suma="Suma: "+text+" PLN";
document.getElementById(id).innerHTML=suma;
}

function dodaj(licznik){
  var id = "c"+licznik;
  if(!document.getElementById(id).checked){
    document.getElementById(id).checked = true;
  }
  document.getElementById('ile'+licznik).value++;
  policz();
}
function odejmij(licznik){
  var id = "c"+licznik;
  if(document.getElementById('ile'+licznik).value == "1"){
    document.getElementById('ile'+licznik).value = "";
    document.getElementById(id).checked = false;
  }
  else if(document.getElementById('ile'+licznik).value > "1"){
    document.getElementById('ile'+licznik).value--;
  }
  policz();
}

function dodaj_single(){
  document.getElementById('ile_single').value++;
  policz_single();
}
function odejmij_single(){
  if(document.getElementById('ile_single').value == "1"){
    document.getElementById('ile_single').value = "";
  }
  else if(document.getElementById('ile_single').value > "1"){
    document.getElementById('ile_single').value--;
  }
  policz_single();
}

function spr_c(licznik){
  var id = "c"+licznik;
   if(!document.getElementById(id).checked == false){
     document.getElementById('ile'+licznik).value = "1";
   }
   else{
     document.getElementById('ile'+licznik).value = "";
   }
   policz();
}

function sprawdz(licznik){
  var id = "c"+licznik;
  Wzor=/^[0-9]{0,4}$/i;
  if(Wzor.test(document.getElementById('ile'+licznik).value)){
    if(document.getElementById('ile'+licznik).value == ""){
      document.getElementById(id).checked = false;
    }
    else if(document.getElementById('ile'+licznik).value < "1"){
      document.getElementById(id).checked = false;
      document.getElementById('ile'+licznik).value = "";

    }
    else{
      document.getElementById(id).checked = true;
    }
  }
  else{
    alert("Podana ilo¶ć jest nieprawidłowa.");
    document.getElementById('ile'+licznik).value = "";
    document.getElementById(id).checked = false;
  }
  policz();
}

function sprawdz_single(){
  Wzor=/^[0-9]{0,4}$/i;
  if(Wzor.test(document.getElementById('ile_single').value)){
    if(document.getElementById('ile_single').value == ""){
      //
    }
    else if(document.getElementById('ile_single').value < "1"){
      document.getElementById('ile_single').value = "";
    }
    else{
      //
    }
  }
  else{
    alert("Podana ilo¶ć jest nieprawidłowa.");
    document.getElementById('ile_single').value = "";
  }
  policz_single();
}
function odznacz_a(){
  for (var i = 0; i < document.formularz.elements.length; i++) {
    var e = document.formularz.elements[i];
    if (e.type == 'checkbox') {
      if(e.checked){
        e.click();
      }
    }
  }
}
function zaznacz_a(){
  for (var i = 0; i < document.formularz.elements.length; i++) {
    var e = document.formularz.elements[i];
    if (e.type == 'checkbox'){
      if(!e.checked){
        e.click();
      }
    }
  }
}
transport = false;
platnosc  = false;
rachunek  = false;
function r(){
  rachunek=true;
}
function p(){
  platnosc=true;
}
function spr(){
  var text="";
  if(!transport){
    text+="Wybierz formę transportu.\n";
  }
  if(!platnosc){
    text+="Wybierz formę płatno¶ci.\n";
  }
  if(!rachunek){
    text+="Wybierz rodzaj dokumentu.\n";
  }
  if(text == ""){
    document.f.submit();
  }
  else{
    alert(text);
  }
}
function getCookie(c_name){if (document.cookie.length>0){c_start=document.cookie.indexOf(c_name + "=");if (c_start!=-1){c_start=c_start + c_name.length+1;c_end=document.cookie.indexOf(";",c_start);if (c_end==-1) c_end=document.cookie.length;return unescape(document.cookie.substring(c_start,c_end));}}return "";}
function zmien(id){
  transport = true;
  var suma     = document.getElementById('suma').value;
  var id_opisu = "opis"+id;
  var opis     = document.getElementById(id_opisu).value;
  var id_ceny  = "cena"+id;
  var cena     = document.getElementById(id_ceny).value;
  var id_free  = "free"+id;
  var free     = document.getElementById(id_free).value;
  var text     = "";
  text+=opis;
  text+="<br>";


    text+=" Kwota zostanie pwiększona o koszt przesyłki ";
    text+=cena;
    text+=" PLN<br>Całkowity koszt zamówienia wynosi ";
    var sum = parseFloat(suma) + parseFloat(cena);
    sum = roundNumber(sum, 2);
    
    text+=sum;
    text+=" PLN";
    suma=sum;
		
		if(document.getElementById('rabat'))
		{
			document.getElementById('rabat').innerHTML = roundNumber(sum-sum*0.1,2);
			document.cookie='rabat2='+escape(getCookie('rabat').replace(/^(\d+\|)\d+$/g,'$1')+sum);
		}

  document.getElementById('tu').innerHTML=text;
  document.getElementById('sumka').innerHTML=suma;
}

function roundNumber(num, dec) {
   var result = Math.round(num*Math.pow(10,dec))/Math.pow(10,dec);
   return result;
}

function usun(id, mess){
  var tresc = "Czy usun±ć produkt: \n";
  tresc += mess;
  var url = "?a=5&id_p=";
  url += id;
 if (confirm(tresc)){
        var c = "c"+id ;
     document.getElementById(c).checked=true;
     document.f.submit();
  }
}

function del(){
  var ile = 0;

  for (var i = 0; i < document.f.elements.length; i++) {
    var e = document.f.elements[i];
    if (e.type == 'checkbox' && e.checked) {
       ile++;
    }
  }
    if(ile > 0){
  var tresc = "Czy usun±ć "+ile;
  if(ile ==1){
    tresc += " pozycję?";
  }
  else if(ile > 1 && ile <= 4){
     tresc += " pozycje?";
  }
  else if(ile > 4){
     tresc += " pozycji?";
  }
 if (confirm(tresc)){
     document.f.submit();
  }
  }
 }
function odznacz(){
  for (var i = 0; i < document.f.elements.length; i++) {
    var e = document.f.elements[i];
    if (e.type == 'checkbox') {
      e.checked = false;
    }
  }
}
function zaznacz(){
  for (var i = 0; i < document.f.elements.length; i++) {
    var e = document.f.elements[i];
    if (e.type == 'checkbox') {
      e.checked = true;
    }
  }
}

function spr1(){
        var txt="";
    wzor=/^[0-9a-zęó±¶łżĽćńĘÓˇ¦ŁŻ¬ĆŃ]{4,}$/i;
    if(document.f1.login.value == ""){
      txt+="Nie podano loginu.\n";
    }
    else if(wzor.test(document.f1.login.value)==false){
      txt+="Login powinien zawierać conajmniej cztery litery lub cyfry.\n";
    }
    if(document.f1.haslo.value == ""){
      txt+="Nie podano hasła.\n";
    }
    else if(wzor.test(document.f1.haslo.value)==false){
      txt+="Hasło powinno zawierać conajmniej cztery znaki lub cyfry.\n";
    }
    if(document.f1.haslo2.value == ""){
      txt+="Nie powtórzono hasła.\n";
    }
    else if(document.f1.haslo.value != document.f1.haslo2.value){
      txt+="Hasła musz± być identyczne.\n";
    }
    wzor=/^[0-9a-z._-]+(@|\(at\))+[0-9a-z._-]+\.[a-z]{2,3}$/i;
    if(document.f1.email.value == ""){
      txt+="Nie podano adresu email.\n";
    }
    else if(wzor.test(document.f1.email.value)==false){
      txt+="Podany email ma nieprawidłowy format.\n";
    }

    if(txt == ""){
      document.f1.submit();
    }
    else{
      alert(txt);
    }
}
function spr2(){
    var txt="";
    if(!document.getElementById("osoba").checked){
            if(document.f2.nazwa_firmy.value == ""){
              txt+="Nie podano nazwy firmy.\n";
            }
            if(document.f2.nip.value == ""){
              txt+="Nie podano numeru NIP.\n";
            }
            //if(document.f2.regon.value == ""){
            //  txt+="Nie podano numeru regon.\n";
            //}
    }
    wzor=/^[a-zęó±¶łżĽćńĘÓˇ¦ŁŻ¬ĆŃ ]{3,}$/i;
    if(document.f2.imie.value == ""){
      txt+="Nie podano imienia.\n";
    }
    else if(wzor.test(document.f2.imie.value)==false){
      txt+="Podane imię jest nieprawidłowe.\n";
    }
    if(document.f2.nazwisko.value == ""){
      txt+="Nie podano nazwiska.\n";
    }
    else if(wzor.test(document.f2.nazwisko.value)==false){
      txt+="Podane nazwisko jest nieprawidłowe.\n";
    }
    if(document.f2.ulica.value == ""){
      txt+="Nie podano ulicy.\n";
    }
    if(document.f2.miasto.value == ""){
      txt+="Nie podano miasta.\n";
    }
    wzor_a=/^[0-9]{2,2}$/i;
    wzor_b=/^[0-9]{3,3}$/i;
    if(document.f2.kod_a.value == "" || document.f2.kod_b.value == ""){
      txt+="Nie podano kodu pocztowego.\n";
    }
    else if(!wzor_a.test(document.f2.kod_a.value) || !wzor_b.test(document.f2.kod_b.value)){
      txt+="Podany kod pocztowy jest nieprawidłowy.\n";
    }
    if(document.f2.tel.value == ""){
      txt+="Nie podano telefonu.\n";
    }
    if(document.f2.wojewodztwo.value == ""){
      txt+="Nie podano województwa.\n";
    }
    if(document.f2.adres_checkbox.checked){
        if(document.f2.ulica_k.value == ""){
              txt+="Nie podano ulicy adresu korespondencyjnego.\n";
            }
            if(document.f2.miasto_k.value == ""){
              txt+="Nie podano miasta adresu korespondencyjnego.\n";
            }
            wzor_a=/^[0-9]{2,2}$/i;
            wzor_b=/^[0-9]{3,3}$/i;
            if(document.f2.kod_a_k.value == "" || document.f2.kod_b_k.value == ""){
              txt+="Nie podano kodu pocztowego adresu korespondencyjnego.\n";
            }
            else if(!wzor_a.test(document.f2.kod_a_k.value) || !wzor_b.test(document.f2.kod_b_k.value)){
              txt+="Podany kod pocztowy adresu korespondencyjnego jest nieprawidłowy.\n";
            }
    }
    return txt;
}
function s_osoba(){
        if(document.getElementById("osoba").checked){
        document.getElementById("nf").style.display="none";
        document.getElementById("nip").style.display="none";
        document.getElementById("regon").style.display="none";
        }
        else{
        document.getElementById("nf").style.display="";
        document.getElementById("nip").style.display="";
        document.getElementById("regon").style.display="";

        }
}

function s_adres(){
        if(document.f2.adres_checkbox.checked){
        document.getElementById("k1").style.display="";
        document.getElementById("k2").style.display="";
        document.getElementById("k3").style.display="";
        }
        else{
        document.getElementById("k1").style.display="none";
        document.getElementById("k2").style.display="none";
        document.getElementById("k3").style.display="none";
        }
}

function fs0(){
        document.getElementById("s2").style.display="none";
        document.getElementById("s0").style.display="";
}
function fs2(){
        document.getElementById("p").style.display="none";
        document.getElementById("s0").style.display="none";
        document.getElementById("s2").style.display="";
}
function fs3(){
        var txt = spr2();
        if(txt==""){
                przepisz();
                document.getElementById("s2").style.display="none";
                document.getElementById("p").style.display="";
        }
        else{
                alert(txt);
        }
}
function przepisz(){
        if(document.getElementById("osoba").checked){
                document.getElementById("pnf").style.display="none";
        document.getElementById("pnip").style.display="none";
        document.getElementById("pregon").style.display="none";
        document.f2.nazwa_firmy.value="";
        document.f2.nip.value="";
        document.f2.regon.value="";
        }
        else{
                document.f3.nazwa_firmy.value = document.f2.nazwa_firmy.value;
                document.f3.nip.value = document.f2.nip.value;
                document.f3.regon.value = document.f2.regon.value;
                document.getElementById("pnf").style.display="";
        document.getElementById("pnip").style.display="";
        document.getElementById("pregon").style.display="";
        }
        if(document.f2.adres_checkbox.checked){
                document.getElementById("pk1").style.display="";
                document.getElementById("pk2").style.display="";
                document.getElementById("pk3").style.display="";
                document.f3.ulica_k.value = document.f2.ulica_k.value;
                document.f3.miasto_k.value = document.f2.kod_a_k.value+"-"+document.f2.kod_b_k.value+" "+document.f2.miasto_k.value;
        }
        else{
                document.getElementById("pk1").style.display="none";
                document.getElementById("pk2").style.display="none";
                document.getElementById("pk3").style.display="none";
                document.f2.ulica_k.value="";
                document.f2.miasto_k.value="";
                document.f2.kod_a_k.value="";
                document.f2.kod_b_k.value="";
        }
        document.f3.imie.value = document.f2.imie.value;
        document.f3.nazwisko.value = document.f2.nazwisko.value;
        document.f3.ulica.value = document.f2.ulica.value;
        document.f3.miasto.value = document.f2.kod_a.value+"-"+document.f2.kod_b.value+" "+document.f2.miasto.value;
        var id_w = "w"+document.f2.wojewodztwo.value;
        document.f3.wojewodztwo.value = document.getElementById(id_w).value;
        document.f3.tel.value = document.f2.tel.value;
}
function edycjaProfilu(){
    var txt="";
    
    if(!document.getElementById("osoba").checked){
        if(document.f_edycja.user_firma.value == ""){
            txt+="Nie podano nazwy firmy.\n";
        }
        wzor=/^[0-9]{3,3}\-[0-9]{3,3}\-[0-9]{2,2}\-[0-9]{2,2}$/i;
        if(document.f_edycja.user_nip.value == ""){    
            txt+="Nie podano numeru NIP.\n";
        }
        else if(!wzor.test(document.f_edycja.user_nip.value)){
            txt+="Podany NIP ma nieprawidłowy format.\n";
        }
        if(document.f_edycja.user_regon.value != ""){
            wzor=/^[0-9]{5,}$/i;
            if(!wzor.test(document.f_edycja.user_regon.value)){
                txt+="Podny numer regon jest nieprawidłowy.\n";
            }
        }
    }
    wzor=/^[0-9a-z._-]+(@|\(at\))+[0-9a-z._-]+\.[a-z]{2,3}$/i;
    if(document.f_edycja.user_email.value == ""){
      txt+="Nie podano adresu email.\n";
    }
    else if(wzor.test(document.f_edycja.user_email.value)==false){
      txt+="Podany email ma nieprawidłowy format.\n";
    }
    wzor=/^[a-zęó±¶łżĽćńĘÓˇ¦ŁŻ¬ĆŃ ]{3,}$/i;
    if(document.f_edycja.user_imie.value == ""){
      txt+="Nie podano imienia.\n";
    }
    else if(wzor.test(document.f_edycja.user_imie.value)==false){
      txt+="Podane imię jest nieprawidłowe.\n";
    }
    if(document.f_edycja.user_nazwisko.value == ""){
      txt+="Nie podano nazwiska.\n";
    }
    else if(wzor.test(document.f_edycja.user_nazwisko.value)==false){
      txt+="Podane nazwisko jest nieprawidłowe.\n";
    }
    if(document.f_edycja.user_ulica.value == ""){
      txt+="Nie podano ulicy.\n";
    }
    if(document.f_edycja.user_miasto.value == ""){
      txt+="Nie podano miasta.\n";
    }
    wzor_a=/^[0-9]{2,2}$/i;
    wzor_b=/^[0-9]{3,3}$/i;
    if(document.f_edycja.user_kod_pocztowy_a.value == "" || document.f_edycja.user_kod_pocztowy_b.value == ""){
      txt+="Nie podano kodu pocztowego.\n";
    }
    else if(!wzor_a.test(document.f_edycja.user_kod_pocztowy_a.value) || !wzor_b.test(document.f_edycja.user_kod_pocztowy_b.value)){
      txt+="Podany kod pocztowy jest nieprawidłowy.\n";
    }
    if(document.f_edycja.user_tel1.value == ""){
      txt+="Nie podano telefonu.\n";
    }
    if(document.f_edycja.user_wojewodztwo.value == ""){
      txt+="Nie podano województwa.\n";
    }
    
    //if(document.f_edycja.userulica_k.value == ""){
    //    txt+="Nie podano adresu korespondencyjnego.\n";
    //}
    //if(document.f_edycja.user_miasto_k.value == ""){
    //    txt+="Nie podano miasta adresu korespondencyjnego.\n";
    //}
    wzor_a=/^[0-9]{2,2}$/i;
    wzor_b=/^[0-9]{3,3}$/i;
    if(document.f_edycja.user_kod_pocztowy_a_k.value == !" || document.f_edycja.user_kod_pocztowy_b_k.value == !"){
        if(!wzor_a.test(document.f_edycja.user_kod_pocztowy_a_k.value) || !wzor_b.test(document.f_edycja.user_kod_pocztowy_b_k.value)){
            txt+="Podany kod pocztowy adresu korespondencyjnego jest nieprawidłowy.\n";
        }    
    }
    
    if(txt == ""){
      document.f_edycja.submit();
    }
    else{
      alert(txt);
    }
}

