var $jq = jQuery.noConflict();
$jq(document).ready(function(){
	$jq("a.advanced_search").click(function(){
		$jq("div.advanced_search").slideToggle('fast');
	});
	$jq("a, input.search").click(function(){ $jq(this).blur(); });
	$jq("a.expand").click(function(){
		return false;
	});
});
$jq("a.zbirka_more").mouseover(function(){
  img = $jq(this).find("img");
  img_src = img.attr('src');
  if(img_src.indexOf("On.jpg") == -1) {
    img_src = img_src.replace(".jpg", "On.jpg");
    img.attr('src', img_src);
  }
});

$jq("a.zbirka_more").mouseout(function(){
  img = $jq(this).find("img");
  img_src = img.attr('src');
  if(img_src.indexOf("On.jpg") != -1) {
    img_src = img_src.replace("On.jpg", ".jpg");
    img.attr('src', img_src);
  }
});

function jq_update_links() {
	$jq("a, input.search").click(function(){ $jq(this).blur(); });
	$jq("a.expand").click(function(){
		var rel = $jq(this).attr('rel');
		$jq("div#"+rel).slideToggle();
		return false;
	});
}

function loadingBlue() {
	document.getElementById('content').innerHTML = '<img src="/inventarna/images/loadingBlue.gif" style="margin:100px;">';
}
function loadingWhite() {
	document.getElementById('info').innerHTML = '<img src="/inventarna/images/loadingWhite.gif" style="margin:100px;">';
}

var page_limit = 33;
var handleSearch = function(o){
	if(o.responseText !== undefined){
		var rez = eval('('+o.responseText+')');
		var obj = rez.results;
		var html = '';
		var rowsNum = obj.length;
		for(var i=0;i<obj.length;i++) {
			if(obj[i]) {
				html += '<a class="item';
				if(obj[i].Oznaka_znacajnog == 'Da') {
					html += ' special';
				}
				html += '" href="#" id="item-'+obj[i].id+'" onclick="displayItem('+obj[i].id+')"><b>'+obj[i].Inventarna_oznaka+'</b>&nbsp;'+'&nbsp;<span style="color:#427893;font-weight:bold;">'+obj[i].Inventarna_oznaka_katalog+'</span>&nbsp;&nbsp;'+obj[i].Naziv_predmeta_latinski+'</a>';
			} else rowsNum--;
		}
		
		html += '<div style="background-color:#b6d4e3; color:#000; padding:5px;"><img style="width:14px;height:14px;vertical-align:middle;" src="images/pixel_aktivno.jpg" />&nbsp;Trenutno aktivno&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img style="width:14px;height:14px;vertical-align:middle;" src="images/pixel_izdvojeno.jpg" />&nbsp;Izdvojeno</div>';
		
		var pageNum = Math.ceil(rez.rows/page_limit);
		var pageCurrent = Math.ceil(navCurrent.start/page_limit)+1;
		if(pageCurrent > pageNum) pageCurrent = pageNum;
		
		var navHtml = '<div style="padding-left:5px;">Br. predmeta: <b>'+rez.rows+'</b></div>';
		navHtml += '<div>Br. stranice: <strong>'+pageCurrent+'</strong> / '+pageNum+'</div>';
		navHtml += '<div id="info_nav" style="clear:both;">';
		navHtml += '<span>|</span>&nbsp;<a href="#" onclick="return navPrev()">&lt;</a>&nbsp;<span>|</span>';
		navHtml += '&nbsp;<a href="#" onclick="return navPrev10()">-10</a>&nbsp;<span>|</span>&nbsp;';
		
		if(pageNum <= 10) {
			for(var i=0; i<pageNum; i++){
				if(pageCurrent == (i+1)) {
					navHtml += '<a class="selected" href="#" onclick="return navPage('+i+')">'+(i+1)+'</a>';
				} else {
					navHtml += '<a href="#" onclick="return navPage('+i+')">'+(i+1)+'</a>';
				}
			}
		} else {
			page_idx = pageCurrent - 1;
			page_start = page_idx - 2;
			if(page_start < 0) page_start = 0;
			page_end = page_idx + 3;
			if(page_end > pageNum) page_end = pageNum;
			
			if(page_start > 0) {
				navHtml += '<a href="#" onclick="return navPage(0)">1</a>';
			}
			if(page_start > 1) {
				navHtml += '<a href="#" onclick="return navPage(1)">2</a>';
			}
			
			if(page_start > 2) {
				navHtml += '...'
			}
			
			for(var i = page_start; i<page_end; i++) {
				if(pageCurrent == (i+1)) {
					navHtml += '<a class="selected" href="#" onclick="return navPage('+i+')">'+(i+1)+'</a>';
				} else {
					navHtml += '<a href="#" onclick="return navPage('+i+')">'+(i+1)+'</a>';
				}
			}
			
			if(page_end < (pageNum -3)) {
				navHtml += '...'
			}
			
			if(page_end < (pageNum -2)) {
				navHtml += '<a href="#" onclick="return navPage('+(pageNum-2)+')">'+(pageNum-1)+'</a>';
			}
			if(page_end < (pageNum -1)) {
				navHtml += '<a href="#" onclick="return navPage('+(pageNum-1)+')">'+pageNum+'</a>';
			}
		}
		
		navHtml += '&nbsp;<span>|</span>&nbsp;<a href="#" onclick="return navNext10()">+10</a>&nbsp;<span>|</span>&nbsp;';
		navHtml += '<a href="#" onclick="return navNext()">&gt;</a>&nbsp;<span>|</span></div>';
		//document.getElementById('details').innerHTML = rez.time;

		document.getElementById('nav').innerHTML = navHtml;

		if(rowsNum == 0 && navCurrent.start == 0) {
			document.getElementById('content').innerHTML = '<div class="alert">NEMA REZULTATA</div>';
		} else if(rowsNum == 0) {
			document.getElementById('content').innerHTML = '<div class="alert">OVO JE POSLJEDNJA STRANICA</div>'+document.getElementById('content').innerHTML;
			navCurrent.onLastPage = true;
			navCurrent.start -= page_limit;
		} else {
			document.getElementById('content').innerHTML = html;
			navCurrent.onLastPage = false;
		}
		jq_update_links();
	}
};

