//zmienne globalne

    var idTowaruTab=new Array();
    var iloscTab=new Array();
    var terminTab=new Array();
    var ileDniTab=new Array();
    var ileDzieciTab=new Array();
    var tabSize=0;
    var nAdr,NIP,M,kod,A,telefon,IN,osobaKon,email1,email2;
    var NS4,IE4,NS6;
    
    NS4 = (navigator.appName.indexOf("Netscape")>=0 && parseFloat(navigator.appVersion) >= 4 && parseFloat(navigator.appVersion) < 5)? true : false;
    IE4 = (document.all)? true : false;    
    NS6 = (document.getElementById)? true : false;

//funkcje

//usuwa spacje z przodu i tylu
function trim(str)
{
  pom=str;
  while(pom.charAt(0) == " "){pom=pom.substring(1,pom.length-1);}
  while(pom.charAt(pom.length-1) == " "){pom=pom.substring(0,pom.length-1);}
  return pom
}
   
////////////////////////////////////////////////////////
//Opis:
//-->
function test()
{ alert("To jest test zestawu funkcji 'koszyk'."); }
//<--
////////////////////////////////////////////////////////

////////////////////////////////////////////////////////
//Opis:
//-->
function resetKoszyk()
{tabSize=0;}
//<--
////////////////////////////////////////////////////////

////////////////////////////////////////////////////////
//Opis:
//-->
function koszykSubmit(czyEdytuj,data_tab)
{
   var o = znajdz('fzamreal?tresc');
   znajdz('ID_STR?tresc').value=getIdStr();
   znajdz('ILOSC_STR?tresc').value=getIloscStr();
   znajdz('CENA_STR?tresc').value=getCenaStr(data_tab);   
   znajdz('VAT_STR?tresc').value=getVatStr(data_tab);
   znajdz('IDNI_STR?tresc').value=getIleDniStr(data_tab);
   //alert(getIleDniStr(data_tab));
   znajdz('TERMIN_STR?tresc').value=getTerminStr(data_tab);
   //alert(getTerminStr(data_tab));
   
   znajdz('IDZIECI_STR?tresc').value=getDzieciStr(data_tab);
   //alert(getDzieciStr(data_tab));
   if(czyEdytuj.length > 0)
   { o.action="../prg/zam.php";resetKoszyk(); }
   else
   {
     o.method="GET";	
     o.action="register_1.php"; 
     nAdr=znajdz('nAdr?tresc').value;
     NIP=znajdz('NIP?tresc').value;
     M=znajdz('M?tresc').value;
     kod=znajdz('kod?tresc').value;
     A=znajdz('A?tresc').value;
     telefon=znajdz('telefon?tresc').value;
     IN=znajdz('IN?tresc').value;
     osobaKon=znajdz('osobaKon?tresc').value;
     email1=znajdz('email1?tresc').value;
     email2=znajdz('email2?tresc').value;
   }
   o.submit();
}
//<--
////////////////////////////////////////////////////////

////////////////////////////////////////////////////////
//Opis:ustawia na formularzu ilosci towarow na podstawie tablic idTowaruTab, iloscTab
//-->
function ustawIlosci(nazwaOkna)
{         
   var fieldName="",roz="",typ="",pole="", el;   
   if(znajdz('formularz?'+nazwaOkna) != null){
      for(j=0;j<znajdz('formularz?'+nazwaOkna).elements.length;j++){              
         el = znajdz('formularz?'+nazwaOkna).elements[j];
         if(el.name.charAt(0) == "_"){            
            el.value=0;
            for(k1=0;k1<tabSize;k1++){
               fieldName="_"+trim(idTowaruTab[k1]);pole=trim(el.name);
               if( pole == fieldName){el.value=iloscTab[k1];el.checked = 1;}}
         }         
         if(el.name.substring(0,3) == "roz"){
           for(k1=0;k1<tabSize;k1++){
               roz="roz"+trim(idTowaruTab[k1]);
               pole=trim(el.name);
               
               /*if(pole == roz)
               { for(ll=0;ll<el.options.length && rozTab[k1]!=el.options[ll].value;ll++); 
                 el.options[ll].selected=1;               
               }*/
           }
         }
         if(el.name.substring(0,3) == "typ"){
           for(k1=0;k1<tabSize;k1++){
               typ="typ"+trim(idTowaruTab[k1]);
               pole=trim(el.name);
               /*if(pole == typ)
               { 
                 for(ll=0;ll<el.options.length && typTab[k1]!=el.options[ll].value;ll++);
                 el.options[ll].selected=1;       
               }*/              
           }
         }
         if(el.name.substring(0,6) == "dzieci"){
           for(k1=0;k1<tabSize;k1++){
               dzieci="dzieci"+trim(idTowaruTab[k1]);
               pole=trim(el.name);
               /*if(pole == dzieci)
               {
                 for(ll=0;ll<el.options.length && typTab[k1]!=el.options[ll].value;ll++);
                 el.options[ll].selected=1;
               }*/
           }
         }
      }
   }  
}
//<--
////////////////////////////////////////////////////////

