function href(url)
{
         window.location.href = url;
}

function progress(fileName, id)
{
       document.getElementById(id).setAttribute('valign', 'middle');
       document.getElementById(id).setAttribute('align', 'center');
       document.getElementById(id).innerHTML = '<img src="./img/' + fileName + '" border="0" vspace="0" hspace="0">';
}

function progressIns(fileName, id)
{
       document.getElementById(id).setAttribute('valign', 'middle');
       document.getElementById(id).setAttribute('align', 'center');
       document.getElementById(id).src = './img/' + fileName;
}

//// tooltipsy

tooltip = null;
document.onmousemove = updateTooltip;

function updateTooltip(e)
{
	x = (document.all) ? window.event.x + document.body.scrollLeft : e.pageX;
	y = (document.all) ? window.event.y + document.body.scrollTop  : e.pageY;
	if (tooltip != null)
        {
		tooltip.style.left = (x - 10) + "px";
		tooltip.style.top = (y + 20) + "px";
	}
}

function showTooltip(id)
{
	tooltip = document.getElementById(id);
	tooltip.style.display = "block";

}

function hideTooltip()
{
	tooltip.style.display = "none";
}
function checkAll(field)
{
  for (i = 0; i < field.length; i++) field[i].checked = true ;
}

function uncheckAll(field)
{
  for (i = 0; i < field.length; i++) field[i].checked = false ;
}

function sendToMe(d2, d1, u, p)
{
         a = "ma";
         b = "il";
         c = "to" ;

         parent.location.href = a + b + c + ":" + u + "%40" + d1 + "." + d2;

}

function appear(id, id2, sec, d, f, t, what)
{

                switch(sec)
                {
                   case 'img': // standard
                      document.getElementById(id).innerHTML = '' + what;
                     new Effect.Appear(id2, { duration: d, from: f, to: t });
 		     //** d:0.8 f:0.0 t:1.0
                   break;
                   case 's':
                     new Effect.Appear(id2, { duration: d, from: f, to: t });
                   break;
                }
}

function appearTag(id, d, f, t)
{
    document.getElementById(id).style.display = 'none';
    new Effect.Appear(id, { duration: d, from: f, to: t });
}

function pre(names)
{
        var preloaded = new Array();

        for (var i = 0; i < names.length; i++)
        {
            preloaded[i] = new Image();
            preloaded[i].src = names[i];
        }
}

function MM_swapImgRestore() 
{ //v3.0
  var i,x,a=document.MM_sr;
  for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() 
{ //v3.0
  var d=document; 
  if(d.images)
  { 
    if(!d.MM_p) d.MM_p=new Array();
    
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments;
    
    for(i=0; i<a.length; i++)
    {
     if (a[i].indexOf("#")!=0)
     {
       d.MM_p[j]=new Image;
       d.MM_p[j++].src=a[i];
     }
    }
    return true;
  }
}

function MM_findObj(n, d) 
{ //v3.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) 
  {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);
  }
  
  if(!(x=d[n])&&d.all) x=d.all[n]; 
  for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  return x;
}

function MM_swapImage()
{ //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; 
  document.MM_sr=new Array; 
  for(i=0;i<(a.length-2);i+=3)
  { 
    if ((x=MM_findObj(a[i]))!=null)
    {
       document.MM_sr[j++]=x;
       if(!x.oSrc) 
       {
         x.oSrc=x.src;
       }
       x.src=a[i+2];
    }
  }
}

function switchImg(id, img1, img2)
{
     var curr, part, i1, i2;

     curr = document.getElementById(id).style.background;
     part = curr.slice(curr.search('url'), curr.search(' rep'));
     i1 = 'url(\'' + img1 + '\')';
     i2 = 'url(\'' + img2 + '\')';

     
     if(part != i2)
     {
            document.getElementById(id).style.background = i2;
     }
     else
     {
            document.getElementById(id).style.background = i2;
     }
}


function hideAll(not, mask)
{
     var tmp;

       for (i = 1; i < 100; i++)
       {
          tmp = mask + i;
          if(!document.getElementById(tmp) )
          {
            break;

          }
          else if(tmp == not)
          {
               document.getElementById(tmp).style.display = "";
               document.getElementById("check_" + tmp).className = mask;
          }
          else
          {
               document.getElementById(tmp).style.display = "none";
               document.getElementById("check_" + tmp).className = "";
          }
       }
}

