$(function() {
	if ($().tabs) {
		$('.tabbed-ui').tabs();
	}

	/*
	$('#pm')
		.find('li:has(ul)')
			.mouseover(function() {
				var $me = $(this);
				window.clearTimeout($me.data('delay'));
				$me.find('ul').show('fast').css({'display': 'block'});
			})
			.mouseout(function() {
				var $me = $( this );
				var delayId = window.setTimeout(function() {
					$me.find('ul').hide('fast').css({'display': 'none'});
				}, 200);
				$me.data('delay', delayId);
			} )
		.find('ul').hide();
	*/

	/**
	 * cauta poveste
	 */
	var $form_cauta = $('#form-cauta-o-poveste'),
		$field_promotie = $('#field-poveste-promotie select:first'),
		$field_industrie = $('#field-poveste-industrie select:first'),
		$field_nume = $('#field-poveste-nume select:first'),
		tree_data = JSON.parse($form_cauta.attr('data-tree')),
		years = {}, industrii = {}, nume = {}, i;
	years[0] = 'Promotie';
	for (i in tree_data) {
		years[i] = i;
	}
	$field_promotie.populate(years).change(function() {
		industrii = {};
		industrii[0] = 'Industrie';
		for (var i in tree_data[$(this).val()]) {
			industrii[i] = i;
		}
		$field_industrie.populate(industrii);
		$field_nume.populate({0: 'Nume'});
	});
	$field_industrie.change(function() {
		if (0 != $(this).val()) {
			nume = {};
			nume[0] = 'Nume';
			var lista_nume = tree_data[$field_promotie.val()][htmlentities($(this).val())];
			for (i = 0; i < lista_nume.length; i++) {
				nume[lista_nume[i][0]] = lista_nume[i][1];
			}
			$field_nume.populate(nume);
		}
		else {
			$field_nume.populate({0: 'Nume'});
		}
	});
	$field_nume.change(function() {
		if (0 != $(this).val()) {
			window.location = base_url + $(this).val();
		}
	});

	/**
	 * homepage visual
	 */
	if ($().everyTime) {
		var $visual = $('#visual'),
			visual_list = JSON.parse($visual.attr('data-visual-list')),
			img = new Image(),
			i;

		for (i in visual_list) {
			visual_list[i]['image'] = base_url +'theme/img/hp-visual/'+ visual_list[i]['image'];
			img.src = visual_list[i]['image'];
		}

		$visual.append('<a id="visual-dummy-a"></a>');
		$visual.append('<a id="visual-dummy-b"></a>');
		var $visual_dummy_a = $('#visual-dummy-a'),
			$visual_dummy_b = $('#visual-dummy-b'),
			visual_list_shuffled = fisherYatesShuffle(visual_list);
		$visual_dummy_a
			.css('backgroundImage', 'url('+ visual_list_shuffled[0]['image'] +')')
			.attr('href', visual_list_shuffled[0]['url']);
		$visual_dummy_b
			.css('backgroundImage', 'url('+ visual_list_shuffled[0]['image'] +')')
			.attr('href', visual_list_shuffled[0]['url'])
			.fadeOut('fast');

		$visual.everyTime(5000, 'visuals', function() {
			visual_list_shuffled = fisherYatesShuffle(visual_list);

			$visual_dummy_b
				.css('backgroundImage', 'url('+ visual_list_shuffled[0]['image'] +')')
				.attr('href', visual_list_shuffled[0]['url'])
				.fadeIn('slow', function() {
					$visual_dummy_a
						.css('backgroundImage', 'url('+ visual_list_shuffled[0]['image'] +')')
						.attr('href', visual_list_shuffled[0]['url']);
					$(this).fadeOut('fast');
				});
		});
	}
});

(function(jQuery) {
	jQuery.fn.populate = function(list) {
		return jQuery(this).each(function() {
			var options = '';
			for (var i in list) {
				if (typeof(list[i]) == 'number' || typeof(list[i]) == 'string') {
					options += '<option value="'+ i +'">'+ list[i] +'</option>';
				}
			}
			jQuery(this).html(options);
		});
	}
})(jQuery);

//+ Jonas Raoni Soares Silva
//@ http://jsfromhell.com/array/shuffle [rev. #1]
fisherYatesShuffle = function(o) {
	for (var j, x, i = o.length; i; j = parseInt(Math.random() * i), x = o[--i], o[i] = o[j], o[j] = x);
	return o;
};
