function isNumberKey(evt){
	var charCode = (evt.which);
	if ( typeof window.event != 'undefined' ){
		charCode = (evt.which) ? evt.which : window.event.keyCode;
	}
	if (charCode > 31 && (charCode < 48 || charCode > 57))
		return false;
	
	return true;
}

$(function(){
	$("select").selectBox();
	
	$('.field-file').find('input').bind('change',function(){
		$(this).parents('form').submit();
	});
	
	(function( $jsp ){
		if ( $jsp.length>0 ) {
			$jsp.jScrollPane({
					verticalDragMinHeight: 26,
					verticalDragMaxHeight: 26,
					horizontalDragMinWidth: 13,
					horizontalDragMaxWidth: 13,
					autoReinitialise: true
				});
			var jsp = $jsp.data('jsp');
			
			$jsp.bind('update.content', function(){
				jsp.reinitialise();
			});
		}
	})( $('.scrollblock') );
	
	$('.form-checkAge').each(function(){
		var $form = $(this);
		
		var $fields = $form.find('.field').find('input');
		var $day = $form.find('#id_day');
		var $month = $form.find('#id_month');
		var $year = $form.find('#id_year');
		
		$day.attr('maxlength',2);
		$month.attr('maxlength',2);
		$year.attr('maxlength',4);
		
		$inputs = $().add($day).add($month).add($year);
		$inputs.keypress(isNumberKey).keypress(function(event){
			var $input = $(this);
			var length = $input.val().length;
			var index = $inputs.index($input);
			var next = index + 1;
			if ( next > $inputs.length - 1 ) {
				next = 0;
			}
			
			var charCode = (event.which) ? event.which : window.event.keyCode;
			if ( length>= 1*$input.attr('maxlength')-1 && charCode != 8 ){
				setTimeout(function(){
					$inputs.eq(next).focus();
				},1);
			}
		});
	});
	
	$('.js-dl').each(function(){
		var $block = $(this);
		var $dt = $block.find('dt');
		
		$dt.each(function(){
			var $aa = $(this);
			var $bb = $aa.next();
			
			var busy = false;
			
			$aa.click(function(){
				if ( !busy ) {
					busy = false;
					$(this).next().slideToggle('slow', function(){ 
						busy = false;
						$aa.trigger('update.content');
					});
				}
			});
		});
		
	});
	
	// Cufon.replace('.navigation_link'); // Requires a selector engine for IE 6-7, see above
});

WebFontConfig = {
	google: { families: [ 'Forum::latin,cyrillic' ] }
};
(function() {
	var wf = document.createElement('script');
	wf.src = ('https:' == document.location.protocol ? 'https' : 'http') +
		'://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
	wf.type = 'text/javascript';
	wf.async = 'true';
	var s = document.getElementsByTagName('script')[0];
	s.parentNode.insertBefore(wf, s);
})();
