// JavaScript Document
var broj_lokacija_cena = 300.00;
var broj_servera_cena = 300.00;
var server_cena = 1000.00;
var recepcija_cena = 700.00;
var dodatna_recepcija_cena = 300.00;
var cena_po_sobi = 40.00;
var pda_sobarice_cena = 250.00;
var dodatne_pda_sobarice_cena = 150.00;
var avaya_cena = 900.00;
var vda_iptv_cena = 1200.00;
var micromaster_cena = 1200.00;
var restoran_full_cena = 450.00;
var restoran_lite_cena = 350.00;
var caffe_cena = 300.00;
var kiosk_cena = 300.00;
var dodatna_restoran = 250.00;
var dodatna_kiosk = 200.00;
var pantheon_cena = 700.00;
var pantheon_nadogradnja = 140.00;
var obuka_cena = 40.00;
var on_line_cena = 50.00;

var broj_lokacija_cena_ukupno = 0.00;
var recepcija_cena_ukupno = 0.00;
var server_cena_ukupno = 0.00;
var cena_po_sobi_ukupno = 0.00;
var avaya_cena_ukupno = 0.00;
var vda_iptv_cena_ukupno = 0.00;
var micromaster_cena_ukupno = 0.00;
var restoran_full_cena_ukupno = 0.00;
var restoran_lite_cena_ukupno = 0.00;
var caffe_cena_ukupno = 0.00;
var kiosk_cena_ukupno = 0.00;
var pda_restoran_ukupno = 0.00;
var pda_sobarica_ukupno = 0.00;
var pantheon_cena_ukupno = 0.00;
var nadogradnja_cena_ukupno = 0.00;
var nadogradnja_pantheon_cena_ukupno = 0.00;
var on_line_cena_ukupno  = 0.00;
var obuka_cena_ukupno = 0.00;

var mesecno = 0.00;
var jednokratno = 0.00;



function CurrencyFormatted(amount)
{
amount = amount.toString().replace(/\$|\,/g,'');
if(isNaN(amount))
amount = "0";
sign = (amount == (amount = Math.abs(amount)));
amount = Math.floor(amount*100+0.50000000001);
cents = amount%100;
amount = Math.floor(amount/100).toString();
if(cents<10)
cents = "0" + cents;
for (var i = 0; i < Math.floor((amount.length-(1+i))/3); i++)
amount = amount.substring(0,amount.length-(4*i+3))+','+
amount.substring(amount.length-(4*i+3));
return (((sign)?'':'-') +  amount + '.' + cents);	
}


function izracunaj_cenu_lokacija(){
	var cbBrojLokacija = document.getElementById('broj_lokacija');
	var lblCena = document.getElementById('broj_lokacija_cena');	
	var cena = cbBrojLokacija.value * broj_lokacija_cena;
	broj_lokacija_cena_ukupno = cena;
	lblCena.innerHTML = CurrencyFormatted(cena);
	izracunaj_cenu_avaya();
	izracunaj_cenu_iptv();
	izracunaj_cenu_micromaster();
	izracunaj_cene();
}

function izracunaj_cenu_severa(){
	var cbBrojServera = document.getElementById('broj_servera');
	var lblCena = document.getElementById('broj_servera_cena');	
	var cena = cbBrojServera.value * (broj_servera_cena + server_cena * (broj_klijenata() > 5 ? 1 : 0));
	server_cena_ukupno = cena;
	lblCena.innerHTML = CurrencyFormatted(cena);
	izracunaj_cene();
}

function izracunj_cenu_recepcije(){
	var txtRecepcija = document.getElementById('broj_recepcija');
	var lblCena = document.getElementById('recepcija_cena');	
	var cena = 0.00;
	cena = recepcija_cena * txtRecepcija.value;
//    if (txtRecepcija.value == 1)
//	  cena = recepcija_cena
//	else if (txtRecepcija.value > 1)
//	  cena = recepcija_cena + (txtRecepcija.value - 1) * dodatna_recepcija_cena;
	recepcija_cena_ukupno = cena;
	lblCena.innerHTML = CurrencyFormatted(cena);
	
	izracunaj_cenu_nadogradnja();
	izracunaj_cenu_severa();
	izracunaj_cene();
}