function hideAll(not, mask, check)
{
     var tmp;

       for (i = 1; i < 100; i++)
       {
          tmp = mask + i;
          if(!document.getElementById(tmp) )
          {
            break;

          }
          else if(tmp == not)
          {
               document.getElementById(tmp).style.display = "";
               if(!check) document.getElementById("check_" + tmp).className = mask;
               else document.getElementById("check_" + tmp).className = check;
          }
          else
          {
               document.getElementById(tmp).style.display = "none";
               document.getElementById("check_" + tmp).className = "";
          }
       }
}

function showAllWithoutStyle(not, mask)
{
     var tmp;

       for (i = 1; i < 100; i++)
       {
          tmp = mask + i;
          if(!document.getElementById(tmp) )
          {
            break;

          }
          else if(tmp == not)
          {
               document.getElementById(tmp).style.display = "none";
          }
          else
          {
               document.getElementById(tmp).style.display = "";

          }
       }
}

function hideAllWithoutStyle(not, mask)
{
     var tmp;

       for (i = 1; i < 100; i++)
       {
          tmp = mask + i;
          if(!document.getElementById(tmp) )
          {
            break;

          }
          else if(tmp == not)
          {
               document.getElementById(tmp).style.display = "";

          }
          else
          {
               document.getElementById(tmp).style.display = "none";
          }
       }
}

function colourAll(id, mask, c)
{
     var tmp;


       
       for (i = 1; i < 100; i++)
       {
          tmp = mask + i;
          if(!document.getElementById(tmp) )
          {
            break;

          }
          else
          {
               document.getElementById(tmp).style.color="";
          }
       }
       
       id.style.color = c;
}

function vanishText(obj, txt)
{
         if(obj.value == '')
         {
             obj.value = txt;
         }
         else if(obj.value == txt)
         {
             obj.value = '';
         }
}

function vanishOption(obj)
{
         var i = 0;
         if(obj.value == '0')
         {

             var l = obj.options.length;
             obj.options[0] = null;
         }
}

