function quicksave(rmodule, rtask) {
	document.getElementById('task').value="quicksave";
	document.getElementById('rmodule').value=rmodule;
	if(rtask == "" || rtask == 'undefined') {
		document.getElementById('rtask').value='';
	} else {
		document.getElementById('rtask').value=rtask;
	}
	document.forms['editForm'].submit();
}

var dropDownstatus = 'closed';
var dropDownBusy = false;
function initQuickNavDropDown(){
	$('#id_quicknav-dropdown .dropdown-selected').mouseenter(function() {
			if(dropDownstatus == 'closed') {
				showDropDown();
				$(document).bind('click',function() {
					hideDropDown();
				});
				$('#id_quicknav-dropdown').mouseleave(function() {
					hideDropDown();
				});
				
			} 
	});
}

function hideDropDown() {
	if(!dropDownBusy) {
		dropDownBusy = true;
		$('#id_quicknav-dropdown').removeClass('quicknav-dropdown-open');
		$('#id_quicknav-dropdown .dropdown-selection').slideUp("",function() {dropDownBusy = false;dropDownstatus = "closed"});
		$(document).unbind('click');
	}
}

function showDropDown() {
	if(!dropDownBusy) {
		dropDownBusy = true;
		$('#id_quicknav-dropdown').addClass('quicknav-dropdown-open');
		$('#id_quicknav-dropdown .dropdown-selection').slideDown("",function() {dropDownBusy = false;dropDownstatus = "open";});
	}
}

function showAdvancedSearch(){
	$('.simple-search-box-wrapper').hide();
	$('.advanced-search-box-wrapper').slideDown(300);
}

function showSimpleSearch() {
	$('.advanced-search-box-wrapper').slideUp(300,function(){$('.simple-search-box-wrapper').show()})
}

function submitSimpleSearch() {
	$('#simple-search-button').replaceWith('<span style="margin-left:15px" class="loadingspinner">loading...</span>');
	basicSearchInputVal = $('#basicSearchInput').attr('value');
	if(basicSearchInputVal == "Your searchterm"){
		 $('#basicSearchInput').attr('value',"");
	}
	$('#submitFormSimple').submit()
}

function submitAdvancedSearch() {
	$('#advanced-search-button').replaceWith('<div style="float:right;height:19px;padding-top:5px"><span style="margin-left:15px" class="loadingspinner-red">loading...</span></div>');
	$('#submitFormAdvanced').submit();
}

function toggleAdvancedSearch(elm){
	elm = $(elm).children();
	if($(elm).hasClass('expand')) {
		$(elm).addClass('collapse');
		$(elm).removeClass('expand');
		$('#advancedSearch').show();
		$('#advancedSearch input:text').attr('value','');
		$('#advancedSearch select').attr('value','ANY');
		$(elm).text('Simple Search');
		$('#current_searchtype').attr('value','advanced');
		$('#simpleSearchButton').hide();
	} else {
		$(elm).addClass('expand');
		$(elm).removeClass('collapse');
		$('#advancedSearch').hide();
		$(elm).text('Advanced Search');
		$('#current_searchtype').attr('value','simple');
		$('#simpleSearchButton').show();
	}
}

function activateGlobalMulticatFilter() {
	form = $('#submitForm');
	if (form.length == 0) {
		form = $('#submitFormSimple');
	}
	input = $('#globalMulticatFilterActive');
	input.val('1');
	form.submit();
}

function deactivateGlobalMulticatFilter() {
	form = $('#submitForm');
	if (form.length == 0) {
		form = $('#submitFormSimple');
	}
	input = $('#globalMulticatFilterActive');
	input.val('0');
	form.submit();
}



function initMultiCategorySelection() {
	initMultiCategoryTabs();
	$('TABLE.multicategory-groups DIV.multicategory-group-item').click(function() {
		$(this).children('input').appendTo('.multicategory-selection');
		$("#submitForm").submit();
	});
	$('TABLE.multicategory-groups DIV.multicategory-group-item-selected').click(function() {
		$(this).addClass('multicategory-group-item');
		$(this).removeClass('multicategory-group-item-selected');
		$('.multicategory-selection #id_multicategory-group-item_'+$(this).children('input').val()).remove();
		$("#submitForm").submit();
	});
	$('.multicategory-group-item-remove').live('click',function() {
			$(this).parent().remove();
			$("#submitForm").submit();
	})
}

function initMultiCategoryTabs() {
	$('div.multicategory-group').click(function() {
				rawgroup_id = $(this).attr('id');
				group_id = rawgroup_id.slice(6);
				$("#id_selectedMulticategoryGroupId").attr('value',group_id);
				hideAllGroups();
				$('DIV#multicategory-group-items-'+group_id).show();
				$('TD.multicategory-group-active').addClass('multicategory-group');
				$('TD.multicategory-group-active').removeClass('multicategory-group-active');
				$(this).parent('.multicategory-group').addClass('multicategory-group-active');
				$(this).parent('.multicategory-group').removeClass('multicategory-group');
		});
}

