$(document).ready(function(){
	// submit calendar event search form.
	if($('#calendar_search_button').length != 0){
		$('#calendar_search_button').click(function(){
			var category              = $('#calendar_category').val();
			var year                  = $('#calendar_year').val();
			var month                 = $('#calendar_month').val();
			var calendar_search_input = $('#calendar_search_input').val();
			document.location = '/mobile/events' + (category ? '/' + urlencode(category) : '') + (year ? '/' + parseInt(year) : '') + (month ? '/' + parseInt(month) : '') + (calendar_search_input ? '/search/' + urlencode(calendar_search_input.replace(/\//g, '')) : '');
		});
	}
	// submit event list search form.
	if($('#events_search_button').length != 0){
		$('#events_search_button').click(function(){
			var category              = $('#events_category').val();
			var year                  = $('#events_year').val();
			var month                 = $('#events_month').val();
			var calendar_search_input = $('#events_search_input').val();
			document.location = '/mobile/events' + (category ? '/' + urlencode(category) : '') + (year ? '/' + parseInt(year) : '') + (month ? '/' + parseInt(month) : '') + (calendar_search_input ? '/search/' + urlencode(calendar_search_input.replace(/\//g, '')) : '');
		});
	}
	// return key release - submit event calendar search form.
	$('#calendar_search_input').bind('keyup', function(e){
		switch(e.which){
			case 13:
			{
				if($('#calendar_search_button').length != 0){
					$('#calendar_search_button').click();
				}
				break;
			}
		}
	});
	// return key release - submit event list search form.
	$('#events_search_input').bind('keyup', function(e){
		switch(e.which){
			case 13:
			{
				if($('#events_search_button').length != 0){
					$('#events_search_button').click();
				}
				break;
			}
		}
	});
	// event calendar category change event.
	$('#calendar_category').change(function(){
		var category              = $('#calendar_category').val();
		var year                  = $('#calendar_year').val();
		var month                 = $('#calendar_month').val();
		var calendar_search_input = $('#calendar_search_input').val();
		document.location         = '/mobile/calendar' + (category ? '/' + urlencode(category) : '') + (year ? '/' + parseInt(year) : '') + (month ? '/' + parseInt(month) : '') + (calendar_search_input ? '/search/' + urlencode(calendar_search_input) : '');
	});
	// event list category change event.
	$('#events_category').change(function(){
		var category              = $('#events_category').val();
		var year                  = $('#events_year').val();
		var month                 = $('#events_month').val();
		var calendar_search_input = $('#events_search_input').val();
		document.location         = '/mobile/events' + (category ? '/' + urlencode(category) : '') + (year ? '/' + parseInt(year) : '') + (month ? '/' + parseInt(month) : '') + (calendar_search_input ? '/search/' + urlencode(calendar_search_input) : '');
	});

	// datepickers
	$(".date-input").datepicker({dateFormat:"yy-mm-dd"});
	$(".date-button").click(function(){
		$(this).prev('input').focus();
	});

});

// encode a URL!
function urlencode(str){
	var ret = str;
	ret = ret.toString();
	ret = encodeURIComponent(ret);
	ret = ret.replace(/%20/g, '+');
	return ret;
}

function DM_ToggleNode(image, id){
	if(document.getElementById(id)){
		if(document.getElementById(id).style.display == 'none'){
			image.src = '/admin/images/16folderopen.gif';
			$('#' + id).fadeIn('fast');
		}else{
			image.src = '/admin/images/16folder.gif';
			$('#' + id).fadeOut('fast');
		}
	}
}

function DM_OpenAll(){
	$('.dm_class_ul:not([id=dm_node_0])').each(function(){
		$(this).fadeIn('fast').prev('li').find('img').attr('src', '/admin/images/16folderopen.gif');
	});
}

function DM_CloseAll(){
	$('.dm_class_ul:not([id=dm_node_0])').each(function(){
		$(this).fadeOut('fast').prev('li').find('img').attr('src', '/admin/images/16folder.gif');
	});
}