function compute(kind)
{
         var prize1 = '<b style="font-size: 16pt; font-weight: bold;">';
         var prize2 = '</b>';
         var br = '<br>';
         var error1 = '<div class="error">';
         var error2 = '</div>';

         if(kind == 's') //** cennik szczegolowy
         {
                 var ar = new Array();

                 ar['a'] = parseFloat(document.form.A.value);
                 ar['b'] = parseFloat(document.form.B.value);
                 ar['c'] = parseFloat(document.form.C.value);
                 ar['d'] = parseFloat(document.form.D.value);
                 ar['e'] = parseFloat(document.form.E.value);
                 ar['f'] = parseFloat(document.form.F.value);
                 ar['g'] = parseFloat(document.form.G.value);
                 ar['h'] = parseFloat(document.form.H.value);
                 ar['i'] = parseFloat(document.form.I.value);
                 ar['j'] = parseFloat(document.form.J.value);
                 ar['k'] = parseFloat(document.form.K.value);
                 ar['l'] = parseFloat(document.form.L.value);
                 ar['m'] = parseFloat(document.form.M.value);
                 ar['n'] = parseFloat(document.form.N.value);

                 ar['p'] = parseFloat(document.form.P.value);
                 ar['q'] = parseFloat(document.form.Q.value);
                 ar['r'] = parseFloat(document.form.R.value);
                 ar['s'] = parseFloat(document.form.S.value);





                 var msg = "";
                 for (var item in ar)
                 {
                     if( !parseFloat(ar[item]) && !parseInt(ar[item]) ) ar[item] = parseFloat(0.0);
                 }

                 alert("a = " + ar['a'] + "\nb = " + ar['b'] +"\nc = " + ar['c'] +"\nd = " + ar['d'] +"\ne = " + ar['e'] +"\nf = " + ar['f'] +"\ng = " + ar['g'] +"\nh = " + ar['h'] +"\ni = " + ar['i'] +"\nj = " + ar['j'] +"\nk = " + ar['k'] +"\nl = " + ar['l'] +"\nm = " + ar['m'] +"\nn = " + ar['n'] +"\np = " + ar['p'] +"\nq = " + ar['q'] +"\nr = " + ar['r'] +"\ns = " + ar['s']);

                 //** validation
                 if(ar['a'] <= 0)
                 {
                   document.getElementById('resume').innerHTML = '<div class="error">Nie wypełniono poprawnie pola <b>FORMAT</b>!</div>';
                   return;
                 }

                 if( ar['c'] % ar['a'] != 0 || ar['g'] % ar['a'] != 0)
                 {
                   msg = 'Sugerowany naklad rozni sie od podanej wartosci ze wzgledu na wielkosc arkusza drukarskiego - został zaokrąglony.<br>';
                   if(ar['c'] % ar['a'] != 0)
                   {
                     ar['c'] = (ar['c'] - (ar['c'] % ar['a'])) + ar['a'];
                     document.form.C.value = ar['c'];
                   }
                   if(ar['g'] % ar['a'] != 0)
                   {
                     ar['g'] = (ar['g'] - (ar['g'] % ar['a'])) + ar['a'];
                     document.form.G.value = ar['g'];
                   }
                 }

                 alert("a = " + ar['a'] + "\nb = " + ar['b'] +"\nc = " + ar['c'] +"\nd = " + ar['d'] +"\ne = " + ar['e'] +"\nf = " + ar['f'] +"\ng = " + ar['g'] +"\nh = " + ar['h'] +"\ni = " + ar['i'] +"\nj = " + ar['j'] +"\nk = " + ar['k'] +"\nl = " + ar['l'] +"\nm = " + ar['m'] +"\nn = " + ar['n'] +"\np = " + ar['p'] +"\nq = " + ar['q'] +"\nr = " + ar['r'] +"\ns = " + ar['s'])



                 //zrobic dla szyta do konca - warunek ponizejjest pooprawny no i dla klejonej
                 if(document.form.N.options[document.form.N.selectedIndex].text.search('szyta')>0)
                 {
                     if(ar['c'] % (2 * ar['a']) != 0 || ar['e'] % (2 * ar['a']) != 0 || ar['g'] % (2 * ar['a']) != 0 || ar['i'] % (2 * ar['a']) != 0)
                     {
                                msg = "Sugerowany naklad rozni sie od podanej wartosci ze wzgledu na wielkosc arkusza drukarskiego oraz specyfikacji oprawy."
                                if(ar['c'] % (2 * ar['a']) != 0) ar['c'] = (ar['c'] - (ar['c'] % (2 * ar['a']))) + (2 * ar['a']);
                                if(ar['e'] % (2 * ar['a']) != 0) ar['e'] = (ar['e'] + (ar['e'] % (2 * ar['a']))) + (2 * ar['a']);
                                if(ar['g'] % (2 * ar['a']) != 0) ar['g'] = (ar['g'] - (ar['g'] % (2 * ar['a']))) + (2 * ar['a']);
                                if(ar['i'] % (2 * ar['a']) != 0) ar['i'] = (ar['i'] + (ar['i'] % (2 * ar['a']))) + (2 * ar['a']);
                     }

                 }

                 if(document.form.N.options[document.form.N.selectedIndex].text.search('klejona')>0)
                 {
                     if(ar['c'] % 2 != 0 || ar['e'] % 2 != 0 || ar['g'] % 2 != 0 || ar['i'] % 2 != 0)
                     {
                                msg = "Sugerowany naklad rozni sie od podanej wartosci ze wzgledu na wielkosc arkusza drukarskiego oraz specyfikacji oprawy."
                                if(ar['c'] % 2 != 0) ar['c'] = (ar['c'] - (ar['c'] % 2)) + 2;
                                if(ar['e'] % 2 != 0) ar['e'] = (ar['e'] + (ar['e'] % 2)) + 2;
                                if(ar['g'] % 2 != 0) ar['g'] = (ar['g'] - (ar['g'] % 2)) + 2;
                                if(ar['i'] % 2 != 0) ar['i'] = (ar['i'] + (ar['i'] % 2)) + 2;
                     }




                 }

                 //** END: validation

                 var fk = (((ar['c']+(2*ar['e'])+ar['g']+(2*ar['i']))/2)/ar['a'])*ar['b'];

                 alert(fk);
                 var rk = 0;

                 if(fk == 1) rk = 9.5;
                 else if(fk >= 2 && fk < 6) rk = 6;
                 else if(fk >= 6 && fk < 11) rk = 4.5;
                 else if(fk >= 11 && fk < 51) rk = 3;
                 else if(fk >= 51 && fk < 101) rk = 2.1;
                 else if(fk >= 101 && fk < 201) rk = 1.95;
                 else if(fk >= 201 && fk < 301) rk = 1.9;
                 else if(fk >= 301 && fk < 401) rk = 1.8;
                 else if(fk >= 401 && fk < 501) rk = 1.7;
                 else if(fk >= 501 && fk < 601) rk = 1.6;
                 else if(fk >= 601 && fk < 701) rk = 1.5;
                 else if(fk >= 701 && fk < 801) rk = 1.4;
                 else if(fk >= 801 && fk < 901) rk = 1.3;
                 else if(fk >= 901 && fk < 1001) rk = 1.2;
                 else if(fk >= 1001 && fk < 1501) rk = 1.1;
                 else if(fk >= 1501) rk = 1;
                 rc = 1;

                 msg = error1 + msg + error2;

                 alert("a = " + ar['a'] + "\nb = " + ar['b'] +"\nc = " + ar['c'] +"\nd = " + ar['d'] +"\ne = " + ar['e'] +"\nf = " + ar['f'] +"\ng = " + ar['g'] +"\nh = " + ar['h'] +"\ni = " + ar['i'] +"\nj = " + ar['j'] +"\nk = " + ar['k'] +"\nl = " + ar['l'] +"\nm = " + ar['m'] +"\nn = " + ar['n'] +"\np = " + ar['p'] +"\nq = " + ar['q'] +"\nr = " + ar['r'] +"\ns = " + ar['s'])

                 //** calosc
                 var sum = ( ((((ar['d']/2) + ((ar['p']/2)*rk) )*(ar['c']))/ar['a']) + (((ar['f'] + (ar['q']*rk) )*ar['e'])/ar['a']) + ((((ar['h']/2) + ((ar['r']/2)*rc))*(ar['g']))/ar['a']) + (((ar['j'] + ( ar['s']*rc ))*ar['i'])/ar['a']) + (ar['l'] + ar['k']/ar['a'])+(ar['m']/ar['a'])+(ar['n']))*ar['b'];

                 var unit = sum / ar['b'];

                 sum = roundNumber(sum, 2);
                 unit = roundNumber(unit, 2);
                 //** END: calosc


                 //** okolo polowki

                 //var howMany1 = round (ar['b'] + (ar['b'] / 2));

                 //var sum1 = unit * howMany1;
                 //unit1 = unit;

                 //** END: okolo polowki

                 //** dwukrotnie
                 var sum2 = sum * 2;
                 //sum2 = round(more2, 2);

                 //var howMany2 = ar['b'] * 2;
                 //var unit2 = more2 / howMany2;
                 //unit2 = round(unit2, 2);
                 //** END: dwukrotnie

                 var part = prize1 + sum + " zł" + " (" + unit + " zł za sztukę)" + prize2 + br + "nakład: " + ar['b'] + " szt." + br + br + msg + br;

                 //var part1 = br + sum1 + " zł" + " (" + unit1 + " zł za sztukę)" + br + "nakład: " + howMany1 + " szt.";
                 //var part2 = br + sum2 + " zł" + " (" + unit2 + " zł za sztukę)" + br + "nakład: " + howMany2 + " szt.";

                 //document.getElementById('resume').innerHTML  = part + part1 + part2;
                 document.getElementById('resume').innerHTML  = part;

                 return;
         }
         if(kind == 'p')
         {
                 var i = 0;
                 var ar = new Array();

                 ar['w'] = parseFloat(document.form.W.value);
                 ar['z'] = parseFloat(document.form.Z.value);



                 var elX = document.getElementsByName('X');
                 var lX = elX.length;

                 var elY = document.getElementsByName('Y');
                 var lY = elY.length;

                 for(i = 0; i < lX; i++) if(elX.item(i).disabled == false) ar['x'] = parseFloat(elX.item(i).value);
                 for(i = 0; i < lY; i++) if(elY.item(i).disabled == false) ar['y'] = parseFloat(elY.item(i).value);

                 //alert(ar['w'] + '--' + ar['x'] + '--' + ar['y'] + '--' + ar['z']);


                 /*
                 for (var item in ar)
                 {
                     if( !parseFloat(ar[item]) || !parseInt(ar[item]) ) ar[item] = 0.0;
                 }*/

                 if(ar['z'] == 0)
                 {
                   document.getElementById('resume').innerHTML = 0;
                   return;
                 }



                 var sum = 0.0;

                 sum = (ar['y']*ar['x']) + ((ar['y']/ar['z'])*ar['w']);

                 var unit = sum / ar['y'];

                 if(ar['x'] <= 0 || ar['y'] <= 0 || ar['z'] <= 0 || ar['w'] <= 0)
                 {
                            sum = 0.0;
                            unit = 0.0;
                 }
                 
                 var part = roundNumber(sum, 2) + " zł" + " (" + roundNumber(unit, 2) + " zł za sztukę)" + prize2 + br + "Nakład: " + ar['y'] + "szt." + br + br + "Podane ceny nie stanowi± oferty w rozumieniu Kodeksu Cywilnego.";




                 document.getElementById('resume').innerHTML = prize1 + part;

                 return;
         }

}

