var lastMnoznik = 1;
var tablica = new Object();
var ogolna = new Object();


//==================================================================
function $(id)
{
    return document.getElementById(id);
}
//==================================================================
function onChangeSelect(id, nazwa)
{	
   document.forms[nazwa].action="admin.php?menu="+id;   
   document.forms[nazwa].akcja.value=0;
   document.forms[nazwa].submit();    
}
//==================================================================



//===========================================================
function roundToPrecision(inputNum, desiredPrecision)
{
	 var precisionGuide = Math.pow(10, desiredPrecision);
 	return( Math.round(inputNum * precisionGuide) / precisionGuide );
}
//===========================================================
function addZeroesToPrecision(inputNum, desiredPrecision)
{
	 var numString = inputNum + "";
//	 var afterDecimalString = numString.substring(numString.search(/\./) + 1);	 
//	 
//	 while (afterDecimalString.length < desiredPrecision) 
//	 {
//	   afterDecimalString += "0";
//	   numString += "0";
//	 }
	 			var length = numString.length;
			   	
				var aPosition = numString.indexOf(".");
//				
				var r = length-aPosition;
				
			//	alert(length+" ->"+aPosition+"->"+r);
				
				
				
				if(aPosition==-1)
				{
					numString  = numString +".00";
				}
				else
				{
					if(r==2)
					{
						numString  = numString +"0";
					}
				}
	 
 return(numString);
 
}
//===========================================================
function RoundValue(originalNum)
{
	var roundedNum = roundToPrecision(originalNum,2);
	var roundedNumString = addZeroesToPrecision(roundedNum, 2);

	return  roundedNumString; //roundedNum;//
}
//===========================================================
function IsNumeric(sText)
{
   var ValidChars = "0123456789.";
   var IsNumber=true;
   var Char;

 
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   return IsNumber;
   
   }
//==================================================================
//function LiczFormularz(form, isRabat, prog, procent)
function LiczFormularz(tabelka,mnoznik_name, isRabat, prog, procent)
 {    
 	
 	tablica = new Object();		filterInt(mnoznik_name);
 	var mnoznik = $(mnoznik_name).value;	
 	var rabat = 0;
 	 if( (mnoznik!="") && (mnoznik!="0") && (IsNumeric(mnoznik)))
 	 {
	 	for (var i = 0; i < document.getElementById(tabelka).getElementsByTagName('input').length; i++)
		{
			
			var el = document.getElementById(tabelka).getElementsByTagName('input')[i];
					
			if(el.id!=mnoznik_name)
			{
			   	var temp = 0;
			   	
			   	 if(ogolna[tabelka])
			 	 {
			 	 	temp = ogolna[tabelka][el.name];
			 	 }
			 	 else
			 	 {
			 	 	tablica[el.name]=el.value;
			 	 	temp = el.value;
			 	 }
			   	
			   	//alert(temp);
			   	
			   	if(isRabat==1)
			   	{
			   		if(mnoznik>prog)
			   		{
			   			rabat = temp * (procent/100);
			   		}
			   	}
			   	
			   	var x = 0;
			   	x = (temp-rabat) * mnoznik;
			   	
			 	el.value = RoundValue(x);   
			}
	
		}
		
 	 
	 	 if(!ogolna[tabelka])
	 	 {
	 	 	//alert("=>BRAK");
	 	 	ogolna[tabelka] = tablica;
	 	 }
 	 
 	 }

  }

//=================================================================================
  //function LiczFormularz(form, isRabat, prog, procent)
