// Autor Pesic Aleksandar

var globalCenaKonfiguracije = 0;
var globalKomada = 1;

testUcitavanja = 1;

function ProveriIspravnost()
{
	var re5digit=/^\d{0,4}$/ //regular expression defining a 1-4 digit number
	var vrednost = document.getElementById("txtKomada").value;
	if (vrednost.search(re5digit) == -1) //if match failed
	{
		document.getElementById("txtKomada").value = globalKomada;
		return false;
	}
	else
	{
		globalKomada = 1 * vrednost;
		return true;
	}
}
		
// Metoda za izdvajanje cene iz naziva		
function IzdvojiCenu(tekst)
{
	var cena = 0;
	var pozicija = tekst.indexOf("#");
	if ((tekst.length > 2) && (pozicija > 0))
	{
		var strCena = tekst.substring(0, pozicija);
		strCena = strCena.replace(/\,/, ".");
		cena = 1 * strCena;
	}
	return cena;
}

function IzdvojiPodatke(tekst)
{
	var pozicija = tekst.indexOf(";") + 1;
	var strPodaci = tekst.substring(pozicija, tekst.length);
	return strPodaci;
}

function Uradi(objekat)
{
	var strImeListe = objekat.id;
	strImeListe = strImeListe.substring(3, strImeListe.length);
	var strImeLabele = "lbl" + strImeListe;
	
	var podaci = IzdvojiPodatke(objekat.options[objekat.selectedIndex].value);
	
	var cena = IzdvojiCenu(podaci);
	
	var cenaPrikaz = PripremiBrojZaPrikaz(cena);
	
	UpisiGdeTreba(strImeLabele, cenaPrikaz);
	
	SracunajCene();
}
	
// argument nacin ima sledeci smisao: nacin<=0 ne treba menjati cene u dinarima
// nacin>0 treba menjati cene u dinarima
function SracunajCene()
{
	var brojElemenata = document.forms[0].elements.length;
	var tempImeElementa = "";
	var cena = 0;
	var suma = 0;
	var tempObjDDL = document.forms[0].elements[3];
	for (i2 = 0; i2 < brojElemenata; i2++)
	{
		tempObjDDL = document.forms[0].elements[i2]
		tempImeElementa = tempObjDDL.id;
		if (tempImeElementa.indexOf("ddl") >= 0)
		{
			cena = IzdvojiCenu(IzdvojiPodatke(tempObjDDL.options[tempObjDDL.selectedIndex].value));
			suma = suma + cena;
		}
	}
	
	globalCenaKonfiguracije = suma;
		
	var strSumaPrikaz = PripremiBrojZaPrikaz(suma);
		
	UpisiGdeTreba("lblCenaKonfiguracije", strSumaPrikaz);
	UpisiGdeTreba("spIznos", strSumaPrikaz);
		
	SracunajSubtotale();
	SracunajPDV();
	SracunajPMC();
}
		
function SracunajSubtotale()
{
	var total = globalCenaKonfiguracije * globalKomada;
	var strTotal = PripremiBrojZaPrikaz(total);
		
	UpisiGdeTreba("lblTotal", strTotal);
}

function SracunajPDV()
{
	var pdv = globalCenaKonfiguracije * globalKomada * 0.08;
	var strPDV = PripremiBrojZaPrikaz(pdv);
	
	UpisiGdeTreba("lblPDV", strPDV);
}

function SracunajPMC()
{
	var pmc = globalCenaKonfiguracije * globalKomada * 1.08;
	var strPMC = PripremiBrojZaPrikaz(pmc);
	
	UpisiGdeTreba("lblPMC", strPMC);
}
		
function PromeniKolicinu()
{
	if (ProveriIspravnost())
	{
		SracunajSubtotale();
		SracunajPDV();
		SracunajPMC();
	}
}

function Kupljeno(source, arguments)
{
	if (globalCenaKonfiguracije > 0)
	{
		arguments.IsValid = true;
	}
	else
	{
		arguments.IsValid = false;
	}
}