function izracunj_cenu_broja_soba(){
	var txtBrojSoba = document.getElementById('broj_soba');
	var lblCena = document.getElementById('broj_soba_cena');	
	var cena = cena_po_sobi * txtBrojSoba.value;
	cena_po_sobi_ukupno = cena;
	lblCena.innerHTML = CurrencyFormatted(cena);
	izracunaj_cenu_nadogradnja();
	izracunaj_cene();
}

function pda_sobarice_OnChange(){
	var chkSobarice = document.getElementById('pda_sobarice');
	var txtBrojSobarica = document.getElementById('broj_pda_sobarica');
	if (!chkSobarice.checked){
		txtBrojSobarica.value = 0;	
	}
	txtBrojSobarica.disabled = !chkSobarice.checked;
	izracunaj_cenu_pda_sobarica()
}

function izracunaj_cenu_pda_sobarica(){
	var chkSobarice = document.getElementById('pda_sobarice');
	var txtBroj = document.getElementById('broj_pda_sobarica');
	var lblCena = document.getElementById('pda_sobarica_cena');	
	var cena = 0.00;
	if (chkSobarice.checked){
		cena = pda_sobarice_cena * txtBroj.value;
//		if (txtBroj.value == 1)
//		  cena = pda_sobarice_cena
//		else if (txtBroj.value > 1)
//		  cena = pda_sobarice_cena + (txtBroj.value - 1) * dodatne_pda_sobarice_cena;
	}else
	  cena = 0.00;
	lblCena.innerHTML = CurrencyFormatted(cena);
	pda_sobarica_ukupno = cena;
	izracunaj_cenu_nadogradnja();
	izracunaj_cenu_severa();
	izracunaj_cene();	
}

function izracunaj_cenu_avaya(){
	var chkAvaya = document.getElementById('avaya');
	var lblCena = document.getElementById('avaya_cena');
	var cbKomada = document.getElementById('broj_lokacija');
	var cena = (chkAvaya.checked ? avaya_cena * cbKomada.value : 0.00);
	avaya_cena_ukupno = cena;
	lblCena.innerHTML = CurrencyFormatted(cena);
	izracunaj_cene();
}

function izracunaj_cenu_iptv(){
	var chkIpTv = document.getElementById('vda_iptv');
	var lblCena = document.getElementById('vda_iptv_cena');
	var cbKomada = document.getElementById('broj_lokacija');
	var cena = (chkIpTv.checked ? vda_iptv_cena * cbKomada.value : 0.00);
	vda_iptv_cena_ukupno = cena;
	lblCena.innerHTML = CurrencyFormatted(cena);
	izracunaj_cene();
}

function izracunaj_cenu_micromaster(){
	var chkMicroMaster = document.getElementById('micromaster');
	var lblCena = document.getElementById('micromaster_cena');
	var cbKomada = document.getElementById('broj_lokacija');
	var cena = (chkMicroMaster.checked ? micromaster_cena * cbKomada.value : 0.00);
	micromaster_cena_ukupno = cena;
	lblCena.innerHTML = CurrencyFormatted(cena);
	izracunaj_cene();
}

function izracunj_cenu_restoran_full(){
	var txtRestoran = document.getElementById('restoran_full');
	var lblCena = document.getElementById('restoran_full_cena');	
	var cena = 0.00;
	cena = restoran_full_cena * txtRestoran.value;
//    if (txtRestoran.value == 1)
//	  cena = restoran_full_cena
//	else if (txtRestoran.value > 1)
//	  cena = restoran_full_cena + (txtRestoran.value - 1) * dodatna_restoran;
	restoran_full_cena_ukupno = cena;
	lblCena.innerHTML = CurrencyFormatted(cena);
	izracunaj_cenu_nadogradnja();
	izracunaj_cenu_severa();
	izracunaj_cene();
}

