
/*********************/
/* © Igor Samotorčan */
/*********************/

function jezik(id, naziv)
{

	this.id = id;
	this.naziv = naziv;

}


function navezave(obj_ime)
{

	this.obj = obj_ime;
	this.spisek = [];
	this.completed = false;
	this.msg_prazen = 'Ni podatkov';
	this.msg_zastarel = 'Uporabite sodoben brskalnik.';
	this.multi = true;
	this.preveri = true;
	this.popup_url = 'dok.php';

}

navezave.prototype.dodaj = function(id, naziv)
{
	var ref = (this.multi ? this.spisek.length : 0);

	this.spisek[ref] = new podatki(id, naziv);
}



navezave.prototype.toString = function()
{


   var tmp_linki = '';
   var tmp_data = '';
   var arr_v = new Array();

   for (var i=0; i<this.spisek.length; i++)
   {
	  tmp_linki += ' <a href="javascript:' + this.obj + '.odstrani_related('+i+');">' + this.spisek[i].naziv + '</a>;';
	  arr_v[i] = this.spisek[i].id;
   }

   tmp_data = arr_v.join(",");

   if(tmp_linki=='') tmp_linki = this.msg_prazen;




	var str = '<div class="navezave' + this.obj + '">\n';

	str += '<input type="hidden" id="' + this.obj + '_data" name="' + this.obj + '_data" value="' + tmp_data + '">';
	str += '<div id="' + this.obj + '_linki">' + tmp_linki + '&nbsp;</div>';

	if (document.getElementById)
	{
		//str += '<br><a href="javascript:' + this.obj + '.vstavi();">Dodaj okvir</a>';
	}
	else
	{
	  str += this.msg_zastarel;
	}

	str += '</div>';

	this.completed = true;


	return str;

}





navezave.prototype.dodaj_related = function(id, naziv)
{
  var najden = false;

  if(this.preveri)
  {
	  size = this.spisek.length;

	 for (var i=0; i<size; i++)
	 {
		if(this.spisek[i].id == id)
		{
		  alert('Ze obstaja');
		  najden = true;
		  break;
	   }
	}
  }


  if(najden == false)
  {
	var ref = (this.multi ? this.spisek.length : 0);
	this.spisek[ref] = new podatki(id,naziv);
  }

  this.generiraj();


}

navezave.prototype.odstrani_related = function(idzapisa)
{

  size = this.spisek.length;
  delindex = idzapisa;
  validNo = (delindex != "NaN");
  inRange = ( (delindex >= 0) && (delindex <= this.spisek.length) );

  if (validNo && inRange)
  {
	for (var i=0; i<=size; i++)
	{
	   this.spisek[i] = ((i == delindex) ? "delete" : this.spisek[i]);
	}

	for (var j=delindex; j<size-1; j++)
	{
	   if (j != size) this.spisek[j] = this.spisek[j+1];
	}

	this.spisek.length = size-1;

	this.generiraj();

   }
   else
   {
	 alert("Izven indeksa...");
   }
}

navezave.prototype.generiraj = function()
{
   var tmp_linki = '';
   var tmp_data = '';
   var arr_v = new Array();

   for (var i=0; i<this.spisek.length; i++)
   {
	  tmp_linki += ' <a href="javascript:' + this.obj + '.odstrani_related('+i+');">' + this.spisek[i].naziv + '</a>;';
	  arr_v[i] = this.spisek[i].id;
   }

   tmp_data = arr_v.join(",");

   if(tmp_linki=='') tmp_linki = this.msg_prazen;

   document.getElementById(this.obj + '_linki').innerHTML = tmp_linki;
   document.getElementById(this.obj + '_data').value = tmp_data;

}


navezave.prototype.vstavi = function()
{

   okno = window.open(this.popup_url, 'modalno', 'Width=400,Height=350,status=1')
   /*
  var vrni=window.showModalDialog(this.popup_url, this.obj, "font-family:Verdana;font-size:12;scroll:no;dialogWidth:400px;dialogHeight:350px;resizable: no;edge:sunken;help:no;status:yes");

   if(vrni)
   {
	   //alert(vrni.name);
	   this.dodaj_related(vrni.id, vrni.name);
   }
   */
}

