$(function() {
	
	$('.multiselectbox').click(function() {
		showDropDown($(this).attr('id'));
	});
	
	function showDropDown(id) {
		if ($('#multiselectboxitems_' + id).css('display') == 'block') {
			$('#multiselectboxitems_' + id).hide();
		}
		else {
			$('#multiselectboxitems_' + id).show();
		}	
	}
});

function getChecked(id, numItems, msg) {
	if (typeof msg == 'undefined' ) msg = '';
	var values = '';
	var showvalues = '';
	var numberOfItems = 0;
	for (i=0;i<=numItems;i++) {
		if ($('#item_' + id + i).is(':checked')) {
			if (values != '') {
				values = values + ',';
			}
			values = values + $('#item_' + id + i).val();
			numberOfItems++;
		}
	} 
	if (numberOfItems == 0) {
		if(msg==''){
	    	showvalues = 'No filters selected';
		} else{
			showvalues = msg;
		}
	}
	else if (numberOfItems == 1) {
	    showvalues = '1 filter selected';
	}
	else {
		showvalues = numberOfItems + ' filters selected';
	}
	//Write out values
	$('#selectshow_' + id).html(showvalues);
	$('#selectshow_' + id).attr('title', 'Selected items: '+showvalues);
	$('#selectinfo_' + id).val(values);
	if (window['multiSelectMaxFilters_'+id] != '') {
		if (numberOfItems >= parseInt(window['multiSelectMaxFilters_'+id])) {
			for (i=0;i<=numItems;i++) {
				if (!($('#item_' + id + i).is(':checked'))) {
					$('#item_' + id + i).attr('disabled', 'disabled');
				}
			} 
		}
		else {
			for (i=0;i<=numItems;i++) {
				$('#item_' + id + i).removeAttr('disabled');
			} 
		}
	}
}

function closeMultiSelectBox(id) {
	$('#multiselectboxitems_' + id).hide();
}

function deselectAllBoxes(id, numItems, msg) {
	if (typeof msg == 'undefined' ) msg = '';
	var showvalues='';
	for (i=0;i<=numItems;i++) {
		$('#item_' + id + i).attr("checked", false).removeAttr('disabled');
	}
	//var showvalues = 'No filters selected';
	if(msg==''){
	   	showvalues = 'No filters selected';
	} else{
		showvalues = msg;
	}
	//Write out values
	$('#selectshow_' + id).html(showvalues);
	$('#selectshow_' + id).attr('title', 'Selected items: '+showvalues);
	$('#selectinfo_' + id).val('');
}