function izracunj_cenu_restoran_lite(){
	var txtRestoran = document.getElementById('restoran_lite');
	var lblCena = document.getElementById('restoran_lite_cena');	
	var cena = 0.00;
	cena = restoran_lite_cena * txtRestoran.value;
//    if (txtRestoran.value == 1)
//	  cena = restoran_lite_cena
//	else if (txtRestoran.value > 1)
//	  cena = restoran_lite_cena + (txtRestoran.value - 1) * dodatna_restoran;
	restoran_lite_cena_ukupno = cena;
	lblCena.innerHTML = CurrencyFormatted(cena);
	
	izracunaj_cenu_nadogradnja();
	izracunaj_cenu_severa();
	izracunaj_cene();
}

function izracunj_cenu_caffe(){
	var txtRestoran = document.getElementById('caffe');
	var lblCena = document.getElementById('caffe_cena');	
	var cena = 0.00;
	cena = caffe_cena * txtRestoran.value;
//    if (txtRestoran.value == 1)
//	  cena = caffe_cena
//	else if (txtRestoran.value > 1)
//	  cena = caffe_cena + (txtRestoran.value - 1) * dodatna_restoran;
	caffe_cena_ukupno = cena;
	lblCena.innerHTML = CurrencyFormatted(cena);
	izracunaj_cenu_nadogradnja();
	izracunaj_cenu_severa();
	izracunaj_cene();
}

function izracunj_cenu_kiosk(){
	var txtRestoran = document.getElementById('kiosk');
	var lblCena = document.getElementById('kiosk_cena');	
	var cena = 0.00;
	cena = kiosk_cena * txtRestoran.value;
//    if (txtRestoran.value == 1)
//	  cena = kiosk_cena
//	else if (txtRestoran.value > 1)
//	  cena = kiosk_cena + (txtRestoran.value - 1) * dodatna_kiosk;
	kiosk_cena_ukupno = cena;
	lblCena.innerHTML = CurrencyFormatted(cena);
	izracunaj_cenu_nadogradnja();
	izracunaj_cenu_severa();
	izracunaj_cene();
}

function pda_restoran_OnChange(){
	var chkRestoran = document.getElementById('pda_restoran');
	var txtBroj = document.getElementById('broj_pda_restoran');
	if (!chkRestoran.checked){
		txtBroj.value = 0;	
	}
	txtBroj.disabled = !chkRestoran.checked;
	izracunaj_cenu_pda_restoran();
	izracunaj_cene();
}

function izracunaj_cenu_pda_restoran(){
	var chkRestoran = document.getElementById('pda_restoran');
	var txtBroj = document.getElementById('broj_pda_restoran');
	var lblCena = document.getElementById('restoran_cena');	
	var cena = 0.00;
	if (chkRestoran.checked){
    	cena = txtBroj.value * dodatna_restoran;
	}else
	  cena = 0.00;
	pda_restoran_ukupno = cena;
	lblCena.innerHTML = CurrencyFormatted(cena);
	izracunaj_cenu_nadogradnja();
	izracunaj_cenu_severa();
	izracunaj_cene();
}

function izracunaj_cenu_pantheon(){
	var txtBroj = document.getElementById('pantheon');
	var lblCena = document.getElementById('pantheon_cena');	
    var cena = txtBroj.value * pantheon_cena;
	pantheon_cena_ukupno = cena;
	lblCena.innerHTML = CurrencyFormatted(cena);
	izracunaj_cenu_severa();
	izracunaj_cenu_nadogradnja_pantheon();
	izracunaj_cene();
}

function izracunaj_cenu_nadogradnja(){
	var chkBox = document.getElementById('nadogradnja');
	var lblCena = document.getElementById('nadogradnja_cena');
	
	var cena = (chkBox.checked ? cena_programa() * 0.2 / 10 : 0.00);
	nadogradnja_cena_ukupno = cena;
	lblCena.innerHTML = CurrencyFormatted(cena);
	izracunaj_cene();
}

