// JavaScript Document
/*
	zakoni, pravilnici, odluke i zahtjevi
*/
var zpoz = {
	kat:		'div#zakoni-i-pravilnici div.kategorije-holder',
	uls:		'div#zakoni-i-pravilnici div.kategorije-holder div.kategorija ul',
	button:		'div#zakoni-i-pravilnici div.link-top a',
/*
	klik na gumb otvara/zatvara kategorije
*/
	gumb: function(el) {
		h = $(el).html();
		if ($(el).attr('class') == 'opened') {
			$(el).html( h.replace('-close', '-open') ).attr('class', 'closed');
			$(zpoz.kat).slideUp();
		}
		else {
			$(el).html( h.replace('-open', '-close') ).attr('class', 'opened');
			$(zpoz.kat).slideDown();
		}
		h = el = null;
	},
/*
	uskladi visine UL
*/
	ul_visina: function() {
		m = 0;
		$(zpoz.uls).each(function() {
			h = Number($(this).height());
			m = m > h ? m : h;
			h = null;
		});
		m = String(m)+'px';
		$(zpoz.uls).height(m);
	}
};
/*
	na read dokumenta
*/
$(document).ready(function() {
	// klik na gumb za kategorije
	$(zpoz.button).click(function() {zpoz.gumb(this);});
	// uskladi visinu UL u kategorijama
	zpoz.ul_visina();
	zpoz.gumb(zpoz.button);
});
/*
	pretraga
*/
function pretraga() {
	t = $('#pretraga-text').val();
	t = t.replace(/[^A-Z0-9èæžðšÈÆŠÐŽ\_\s]/gi , "");
	if (t != "") {
		if (t.length < 4) {alert('Morate upisati barem èetiri znaka za pretragu!');return false;}
		else if (t == 'upiši pojam za pretragu') {alert('Morate upisati pojam za pretragu!');return false;}
		window.location = 'default.asp?action=pretraga&what='+t;
	}
	return false;
}
/*
	slanje maila prijatelju
*/
function show_form(el, title) {
	// forma
	HTML = '<div id="mail-send-wrap" style="left:LEFTPX;top:TOPPX;">';
	HTML += '<div class="closer"><a onclick="$(this).parent().parent().remove();">x</a></div>';
	HTML += '<div class="content">';
	HTML += '<form action="" name="posalji-prijatelju" id="posalji-prijatelju" method="post">';
	HTML += '<label><span>Vaše ime:</span><input type="text" name="vase-ime" id="vase-ime" value="" class="tekst" /></label>';
	HTML += '<label><span>Vaš e-mail:</span><input type="text" name="vas-email" id="vas-email" value="" class="tekst" /></label>';
	HTML += '<label><span>Prijatelj ime:</span><input type="text" name="prijatelj-ime" id="prijatelj-ime" value="" class="tekst" /></label>';
	HTML += '<label><span>Prijatelj e-mail:</span><input type="text" name="prijatelj-email" id="prijatelj-email" value="" class="tekst" /></label>';
	HTML += '<input type="submit" name="posalji-prijatelju-submit" id="posalji-prijatelju-submit" value="Pošalji" class="gumb" />';
	HTML += '<input type="hidden" name="posalji-prijatelju-link" id="posalji-prijatelju-link" value="'+window.location+'" class="gumb" />';
	HTML += '</form>';
	HTML += '</div>';
	HTML += '</div>';
	// pozicija gdje æe se forma postaviti (na link koji ju je pozvao)
	pos = $(el).position();
	HTML = HTML.replace("LEFTPX", String(pos.left)+'px');
	HTML = HTML.replace("TOPPX", String(pos.top)+'px');
	$('body').append(HTML);
	el = title = HTML = null;
}
/*
	kodiranje HR slova za ajax
*/
function encode_hr_slova(tekst) {
	// velika slova
	tekst =	tekst.replace(/È/g,  '-_-C-_-');
	tekst =	tekst.replace(/Æ/g,  '-_-CH-_-');
	tekst =	tekst.replace(/Š/g,  '-_-S-_-');
	tekst =	tekst.replace(/Ð/g,  '-_-D-_-');
	tekst =	tekst.replace(/Ž/g,  '-_-Z-_-');
	// mala slova
	tekst =	tekst.replace(/è/g,  '-_-C-_-');
	tekst =	tekst.replace(/æ/g,  '-_-CH-_-');
	tekst =	tekst.replace(/š/g,  '-_-S-_-');
	tekst =	tekst.replace(/ð/g,  '-_-D-_-');
	tekst =	tekst.replace(/ž/g,  '-_-Z-_-');
	return tekst;
}
/*
	klik na godinu pod ugovorima otvara stranicu
*/
var ugovori = {
	free:	true,
	a:			'div#ugovori-nabave div.naslov ul li a',
	active:		'div#ugovori-nabave div.naslov ul li a.active',
	c:			'div#ugovori-nabave div.content',
	end_gumb:	'div#ugovori-nabave div.close a',
	used:		false,
/*
	klik
*/
	klik:	function(EL) {
		// dal se moze koristiti
		if (!ugovori.free) {return false;}
		// ako je vec ovaj upaljen vrati
		if ($(EL).hasClass('active')) {return false;}
		ugovori.free = false;
		// makni active
		$(ugovori.active).removeClass('active');
		// naði url
		url =		$(EL).attr('rel');
		url =		'html/ugovori/'+url+'.asp';
		// dodaj aktivno
		$(EL).addClass('active');
		// ako je iskoristen ugovori vec
		if (ugovori.used) {
			$(ugovori.c).slideUp(200, function() {
				$(ugovori.c).addClass('loading');
				// spusti div loading
				$(ugovori.c).slideDown(400, function() {
					ugovori.ajax(url);
				});
			});
		}
		else {
			$(ugovori.c).addClass('loading');
			// spusti div loading
			$(ugovori.c).slideDown(400, function() {
				ugovori.ajax(url);
			});
		}
		

	},
/*
	ajax
*/
	ajax:	function(url) {
		// ajax
		$.ajax({
			url:			url,
			type:			"GET",
			data:			'',
			contentType:	'text/html;charset=windows-1250',
			success:		function(data, textStatus, XMLHttpRequest) {
				var HTML_DATA =		data;
				// digni loading gore
				$(ugovori.c).slideUp(200, function() {
					// makni loading i postavi podatke
					$(ugovori.c).removeClass('loading');
					$(ugovori.c).empty();
					$(ugovori.c).append(HTML_DATA);
					$(ugovori.c).slideDown(400, function() {
						$(ugovori.end_gumb).css('display', 'block');
						// oslobodi ugovore
						ugovori.free = true;
						// ugovori su korišteni
						ugovori.used = true;
						HTML_DATA = null;
					});
				});
				EL = ITEMS_H = ID = data = textStatus = XMLHttpRequest = null;
			}
		});	
	},
/*
	zatvori i isprazni content
*/
	end:	function() {
		// sakrij gumb
		$(ugovori.end_gumb).css('display', 'none');
		$(ugovori.c).slideUp(200, function() {
			$(ugovori.c).empty();
			// oslobodi ugovore
			ugovori.free = true;
			// oslobodi ugovori su korišteni
			ugovori.used = false;
			// makni active
			$(ugovori.active).removeClass('active');
		});
	}
};