function LiczFormularzPraceDodatkowe(tabelka,naklad_name, przedzialy)
 {    
 	
 	
 	//--------------------------------------------------------------------
 	bindowanie = new Array();
 	bindowanie[0] = new Array(5, 5, 7, 9, 12);
 	bindowanie[1] = new Array(4, 4.5, 6, 8, 11);
 	bindowanie[2] = new Array(3.5, 4, 5, 7, 10);
 	
 	//--------------------------------------------------------------------
 	bindowanie_metal = new Array();
 	bindowanie_metal[0] = new Array(7, 7, 9, 12);
 	bindowanie_metal[1] = new Array(6, 6.5, 8, 11);
 	bindowanie_metal[2] = new Array(5, 6, 7, 10);
 	 
 	//--------------------------------------------------------------------
 	termo = new Array();
 	termo[0] = new Array(5, 7, 9, 12);
 	termo[1] = new Array(4.5, 6.5, 8.5, 11.5);
 	termo[2] = new Array(4, 6, 8, 11);
 	
 	//--------------------------------------------------------------------
 	oprawa = new Array();
 	oprawa[0] = new Array(7, 9, 12);
 	oprawa[1] = new Array(6.5, 8.5, 11.5);
 	oprawa[2] = new Array(6, 8, 11);
 	
 	//--------------------------------------------------------------------
 	twarda = new Array();
 	twarda[0] = new Array(10, 10);
 	twarda[1] = new Array(7.5, 10);
 	twarda[2] = new Array(5, 10);
 	
 	//--------------------------------------------------------------------
 	listwy = new Array();
 	listwy[0] = new Array(4, 5);
 	listwy[1] = new Array(3.5, 4.5);
 	listwy[2] = new Array(3, 4);
 	
 	//--------------------------------------------------------------------
 	bigowanie = new Array();
 	bigowanie[0] = new Array(0.25, 0.50);
 	bigowanie[1] = new Array(0.20, 0.45);
 	bigowanie[2] = new Array(0.15, 0.40);
 	
 	//--------------------------------------------------------------------
 	raster = new Array();
 	raster[0] = new Array(83.00, 88.00, 93.00);
 	raster[1] = new Array(78.00, 83.00, 88.00);
 	raster[2] = new Array(73.00, 78.00, 83.00);
 	
 	
 	cenniki = new Array();
 	cenniki["bindowanie"] = bindowanie;
 	cenniki["bindowanie_metal"] = bindowanie_metal;
 	cenniki["termo"] = termo;
 	cenniki["oprawa"] = oprawa;
 	cenniki["twarda"] = twarda;
 	cenniki["listwy"] = listwy;
 	cenniki["bigowanie"] = bigowanie;
 	cenniki["raster"] = raster;
 	
 		filterInt(naklad_name); 	var mnoznik = $(naklad_name).value;	
 	var kolumna = 0;
 	
 	if(przedzialy==0)
	 {
	 	if(mnoznik <=50)
	 	{
		 	kolumna = 0;
	 	}
	 	else if( (mnoznik>50) && (mnoznik<=100) )
	 	{
	 		kolumna = 1;
	 	}
	 	else if(mnoznik>100)
	 	{
	 		kolumna = 2;
	 	}
	 }
	 else if(przedzialy==1)
	 {
	 	if(mnoznik <=500)
	 	{
		 	kolumna = 0;
	 	}
	 	else if( (mnoznik>500) && (mnoznik<=1000) )
	 	{
	 		kolumna = 1;
	 	}
	 	else if(mnoznik>1000)
	 	{
	 		kolumna = 2;
	 	}
	 }
	  else if(przedzialy==2)
	 {
	 	if(mnoznik <=5)
	 	{
		 	kolumna = 0;
	 	}
	 	else if( (mnoznik>5) && (mnoznik<=20) )
	 	{
	 		kolumna = 1;
	 	}
	 	else if(mnoznik>20)
	 	{
	 		kolumna = 2;
	 	}
	 }
 	
 	var tab = new Array();
 	tab = cenniki[tabelka][kolumna];
 	
 	
 	
 	
 	for(var i=0;i<tab.length;i++)
 	{
 		var cena = tab[i] * mnoznik;
 		var input = tabelka+"_"+i;
 		
 		var el = document.getElementById(input);
 		
 		el.value = RoundValue(cena);   
 	}

  }
  //==================================================================
  function LiczBroszurowanie()
  {
  	broszurowanie_A4 = new Array();
 	broszurowanie_A4[0] = new Array(0.30, 0.60, 0.80, 1.00, 1.50);
 	broszurowanie_A4[1] = new Array(0.27, 0.57, 0.75, 0.90, 1.30);
 	broszurowanie_A4[2] = new Array(0.23, 0.53, 0.70, 0.85, 1.15);
 	broszurowanie_A4[3] = new Array(0.20, 0.50, 0.65, 0.80, 1.00);
 	
 	broszurowanie_A3 = new Array();
 	broszurowanie_A3[0] = new Array(0.50, 1.00, 1.20, 1.50, 2.00);
 	broszurowanie_A3[1] = new Array(0.45, 0.95, 1.10, 1.30, 1.70);
 	broszurowanie_A3[2] = new Array(0.40, 0.90, 1.00, 1.10, 1.50);
 	broszurowanie_A3[3] = new Array(0.35, 0.85, 0.90, 0.95, 1.30);
 	
 	var mnoznik = $("mnoznik_broszurowanie").value;
 	var format = $("format_broszurowanie").value;
 	var tablica = new Array();
 	
 	
 	//alert(format);
 	
 	switch(format)
 	{
	 	case "1":	 		
	 		tablica = broszurowanie_A4;
	 		break;
	 	case "2":	 		
	 		tablica = broszurowanie_A3;
	 		break;
	 	default: 
	 		tablica = broszurowanie_A4;
	 		break; 		
 	}
 	
	if(mnoznik <=100)
 	{
	 	kolumna = 0;
 	}
 	else if( (mnoznik>100) && (mnoznik<=500) )
 	{
 		kolumna = 1;
 	}
 	else if( (mnoznik>500) && (mnoznik<=1000) )
 	{
 		kolumna = 2;
 	}
 	else if(mnoznik>1000)
 	{
 		kolumna = 3;
 	}
 	
 	
 	var tab = new Array();
 	tab = tablica[kolumna];
 	
 	for(var i=0;i<tab.length;i++)
 	{
 		var cena = tab[i] * mnoznik;
 		var input = "A_"+i;
 		
 		var el = document.getElementById(input);
 		
 		el.value = RoundValue(cena);   
 	}
  }
  //==================================================================
  function zaznaczWszystkie(form,czyZaznaczyc)
  {	 
	   for (i=0;i<document.forms[form].elements.length;i++) 
	   {
	      if(document.forms[form].elements[i].type=='checkbox')
	      {      
	      	if(czyZaznaczyc==1)
	      	{
	      		document.forms[form].elements[i].checked = true;
	      	}
	      	else 
	      	{
	      		document.forms[form].elements[i].checked = false;
	      	}
	      }
	   }
  }
	function filterInt(field)	{		element = $(field);		if(element.value == '09') element.value = 9;		else if(element.value == '08') element.value = 8;		else		{			var filtered = parseInt(element.value);			if(isNaN(filtered)) element.value = 0;			else element.value = filtered;		}	}