﻿
var f_prem1 = 0.01418;    //premija za vso opremo razen prenosnike
var f_prem2 = 0.02228;    //premija za prenostnike


//ko kliknemo na starost, pogleda če je vpisana znamka
function preveriZnamko(check,znamka,starost)
{ if ((znamka.value == "znamka") || (znamka.value == ""))
  { alert("Vpiši znamko!");
    starost.selectedIndex = "0"
    znamka.select();
    znamka.focus();
    return false;
  }
  else
  { check.checked=true;
    return true;
  }
}

//ko kliknemo na vrednost, pogleda če je vpisana znamka in starost
function preveriComp(check, znamka, starost)
{ if ((znamka.value == "znamka") || (znamka.value == ""))
  { alert("Vpiši znamko!");
    znamka.select();
    return false;
  }
  if (starost.selectedIndex == "0")
  { alert("Izberi starost!");
    starost.focus();
    return false;
  }
  else 
    return true;
}

function showhide(ecid)
    {
      var ec = document.getElementById(ecid);
      if (ec.style)
      {
        if (ec.style.display == 'none')
        {
          ec.style.display = 'block';
        }
        else
        {
          ec.style.display = 'none';
        }
      }
    }

function showhide2(ecid, e, check, znamka, starost, vrednost, premija, f)
    {
      var ec = document.getElementById(ecid);
      if (ec.style)
      {
        if (ec.style.display == 'none')
        {
          ec.style.display = 'block';
          e.value = "Skrij";
          //e.style.display = 'none';
        }
        else
        {
          ec.style.display = 'none';
          e.value = "Prikaži več";
          check.checked=false
          CheckText(check, znamka, starost, vrednost, premija);
          UpdateOpreme(f);
        }
      }
    }

//*********************************************
//CheckText(check,znamka,starost,vsota,premija)
function CheckText(check, text, select, text1, text2)
{
  if ( check.checked )
  { 
    text.focus();
    text.select();
  } 
  else 
  { 
    text.value = text.defaultValue; 
    select.selectedIndex = 0;
    text1.value = text1.defaultValue;
    text2.value = text2.defaultValue;
    // text.focus(); -- povzroči ciklični vklop nazaj, tako še boljše
    UpdateOpreme(frm); // reset na nič pomeni preračun!
  }
}

function PreveriSt(e)
{ //var b = mojParse2(e.value);
  var v = parseInt(e.value);
  if ( isNaN(v) ) v = 0;
  return v;
}


function PreveriStCheck(e)
{ var v = PreveriSt(e);
  if ( v > 0 )
  {
    e.value = v;
    return true;
  }
  else
  {
    e.value = e.defaultValue;
    return false;
  }
}

function PreveriRacOpremo(f)
{
  // preveri vsa števila & checkboxe
  f.racunalnik1.checked = PreveriStCheck(f.racunalnik_vrednost1);
  f.racunalnik2.checked = PreveriStCheck(f.racunalnik_vrednost2);
  f.prenosni1.checked = PreveriStCheck(f.prenosni_vrednost1);
  f.prenosni2.checked = PreveriStCheck(f.prenosni_vrednost2);
  f.monitor1.checked = PreveriStCheck(f.monitor_vrednost1);
  f.monitor2.checked = PreveriStCheck(f.monitor_vrednost2);
  f.monitor_LCD1.checked = PreveriStCheck(f.LCD_vrednost1);
  f.monitor_LCD2.checked = PreveriStCheck(f.LCD_vrednost2);
  f.tiskalnik1.checked = PreveriStCheck(f.tiskalnik_vrednost1);
  f.tiskalnik2.checked = PreveriStCheck(f.tiskalnik_vrednost2);
  f.citalnik1.checked = PreveriStCheck(f.citalnik_vrednost1);
  f.citalnik2.checked = PreveriStCheck(f.citalnik_vrednost2);
  f.vecfunkcijska1.checked = PreveriStCheck(f.vecfunkcijska_vrednost1);
  f.vecfunkcijska2.checked = PreveriStCheck(f.vecfunkcijska_vrednost2);
  
  // na novo izračunaj
  UpdateOpreme(f);
}


function mojParse2(e)
  {
    e = e + "";
    e = e.replace( /\./g, "" );
    e = e.replace( /\,/g,".");
    //e = parseInt(e);
    e = parseFloat(e);

    return isNaN(e) ? 0 : e;
  }

function preveriVnos(min,max,polje,premija, premija_text,chkbox)
{
  
  var cifra = polje.value;  
  var rezultat;
  var vrni = {premija:0, znesek:0};
  if (cifra != polje.defaultValue)
  { 
    	if ( cifra == "" )
    	{
    	  	premija_text.value = "";
    	  	chkbox.checked = false;
    	  	polje.value = polje.defaultValue;
    	  	return vrni;
    	}
    	else
    	{
		// lahko je ze formatirana!
		cifra = mojParse2(cifra);
		if ((cifra >= min) && (cifra <= max))
		{ 	rezultat = cifra * premija;
			premija_text.value = formatCurrency(rezultat);
			znesek = cifra;
			polje.value = formatCurrency(cifra);
			chkbox.checked = true;
			//alert(chkbox.checked);
			vrni.premija = rezultat;
			vrni.znesek = cifra;
			return vrni;
		}
		else
		{	
			alert("Vnesli ste napačno vrednost!");
			premija_text.value = "";
			//chkbox.checked = false;
			polje.value = polje.defaultValue;
			polje.focus();
			vrni.znesek = -1;
			return vrni;
		}
  	}
  }
  return vrni;
}