function selectMulticategory(multicat_id) {
	$('#globalMulticatFilterAddMulticatId').attr('value',multicat_id);
	$('#multicategoryScrollpos').val($('#multicategory-group-items-'+$('#id_selectedMulticategoryGroupId').val()).scrollTop());
	$("#globalMulticatFilterActive").val('1');
	if ($("#submitForm").length > 0) {
		$("#submitForm").submit();
	} else if (	$("#submitFormSimple").length > 0) {
		if ( $(".advanced-search-box-wrapper").css('display') == 'block') {
			$("#globalMulticatFilterActiveB").val($("#globalMulticatFilterActive").val());
			$("#globalMulticatFilterAddMulticatIdB").val($("#globalMulticatFilterAddMulticatId").val());
			$("#globalMulticatFilterRemoveMulticatIdB").val($("#globalMulticatFilterRemoveMulticatId").val());
			$("#multicategoryScrollposB").val($("#multicategoryScrollpos").val());
			$("#id_selectedMulticategoryGroupIdB").val($("#id_selectedMulticategoryGroupId").val());
			$("#submitFormAdvanced").submit();
		} else {
			$("#submitFormSimple").submit();
		}
	}
}
function unselectMulticategory(multicat_id) {
	$('#globalMulticatFilterRemoveMulticatId').attr('value',multicat_id);
	$('#multicategoryScrollpos').val($('#multicategory-group-items-'+$('#id_selectedMulticategoryGroupId').val()).scrollTop());
	$("#globalMulticatFilterActive").val('1');
	if ($("#submitForm").length > 0) {
		$("#submitForm").submit();
	} else if (	$("#submitFormSimple").length > 0) {
		if ( $(".advanced-search-box-wrapper").css('display') == 'block') {
			$("#globalMulticatFilterActiveB").val($("#globalMulticatFilterActive").val());
			$("#globalMulticatFilterAddMulticatIdB").val($("#globalMulticatFilterAddMulticatId").val());
			$("#globalMulticatFilterRemoveMulticatIdB").val($("#globalMulticatFilterRemoveMulticatId").val());
			$("#multicategoryScrollposB").val($("#multicategoryScrollpos").val());
			$("#id_selectedMulticategoryGroupIdB").val($("#id_selectedMulticategoryGroupId").val());
			$("#submitFormAdvanced").submit();
		} else {
			$("#submitFormSimple").submit();
		}
	}
}


function removeAllFilters() {
	$('.multicategory-selection').find("input").remove();
	$("#submitForm").submit();
}

function resetGlobalFilter() {
	$('#resetFilter').val(1);
	if ($('#submitForm').length> 0) {
		$('#submitForm').submit();
	} else if ($('#submitFormSimple').length > 0) {
		$('#submitFormSimple').submit();
	}
}

function hideAllGroups() {
	$('div.multicategory-group-items').hide();
}

function update_scrollpos() {
	$('#id_scrollpos').val($('#multicategory-group-items-'+$('#id_selectedMulticategoryGroupId').val()).scrollTop());
}

function initGoToDropdown(currentTask, validModules, currentModule) {
	if(currentTask == 'topofthetopics'){
		currentModule = currentModule+'_top';
	}
	initQuickNavDropDown();
	
	hasCurrentModule = false;
	for(i = 0; i < validModules.length;i++){
		
		if(validModules[i] == currentModule ){
		
			hasCurrentModule = true;
		}
	}
	if(hasCurrentModule) {
		$('#'+currentModule).hide();
		$('.dropdown-selected').text($('#'+currentModule).text());
	}
	
	basicSearchInputVal = $('#basicSearchInput').attr('value');
	if(basicSearchInputVal == '') {
		 $('#basicSearchInput').attr('value',"Your searchterm");
	}
	$('#basicSearchInput').focus(function(){
		basicSearchInputVal = $('#basicSearchInput').attr('value');
		if(basicSearchInputVal == "Your searchterm"){
			 $('#basicSearchInput').attr('value',"");
		}
	});
}

function changeCongress(elm) {
	$('.searchCongressIdFields').val(elm.value);
	if ($('#submitForm').length> 0) {
		$('#submitForm').submit();
		return;
	} else if ($('#submitFormSimple').length > 0) {
		$('#submitFormSimple').submit();
		return;
	}
}


function openGlobalMulticatFilter(ajaxurl) {
	document.getElementById('slidedown_button').style.display='none';
	document.getElementById('slideup_button').style.display='block';
	document.getElementById('global_multicat_selectbox').style.display='block';
	$.ajax({
		url: ajaxurl
	});
}


function closeGlobalMulticatFilter(ajaxurl) {
	document.getElementById('global_multicat_selectbox').style.display='none';
	document.getElementById('slidedown_button').style.display='block';
	document.getElementById('slideup_button').style.display='none';
	$.ajax({
		url: ajaxurl
	});
}
	
	
	


