// datepicker
$(function() {	
	dateCreation();
});

// layer select
$(function() {
	
	$('.layer_selector').find('input').each(function() {
		$(this).attr('readonly', 'readonly');
	});
	
	$('.layer_selector').click(function() {

		var parentObj = $(this);
		var currentVal = 0;
		var allCildren = $('.layer_select', $(this)).children().length - 1;
		
		$('.layer_select').each(function() {
			$('a', parentObj).removeClass('active');
			$(this).slideUp('fast');
		});
		
		$('a:eq(0)', parentObj).addClass('active');
		$('.layer_select', $(this)).slideDown('fast');
		
		$('a', parentObj).click(function() {
			$('.layer_select', parentObj).slideUp('fast');
			parentObj.find('input').val( $(this).attr('title') );
			return false;
		});
		$('a', parentObj).hover(
			function () { $('a', parentObj).removeClass('active'); $(this).addClass('active'); },
			function () { $(this).removeClass('active'); }
		);
		
		parentObj.find('input').keyup(function(event) {
			$('a:eq('+currentVal+')', parentObj).removeClass('active');
			if (event.keyCode == '27') { // esc
				$('.layer_select', parentObj).slideUp('fast');
			}else if (event.keyCode == '13') { // enter
				parentObj.find('input').val( $('a:eq('+currentVal+')', parentObj).attr('title') );
				currentVal = 0;
				$('.layer_select', parentObj).slideUp('fast');
				$('a:eq('+currentVal+')', parentObj).removeClass('active');
				return false;
			}else if (event.keyCode == '38') { // up
				currentVal--;
				if(currentVal<0) currentVal = allCildren;
			}else if (event.keyCode == '40') { // down
				currentVal++;
				if(currentVal>allCildren) currentVal = 0;
			}
			$('a:eq('+currentVal+')', parentObj).addClass('active');
		});
		
		// Ha máshova klikkelek ússzon fel, nem megy minden esetben!!!
		//parentObj.find('input').blur(function(){
		//	$('.layer_select', parentObj).slideUp('fast');
		//});
		return false;
	});
});
