// JavaScript Document
/*/////////////////////////////
	pretraga stranice
	provjera pretrage i slanje
*/
var pretraga = {
	i:			'#search',
	b:			'#search-button',
	t:			'Upišite pojam za pretragu...',
	url:		'default.asp?action=search',
	urlrw:		'/search/',
	mode_rw:    false,
	form:		$('#search-form'),
/*
	init
*/
	init: function() {
		$(pretraga.i).focus(function() {
			$(this).val('');
		}).blur(function() {
			if ($(this).val() == "") {$(this).val(pretraga.t);}
		});
		$(pretraga.b).click(function() {
			v = $.trim($(pretraga.i).val());
			if (v != "" && v != pretraga.t && v.length > 3) {
				req = ""
				if(pretraga.mode_rw){req = pretraga.urlrw}else{req = pretraga.url}
				//req = req.replace("$v",v)
				//window.location = req;
				$('#search-form').attr("action", req);
				$('#search-form').submit();
			}
			else if (v.length <= 3) {
				alert('Morate upisati barem 4 znaka za pretragu!');
			}
			else {
				alert('Morate upisati pojam za pretragu!');
			}
			v = null;
			return false;
		});
		if($(pretraga.i).val()=="")
		{
			$(pretraga.i).val(pretraga.t);
		}
	}
};
/*/////////////////////////////
	tag cloud različiti stilovi na linkovima
*/
var tag_cloud = {
	a:			'#tag-cloud a',
	min:		1,
	max:		5,
/*
	init
*/
	init: function() {
		//alert($(tag_cloud.a).length);
		$(tag_cloud.a).each(function() {
			c = tag_cloud.get_random();
			$(this).attr('class', 'size-'+c);
			c = null;
		});
	},
/*
	random broj između min i max
*/
	get_random: function() {
		c = tag_cloud.min + (Math.random() * (tag_cloud.max - tag_cloud.min));
		c = Math.round(c);
		return String(c);
	}
};
/*
	hover na e-usluge i multimediju
*/
var e_usluge = {
	a:			'div#content-desno ul#e-usluge-list li, div#content-desno ul#multimedija-list li',
/*
	init
*/
	init: function() {
		$(e_usluge.a).mouseover(function() {
			i = $('img', this).attr('src');
			i = i.replace('-off', '-on');
			$('img', this).attr('src', i);
			i = null;
		}).mouseout(function() {
			i = $('img', this).attr('src');
			i = i.replace('-on', '-off');
			$('img', this).attr('src', i);
			i = null;
		});
	}
};
/*
	najave događanja
*/
var najave = {
	links:		'#najave-dogadjanja ul li a',
	dog:		'dog-',
	listdog:	'#list-dog-',
	last:		0,
/*
	init
*/
	init: function() {
		$(najave.links).click(function() {
			ID = $(this).attr('id').replace(najave.dog, '');
			najave.get(ID, this);
		});
	},
/*
	učitavanje kategorije događanja
*/
	get: function(ID, EL) {
		$(najave.links).removeClass('selected');
		$(EL).addClass('selected');
		$(najave.listdog+najave.last).removeClass('selected');
		$(najave.listdog+ID).addClass('selected');
		// MORA SE POSTAVITI najave.last
		najave.set_last(ID);
		ID = EL = null;
	},
/*
	postavi zadnji id kategorije
*/
	set_last: function(ID) {
		najave.last = ID;
		ID = null;
	}
};
//	ready
$(document).ready(function() {
	tag_cloud.init();
	pretraga.init();
	e_usluge.init();
	najave.init();
	
	$('.jclock').jclock();
	
	$(".lb").lightBox();
	fixHeight()
});

// visine
var th = 0
function fixHeight()
{
	th = $('#content-wrap').height() - 30;
	if (!$.browser.webkit) {
		$('.auto-height').height(th);
		
		/*$('.fill-height').each(function(){
			fillHeight($(this))
		})*/
	} else {
		var imgT = $('img').size()
		var n = 0 // slika ucitano
		
		// chrome i safari neznaju prave dimenzije dok se slike ne ucitaju
		$('img').load(function() {
			n++
			// ako su sve ucitane ponovo postavi visinu 
			if(n==imgT)
			{
				// pokreni onload za keširane slike
				var src = $(this).src
				$(this).src = ''
				$(this).src = src
				
				th = $('#content-wrap').height() - 72;
				$('.auto-height').height(th);
			}
		})
	}
}
function fillHeight(me)
{
	//var th = $('#content-lijevo').height()+2
	var newh = th-yOffset(me.parent().children())
	//alert(newh)
	$(me).height(me.height()+newh)
	
}
function yOffset(children)
{
	var h = 0
	children.each(function(){
		h+=$(this).outerHeight(true) 				   
	})
	//alert(h)
	return h
}
