var lightboxConfig = {
		overlayBgColor: '#ccc',
		overlayOpacity: 0.6,
		imageBlank: Resources.styles + 'lightbox-blank.gif',
		imageLoading: Resources.styles + 'lightbox-ico-loading.gif',
		imageBtnClose: Resources.styles + 'lightbox-btn-close.gif',
		imageBtnPrev: Resources.styles + 'lightbox-btn-prev.gif',
		imageBtnNext: Resources.styles + 'lightbox-btn-next.gif',
		containerResizeSpeed: 350,
		txtOf: 'od'
	};

(function ($) {
	var siteSearchSuffix = 'site:www.stanko.rs';

	function htmlEntityUnescape(s) {
		return s.replace(/\&amp\;/g, '&').replace(/\&lt\;/g, '<').replace(/\&gt\;/g, '>');
	}

	// initialization
	$(function () {
			// add hinting to keyword form
			$('#main-navigation form.keyword-search input[title!=""]').each(function() {
					var el = $(this),
						label = jQuery.trim(el.attr('title'));
					el.bind('blur', function() {
							if (0 == jQuery.trim(el.val()).length)
								el.val(label).addClass('hint');
					}).bind('focus', function() {
							if (el.hasClass('hint'))
								el.val('').removeClass('hint');
							el.select();
					}).blur();
				});

			// init keyword search
			$('#main-navigation form.keyword-search')
					.after('<form class="keyword-search-proxy" action="http:\/\/www.google.com\/search" method="get" target="_blank"><input type="hidden" name="q"><\/form>')
					.submit(function () {
							$(this).find('input.hint').val('');
							$('#main-navigation form.keyword-search-proxy input[name=q]')
									.val([$(this).find('input[name=q]').val(), siteSearchSuffix].join(' '))
									.parent('form').submit();

							return false;
						});

			// init datepickers
			$('input.ui-datepicker').each(function () {
					// cleanup "1.10.08. 00.00.00.000" to "1.10.08."
					$(this).val($(this).val().replace(/\s[\d\.]*$/, ''));

					var config = {},
						cls = $(this).attr('className'),
						i = cls.indexOf('year-range{');
					if (i>0)
						config.yearRange = cls.substring(i + 11, cls.indexOf(' ', i)>0? cls.indexOf(' ', i) - 1: cls.length - 1);
					$(this).datepicker(config);
				});

			// init form error tooltips
			$('#content form.framed span.errorMessage').each(function (i) {
					var inputName = $(this).parent().parent().attr('errorFor');
					$('label[for="' + inputName + '"]').attr('title', $(this).html());

					//$('input[name="' + inputName + '"], textarea[name="' + inputName + '"], select[name="' + inputName + '"]')
					//	.append('<img src="/stanplus/images/icons/iconWarning.gif" title="' + $(this).html() + '">');

					//$('label[for="' + inputName + '"]').parent().next()
					//	.append('<img src="/stanplus/images/icons/iconWarning.gif" title="' + $(this).html() + '">');

					$(this).parent().parent().hide();
				});

			// initialize search filters
			$('form.filter').submit(function () {
				$('#firstItem').val('0');
				return true;
			});

			// initialize links that require confirmation
			$('a.requires-confirmation').click(function(ev) {
				ev.preventDefault();
				var link = $(ev.target).is('a')? $(ev.target): $(ev.target).parent('a'),
					message = link.find('.confirmation').text();
				if (!message || (message && window.confirm(message)))
					document.location.href = link.attr('href');
			});

			// initialize popup windows
			$('#modalWindow.jqmWindow').jqm({
				 	trigger: $('a[target=popup]'),
				 	target: $('#jqmContent'),
				 	onShow: function (obj) {
						var link = $(obj.t),
							url = link.attr('href'),
							size = link.hasClass('big')? 'big': (link.hasClass('small')? 'small': 'medium');
						if (link.hasClass('map')) {
							$('#jqmContent').html('<div id="mapstraction"><div class="loading">' + Resources.wait_loading + '</div></div>');
							$.getScript(htmlEntityUnescape(url.replace('Map.action', 'MapScript.action')),
									function () { $('#mapstraction').addClass('show-map').find('div.loading').remove(); } );
						}
						else
							$('#jqmContent')
									.html('<div class="loading">' + Resources.wait_loading + '</div>')
									.load($.trim([url, link.attr('rel')].join(' ')));
						obj.w.addClass(size).show();
					},
					onHide: function (obj) {
						obj.w.removeClass().addClass('jqmWindow').hide();
						obj.o.remove();
						$('#jqmContent').html('');
					}
				 }).find('.jqmClose').html(Resources.popup_close);

			// initialize tab panel
			$("div.tab-panel > ul").tabs();
		});
})(jQuery);
