var sofistikBaseUrl = '';

$(document).ready(function(){
	
	sofistikBaseUrl = $('base').attr('href');
	
	$('.infoportal-resultHeadline').click(toggleResultlist);
	$('.infoportal-resultItem').click(showResultItemDetails);
	$('#infoportal-resultSortingSelect').change(submitResultSortingForm);	
	$('#infoportal_expandAll').click(expandAll);
	$('#infoportal_closeAll').click(closeAll);
	
	$('#infoportal-filterForm select').change(submitFilterForm);
	
});

function submitFilterForm() {
	$('#infoportal-filterForm').submit();
}

function toggleResultlist(event) {	
	
	$(this).toggleClass('infoportal-actHeadline');

	var idArray = $(event.target).attr('id').split('-');
	if($('#infoportal-resultList-' + idArray[2]).length > 0) {		
		$('#infoportal-resultList-' + idArray[2]).slideToggle('fast');
		$('#infoportal-resultList-' + idArray[2]).toggleClass('infoportal-actList');
	}	
}

function showResultItemDetails (event) {

	$('#infoportal-loadingAnimation').fadeIn();

	var $item, $tgt = $(event.target);
	if ($tgt.is('li')) {
		$item = $tgt;
	} else if ($tgt.parents('li').length) {
		$item = $tgt.parent('li:first');
	}

	var idArray = $item.attr('id').split('-');

	var data = {
		dp_ajax_extkey: 'sofistik_infoportal',
		dp_ajax_code: 'show_details',
		itemUid: idArray[2]	
	};

	$('#infoportal-details').load(
		sofistikBaseUrl + 'index.php?eID=dp_ajax&L=' + sofistikSysLanguageUid,
		data,
		resultDetailsReady
	);		
	return false;
}

function resultDetailsReady() {
	$('#infoportal-loadingAnimation').fadeOut();
}

function submitResultSortingForm() {
	$('#infoportal-resultSortingForm').submit();
}

function expandAll(event) {
	$('.infoportal-resultHeadline').addClass('infoportal-actHeadline');
	$('.infoportal-resultList').slideDown('fast');
	$('#infoportal_expandAll').hide();
	$('#infoportal_closeAll').show();
	return false;
}

function closeAll(event) {
	$('.infoportal-resultHeadline').removeClass('infoportal-actHeadline');
	$('.infoportal-resultList').slideUp('fast');
	$('#infoportal_closeAll').hide();
	$('#infoportal_expandAll').show();
	return false;
}
