function number_format( number, decimals, dec_point, thousands_sep ) {
    var n = number, prec = decimals;
    n = !isFinite(+n) ? 0 : +n;
    prec = !isFinite(+prec) ? 0 : Math.abs(prec);
    var sep = (typeof thousands_sep == "undefined") ? ',' : thousands_sep;
    var dec = (typeof dec_point == "undefined") ? '.' : dec_point;
    var s = (prec > 0) ? n.toFixed(prec) : Math.round(n).toFixed(prec); //fix for IE parseFloat(0.55).toFixed(0) = 0;
    var abs = Math.abs(n).toFixed(prec);
    var _, i;
    if (abs >= 1000) {
        _ = abs.split(/\D/);
        i = _[0].length % 3 || 3;
 
        _[0] = s.slice(0,i + (n < 0)) +
              _[0].slice(i).replace(/(\d{3})/g, sep+'$1');
 
        s = _.join(dec);
    } else {
        s = s.replace('.', dec);
    }
    return s;
}

function doKoszyka()
{
  var cena=document.getElementById('cena');
  var icena=document.getElementById('icena').value;
  var iilosc=document.getElementById('iilosc').value;
  var icenapromo=document.getElementById('icenapromo').value;
  var ilosc=parseInt(document.getElementById('ilosc').value);
  var nowacena=0;
  if(isNaN(ilosc))
  {
    nowacena='???';
    cena.innerHTML=nowacena;
    return;
  }
  if((icenapromo>0)&&(iilosc<=ilosc))
    nowacena=icenapromo*ilosc;
  else
    nowacena=icena*ilosc;
  cena.innerHTML=number_format(nowacena,2,',','');
}

function prepareDoKoszyka()
{
  var ilosc=document.getElementById('ilosc');
  if(ilosc!=undefined)
    ilosc.onkeyup=doKoszyka;
  var form=document.getElementById('doKoszyka');
  if(form!=undefined)
    form.onsubmit=function(e)
      {
        if(e==undefined)
          e=window.event;
        if((e.preventDefault)&&(e.cancellable))
          e.preventDefault();
        var ilosc=document.getElementById('ilosc');
        var imaxilosc=document.getElementById('imaxilosc').value;
        var error='';
        if(ilosc)
        {
          var i=parseInt(ilosc.value);
          if(!isNaN(i))
          {
            if(i<=0)
              error='Podaj ilość produktów większą od 0!';
            else if((i>imaxilosc)&&(imaxilosc>0))
              error='Maksymalna ilość dostępnych produktów to '+imaxilosc+'!';
          } else
            error='Ilość musi być liczbą całkowitą!';
        } else
          error='Błąd formularza!';
        if(error.length==0)
        {
          //this.submit();
          return true;
        } else
        {
          ilosc.style.background="#fcc";
          alert(error);
        }
        return false;
      }
}

function prepareSearchInput(inp,focus)
{
  var tresc="Wpisz hasło do wyszukiwania...";
  var inp=document.getElementById(inp);
  if((focus)&&(inp.value==tresc))
  {
    inp.value='';
  }else
  if((!focus)&&(inp.value.match(/^\s*$/)))
  {
    inp.value=tresc;
  }
}

function centerMenu(id)
{
  var div=document.getElementById(id);
  if(div)
  {
    var sum=0;
    var as=div.getElementsByTagName('a');
    for(var i=0;i<as.length;i++)
    {
      if(as[i].parentNode.parentNode.id==div.id)
        sum+=as[i].offsetWidth+9;
    }
    sum-=9;
    if(as.length>0)
    {
      var padding=Math.floor((719-sum)/(as.length*2));
      for(var i=0;i<as.length;i++)
      {
        if(as[i].parentNode.parentNode.id==div.id)
        {
          as[i].style.paddingLeft=padding+'px';
          as[i].style.paddingRight=padding+'px';
        }
      }
    }
  }
}

function closeDoEmail()
{
  var email=document.getElementById('emaildividentifier');
  if(email)
  {
    email.style.display='none';
    var iframe=document.getElementById('emaildiviframeidentifier');
    iframe.src='about:blank';
  }
}

function doEmail(webpage)
{
  var email=document.getElementById('emaildividentifier');
  if(!email)
  {
    email=document.createElement('div');
    email.id="emaildividentifier";
    with(email.style)
    {
      position="absolute";
      top="0";
      left="0";
      width="100%";
      height="100%";
    }
    email.innerHTML='<div class="background" onclick="closeDoEmail();">&nbsp;</div><div id="emailform"><iframe id="emaildiviframeidentifier" src="'+webpage+'" frameborder="0" marginwidth="0" marginheight="0"></iframe></div>';
    document.body.appendChild(email);
  }else
  {
    email.style.display="block";
  }
  var iframe=document.getElementById('emaildiviframeidentifier');
  iframe.src=webpage;
}

function prepareEmailLink()
{
  var body=document.getElementById('body');
  if(body)
  {
    var as=body.getElementsByTagName('a');
    if(as)
    {
      for(var i=0;i<as.length;i++)
      {
        var a=as[i];
        if(a.href.match(/\/_drukuj/))
        {
          a.onclick=function(e)
          {
            if(e==undefined)
              e=window.event;
            if((e.preventDefault)&&(e.cancellable))
              e.preventDefault();
            doPrint(this.href);
            return false;
          }
        } else
        if(a.href.match(/\/_email/))
        {
          a.onclick=function(e)
          {
            if(e==undefined)
              e=window.event;
            if((e.preventDefault)&&(e.cancellable))
              e.preventDefault();
            doEmail(this.href);
            return false;
          }
        }
      }
    }
  }
}

