function takeFromHandler(form, rules) {
	if(form.elements["take_from"].checked == false) return;
	for(destination in rules) {
		source = rules[destination];
		if (typeof(form.elements[destination]) !== 'undefined' && 
			typeof(form.elements[source]) !== 'undefined') {
			form.elements[destination].value = form.elements[source].value;
		}
	}
}

function takeFromCheckboxHandler(element, fields) {
	var new_value;

	if(element.checked) {
		new_value = "hidden";
		$(element).parent('.take-from').removeClass('unchecked');
	} else {
		new_value = "visible";
		$(element).parent('.take-from').addClass('unchecked');
	}
		
	for(var i=0; i<fields.length; i++) {
		$('#'+fields[i]).css('visibility', new_value);
		$('input[name='+fields[i]+']').css('visibility', new_value);
		
		$('#label_'+fields[i]).css('visibility', new_value);
	}
}

function verifySearch(defaultText) {
	var field = $('.panel-search .entry-field');
	if (field.val() == defaultText) {
		field.val("");
	}
}



/**
 * Stridani banneru na HS
 */
function slideItems(mainSelector, wrapSelector, itemSelector, previewSelector){
	var main = $(mainSelector);
	var wrap = main.find(wrapSelector);
	var previews = main.find(previewSelector);
	
	// set dimensions
	var count = main.find(itemSelector).each(function(idx){
		$(this).css({
			width: main.width(),
			height: main.height(),
			position: 'absolute',
			left: idx*main.width(),
			top: 0
		});
	}).size();
	
	// auto slide function
	var TIMEOUT = 4*1000;
	var sliding = true;
	var activeIdx = -1;

	// core slide fn
	var slide = function(idx){
		previews.eq(activeIdx).css("opacity", 0.5);

		activeIdx = idx;
		wrap.animate({
				left: - activeIdx * main.width()
			}, 500);

		previews.eq(activeIdx).css("opacity", 1);
	}
	
	var autoSlide = function(){
		if (sliding === false) return;

		idx = activeIdx + 1;
		if (idx == count) idx = 0;

		slide(idx);

		setTimeout(autoSlide, TIMEOUT);
	}
	
	// set basic css
	main.css({
		overflow: 'hidden',
		position: 'relative'
	});
	wrap.css({
		width: main.width()*count,
		height: main.height(),
		position: 'absolute',
		left: 0,
		top: 0
	});
	
	// previews
	var SPACE = 5;
	var HOVER_GROW = 10; // x coordinate
	var current_pos = 10;
	previews.each(function(idx){
		var i = $(this);
		var w = i.width();
		var h = i.height();
		var l = current_pos;
		var b = SPACE;
		
		var highlight = {
			left: l - HOVER_GROW,
			bottom: b - h/w*HOVER_GROW,
			width: w + HOVER_GROW*2,
			height: h + h/w*HOVER_GROW*2
		};
		var fade = {
			left: l,
			bottom: b,
			width: w,
			height: h,
			zIndex: 3
		};

		// position
		i.css({
			position: 'absolute',
			opacity: 0.5
		}).css(fade);
		current_pos = current_pos + i.outerWidth() + SPACE;
		
		// hover effect
		var canceled = false;
		i.hover(function(){
			canceled = false;
			i.css({
				zIndex: 4
			}).animate(highlight, 50, 'linear', function(){
				if (canceled) {
					i.css(fade);
				}
			});

		}, function(){
			canceled = true;
			i.css(fade);
		});
		
		// click
		i.click(function(){
			slide(idx);
			sliding = false; // disable auto sliding
		});
	});

	autoSlide();
}