function displayZbirkaForItem(item) {
	loadingBlue();
	
  navCurrent.start = 0;
	var callback = { success:handleSearch };
	var sUrl = "service.php";
	try {
		var postData = "start="+parseInt(navCurrent.start);
	} catch(e) {}

	postData += '&display_zbirka_by_item='+item;

	var request = YAHOO.util.Connect.asyncRequest('POST', sUrl, callback, postData);
	return false;
}

function searchBooks(start) {
	loadingBlue();
	
	if(start == 1) {
		navCurrent.start = 0;
	}
	var callback = { success:handleSearch };
	var sUrl = "service.php";
	try {
		var postData = "start="+parseInt(navCurrent.start);
	} catch(e) {}

	Oznaka_zbirke = document.getElementById('Oznaka_zbirke');
	postData += '&Oznaka_zbirke='+Oznaka_zbirke.value;
	
	Inventarna_oznaka = document.getElementById('Inventarna_oznaka');
	postData += '&Inventarna_oznaka='+Inventarna_oznaka.value;
	
	Inventarna_oznaka_katalog = document.getElementById('Inventarna_oznaka_katalog');
	postData += '&Inventarna_oznaka_katalog='+Inventarna_oznaka_katalog.value;
	
	Vrsta_predmeta = document.getElementById('Vrsta_predmeta');
	postData += '&Vrsta_predmeta='+Vrsta_predmeta.value;
	
	Naziv_predmeta_hrvatski = document.getElementById('Naziv_predmeta_hrvatski');
	postData += '&Naziv_predmeta_hrvatski='+Naziv_predmeta_hrvatski.value;

	Naziv_predmeta_latinski = document.getElementById('Naziv_predmeta_latinski');
	postData += '&Naziv_predmeta_latinski='+Naziv_predmeta_latinski.value;

	Nacin_nabave = document.getElementById('Nacin_nabave');
	postData += '&Nacin_nabave='+Nacin_nabave.value;

	Mjesto_nalaza = document.getElementById('Mjesto_nalaza');
	postData += '&Mjesto_nalaza='+Mjesto_nalaza.value;

	Vrijeme_nalaza = document.getElementById('Vrijeme_nalaza');
	postData += '&Vrijeme_nalaza='+Vrijeme_nalaza.value;

	Smjestaj = document.getElementById('Smjestaj');
	postData += '&Smjestaj='+Smjestaj.value;

	Odgovorna_osoba = document.getElementById('Odgovorna_osoba');
	postData += '&Odgovorna_osoba='+Odgovorna_osoba.value;
	
  /*
	Oznaka_znacajnog = document.getElementById('Oznaka_znacajnog');
  if(Oznaka_znacajnog.checked == true) {
    postData += '&Oznaka_znacajnog='+Oznaka_znacajnog.value;
  }
  */

	Vrsta_znacajnog = document.getElementById('Vrsta_znacajnog');
  postData += '&Vrsta_znacajnog='+Vrsta_znacajnog.value;

	var request = YAHOO.util.Connect.asyncRequest('POST', sUrl, callback, postData);
	return false;
}

