String.prototype.startsWith = function(str) {
	return (this.indexOf(str) === 0);
}

var filterStatus = new Array();

var SLIDER_MIN = 0;
var SLIDER_MAX = 12;

$j(document).ready(function() {
	init(false);
	
	$j('.filter-buttons a').click(function() {
		showFilter($j(this).next().attr('id'));
	});
	
	var s = eval($j('#start').val());
	var e = eval($j('#end').val());
	
	if (s == null) s = SLIDER_MIN; 
	if (e == null) e = SLIDER_MAX; 
	
    $j( "#slider-range" ).slider({
        range: true,
        step: 1,
        min: SLIDER_MIN,
        max: SLIDER_MAX,
        values: [s, e],
        slide: function( event, ui ) {
        	$j("#minMonth").val(ui.values[0] + " Monat" + (ui.values[0] == 1 ? '':'e'));
        	$j("#maxMonth").val(ui.values[1] + " Monat" + (ui.values[1] == 1 ? '':'e'));
        },
        stop: function(event, ui) {
        	$j("#start").val(ui.values[0]);
        	$j("#end").val(ui.values[1]);
        }
	});

    $j( "#minMonth" ).val(s + " Monat" + (s == 1 ? '':'e'));
    $j( "#maxMonth" ).val(e + " Monat" + (e == 1 ? '':'e'));
});


function init(isOpenFilterClicked) {
	if (filterStatus.length == 0) {
		filterStatus = $j('#filterStatusH').attr('value').split(",");
		if (filterStatus.length < 5) {
			filterStatus[0] = 1; 
			filterStatus[1] = 0; 
			filterStatus[2] = 0; 
			filterStatus[3] = 0; 
			filterStatus[4] = 0;
		}
	}
	
	for (var i=0; i<filterStatus.length; i++) {
		var obj = $j('#'+i + 'f');
		
		if (eval(filterStatus[i])) {
			obj.show();
		} else {
			obj.hide();
		}
		
		// nur eine checkbox? dann zuklappen
		if (!isOpenFilterClicked && obj.find('.check').length == 1) {
			obj.hide();
			filterStatus[1] = 0;
		}
	}

	var href = '';
	if ($j('#nextP')) {
		href = $j('#nextP').attr('href');
		
//		$j('#debug').html('');
//		$j('#debug').append('1:' + href + '<br>');
		if (href != null && href != 'undefined' && !href.startsWith('javascript')) {
			if (href.indexOf('&filterStatusH') > 0) {
				href = href.substring(0, href.indexOf('&filterStatusH'));
//				$j('#debug').append('2:' + href + '<br>');
			}
			href += '&filterStatusH=' + filterStatus.join(',');
			$j('#nextP').attr('href', href);
		}
	}
	
	if ($j('#prevP')) {
		href = $j('#prevP').attr('href');
		if (href != null && href != 'undefined' && !href.startsWith('javascript')) {
			if (href.indexOf('&filterStatusH') > 0) {
				href = href.substring(0, href.indexOf('&filterStatusH'));
			}
			href += '&filterStatusH=' + filterStatus.join(',');
			$j('#prevP').attr('href', href);
		}
	}
}

function showFilter(filter) {
	if (filter) {
		if (filter.startsWith('summary')) {
			if ($j('#'+filter)) {
				$j('#'+filter).toggle();
			}
		} else {
			var index = filter.substring(0, filter.length-1);	
			
			filterStatus[index] = filterStatus[index] == '0' ? '1':'0';
			$j('#filterStatusH').attr('value', filterStatus.join(','));
			
			init(true);
		}
	}
}

function doFilterSubmit(direction) {
//	alert(direction);
	var obj = document.getElementById('filtersearch');

	if (obj && obj != 'undefined') {
		if (obj.page.value == '')
			obj.page.value = 1;

		if (direction == 'back') {
			obj.page.value = eval(obj.page.value) - 1;
			obj.direction.value = 'backward';
		} else {
			obj.page.value = eval(obj.page.value) + 1;
			obj.direction.value = 'forward';
		}

		obj.directionClicked.value = true;
		obj.reset.value = false;
		obj.submit();
	}
}

function doMerkzettelSubmit(bnr, command, filterall) {
	var obj = document.getElementById('filtersearch');

	if (obj && obj != 'undefined') {
		obj.command.value = command;
		obj.booknr.value = bnr;
		obj.filterall.value = filterall;
		obj.reset.value = false;
		obj.directionClicked.value = true;
		obj.submit();
	}
}

function setSubmittedFilter(filter) {
	var obj = document.getElementById('filtersearch');
	if (obj && obj != 'undefined') {
		obj.clickedFilter.value = filter;
//		obj.submit();
	}
}





function unCheck(formName,cb){
	var obj = document.getElementById(formName);
	if (obj && obj != 'undefined') {
		for(var i=0;i<obj.elements.length;i++){
			if(obj.elements[i].name == cb){
				obj.elements[i].checked = false;
			}
			
		}
	}
	return false;
}
















