var TABLE_VALUES =
{
	patent: 'autori,key_words,naslov,sazetak,title,rad_projekt_projekt,sva_polja',
	ostalo: 'autori,izvornik,key_words,naslov,sazetak,title,rad_projekt_projekt,sva_polja',
	rknjiga: 'autori,isbn,key_words,knjiga,naslov,sazetak,title,urednik,rad_projekt_projekt,sva_polja',
	skripta: 'autori,isbn,key_words,naslov,sazetak,title,urednik,rad_projekt_projekt,sva_polja',
	aknjiga: 'autori,isbn,key_words,naslov,prevodilac,sazetak,title,urednik,rad_projekt_projekt,sva_polja',
	eknjiga: 'autori,isbn,key_words,naslov,prevodilac,sazetak,title,urednik,rad_projekt_projekt,sva_polja',
	zncccasopis: 'autori,casopis,issn,key_words,naslov,sazetak,title,rad_projekt_projekt,sva_polja',
	zncasopis: 'autori,casopis,issn,key_words,naslov,sazetak,title,rad_projekt_projekt,sva_polja',
	casopis: 'autori,casopis,issn,key_words,naslov,sazetak,title,rad_projekt_projekt,sva_polja',
	skupcccasopis: 'autori,isbn,issn,key_words,naslov,sazetak,title,urednik,rad_projekt_projekt,sva_polja',
	skupcasopis: 'autori,casopis,issn,key_words,naslov,sazetak,title,rad_projekt_projekt,sva_polja',
	cccasopis: 'autori,casopis,issn,key_words,naslov,sazetak,title,rad_projekt_projekt,sva_polja',
	preprint: 'autori,casopis,issn,key_words,naslov,sazetak,title,rad_projekt_projekt,sva_polja',
	ccpreprint: 'autori,casopis,issn,key_words,naslov,sazetak,title,rad_projekt_projekt,sva_polja',
	plenarno: 'autori,isbn,issn,key_words,naslov,sazetak,title,urednik,rad_projekt_projekt,sva_polja',
	disertacija: 'autori,key_words,mentor,naslov,neposredni_voditelj,sazetak,sveuciliste,title,rad_projekt_projekt,sva_polja',
	diplomski: 'autori,key_words,mentor,naslov,neposredni_voditelj,sazetak,sveuciliste,title,rad_projekt_projekt,sva_polja',
	opozvano: 'autori,isbn,issn,key_words,naslov,sazetak,title,urednik,rad_projekt_projekt,sva_polja',
	znrecenzija: 'autori,isbn,issn,key_words,naslov,sazetak,title,urednik,rad_projekt_projekt,sva_polja',
	recenzija: 'autori,isbn,issn,key_words,naslov,sazetak,title,urednik,rad_projekt_projekt,sva_polja',
	bezrecenzije: 'autori,isbn,issn,key_words,naslov,sazetak,title,urednik,rad_projekt_projekt,sva_polja',
	sazetak: 'autori,isbn,issn,key_words,naslov,sazetak,title,urednik,rad_projekt_projekt,sva_polja',
	neobjavljeno: 'autori,isbn,issn,key_words,naslov,sazetak,title,urednik,rad_projekt_projekt,sva_polja',
	magisterij: 'autori,key_words,mentor,naslov,neposredni_voditelj,sazetak,sveuciliste,title,rad_projekt_projekt,sva_polja'
};

for (var k in TABLE_VALUES) {
	TABLE_VALUES[k] = TABLE_VALUES[k].split(',');
}

var FIELD_TITLES =
{
	izvornik: 'izvornik',
	knjiga: 'knjiga',
	mentor: 'mentor',
	neposredni_voditelj: 'neposredni voditelj',
	prevodilac: 'prevodilac',
	sveuciliste: 'sveuciliste',
	casopis: 'casopis',
	projekt: 'projekt',
	sifra: 'sifra',
	maticni_broj: 'maticni broj',
	urednik: 'urednik',
	naslov: 'naslov',
	autori: 'autori',
	kljucne_rijeci: 'kljucne rijeci',
	sazetak: 'sazetak',
	title: 'title',
	key_words: 'key words',
	jezik: 'jezik',
	godina: 'godina',
	datoteka: 'datoteka',
	medij_url: 'medij url',
	isbn: 'isbn',
	issn: 'issn',
	sva_polja: 'Sva polja',
	rad_projekt_projekt: 'Sifra projekta'
};

var gOptionsValues = {};


function gen_data()
{
	//radi presjek i ubacuje
	gOptionsValues = {};
	var tables = [];
	$$('div#tabContent1 input').each(function(input) {
		if (input.checked) tables.push(input.value);
	});

	var isFirst = true;
	tables.each(function(table) {
		var values = TABLE_VALUES[table] || [];
		if (isFirst)
			values.each(function(v) {
				gOptionsValues[v] = null;
			});
		else
			for (var k in gOptionsValues)
				if (!values.include(k))
					delete gOptionsValues[k];
		isFirst = false;
	});
}

function fillCombobox(box)
{
	while (box.firstChild)
		box.removeChild(box.firstChild); //cistin od pocetka do kraja comboboxove..
	
	for (var v in gOptionsValues) //lista presjek
	{
		var text = FIELD_TITLES[v];
		var opt = document.createElement('option');
        opt.appendChild(document.createTextNode(text));
		opt.text = text;
		opt.value = v;
        box.appendChild(opt);
	}
}
function generateFieldList(hiddenVar){
	var linija = '';
        var i=0;
	for (var v in gOptionsValues) //lista presjek
	{
            if (i>0)  {linija = linija+','+v;}
            else      {linija = v;}
            i++;
	}
	hiddenVar.value=linija;
}
function addRow()
{/*
	var rows = $$('div#tabContent2 tbody > tr');
	var lastRow = rows[rows.length-1];
	var tbody = lastRow.parentNode;
	tbody.appendChild(lastRow.cloneNode(true));
	*/
	var rows = $$('div#tabContent2 table tr');
	var lastRow = rows[rows.length-1];
	var table = lastRow.parentNode;
	table.appendChild(lastRow.cloneNode(true));
    //document.slozeno.rowCnt.value=parseInt(document.slozeno.rowCnt.value)+1;
    document.slozeno.rowCnt.value++;
}
function delRow()
{
	var rows = $$('div#tabContent2 table tr');
	var lastRow = rows[rows.length-1];
	var table = lastRow.parentNode;
    if (document.slozeno.rowCnt.value>2){
      rows[rows.length-1].parentNode.deleteRow(rows.length-1);
      ///document.slozeno.rowCnt.value=document.slozeno.rowCnt.value-1;
      document.slozeno.rowCnt.value--;
    }
        //tableRow.deleteCell(0);
}

function updateTab2()
{
	gen_data();
	generateFieldList(document.slozeno.fieldList);
	$$('div#tabContent2 select[name="polje"]').each(fillCombobox);
}


Event.observe(window, 'load', function() { updateTab2(); });