////////////////////////////////////////////////////////
//Opis: zwraca 0 lub ilosc jesli element o idTowaru istnieje w tablicy
//-->
function getValue(idTowaru)
{
   for(i=0;i<tabSize && idTowaruTab[i] != idTowaru; i++);
      if(tabSize > 0 && idTowaru == idTowaruTab[i])
         return iloscTab[i];
   return 0;
}
//<--
////////////////////////////////////////////////////////


////////////////////////////////////////////////////////
//Opis:e nowy element do tablic, lub zmienia ilosc gdy taki juz istnieje (katalog, koszyk)
//-->
function dodaj(idTowaru, ilosc)
{       
   ile=0; 
   if(ilosc == null || ilosc == 0) ile=0;
   else{
      if(ilosc.length == 0) ile=0;
      else{
         ile=parseInt(ilosc);
         pom2="_"+ile;
         if(pom2 == "_NaN"){
            ile=0;
            alert("Żle wprowadzona ilość, wpisz wartość 0 lub dodatnia liczbę naturalną.");
         }
      }
   }

   if(!ile || ile < 0 ) ile=0;   
   idTowaruPom=trim(idTowaru.substring(1)); //uwaga w tym miejscu likwiduje znacznik okreslajacy czy zarzadac danym polem w formularzu
   for(i=0;i<tabSize && idTowaruTab[i] != idTowaruPom; i++);
   if(!(idTowaruTab[i] == null)) {idTowaru=trim(idTowaruTab[i]);}
   else {idTowaru=idTowaruTab[i];}

   if(idTowaruPom == idTowaruTab[i]) //juz jest o danym idTowaru
   {
      if(ile == 0){
          iloscTab[i]=iloscTab[tabSize-1];
          idTowaruTab[i]=idTowaruTab[tabSize-1]; 
          tabSize--;
      }
      else
      if(ile > 0){
         iloscTab[i]=ilosc;
         if(tabSize==0)
         tabSize++;
      }
   }
   else if(ile > 0) //dodajemy nowego;
   {
      iloscTab[tabSize]=ilosc;
      idTowaruTab[tabSize]=idTowaruPom;
      tabSize++;
   }
} 
//<--
////////////////////////////////////////////////////////


////////////////////////////////////////////////////////
//Opis:zwraca string z id Towarow do SQL-a w postaci" 'id1','id2','id3' "
//-->
function getIdStrForSQL()
{
   var str="";
   for(var i=0;i<tabSize;i++) {str=str+"'"+idTowaruTab[i]+"',";}
   return str.substring(0,str.length-1);
}
//<--
////////////////////////////////////////////////////////

////////////////////////////////////////////////////////
//Opis:zwraca IdStr z IdTowarow w postaci "id1,id2,id3"
//-->
function getIdStr()
{
   var str="";
   for(var i=0;i<tabSize;i++)
      str=str+idTowaruTab[i]+",";
   return str.substring(0,str.length-1);
}
//<--
////////////////////////////////////////////////////////

