var search_lst = "wyszukiwarka";

function szukaj_nazwy(pole,nr) {
 
 szukaj_fraza = pole.value;
 
 callAHAH("szukaj_list.php",search_lst,null,"&symbol="+pole.value,false,"pokaz_liste(output)");
 
}

function pokaz_liste(co) { 
 if(co == "") document.getElementById(search_lst).style.display='none';
 else document.getElementById(search_lst).style.display='block';
}


function callAHAH(url, pageElement, post, get, msg, funkcja) {

 if(!funkcja) funkcja = false;
 
 if(!msg) callMessage = "Proszę czekać, trwa ładowanie...";
 else callMessage = msg;
 
 errorMessage = "Niestety wystąpił błąd. Proszę odświeżyć stronę."
     if(callMessage != false) document.getElementById(pageElement).innerHTML = callMessage;
     try {
     req = new XMLHttpRequest(); /* e.g. Firefox */
     } catch(e) {
       try {
       req = new ActiveXObject("Msxml2.XMLHTTP");  /* some versions IE */
       } catch (e) {
         try {
         req = new ActiveXObject("Microsoft.XMLHTTP");  /* some versions IE */
         } catch (E) {
          req = false;
         } 
       } 
     }
     req.onreadystatechange = function() {
      responseAHAH(pageElement, errorMessage, funkcja);
     };
     
 if(post) {
    req.open("POST",url,true);
	 req.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	 req.setRequestHeader("Content-length", post.length);
	 req.setRequestHeader("Connection", "close");     
	 req.send(post);
   } else {
    if(get) req.open("GET",url+"?"+get,true);
    else req.open("GET",url,true);
	 
    req.send(null);
   }
  }

function responseAHAH(pageElement, errorMessage, funkcja) {
   var output = '';
   
   if(req.readyState == 4) {
      if(req.status == 200) {
         output = req.responseText;
         document.getElementById(pageElement).innerHTML = output;
          if(funkcja) eval(funkcja);
         } else {
         document.getElementById(pageElement).innerHTML = errorMessage+"\n"+output;
         }
      }
}



var zmienne = new Array();

function tylko_cyfry(what,zera,przecinek) {
 numStr = "0123456789";
 
 if(!zmienne[what.id]) zmienne[what.id] = "";
 
 if(!zera) zera=false;
 if(!przecinek) przecinek=false;
 
 if(przecinek == true) numStr = numStr + ".";
 
 tp=0;
 while(what.value.length > tp) {
  typed_part = what.value.substring(tp,tp+1);
  if(typed_part == "," && przecinek == true) alert("Zamiast przecinka proszę wpisywać kropkę");
  if(numStr.indexOf(typed_part) == -1) { what.value = zmienne[what.id]; return; }
  tp++;
 }

  if(zera == false) {
   while(what.value.substring(0,1) == "0" && what.value.length > 1) {
    what.value = what.value.substring(1,what.value.length); 
   }
  }
   
  zmienne[what.id] = what.value;
  
}

var start_quantity = new Array();
var current_quantity = new Array();

function tylko_cyfry_qty(what,fld) {
 numStr = "0123456789";
 
 tp=0;
 while(what.value.length > tp) {
  typed_part = what.value.substring(tp,tp+1);
  if(numStr.indexOf(typed_part) == -1) { what.value = current_quantity[fld]; return; }
  tp++;
 }


  while(what.value.substring(0,1) == "0" && what.value.length > 1) {
   what.value = what.value.substring(1,what.value.length); 
  }
   
  current_quantity[fld] = what.value;
  
}

var wartosc = new Array();

function licz_wartosc(nr) {

 if(document.getElementById("sztuk[" + nr + "]").value == "") sztuk = 0;
 else sztuk = parseFloat(document.getElementById("sztuk[" + nr + "]").value);
 
 wartosc[nr] = sztuk*ceny[nr];
 document.getElementById("wartosc[" + nr + "]").innerHTML = number_format(wartosc[nr],2);
 
 if(document.getElementById('impregnacja[' + nr + ']').selectedIndex == 1) impregnacja[nr] = sztuk*waga[nr]*impregnacja_cena;
 else impregnacja[nr] = 0;
 
 sumuj_wartosc();
}