function izracunaj_cenu_nadogradnja_pantheon(){
	var chkBox = document.getElementById('nadogradnja_pantheon');
	var chkBroj = document.getElementById('pantheon');
	var lblCena = document.getElementById('nadogradnja_pantheon_cena');
	
	var cena = (chkBox.checked ? chkBroj.value * pantheon_nadogradnja / 10 : 0.00);
	nadogradnja_pantheon_cena_ukupno = cena;
	lblCena.innerHTML = CurrencyFormatted(cena);
	izracunaj_cene();
}

function izracunaj_cenu_obuka(){
	var txtBroj = document.getElementById('obuka');
	var lblCena = document.getElementById('obuka_cena');
	
	var cena = txtBroj.value * obuka_cena;
	obuka_cena_ukupno = cena;
	lblCena.innerHTML = CurrencyFormatted(cena);
	izracunaj_cene();
}

function izracunaj_cenu_nadzor(){
	var chkBox = document.getElementById('on_line');
	var lblCena = document.getElementById('on_line_cena');
	
	var cena = (chkBox.checked ? (cena_programa() + pantheon_cena_ukupno) * 0.1 / 10  + on_line_cena: 0.00);
	on_line_cena_ukupno = cena;
	lblCena.innerHTML = CurrencyFormatted(cena);
	izracunaj_cene();
}

function lbTipUgovora_OnChange(){
	var lbTip = document.getElementById('tip_ugovora_najam');
	var lbBrojServera = document.getElementById('broj_servera');
	var chkNadogradnja = document.getElementById('nadogradnja');
	var chkPantheonNadogradnja = document.getElementById('nadogradnja_pantheon');
	var chkNadzor = document.getElementById('on_line');	
	izracunaj_cene();
	if (lbTip.checked){
		lbBrojServera.disabled = false;
		
		chkNadogradnja.checked = true;
		chkNadogradnja.disabled = true;
		izracunaj_cenu_nadogradnja();
		
		chkPantheonNadogradnja.checked = true;
		chkPantheonNadogradnja.disabled = true;
		izracunaj_cenu_nadogradnja_pantheon();
		
		izracunaj_cenu_nadzor();
	}else{
		lbBrojServera.value = 0;		
		lbBrojServera.disabled = true;
		
		chkNadogradnja.checked = false;
		chkNadogradnja.disabled = false;
		izracunaj_cenu_nadogradnja();
		
		chkPantheonNadogradnja.checked = false;
		chkPantheonNadogradnja.disabled = false;
		izracunaj_cenu_nadogradnja_pantheon();	
		
		chkNadzor.checked = false;
		chkNadzor.disabled = false;
		izracunaj_cenu_nadzor();		
	}
	izracunaj_cenu_lokacija();
	izracunaj_cenu_severa();
	izracunj_cenu_recepcije();
	izracunj_cenu_broja_soba();
	izracunaj_cenu_pantheon();
	pda_sobarice_OnChange();
	izracunaj_cenu_avaya();
	izracunaj_cenu_iptv();
	izracunaj_cenu_micromaster();
	izracunj_cenu_restoran_full();
	izracunj_cenu_restoran_lite();
	izracunj_cenu_caffe();
	izracunj_cenu_kiosk();
	izracunaj_cenu_pda_restoran();
	izracunaj_cenu_nadogradnja();
	izracunaj_cenu_obuka();
	
	
	izracunaj_cene();
}

function cena_programa(){
	return  recepcija_cena_ukupno +
			cena_po_sobi_ukupno +
			avaya_cena_ukupno +
			vda_iptv_cena_ukupno +
			micromaster_cena_ukupno +
			restoran_full_cena_ukupno +
			restoran_lite_cena_ukupno +
			caffe_cena_ukupno +
			kiosk_cena_ukupno +
			pda_restoran_ukupno + 
			pda_sobarica_ukupno;
}