////////////////////////////////////////////////////////
//Opis:zwraca cenastr z cenami w postaci "c1,c2,c3"
//-->
function getCenaStr(data_tab)
{
   var c,no,LO,str="";
   //alert("top."+data_tab);
   LO = eval("top."+data_tab);
   for(var i=0;i<tabSize;i++)
   {   
   	c=wyszukajInfoNR(LO,idTowaruTab[i],4,0)
   	str=str+c+","; 
   }
   return str.substring(0,str.length-1);
}
//<--
////////////////////////////////////////////////////////

////////////////////////////////////////////////////////
//Opis:zwraca vatstr z cenami w postaci "v1,v2,v3"
//-->
function getVatStr(data_tab)
{
   var c,no,LO,str="";
   LO = eval("top."+data_tab);
   for(var i=0;i<tabSize;i++)
   {   
   	c=wyszukajInfoNR(LO,idTowaruTab[i],10,0)
   	str=str+c+","; 
   }
   return str.substring(0,str.length-1);
}
//<--
////////////////////////////////////////////////////////

////////////////////////////////////////////////////////
// zwraca string z ilosciami wybranych towarow
//-->
function getIloscStr()
{
   var str="";
   for(var i=0;i<tabSize;i++){str=str+iloscTab[i]+",";}
   return str.substring(0,str.length-1);
}
//<--
////////////////////////////////////////////////////////

////////////////////////////////////////////////////////
// zwraca string z ilosciami wybranych towarow
//-->
function getRozStr()
{
   var str="";
   for(var i=0;i<tabSize;i++){str=str+rozTab[i]+",";}
   return str.substring(0,str.length-1);
}
//<--
////////////////////////////////////////////////////////

////////////////////////////////////////////////////////
// zwraca string z ilosciami wybranych towarow
//-->
function getTypStr()
{
   var str="";
   for(var i=0;i<tabSize;i++){str=str+typTab[i]+",";}
   return str.substring(0,str.length-1);
}
//<--
////////////////////////////////////////////////////////

////////////////////////////////////////////////////////
// zwraca string
//-->
function getTerminStr()
{
   var str="";
   for(var i=0;i<tabSize;i++){str=str+terminTab[i]+",";  }
   return str.substring(0,str.length-1);
}
//<--
////////////////////////////////////////////////////////

////////////////////////////////////////////////////////
// zwraca string
//-->
function getDzieciStr()
{
   var str="";
   for(var i=0;i<tabSize;i++){str=str+ileDzieciTab[i]+",";  }
   return str.substring(0,str.length-1);
}
//<--
////////////////////////////////////////////////////////

////////////////////////////////////////////////////////
// zwraca string
//-->
function getIleDniStr()
{
   var str="";
   for(var i=0;i<tabSize;i++){str=str+ileDniTab[i]+",";}
   return str.substring(0,str.length-1);
}
//<--
////////////////////////////////////////////////////////

////////////////////////////////////////////////////////
//Opis: zwraca laczna ilosc towarow w koszyku
//-->
function getIloscSum()
{
   var ile=0;
   for(var i=0;i<tabSize; i++) {ile+=parseInt(iloscTab[i]);}
   return ile;
}
//<--
////////////////////////////////////////////////////////


////////////////////////////////////////////////////////
//Opis: ustawia zmienne potrzebne koszykowi robi submit na stronie prezentacji (prezentacja)
//-->
function getKoszyk(nazwaOkna, d, data_tab, idKat, typ)
{
  var tekst,no,iloscSum=getIloscSum();
  
  tekst="";  
  if(iloscSum<= 0)
  {  
     tekst+="<table border='0' width='100%' height='20%'><tr><td colspan='3'>&nbsp;</td></tr>";
     tekst+="<tr><td width='10'>&nbsp;</td><td class='php_tekst' height='30'>Koszyk jest pusty <a href='loader.php?idk="+idKat+"&nr=1&typ="+typ+"' class='Askrot'><<<</a></td>";
     tekst+="<td width='10'>&nbsp;</td></tr></table>";                    
  }
  else
  { tekst = pokazKoszyk(nazwaOkna, d, data_tab, idKat, typ); }  
  w = znajdz("Tekst?"+nazwaOkna);  
  
  if(IE4){
     w.style.visibility= 'hidden';       
     w.innerHTML = tekst;
     w.style.visibility= 'visible';
  }
  if(NS4){
    w.visibility= 'hidden';
    w.document.open(); w.document.write(tekst); w.document.close();
    w.visibility= 'visible';
  }
  if(NS6){
    //w = parent.tresc.document.getElementById('Tekst');
    w.innerHTML=tekst;
  }
}
//<--
////////////////////////////////////////////////////////

