﻿// JavaScript Document

function gotoUrl(url){	//preusmjeravanje
	window.location = url;
}

function UpdateKosarice(brojac, kolicina, cijena){
	var kolicina = document.getElementById("kolicina_" + brojac).value;
	kolicina = Math.round(Math.abs(kolicina));
	if(isNaN(kolicina) || kolicina == 0){kolicina = 1;}
	document.getElementById("kolicina_" + brojac).value = kolicina;
	var umnozak = kolicina * cijena;
	var rezultat = umnozak.toFixed(2);
	document.getElementById("ukupno_" + brojac).innerHTML = formatFloat(rezultat,2) + " Kn";
	document.getElementById("VPC_ukupno").innerHTML = formatFloat(UkupnoVPC(),2) + " Kn";
	document.getElementById("iznos_PDVa").innerHTML = formatFloat(IznosPDVa(),2) + " Kn";
	document.getElementById("MPC_ukupno").innerHTML = formatFloat(UkupnoMPC(),2) + " Kn";
}

function UkupnoVPC(){
	var brojac = document.getElementById("brojac").value;
	var VPC_ukupno = 0;
	for(x=0; x<brojac; x++){
		var ukupno = document.getElementById("VPC_cijena_" + x).value * document.getElementById("kolicina_" + x).value;
		VPC_ukupno = VPC_ukupno + ukupno;
	}
	VPC_ukupno = VPC_ukupno.toFixed(2);
	return VPC_ukupno;
}

function IznosPDVa(){
	var rezultat = UkupnoVPC() * 0.23;
	rezultat = rezultat.toFixed(2);
	return rezultat;
}

function UkupnoMPC(){
	var VPC = parseFloat(UkupnoVPC());
	var PDV = parseFloat(IznosPDVa());
	rezultat = VPC + PDV;
	rezultat = rezultat.toFixed(2);
	return rezultat;
}

//Number formatting
function formatFloat(aFloat, aPrecision){
	var thousand_sep = ".";
	var decimal_point = ",";
	var default_precision = 2;
	try {
		precision = default_precision;
		if(!isNaN(aPrecision))
		if(Math.abs(aPrecision)<=10)
		precision = aPrecision;
	} catch(e) {
		precision = default_precision;
	}
	try {
		number = parseFloat(aFloat+'');
		if(isNaN(number))
		return "NaN";
	} catch(e) {
		return "NaN";
	}

	number = Math.round(number * Math.pow(10, precision)) / Math.pow(10,precision);
	integerpart = '' + ((number<0) ? Math.ceil(number) :
	Math.floor(number));
	decimalpart = Math.abs(Math.round((number - integerpart)*(Math.pow(10,precision))));
	if(decimalpart<10)
	decimalpart="0"+decimalpart;
	if(decimalpart==0)
	decimalpart="00";
	var buff = "";
	for(j=-1, i=integerpart.length; i>=0; i--, j++){
		if((j%3) == 0 && j>1)
		buff = thousand_sep + buff;
		buff = integerpart.charAt(i) + buff;
	}
	if(precision>0)
	return buff+decimal_point+decimalpart;
	return buff;
}
function formatInt(aInt){
	return formatFloat(aInt,0);
}

function PrintPreview(id){
	window.open('includes/proizvod_print.php?id='+id,'_blank','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes');
}

function Zatvori(){
	window.close();
}

function Isprintaj(){
	window.print();
}