
function el(id) {
  if (document.getElementById) {
	return document.getElementById(id);
  } else if (window[id]) {
	return window[id];
  }
  return null;
}

function init(obrazec, objekt)
{
   obrazec.elements['kol'].value = objekt.kol;
   obrazec.elements['cena'].value = num_format(objekt.cena);
   obrazec.elements['ddv_stopnja'].value = proc_format(objekt.ddv_stopnja);
   obrazec.elements['opis'].value = objekt.opis;
   obrazec.elements['ref'].value = objekt.ref;
}


function tisocice(cel,dec){

   var dolzina = cel.length;
   var kon = cel;
   if(dec.length < 2){
	 dec = (dec + '00').substring(0,2);
   }
   kol = parseInt(dolzina/3);
   ostanek = dolzina - kol * 3;
   vse = kol * 3;
   desc = (dolzina == vse ? 1 : 0);
   for(i=kol - 1; i >= desc; --i)
   {

   eee = i * 3 + ostanek;

   zacetek = kon.substring(0, eee);
   konec   = kon.substring(eee, kon.length);

  kon = zacetek + '.' + konec;
}

  return kon + ',' + dec;
}


function zdruzi_polja()
{
   var str = '';
   var polja = zdruzi_polja.arguments.length;

   for (i = 0; i < polja; i++)
   {
	  str += ' ' + zdruzi_polja.arguments[i];
   }

  return str;
}

function vrednosti(kol, cena, ddv_stopnja, ddv, opis, vrednost, vrednost_ddv, ref)
{
	this.kol		  = kol || 1;
	this.cena		  = cena || 0.0;
	this.ddv_stopnja  = ddv_stopnja || 0.0;
	this.ddv		  = ddv || 0.0;
	this.opis		  = opis || '';
	this.vrednost	  = vrednost || 0.0;
	this.vrednost_ddv = vrednost_ddv || 0.0;
	this.ref		  = ref || '';
}



function samo_stevilke(obrazec, polje, objekt)
{
	if(obrazec.elements[polje].value.length>0)
  {
	var novo = obrazec.elements[polje].value.replace(/[^\d]+/g, '');

		obrazec.elements[polje].value = novo;
	objekt[polje] = novo;
	}
}

function odstrani_nicle(tekst)
{
  if(tekst == '0,00') return tekst;

   return;
}


function num_format(vrednost)
{

  var tmp = vrednost + '.00'; //.toString();
  var razdeli=tmp.split('.');

 return tisocice(razdeli[0],razdeli[1].substring(0,2));


}

function proc_format(vrednost)
{

  var tmp = vrednost + '.0'; //.toString();
  var razdeli=tmp.split('.');

 return tisocice(razdeli[0],razdeli[1].substring(0,1));


}

function formatiraj(obrazec, polje, objekt){

  var str = obrazec.elements[polje].value;

 if(str.length > 0)
 {

	 var reg_dec = /^([0-9\.,]+)[,|\.]([0-9]{1,2})$/;
	 var dec = reg_dec.exec(str);

	 if(dec)
	 {
		var cela = dec[1].replace(/[\.|,]/g, '');
		obrazec.elements[polje].value = tisocice(cela,dec[2]);
		//sestej(cela);
		objekt[polje] = cela + '.' + dec[2];
	 }
	 else
	 {
		var reg_znaki = /^(([0-9]+)([\.,])?)*$/;
		var pas = reg_znaki.exec(str);

		if(pas)
		{

		   var cela = str.replace(/[\.|,]/g, '');
		   obrazec.elements[polje].value = tisocice(cela,'00');
		   //sestej(cela);
		   objekt[polje] = cela + '.' + 00;
		}
		else
		{
		   alert('Vnesete lahko samo številke, decimalne vejice ter tisočice.\nPrvi znak mora biti številka');
		   obrazec.elements[polje].value = '0,00';
		   objekt[polje] = 0.0;
		}
	  }
 }
 else
 {
	 objekt[polje] = 0.0;
 }

}
