// JavaScript Document

		
function calculate(){	

		var price = 0;
		var printprice = 10;
		var count = 0;
		var papercount = 1;
		var paperprice = 0;
		var delivery = 0;
		
		var finalprice = 0;
		
		var cenavelkoplosnatlac = 15;
		
	/************************************************************************************************/
		var dokoncovanie = 0;
		
		
		printunit = document.getElementById('print_printunit');
		printpagescount = document.getElementById('print_pagescount');
		printprint = document.getElementById('print_print');
		printexpense = document.getElementById('print_expense');
		printdiscountprice = document.getElementById('print_discountprice');
				
		/*AK JE NASTAVENA VELKOPLOSNA TLAC // 109 == id formatu velkoplosnej tlace*/
		if ((document.getElementById("formatid") !== null) && (document.getElementById("formatid").value==109)) {
			
			var width = document.getElementById("print_width").value;
			var height = document.getElementById("print_height").value;	
			var spacem2 = width*height/1000000;
			printprice = spacem2 * cenavelkoplosnatlac;
			paperprice = spacem2 * document.getElementById("print_paperprice").value;
			price = printprice + paperprice;
			var print_copies = parseInt(document.getElementById('print_copies').value);
			finalprice = price * print_copies;	
			
			document.getElementById("print_print").value = Math.round(finalprice*100)/100;
			document.getElementById("print_printunit").value = Math.round(finalprice/print_copies*100)/100;	
			document.getElementById("print_expense").value = 0;
			
			discount = finalprice * (1-parseInt(document.getElementById('print_discount').value)/100);
			printdiscountprice.value = Math.round((finalprice - discount)*100)/100;
		
			
		}
		
		/*INAK*/
		else {
		
		
			if (document.getElementById('print_duplex').checked || document.getElementById('print_duplex').value=='yes'){
					if (document.getElementById('print_pages').value<2) {document.getElementById('print_pages').value = 2;}
			} else {
					if (document.getElementById('print_pages').value==2) {document.getElementById('print_pages').value = 1;}
			}
			
			var expense = 0;
			
			var print_copies = parseInt(document.getElementById('print_copies').value);
			var print_pages = parseInt(document.getElementById('print_pages').value);
			var print_count = parseFloat(document.getElementById('print_count').value);
			
		
		
		/************************************************************************************************/
			
			
			count = (print_copies * print_pages) / print_count;
			
			
			
			
			if (count > 100) {printprice = 2.81 * Math.pow(count, -0.485);}
			if (count <= 100) {printprice = 1.0 * Math.pow(count, -0.26144);}
			
			if (printprice < 0.1) {printprice = 0.1;}
		
			
			
			if (document.getElementById('print_color').checked) {printprice=printprice/2;}
			
			
			
			
			papercount = count;
			
			if (document.getElementById('print_duplex').checked || document.getElementById('print_duplex').value=='yes'){
					papercount = Math.round( (count) / 2);
			}	
			
			
			if (print_count>1) {
				cutting =1+ 0.1*print_count;
				
				printprice=printprice*cutting;
			}
			
			
			if (document.getElementById('print_big').checked || document.getElementById('print_big').value=="yes" ) { 			
				dokoncovanie = dokoncovanie + print_copies*0.1;							
			}
	
			if (document.getElementById('print_perfor').checked || document.getElementById('print_perfor').value=="yes") { 			
				dokoncovanie = dokoncovanie + print_copies*0.05;							
			}
			
			if (document.getElementById('print_round').checked || document.getElementById('print_round').value=="yes") { 			
				dokoncovanie = dokoncovanie + print_copies*0.05;							
			}
			
			if (document.getElementById('print_v1').checked || document.getElementById('print_v1').value=="yes") { 			
				dokoncovanie = dokoncovanie + print_copies*0.3 ;							
			}
			
			if (document.getElementById('print_spiral').checked || document.getElementById('print_spiral').value=="yes") { 			
				dokoncovanie = dokoncovanie + print_copies*0.5;							
			}
			
			if (document.getElementById('print_bind').checked || document.getElementById('print_bind').value=="yes") { 			
				dokoncovanie = dokoncovanie + print_copies*4;							
			}
			
			
			
			
			
			paperprice = parseFloat(document.getElementById('print_paperprice').value) * papercount;
			
			if (isNaN(paperprice)) {paperprice=0;}
			
													 
			
			price = count * printprice;		
			price = price + dokoncovanie + paperprice;
			
			
			
			if (document.getElementById('print_color').checked) {printexpense.value = count * 0.0331939 + paperprice;}
			else {printexpense.value = count * 0.0165969 + paperprice;}
			
			printpagescount.value = (print_copies * print_pages);
			
			
			printprint.value = Math.round(price*100)/100;
			printunit.value = Math.round((price / parseInt(document.getElementById('print_copies').value))*10000)/10000;	
			
			
			discount = price * (1-parseInt(document.getElementById('print_discount').value)/100);
			printdiscountprice.value = Math.round((price - discount)*100)/100;
			
		}
		
		
		
		finalprice = Math.round(discount*100)/100 + parseInt(document.getElementById('print_extracharge').value) ;
		
		
		
		if (document.getElementById('print_variable').checked) { 			
			finalprice = finalprice + 20;							
		}
			
		
		
		if (document.getElementById('print_delivery1').checked) {delivery=0;}
		if (document.getElementById('print_delivery2').checked) {delivery=3.60;}
		if (document.getElementById('print_delivery3').checked) {delivery=7.60;}
		if (document.getElementById('print_delivery4').checked) {delivery=16.60;}
		
		finalprice=finalprice + delivery;
		
		
		
		document.getElementById('print_price').value = Math.round(finalprice*100)/100;
		
		
	}
	
	

function setClient(chooser) {
    var newElem;
    var where = (navigator.appName == "Microsoft Internet Explorer") ? -1 : null;
    var cityChooser = chooser.form.elements["print_client-name"];
    while (cityChooser.options.length) {
        cityChooser.remove(0);
    }
    var choice = chooser.options[chooser.selectedIndex].value;
    var db = regiondb[choice];
    newElem = document.createElement("option");
    newElem.text = "-";
    newElem.value = "0";
    cityChooser.add(newElem, where);
    if (choice != "") {
        for (var i = 0; i < db.length; i++) {
            newElem = document.createElement("option");
            newElem.text = db[i].text;
            newElem.value = db[i].value;
            cityChooser.add(newElem, where);
        }
    }
}


