﻿function isInt(x)
{
   var y=parseInt(x);
   if (isNaN(y)) return false;
   return x==y && x.toString()==y.toString(); 
}

function clr()
{
document.getElementById('format').options[0].selected = true;
document.getElementById('tiraj').value = 0;
document.getElementById('hartiq').options[0].selected = true;
document.getElementById('pechat').options[0].selected = true;
document.getElementById('norqzane').selected = true;
document.getElementById('sguv').options[0].selected = true;
document.getElementById('big').options[0].selected = true;
document.getElementById('lam').options[0].selected = true;
document.getElementById('single_price').value = 0;
document.getElementById('total_price').value = 0;
}

function calc()
{
var amm = document.getElementById('tiraj').value;
var type = document.getElementById('format').value;
var hartiq = document.getElementById('hartiq').value;
var pechat = document.getElementById('pechat').value;
var rqz = document.getElementById('rqzane').checked;
var sguv = document.getElementById('sguv').value;
var big = document.getElementById('big').value;
var lam = document.getElementById('lam').value;
var sra3amm=0;
var sum=0;
//format
switch(type)
{
	case "a3" : 
	{
		if(amm>200)
			alert('Моля, за оферта за тираж над 200 бр. / формат  А3, позвънете на тел. (02) 490 4949.');
		else	
			sra3amm = amm;
	};break;
	case "a4" :
	{
		if(amm>400)
			alert('Моля, за оферта за тираж над 400 бр. / формат  А4, позвънете на тел. (02) 490 4949.');
		else 
			sra3amm = Math.ceil(amm/2)
	};break;		
	case "a5" : 
	{
		if(amm>800)
			alert('Моля, за оферта за тираж над 800 бр. / формат  А5, позвънете на тел. (02) 490 4949.');
		else
			sra3amm = Math.ceil(amm/4)
	};break;
	case "a6" : 
	{
		if(amm>1600)
			alert('Моля, за оферта за тираж над 1600 бр. / формат  А6, позвънете на тел. (02) 490 4949.');
		else
			sra3amm = Math.ceil(amm/8)
	};break;
	case "10" : 
	{
		if(amm>1200)
			alert('Моля, за оферта за тираж над 1200 бр. /формат 10 × 20 cm, позвънете на тел. (02) 490 4949.');
		else
			sra3amm = Math.ceil(amm/6)
	};break;
	case "6" :
	{
		if(amm>4800)
			alert('Моля, за оферта за тираж над 4800 бр. /формат 6 × 9 cm, позвънете на тел. (02) 490 4949.');
		else
			sra3amm = Math.ceil(amm/24)
	};break;
}
if(amm > 0)
{
	if(type != "none")
	{
		if(hartiq != "none")
		{
				if(pechat != "none")
				{
				// tip hartiq
				switch(hartiq)
				{
					case "mat1" : sum = sra3amm*mat1;break;
					case "mat2" : sum = sra3amm*mat2;break;
					case "mat3" : sum = sra3amm*mat3;break;
					case "mat4" : sum = sra3amm*mat4;break;
					case "mat5" : sum = sra3amm*mat5;break;
					case "mat6" : sum = sra3amm*mat6;break;
					case "mat7" : sum = sra3amm*mat7;break;
					case "off1" : sum = sra3amm*off1;break;
					case "off2" : sum = sra3amm*off2;break;
					case "paus" : sum = sra3amm*paus;break;
					case "pvcb" : sum = sra3amm*pvcb;break;
					case "pvcp" : sum = sra3amm*pvcp;break;
				}
				// pechat
				switch(pechat)
				{
					case "1p0" :
					{
						if(sra3amm == 1)
							sum += ep01;
						else if (sra3amm > 1 && sra3amm < 6)
							sum += sra3amm*ep02;
						else if (sra3amm > 5 && sra3amm < 11)
							sum += sra3amm*ep03;
						else if (sra3amm > 10 && sra3amm < 21)
							sum += sra3amm*ep04;
						else if (sra3amm > 20 && sra3amm < 51)
							sum += sra3amm*ep05;
						else if (sra3amm > 50 && sra3amm < 71)
							sum += sra3amm*ep06;
						else if (sra3amm > 70 && sra3amm < 101)
							sum += sra3amm*ep07;
						else if (sra3amm > 100 && sra3amm < 201)
							sum += sra3amm*ep08;
					};break;
					case "1p1" :
					{
						if(sra3amm == 1)
							sum += ep11;
						else if (sra3amm > 1 && sra3amm < 6)
							sum += sra3amm*ep12;
						else if (sra3amm > 5 && sra3amm < 11)
							sum += sra3amm*ep13;
						else if (sra3amm > 10 && sra3amm < 21)
							sum += sra3amm*ep14;
						else if (sra3amm > 20 && sra3amm < 51)
							sum += sra3amm*ep15;
						else if (sra3amm > 50 && sra3amm < 71)
							sum += sra3amm*ep16;
						else if (sra3amm > 70 && sra3amm < 101)
							sum += sra3amm*ep17;
						else if (sra3amm > 100 && sra3amm < 201)
							sum += sra3amm*ep18;
					};break;
					case "4p0" :
					{
						if(sra3amm == 1)
							sum += cp01;
						else if (sra3amm > 1 && sra3amm < 6)
							sum += sra3amm*cp02;
						else if (sra3amm > 5 && sra3amm < 11)
							sum += sra3amm*cp03;
						else if (sra3amm > 10 && sra3amm < 21)
							sum += sra3amm*cp04;
						else if (sra3amm > 20 && sra3amm < 51)
							sum += sra3amm*cp05;
						else if (sra3amm > 50 && sra3amm < 71)
							sum += sra3amm*cp06;
						else if (sra3amm > 70 && sra3amm < 101)
							sum += sra3amm*cp07;
						else if (sra3amm > 100 && sra3amm < 201)
							sum += sra3amm*cp08;
					};break;
					case "4p1" :
					{
						if(sra3amm == 1)
							sum += cp11;
						else if (sra3amm > 1 && sra3amm < 6)
							sum += sra3amm*cp12;
						else if (sra3amm > 5 && sra3amm < 11)
							sum += sra3amm*cp13;
						else if (sra3amm > 10 && sra3amm < 21)
							sum += sra3amm*cp14;
						else if (sra3amm > 20 && sra3amm < 51)
							sum += sra3amm*cp15;
						else if (sra3amm > 50 && sra3amm < 71)
							sum += sra3amm*cp16;
						else if (sra3amm > 70 && sra3amm < 101)
							sum += sra3amm*cp17;
						else if (sra3amm > 100 && sra3amm < 201)
							sum += sra3amm*cp18;
					};break;
					case "4p4" :
					{
						if(sra3amm == 1)
							sum += cp41;
						else if (sra3amm > 1 && sra3amm < 6)
							sum += sra3amm*cp42;
						else if (sra3amm > 5 && sra3amm < 11)
							sum += sra3amm*cp43;
						else if (sra3amm > 10 && sra3amm < 21)
							sum += sra3amm*cp44;
						else if (sra3amm > 20 && sra3amm < 51)
							sum += sra3amm*cp45;
						else if (sra3amm > 50 && sra3amm < 71)
							sum += sra3amm*cp46;
						else if (sra3amm > 70 && sra3amm < 101)
							sum += sra3amm*cp47;
						else if (sra3amm > 100 && sra3amm < 201)
							sum += sra3amm*cp48;
					};break;
				}
				// pechatane
				if(rqz == true)
				switch(type)
					{
						case "a3" :
						{
							if(sra3amm > 1 && sra3amm < 101)
							{
								sum += a3rqz1;
							}
							else
								sum += a3rqz2;
						};break;
						case "a4" : 
						{
							if(sra3amm > 1 && sra3amm < 101)
							{
								sum += a4rqz1;
							}
							else
								sum += a4rqz2;
						};break;
						case "a5" :
						{
							if(sra3amm > 1 && sra3amm < 101)
							{
								sum += a5rqz1;
							}
							else
								sum += a5rqz2;
						};break;
						case "a6" :
						{
							if(sra3amm > 1 && sra3amm < 101)
							{
								sum += a6rqz1;
							}
							else
								sum += a6rqz2;
						};break;
						case "10" :
						{
							if(sra3amm > 1 && sra3amm < 101)
							{
								sum += tptw1;
							}
							else
								sum += tptw2;
						};break;
						case "6" :
						{
							if(sra3amm > 1 && sra3amm < 101)
							{
								sum += spn1;
							}
							else
								sum += spn2;
						};break;
					}
				// laminirane
				if(lam == "ednost")
					sum += sra3amm*ednolam;
				else if(lam == "dvust")
					sum += sra3amm*dvulam;
				// bigovane
				switch(big)
				{
					case "1big" : sum += amm*big1;break;
					case "2big" : sum += amm*big2;break;
					case "3big" : sum += amm*big3;break;
				}
				//sguvane
				switch(sguv)
				{
					case "1g" : sum += amm*gunka1;break;
					case "2g" : sum += amm*gunka2;break;
					case "3g" : sum += amm*gunka3;break;
				}

				// final display
				if(isInt(Math.round(sum*100)/100))
				{
					document.getElementById('total_price').value = Math.round(sum*100)/100 + ".00";
				}
				else if(isInt((Math.round(sum*100)/100)*10))
				{
					document.getElementById('total_price').value = Math.round(sum*100)/100 + "0";
				}
				
				if(isInt(Math.round((sum/amm)*100)/100))
				{
					document.getElementById('total_price').value = Math.round((sum/amm)*100)/100 + ".00";
				}
				else if(isInt((Math.round((sum/amm)*100)/100)*10))
				{
					document.getElementById('total_price').value = Math.round((sum/amm)*100)/100 + "0";
				}
				
				document.getElementById('single_price').value = Math.round((sum/amm)*100)/100;
			}
			else alert('Изберете вид печат!');
		}
		else alert ('Изберете вид хартия!');
	}
	else alert('Изберете формат!');
}
else alert('Въведете валидно число за тираж');
}