function idtadd(i, iledni)
{ ileDniTab[i]=iledni; }
function tadd(i, termin)
{ terminTab[i]=termin; }
function dadd(i, idzieci)
{ ileDzieciTab[i]=idzieci; }

////////////////////////////////////////////////////////
//-->
function pokazKoszyk(nazwaOkna, d, data_tab, idKat, typ)
{        
  var tekst,LO,war,a,no,suma=0, sumaB=0,T=new Array();  

  tekst="";for(n=0;n<tabSize;n++){T[n]=new Array();}
  
  LO = eval("top."+data_tab);
  tekst +="<form name='formularz' action='register_0.php' method='GET'>";
  if(d=='k'){tekst+="<p class='tytul-strony'>Wysyłanie zapytania ofertowego</p>";}
  else{tekst+="<p class='tytul-strony'>Treść zapytania</p>";}
  tekst+="<table align='center' width='96%' border='0' cellspacing='0' cellpadding='0'><tr height='20' class='tytul1'><td class='tytul-prom'> </td></tr>";
  if(d=='k'){tekst +="<tr><td valign='top' align='center'><table border='0' cellspacing='0' cellpadding='3' width='100%' class='tresc'><tr bgcolor='#CCCCCC' class='tekst'><td width='5%'>lp.</td><td width='25%'>artykuł</td><!--<td width='10%'>cena zł</td>--><td width='10%'>osób</td><td>dzieci</td><td>termin</td><td>dni</td><!--<td width='10%'>wartość zł</td><td width='10%'>brutto zł</td>--><td width='5%'>usuń</td>"; }
  else{tekst +="<tr><td valign='top' align='center'><table border='0' cellspacing='0' cellpadding='3' width='100%'><tr bgcolor='#CCCCCC' class='tekst'><td width='5%'>lp.</td><td width='30%'>artykuł</td><!--<td width='10%'>cena zł</td>--><td width='10%'>osób</td><td>dzieci</td><td>termin</td><td>dni</td><!--<td width='10%'>wartość zł</td><td width='10%'>brutto zł</td>-->"; }
  for(var n=0;n<tabSize;n++){T[n][0]=idTowaruTab[n];T[n][1]=iloscTab[n];}
  function Order(a,b){if(a[0] < b[0]){return -1;}if(a[0] > b[0]){return 1;}return 0;}T.sort(Order);
  for(n=0;n<tabSize;n++){idTowaruTab[n]=T[n][0];iloscTab[n]=T[n][1];}  
  for(var i=0;i<tabSize;i++)
  {
       //if(i%2==0){tekst +="<tr>";}else{tekst +="<tr bgcolor='#EEEEEE'>";}
       tekst +="<tr>";
       tekst +="<td class='tekst-sklep'>"+(i+1)+"</td>";
       nn1=wyszukajInfoNR(LO,idTowaruTab[i],3,0);
       nn1 = parent.zamien(nn1, "\'", "\"");
       nn1 = parent.zamien(nn1, "@#@", ",");
       tekst +="<td class='tekst-sklep'>"+nn1+" <a  href='../prg/opis.php?id="+idTowaruTab[i]+"&typ=CENY' target='blank' class='Askrot'>>>></a></td>";
       war = wyszukajInfoNR(LO,idTowaruTab[i],4,0);
       war = parent.zamien(war, "@#@", ",");       
       war = parseFloat(parent.zamienNaNum(war));
       //tekst +="<td class='tekst-sklep'><input class='inputtext-r' size='7' type='text' name='"+i+"cena"+idTowaruTab[i]+"' value='"+ parent.zamienNaWal(war) +"' onFocus='this.blur();'></td>";
       if(d=='k'){tekst +="<td class='tekst-sklep'><input  type='text'  size='3' id='inputtext_1' name='k"+i+"_"+idTowaruTab[i]+"' value='"+iloscTab[i]+"' onKeyUp='parent.dodaj(\"_"+idTowaruTab[i]+"\",this.value);parent.przeliczKoszyk(\"tresc\");'></td>"; }
       else{tekst +="<td class='tekst-sklep'><input type='text' class='inputtext-r' size='3' name='k"+i+"_"+idTowaruTab[i]+"' value='"+iloscTab[i]+"' onFocus='this.blur();'></td>"; }
  if(!ileDzieciTab[i]){dadd(i,0);}
       tekst+="<td class='tekst-sklep'><input type='text'  size='3' id='inputtext_1' name='dzieci"+i+"_"+idTowaruTab[i]+"' value='"+ileDzieciTab[i]+"' onblur='parent.dadd("+i+", this.value)' ></td>";

    if(!terminTab[i]){tadd(i, today());}
       tekst+="<td class='tekst-sklep'><input type='text'  size='10' id='inputtext_1' name='termin"+i+"_"+idTowaruTab[i]+"' value='"+terminTab[i]+"' onclick='getCalendarFor(this)' onblur='parent.tadd("+i+", this.value)' ></td>";

    if(!ileDniTab[i]){idtadd(i, 7);}
       tekst+="<td class='tekst-sklep'><input type='text'  size='3' id='inputtext_1' name='dni"+i+"_"+idTowaruTab[i]+"' value='"+ileDniTab[i]+"' onBlur='parent.idtadd("+i+", this.value)'></td>";

       

       //tekst +="<td class='tekst-sklep'><input class='inputtext-r' size='7' type='text' name='"+i+"war"+idTowaruTab[i]+"' value='"+ parent.zamienNaWal(war*iloscTab[i]) +"' onFocus='this.blur();'></td>";
       brr=parseFloat(wyszukajInfoNR(LO,idTowaruTab[i],10,0));
       tekst+="<input type='hidden' name='vat' value='"+brr+"'>";
       brr=(war*iloscTab[i])+Math.round((war*iloscTab[i])*brr)/100 ;       
       //tekst +="<td class='tekst-sklep'><input class='inputtext-r' size='7' type='text' name='"+i+"brr"+idTowaruTab[i]+"' value='"+ parent.zamienNaWal(brr) +"' onFocus='this.blur();'></td>";
       a = idTowaruTab[i]; if(a.indexOf('_k(')!=-1) a = a.substring(0, a.indexOf('_k('));
       if(d=='k'){tekst +="<td class='tekst-sklep'><a href='#' onClick='parent.idTowaruTab["+i+"]=parent.idTowaruTab["+(tabSize-1)+"];parent.iloscTab["+i+"]=parent.iloscTab["+(tabSize-1)+"];parent.tabSize--;parent.getKoszyk(\"tresc\",\"k\",\""+data_tab+"\", \""+idKat+"\", \""+typ+"\");'><img src='../pic/usun.gif' border='0' alt='usuń'></a></td>";}
       tekst +="</tr>";
       suma = suma + (war*iloscTab[i]);       
       sumaB = sumaB + brr;       
  }
  suma = parent.zamienNaWal(Math.round(suma*100)/100); sumaB = parent.zamienNaWal(Math.round(sumaB*100)/100);
  //tekst +="<tr><td colspan='6' align='right'><br><span class='suma'>Suma netto:</span><input type='text' class='suma' name='suma' value='"+ suma +" zł' onFocus='this.blur();'></td></tr>";
  //tekst +="<tr><td colspan='6' align='right'><span class='suma'>Suma brutto:</span><input type='text' class='suma' name='sumaB' value='"+ sumaB +" zł' onFocus='this.blur();'></td></tr>";
  tekst +="</table></td></tr><tr><td>";
  if(d=='k')
  {tekst +="<hr width='100%' size='1' color='#666699'><table class='tresc' width='100%' border='0'><tr><td width='2%'></td>";
  tekst +="<td class='tekst'><a href='loader.php?idk="+idKat+"&nr=1&typ="+typ+"' >wstecz</a></td>";
  tekst +="<td class='tekst'><a href='#' onClick='parent.resetKoszyk();parent.getKoszyk(\"tresc\",\"\", \""+data_tab+"\", \""+idKat+"\", \""+typ+"\");' >wyczyść koszyk</a></td>";
  tekst +="<td width='25%' class='tekst'></td><td class='tekst' ><input type='hidden' name='tab' value='"+data_tab+"'><input type='button' class='button-get' onClick='document.formularz.submit();' value='Dalej'></td>";
  tekst +="<td width='2%'></td></tr>";  
  //tekst +="<tr><td width='2%'></td><td colspan='4' class='tekst-sklep'>Dostawa pocztą zwykłą. Całkowity koszt dostawy 7.5 PLN. Termin dostawy 3-5 dni.</td><td width='2%'></td></tr>";
  tekst +="</table>";}
  tekst+="</td></tr> </table></form>";
  
  w = znajdz("Tekst?"+nazwaOkna);

  return tekst;    
}
//<--
////////////////////////////////////////////////////////