function selectOption(what, id, sec)
{
         if(sec == "v")
         {

             for(var i=0; i<10000; i++)
             {
                 if( document.getElementById(id).options[i].value.search(what) > 0 )
                 {

                    document.getElementById(id).options[i].selected = true;
                    break;
                 }
             }
         }
}
function hideShowSelectGroup(sel, gName, cap)
{
              for(var i=1; i<cap; i++)
              {
                 if(i != sel)
                 {
                    document.getElementById(gName + i).style.display = 'none';
                 }
                 else document.getElementById(gName + i).style.display = '';
              }
}

function roundNumber(num, dec)
{
	var result = Math.round(num*Math.pow(10,dec))/Math.pow(10,dec);
	return result;
}

function selectOther(txt, id, sec)
{
               var i;

           if(sec == 't')
           {
               for(i = 0; i < 1000; i++)
               {
                    if(document.getElementById(id).options[i].text === txt)
                    {
                       document.getElementById(id).options[i].selected = true;
                       var aa = document.getElementById(id).options[i].value;
                       return aa;
                    }


               }
           }
           if(sec == 'v')
           {
               for(i = 0; i < 1000; i++)
               {
                    if(document.getElementById(id).options[i].value == txt)
                    {
                       document.getElementById(id).options[i].selected = true;
                       
                       var aa = document.getElementById(id).options[i].text;
                       return aa;
                    }


               }
           }
}