function UpdateOpreme(f)
{
// update
var premija = 0
var znesek  = 0;
var z;

  z = preveriVnos(340,1700,f.racunalnik_vrednost1,f_prem1,f.racunalnik_premija1,f.racunalnik1);
  if ( z.znesek == -1 ) return false;
  premija += z.premija;
  znesek += z.znesek;
  
  z = preveriVnos(340,1700,f.racunalnik_vrednost2,f_prem1,f.racunalnik_premija2,f.racunalnik2);
  if ( z.znesek == -1 ) return false;
  premija += z.premija;
  znesek += z.znesek;
  
  z = preveriVnos(1450,2500,f.prenosni_vrednost1,f_prem2,f.prenosni_premija1,f.prenosni1);
  if ( z.znesek == -1 ) return false;
  premija += z.premija;
  znesek += z.znesek;
  
  z = preveriVnos(1450,2500,f.prenosni_vrednost2,f_prem2,f.prenosni_premija2,f.prenosni2);
  if ( z.znesek == -1 ) return false;
  premija += z.premija;
  znesek += z.znesek;
  
  z = preveriVnos(125,630,f.monitor_vrednost1,f_prem1,f.monitor_premija1,f.monitor1);
  if ( z.znesek == -1 ) return false;
  premija += z.premija;
  znesek += z.znesek;
  
  z = preveriVnos(125,630,f.monitor_vrednost2,f_prem1,f.monitor_premija2,f.monitor2);
  if ( z.znesek == -1 ) return false;
  premija += z.premija;
  znesek += z.znesek;
  
  z = preveriVnos(340,1700,f.LCD_vrednost1,f_prem1,f.LCD_premija1,f.monitor_LCD1);
  if ( z.znesek == -1 ) return false;
  premija += z.premija;
  znesek += z.znesek;
  
  z = preveriVnos(340,1700,f.LCD_vrednost2,f_prem1,f.LCD_premija2,f.monitor_LCD2);
  if ( z.znesek == -1 ) return false;
  premija += z.premija;
  znesek += z.znesek;
  
	z = preveriVnos(125,2950,f.tiskalnik_vrednost1,f_prem1,f.tiskalnik_premija1,f.tiskalnik1);
  if ( z.znesek == -1 ) return false;
  premija += z.premija;
  znesek += z.znesek;
  
  z = preveriVnos(125,2950,f.tiskalnik_vrednost2,f_prem1,f.tiskalnik_premija2,f.tiskalnik2);
  if ( z.znesek == -1 ) return false;
  premija += z.premija;
  znesek += z.znesek;
  
  z = preveriVnos(80,850,f.citalnik_vrednost1,f_prem1,f.citalnik_premija1,f.citalnik1);
  if ( z.znesek == -1 ) return false;
  premija += z.premija;
  znesek += z.znesek;
  
  z = preveriVnos(80,850,f.citalnik_vrednost2,f_prem1,f.citalnik_premija2,f.citalnik2);
  if ( z.znesek == -1 ) return false;
  premija += z.premija;
  znesek += z.znesek;
  
  z = preveriVnos(125,2950,f.vecfunkcijska_vrednost1,f_prem1,f.vecfunkcijska_premija1,f.vecfunkcijska1);
  if ( z.znesek == -1 ) return false;
  premija += z.premija;
  znesek += z.znesek;
  
  z = preveriVnos(125,2950,f.vecfunkcijska_vrednost2,f_prem1,f.vecfunkcijska_premija2,f.vecfunkcijska2);
  if ( z.znesek == -1 ) return false;
  premija += z.premija;
  znesek += z.znesek;
  
  f.oprema_vrednost.value = formatCurrency(znesek);
  f.oprema_premija.value = formatCurrency(premija);
}


function PreveriVrednost(f)
{ 
  var r = mojParse2(f.racunalnik_premija1.value) + 
    mojParse2(f.racunalnik_premija2.value) + 
    mojParse2(f.prenosni_premija1.value) + 
    mojParse2(f.prenosni_premija2.value) + 
    mojParse2(f.monitor_premija1.value) + 
    mojParse2(f.monitor_premija2.value) + 
    mojParse2(f.LCD_premija1.value) + 
    mojParse2(f.LCD_premija2.value) +
    mojParse2(f.tiskalnik_premija1.value) + 
    mojParse2(f.tiskalnik_premija2.value) +
    mojParse2(f.citalnik_premija1.value) +
    mojParse2(f.citalnik_premija2.value) + 
    mojParse2(f.vecfunkcijska_premija1.value) +
    mojParse2(f.vecfunkcijska_premija2.value);
  
  if (r >= 22)
  { 
    return true;
  }
  else
  {
    alert("Minimalna premija brez popustov je 22 EUR");
    return false;
  }
  
}

function tilia_popup(h,n)
{
  var w = window.open('popup/?v=' + h, n, 'width=530,height=300,status=0,toolbar=0,menubar=0,location=0,resizable=1,scrollbars=1');
  if ( w.focus ) w.focus();
}