////////////////////////////////////////////////////////
// LO - wskaznik do tablicy 
// idOb - identyfikator rekordu w tablicy
// NrKolInf - numer kolumny zawierajacej szukana informacje
// NrRekId - numer kolumny zawierajacej identyfikator rekordu
//-->
function wyszukajInfoNR(LO,idOb,NrKolInf,NrRekId)
{
   var ido, idd;
   if(idOb.indexOf('_k(')!=-1){idOb = idOb.substring(0,idOb.indexOf('_k('));}
   ido= idOb.split("/")[0]; idd= idOb.split("/")[1];
   for(jj=0;jj<LO.length;jj++){if(LO[jj][NrRekId] == ido && LO[jj][NrRekId+1] == idd)
   {return(LO[jj][NrKolInf]);}}
   return(0);
}
//<--
////////////////////////////////////////////////////////

function przeliczKoszyk(nazwaOkna)
{
  var i,v,w,wb,c,n,s=0,sbr=0,f=parent.znajdz("formularz?"+nazwaOkna);  
  for(j=0;j<f.elements.length;j++){n=f.elements[j].name;
  
     if(n.indexOf('_')!=-1){i=f.elements[j].value;}  
     if(n.indexOf('cena')!=-1){c=parent.zamienNaNum(f.elements[j].value);}       
     if(n.indexOf('vat')!=-1){v=f.elements[j].value;}       
     if(n.indexOf('war')!=-1){w=(Math.round(i*c*100))/100;f.elements[j].value=w;s=s+w;}          
     if(n.indexOf('brr')!=-1){wb=(Math.round(i*c*100))/100;wb=Math.round((wb+(v*wb/100))*100)/100;f.elements[j].value=parent.zamienNaWal(wb);sbr=sbr+wb;}          
  }
  f.elements['suma'].value=parent.zamienNaWal(Math.round(s*100)/100);
  f.elements['sumaB'].value=parent.zamienNaWal(Math.round(sbr*100)/100);
  return s;
}

function today()
{
   	dzis=new Date();
   	day=new String(dzis.getDate());
   	month=new String(parseInt(dzis.getMonth())+1);
   	year = dzis.getYear();
   	hh=new String(dzis.getHours());
   	mm=new String(dzis.getMinutes());
   	if(year>100 && year<200){year=year+1900;}
   	dzisStr=new String(year+"-"+(month.length==1?"0"+month:month)+"-"+(day.length==1?"0"+day:day));

   	return dzisStr;
}
