﻿// JScript File Tiket.js
// Izracun dobitka tiketa i ispis

// Funkcija izracunava ukupni dobitak obicnog tiketa i upisuje rezultat u Span objekt
function calcDobitak() {
	var dblUlog;
	var dblKvota;
	var dblDobitak = 0;
	
	dblUlog    = convertToFloat(document.getElementById('txtTiketUlog').value);	
	dblKvota   = convertToFloat(document.getElementById('hdfTiketKoef').value);	
	dblDobitak = convertToFloat(dblUlog * dblKvota);

	izmjeniText('lblTiketDobitak', roundNumber(dblDobitak, 2));
}

// Funkcija upisuje tekst u odredjeni Div/Span objekt
function izmjeniText(objektName, sadrzaj) {
	e = document.getElementById(objektName);
	if (e!=null) e.innerHTML = String(sadrzaj).replace('.', ',');
}

// Funkcija zaokruzuje broj 'n' na 'd' decimala iza zareza
function roundNumber(n, d) {
	n = n - 0;
	n = n + 1E-6;
	if (d == null) d = 2;
	var f = Math.pow(10, d);
	n = Math.round(n * f) / f; 
	return n;  
}

// Funkcija obradjuje nepravilne vrijednosti. Vraca konvertirani broj ili NaN
function convertToFloat(strNumber)
{
	strNumber = String(strNumber);
	var curNumber = 0;
	intDecimalPointPos = strNumber.indexOf(',');
	if (intDecimalPointPos > 0)
	{
		strNumber = strNumber.substring(0,intDecimalPointPos) + '.' + strNumber.substring(intDecimalPointPos + 1, strNumber.length);
	}
	if (strNumber.indexOf('.') > 0)
	{
		while(strNumber.substring(strNumber.length-1, strNumber.length) == '0')
		{
			strNumber = strNumber.substring(0,strNumber.length-1)
		}
	}
	if (strNumber.substring(strNumber.length-1, strNumber.length) == '.')
	{
		strNumber = strNumber.substring(0,strNumber.length-1)
	}
	curNumber = parseFloat(strNumber);
	if (curNumber != strNumber)
	{
		curNumber = NaN;
	}
	return curNumber;
}

// Prikazuje/Sakriva Layer
function hideDiv(obj) {
	if ( ! obj ) return;
	obj.style.display = "none";
}

function showDiv(obj) {
	if ( ! obj ) return;
	obj.style.display = "";
}

function getById(id) {
	obj = null;
	if (document.getElementById) {
		obj = document.getElementById(id);
	}
	else if (document.all) {
		obj = document.all[id];
	}
	else if (document.layers) {
		obj = document.layers[id];
	}
	return obj;
}

function izmjenaLayer(fid, add) {
	if (add) {
		showDiv( getById( 'layerin_'+fid  ) );
		hideDiv( getById( 'layerout_'+fid  ) );
	}
	else {
		showDiv( getById( 'layerout_'+fid  ) );
		hideDiv( getById( 'layerin_'+fid  ) );
	}
}