function izracunaj_cene(){
	var lbTip = document.getElementById('tip_ugovora_najam');
	var lblCena = document.getElementById('mesecno');
	var lblCenaJednokratno = document.getElementById('jednokratno');
	var hfMesecno = document.getElementById('mesecno_iznos');
	var hfJednokratno = document.getElementById('jednokratno_iznos');
	mesecno = 	nadogradnja_cena_ukupno +
				nadogradnja_pantheon_cena_ukupno +
				on_line_cena_ukupno;
	jednokratno = 	broj_lokacija_cena_ukupno + 
					server_cena_ukupno + pantheon_cena_ukupno + 
					obuka_cena_ukupno;
	if (lbTip.checked){
		//Najam
		mesecno += (server_cena_ukupno*2 + cena_programa()) / 18;		
	}else{
		// Kupovina
		jednokratno += cena_programa();
	}
	hfMesecno.value = mesecno;
	hfJednokratno.value = jednokratno;
	lblCena.innerHTML = CurrencyFormatted(mesecno) + ' €';
	lblCenaJednokratno.innerHTML = CurrencyFormatted(jednokratno) + ' €';
}

function broj_klijenata(){
	var rez = 0;
	rez = rez + parseInt(document.getElementById('broj_recepcija').value);
	rez = rez + parseInt(document.getElementById('broj_pda_sobarica').value); 
	rez = rez + parseInt(document.getElementById('pantheon').value);
	rez = rez + parseInt(document.getElementById('restoran_full').value);
	rez = rez + parseInt(document.getElementById('restoran_lite').value);
	rez = rez + parseInt(document.getElementById('caffe').value);
	rez = rez + parseInt(document.getElementById('kiosk').value);
	rez = rez + parseInt(document.getElementById('broj_pda_restoran').value);
	return rez;
}

function inicijalizacija(){
	document.getElementById('forma_kalkulator').reset();
	lbTipUgovora_OnChange();
}

function prikazi_formu_kalkulacija(){
	var tblKalkulacija = document.getElementById('kalkulacija');
	var tblKontakt = document.getElementById('kontakt');
	var tblIsprobajte = document.getElementById('isprobajte');
	tblKalkulacija.style.display = "table";
	tblKontakt.style.display = "none";
	//tblIsprobajte.style.display = "none";
}

function prikazi_formu_kontakt(){
	var tblKalkulacija = document.getElementById('kalkulacija');
	var tblKontakt = document.getElementById('kontakt');
	var tblIsprobajte = document.getElementById('isprobajte');
	tblKalkulacija.style.display = "none";
	tblKontakt.style.display = "table";
	//tblIsprobajte.style.display = "table";
}


function isNumberKey(evt){
	var charCode = evt ? evt.which :event.keyCode;
	if (charCode > 31 && (charCode < 48 || charCode > 57))
		return false;
	
	return true;
}

// FAQ
function toggleFAQ(){
	var faq = document.getElementById('faq');
	if (faq.style.display == "none" || faq.style.display == "")
	  faq.style.display = 'table'
	else
	  faq.style.display = 'none';
}

// Verifikacija ispravno unete email adrese
/**
 * DHTML email validation script. Courtesy of SmartWebby.com (http://www.smartwebby.com/dhtml/)
 */
var greska;
function echeck(str) {
		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		   greska = 'Neispravno uneta email adresa';
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   greska = 'Neispravno uneta email adresa';
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    greska = 'Neispravno uneta email adresa';
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    greska = 'Neispravno uneta email adresa';
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    greska = 'Neispravno uneta email adresa';
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    greska = 'Neispravno uneta email adresa';
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		    greska = 'Neispravno uneta email adresa';
		    return false
		 }

 		 return true					
	}

function ValidateForm(){
	var emailID=document.getElementById('kontakt_email');
	var porEl = document.getElementById('poruka_o_gresci');
	
	if ((emailID.value==null)||(emailID.value=="")){
		porEl.innerHTML = 'Kontakt e-mail adresa je obavezna.';
		emailID.focus()
		return false
	}
	if (echeck(emailID.value)==false){
		porEl.innerHTML = 'Mora se uneti važeća e-mail adresa.';
		emailID.focus()
		return false
	}
	return true
 }