function sumuj_wartosc() {
 b=1;
 var wartosc_razem = 0;
 var impregnacja_razem = 0;
 var szt_razem = 0;
 
 szt_update = false;
 
 while(b <= produktow) {
  if(wartosc[b])  wartosc_razem += wartosc[b];
  
  impregnacja_razem += impregnacja[b];
  
  szt_pl = document.getElementById("sztuk[" + b + "]").value;
  if(szt_pl == "") szt_pl = 0;
  else szt_pl = parseInt(szt_pl);
  
  if(szt_pl != start_quantity[b] || start_impregnacja[b] != document.getElementById('impregnacja['+b+']').selectedIndex) szt_update = true;
  
  szt_razem += szt_pl;
  b = b+1;
 }
 abc=0;
 
 if(szt_update == true) {
  document.getElementById('update_button').disabled = false;
  window.onbeforeunload = function () { return "Wprowadziłeś zmiany w liczbie sztuk w koszyku lub zmieniłeś wybory dotyczące impregnacji. Jeśli przejdziesz do innej strony nie klikając przycisku \"zapisz zmiany\", zmiany te nie zostaną zapamiętane."; };
 }
 else {
  document.getElementById('update_button').disabled = true;
  window.onbeforeunload = function () { return; };
 }
 
 document.getElementById('wart_razem').innerHTML = number_format(wartosc_razem,2);
 document.getElementById('szt_razem').innerHTML = szt_razem; 
 
 document.getElementById('impregnacja').innerHTML = number_format(impregnacja_razem,2);
 
 var razem_bezr = wartosc_razem+impregnacja_razem;
 var wart_rabatu = 0;
 
 if(rabat > 0) {
  wart_rabatu = number_format((rabat/100)*razem_bezr,2);
  document.getElementById("razem").innerHTML = number_format(razem_bezr,2);
  document.getElementById("wart_rabat").innerHTML = wart_rabatu;
 }
 
 var do_zaplaty = razem_bezr - wart_rabatu;
  
 document.getElementById('do_zaplaty').innerHTML =number_format(do_zaplaty,2);
 
 if(wartosc_razem > 0) document.getElementById('zamow_button').disabled = false;
 else document.getElementById('zamow_button').disabled = true;
}

function przelicz(form) {
 
 window.onbeforeunload = function () { return; };
 
 form.action = "?akcja=przelicz";
 form.submit();
}

function number_format( number, decimals, dec_point, thousands_sep ) {
    // http://kevin.vanzonneveld.net
    // +   original by: Jonas Raoni Soares Silva (http://www.jsfromhell.com)
    // +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +     bugfix by: Michael White (http://getsprink.com)
    // +     bugfix by: Benjamin Lupton
    // +     bugfix by: Allan Jensen (http://www.winternet.no)
    // +    revised by: Jonas Raoni Soares Silva (http://www.jsfromhell.com)
    // +     bugfix by: Howard Yeend
    // *     example 1: number_format(1234.5678, 2, '.', '');
    // *     returns 1: 1234.57     
 
    var n = number, c = isNaN(decimals = Math.abs(decimals)) ? 2 : decimals;
    var d = dec_point == undefined ? "." : dec_point;
    var t = thousands_sep == undefined ? "" : thousands_sep, s = n < 0 ? "-" : "";
    var i = parseInt(n = Math.abs(+n || 0).toFixed(c)) + "", j = (j = i.length) > 3 ? j % 3 : 0;
    
    return s + (j ? i.substr(0, j) + t : "") + i.substr(j).replace(/(\d{3})(?=\d)/g, "$1" + t) + (c ? d + Math.abs(n - i).toFixed(c).slice(2) : "");
}

function sprawdz_email(email) {

 return /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/.test(email);
}

var koncowki = new Array("com","pl","fr","it","es","de");
cs_koncowki = 0;

function ciastka(obj,partner,rej) {
 cs_out = "";
 
 while(koncowki[cs_koncowki] != undefined) {
 
   cs_out += "<img src=\"http://www.woodandarch." + koncowki[cs_koncowki] + "/scs.php?partner="+partner+ "\"/>";
  cs_koncowki = cs_koncowki+1;
 }
 
 obj.innerHTML = cs_out;
}