function showAndEnable(id, mask)
{
        var i;
        var elems = document.getElementsByName(mask);
        var l = elems.length;

        for(i = 0; i < l; i++ )
        {

              if(elems.item(i).id == id)
              {
                 elems.item(i).style.display = '';
                 elems.item(i).disabled = false;
              }
              else
              {
                 elems.item(i).style.display = 'none';
                 elems.item(i).disabled = true;
              }
              /*
              if(document.getElementById(mask+i))
              {
                    if(mask+i == id)
                    {
                       document.getElementById(id).style.display = '';
                       document.getElementById(id).disabled = false;
                    }
                    else
                    {
                       document.getElementById(mask+i).style.display = 'none';
                       document.getElementById(mask+i).disabled = true;
                    }
              } */




        }
}

function dis()
{
         var elems = document.getElementsByName("X");
         var l = elems.length;
         var i;

         for(i = 0; i < l; i++)
         {
               alert(elems.item(i).id);
         }
}

function switchImage(id, path)
{
         document.getElementById(id).src = path;
}

function switchImageAndBcg(id, path, obj, hexColor)
{
         document.getElementById(id).src = path;
         obj.style.background = hexColor;
}

function hideOne(id)
{
         document.getElementById(id).style.display = 'none';
}

function showOne(id)
{
         document.getElementById(id).style.display = '';
}


