function itcomdbdownload_checkterms() {
	if ($('#itcomdbdownload-acceptterms').val()) {
		$('#itcomdbdownload-terms').html('');
		$('#itcomdbdownload-terms').css('display', 'none');
		$('#itcomdbdownload-content').css('display', 'block');
		itcomdbdownload_updatebasket();
		itcomdbdownload_updateform();
	}
}

function itcomdbdownload_addkeyword() {
	var keyword = $('#itcomdbdownload-keywordsselect').val();
	if (keyword != '') {
		var curkeywords = $('#itcomdbdownload-keywordsinput').val();
		if (curkeywords != '') curkeywords += ' ';
		curkeywords += keyword;
		$('#itcomdbdownload-keywordsinput').val(curkeywords);
	}
}

function itcomdbdownload_updateform() {
	var data = {};
	data['tx_itcomdbdownload_pi1[action]'] = 'getform';
	data['tx_itcomdbdownload_pi1[select1]'] = $('#itcomdbdownload-select1').val();
	data['tx_itcomdbdownload_pi1[select2]'] = $('#itcomdbdownload-select2').val();
	data['tx_itcomdbdownload_pi1[select3]'] = $('#itcomdbdownload-select3').val();
	data['tx_itcomdbdownload_pi1[keywords]'] = $('#itcomdbdownload-keywordsinput').val();
	$.post(itcomdbdownload_script, data, itcomdbdownload_updateform_callback, 'json');
}

function itcomdbdownload_updateform_callback(data) {
	$('#itcomdbdownload-form').html(data.form);
	$('#itcomdbdownload-basket').css('display', 'block');
}

function itcomdbdownload_updateresults() {
	$('#itcomdbdownload-results').css('display', 'none');
	$('#itcomdbdownload-results-loading').css('display', 'block');

	var data = {};
	data['tx_itcomdbdownload_pi1[action]'] = 'getresults';
	data['tx_itcomdbdownload_pi1[select1]'] = $('#itcomdbdownload-select1').val();
	data['tx_itcomdbdownload_pi1[select2]'] = $('#itcomdbdownload-select2').val();
	data['tx_itcomdbdownload_pi1[select3]'] = $('#itcomdbdownload-select3').val();
	data['tx_itcomdbdownload_pi1[keywords]'] = $('#itcomdbdownload-keywordsinput').val();
	$.post(itcomdbdownload_script, data, itcomdbdownload_updateresults_callback, 'json');
}

function itcomdbdownload_updateresults_callback(data) {
	$('#itcomdbdownload-results').html(data.results);

	$('#itcomdbdownload-results').css('display', 'block');
	$('#itcomdbdownload-results-loading').css('display', 'none');

	$('#itcomdbdownload-results .tx-itcomdbdownload-resultstable-scroll').height(Math.min(200, $('#itcomdbdownload-results .tx-itcomdbdownload-resultstable-scroll').height()));
	itcomdbdownload_updatebasket();
}

function itcomdbdownload_addtobasket(el) {
	var cp = $(el).parents('tr').eq(0).clone().appendTo('#itcomdbdownload-basket .tx-itcomdbdownload-resultstable-scroll tbody');
	$('.tx-itcomdbdownload-resultsactions', cp).css('display', 'none');
	$('.tx-itcomdbdownload-basketactions', cp).css('display', 'block');
	itcomdbdownload_updatebasket();
}

function itcomdbdownload_removefrombasket(el) {
	$(el).parents('tr').eq(0).empty();
	itcomdbdownload_updatebasket();
}

function itcomdbdownload_updatebasket() {
	$('#itcomdbdownload-results .tx-itcomdbdownload-resultstable tbody .tx-itcomdbdownload-addtobasket').css('visibility', 'visible');
	var c = 0;
	$('[data-id]', $('#itcomdbdownload-basket .tx-itcomdbdownload-resultstable tbody')).each(function() {
		c++;
		var dataid = $(this).attr('data-id');
		var foundelements = $('#itcomdbdownload-results .tx-itcomdbdownload-resultstable .tx-itcomdbdownload-resultsdataid').filter(function() { return dataid == $(this).attr('data-id'); });
		$('.tx-itcomdbdownload-addtobasket', foundelements).css('visibility', 'hidden');
	});
	$('.tx-itcomdbdownload-basketstatus span').html(c);
	$('#itcomdbdownload-basket-empty').css('display', c ? 'none' : 'block');
	$('#tx-itcomdbdownload-basketdownload').css('cursor', c ? 'pointer' : 'default').css('opacity', c ? 1 : 0.5);
	$('#itcomdbdownload-basket .tx-itcomdbdownload-resultstable-scroll').height('auto');
	$('#itcomdbdownload-basket .tx-itcomdbdownload-resultstable-scroll').height(Math.min(200, $('#itcomdbdownload-basket .tx-itcomdbdownload-resultstable-scroll').height()));
}

function itcomdbdownload_downloadsingle(filename) {
	window.location = itcomdbdownload_script + '&tx_itcomdbdownload_pi1[action]=downloadsingle&tx_itcomdbdownload_pi1[filename]=' + encodeURIComponent(filename);
	try {
		itcomdbdownload_trackdownloadsingle(filename);
	} catch(err) {}
}

function itcomdbdownload_downloadzip() {
	var files = [];
	$('[data-id]', $('#itcomdbdownload-basket .tx-itcomdbdownload-resultstable tbody')).each(function() {
		files.push($(this).attr('data-id'));
	});
	if (files.length > 0) {
		window.location = itcomdbdownload_script + '&tx_itcomdbdownload_pi1[action]=downloadzip&tx_itcomdbdownload_pi1[filenames]=' + encodeURIComponent(files.join('\n'));
	}
}

$(function(){
	//itcomdbdownload_updatebasket();
	//itcomdbdownload_updateform();
});

