$(function(){

	// check viewport & re-position horizon
	checkViewport();
	$(window).resize(function(){
		checkViewport();
	});
	
	// auto suggest
	$('#studiofinder #q').
	focus(function(){
		if ($(this).val() == 'PLZ oder Ort') $(this).val('');
	}).
	autocomplete('index.php', {
		width: 208,
		minChars:1,
		matchSubset:1,
		matchContains:1,
		cacheLength:10,
		formatItem:formatItem,
		selectOnly:1,
		extraParams: {
			id: 47,
			type: 98
		}
	});
	
	$('#studiofinder #q').result(function(event, data, formatted) {
		$(this).parent().submit();
		return true;
	});
	
	$('#studiofinder #send').click(function(){
		if ($('#studiofinder #q').val() == 'PLZ oder Ort') {
			return false;
		} else {
			$(this).parent().submit();
		}
	})


	// studio finder hint
	$('#studiofinder #hint').toggle(
		function(){
			$('#studiofinder #desc').show('fast');
		},
		function(){
			$('#studiofinder #desc').hide('fast');
		}
	);
	
	// thickbox enlarge img overlay
	$('a.thickbox:has(img)').
	css({
		display: 'block',
		position: 'relative'	
	}).
	append('<span class="enlarge">Vergrössern</span>');
	
	// pagination
	blocks = $('#content .box .block');
	blocks_i = 0;
		
	if(blocks.length > 1) {
		
		
		$('#content .box .browser').show();
		
		$('#next').click(function(){
			show_block(blocks_i + 1);
		});

		$('#prev').click(function(){
			show_block(blocks_i -1);
		});
		
		$('a.browse_next').click(function(){
			show_block(blocks_i + 1);
		});

		jQuery.each(blocks, function(i){

			obj = $('<a></a>');
			obj.html(i+1).
			attr('href','#').
			click(function(){
				show_block(i);
			});

			$('#content .box .browser .pagination').append('&nbsp;', obj);
		});
		w = $('#content .box .browser .pagination').width();
		$('#content .box .browser .pagination').css('marginLeft', 0-(w/2) + 'px');
		
		$(blocks).hide();
		show_block(blocks_i);

	}
});

function show_block(i) {
	
	$(blocks[blocks_i]).hide();
	$(blocks[i]).show();
	$('.pagination a').eq(blocks_i).removeClass('high');
	$('.pagination a').eq(i).addClass('high');
	blocks_i = i;
	
	if (i < (blocks.length-1)) {
		$('#next').css('visibility','visible');
	} else {
		$('#next').css('visibility','hidden');
	}
	
	if (i > 0) {
		$('#prev').css('visibility','visible');
	} else {
		$('#prev').css('visibility','hidden');
	}

	return true;
}

function formatItem(row) {
	return row[0] + " " + row[1] + "<br><i>" + row[2] + "</i>";
}

function checkViewport() {
	if ($(window).height() <= $('#horizon').height()) {
		$('#horizon').css({
			top: '20px',
			marginTop: '0px'
		});
	} else {
		$('#horizon').css({
			top: '50%',
			marginTop: '-350px'
		});
	}
}