navCurrent = new Object;
navCurrent.start = 0;

function navPage(page) {
	loadingBlue();
	
	navCurrent.start = page * page_limit;
	searchBooks();
}

function navPrev() {
	loadingBlue();
	
	navCurrent.start -= page_limit;
	if(navCurrent.start < 0) navCurrent.start = 0;
	searchBooks();
}

function navPrev10() {
	loadingBlue();
	
	navCurrent.start -= page_limit * 10;
	if(navCurrent.start < 0) navCurrent.start = 0;
	searchBooks();
}

function navNext() {
	if(navCurrent.onLastPage) return false;
	
	loadingBlue();
	
	navCurrent.start += page_limit;
	searchBooks();
}

function navNext10() {
	if(navCurrent.onLastPage) return false;
	
	loadingBlue();
	
	navCurrent.start += page_limit * 10;
	searchBooks();
}

var handleDisplayItem = function(o){
	if(o.responseText !== undefined){
		var rez = eval('('+o.responseText+')');
		var obj = rez.results;
		
		$jq("a.item").removeClass('selected');
		$jq("a.item#item-"+obj.id).addClass('selected');
		
		html = '<div class="category">Skupina podataka o identifikaciji</div>';
		html += '<div>Inventarna oznaka:&nbsp;<strong>'+eval('obj.Inventarna_oznaka')+'</strong></div>';
		html += '<div>Oznaka u zbirci:&nbsp;<strong>'+eval('obj.Inventarna_oznaka_katalog')+'</strong></div>';
		html += '<div>Oznaka kataloga (zbirke):&nbsp;</div>';
		html += '<div><strong>'+eval('obj.Oznaka_zbirke')+'</strong></div>';
        html += '<div>Vrsta predmeta:&nbsp;<strong>'+eval('obj.Vrsta_predmeta')+'</strong></div>';
		html += '<div>Naziv predmeta latinski:&nbsp;</div>';
		html += '<div><strong>'+eval('obj.Naziv_predmeta_latinski')+'</strong></div>';
        html += '<div>Naziv predmeta hrvatski:&nbsp;<strong>'+eval('obj.Naziv_predmeta_hrvatski')+'</strong></div>';
        slika = eval('obj.slika');
		if(slika == 1) {
			html += '<img src="inventarna_images/'+eval('obj.Inventarna_oznaka')+'.jpg" style="width:238px; border:2px solid #A78A02;margin:10px 0px;" />';
		}

		slika2 = eval('obj.slika2');
		if(slika2 == 1) {
			html += '<img src="inventarna_images/'+eval('obj.Inventarna_oznaka')+'value.jpg" style="width:238px; border:2px solid #A78A02;margin:10px 0px;" />';
		}

		html += '<div>Kategorizacija:&nbsp;<strong>'+eval('obj.Kategorizacija')+'</strong></div>';
		html += '<div>Broj komada:&nbsp;<strong>'+eval('obj.Broj_komada')+'</strong></div>';
		html += '<div>Stanje predmeta:&nbsp;<strong>'+eval('obj.Stanje_predmeta')+'</strong></div>';
		html += '<div>Smještaj:&nbsp;<strong>'+eval('obj.Smjestaj')+'</strong></div>';
		html += '<div>Procjena:&nbsp;<strong>'+eval('obj.Procjena')+'</strong></div>';
		
		html += '<br /><div>Opis predmeta:<br /></div>';
        html += '<br><div>'+eval('obj.Opis_znacajnog')+'</div>';
		// html += '<div>Oznaka_znacajnog:&nbsp;<strong>'+eval('obj.Oznaka_znacajnog')+'</strong></div>';
		html += '<br /><div>Vrsta značaja:&nbsp;<strong>'+eval('obj.Vrsta_znacajnog')+'</strong></div>';

		html += '<br><a href="#" class="category expand" rel="skupina-nastanku">Skupina podataka o nastanku >> </a>';
		html += '<div id="skupina-nastanku" style="display:none;">';
		html += '<div>Stvaratelj:&nbsp;<strong>'+eval('obj.Stvaratelj')+'</strong></div>';
		html += '<div>Mjesto nastanka:&nbsp;<strong>'+eval('obj.Mjesto_nastanka')+'</strong></div>';
		html += '<div>Vrijeme nastanka:&nbsp;<strong>'+eval('obj.Vrijeme_nastanka')+'</strong></div>';
		html += '<div>Materijal:&nbsp;<strong>'+eval('obj.Materijal')+'</strong></div>';
		html += '<div>Tehnika:&nbsp;<strong>'+eval('obj.Tehnika')+'</strong></div>';
		html += '<div>Podaci o veličini predmeta:&nbsp;<strong>'+eval('obj.Podaci_o_velicini_predmeta')+'</strong></div>';
		html += '</div>';
		
		html += '<br><div class="category">Skupina podataka o nabavi</div>';
		html += '<div>Način nabave:&nbsp;<strong>'+eval('obj.Nacin_nabave')+'</strong></div>';
		html += '<div>Osoba:&nbsp;<strong>'+eval('obj.Osoba')+'</strong></div>';
		html += '<div>Mjesto nabave/nalaza:&nbsp;<strong>'+eval('obj.Mjesto_nalaza')+'</strong></div>';
		html += '<div>Vrijeme nabave/nalaza:&nbsp;<strong>'+eval('obj.Vrijeme_nalaza')+'</strong></div>';
		html += '<div>Cijena:&nbsp;<strong>'+eval('obj.Cijena')+'</strong></div>';
		html += '<div>Urudžbeni broj akta nabave:&nbsp;<strong>'+eval('obj.Urudzbeni_broj_akta_nabave')+'</strong></div>';

		html += '<br><div class="category">Skupina podataka o vizualnim fondovima</div>';
		html += '<div>Fototeka:&nbsp;<strong>'+eval('obj.Fototeka')+'</strong></div>';
		html += '<div>Videoteka:&nbsp;<strong>'+eval('obj.Videoteka')+'</strong></div>';
		html += '<div>Napomena:&nbsp;<strong>'+eval('obj.Napomena')+'</strong></div>';
	    html += '<br><div>Odgovorna osoba za unos podataka:&nbsp;<strong>'+eval('obj.Odgovorna_osoba')+'</strong></div>';
		
		document.getElementById('info').innerHTML = html;
		//document.getElementById('details').innerHTML = rez.time;
		jq_update_links();
	}
};

function displayItem(id) {
	loadingWhite();
	
	var callback = { success:handleDisplayItem };
	var sUrl = "service.php";
	var postData = "item_id="+id;
	
	var request = YAHOO.util.Connect.asyncRequest('POST', sUrl, callback, postData);
	return false;
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
