$(document).ready(function(){
	
	$("a[href$='deleteCategory']").live("click", function(event){
		event.preventDefault();
		event.stopPropagation();
		var url = $(this).attr('href');
		var splitUrl = url.split('/');
		for(var i=0; i < splitUrl.length; i++) {
			if (splitUrl[i] == 'category'){
				var category = splitUrl[++i];
			}
			if (splitUrl[i] == 'target'){
				var target = splitUrl[++i];
			}
			if (splitUrl[i] == 'targetType'){
				var targetType = splitUrl[++i];
			}
		}
		var removeCategory = function(){
			//alert('posting: ' + category + '|' + target + '|' + targetType);
			$.post(baseUrl + 'categories/edit/remove', 
					{
					 category: category,
					 target: target,
					 targetType: targetType
					}, 
				function(msg){
					//alert(msg);
					if(msg.length > 0){
						$("#categoryList").html(msg);
					}
					if (window.updateCalendar){
						updateCalendar(target, 'category');
					}
				}
			);
		};
		loginCheck(removeCategory);
	});
	
	$('#addCategoryButton').live("click", function(event){
		event.preventDefault();
		event.stopPropagation();
		var category = '';
		if($("#childCat").val() != 0){
			category = $("#childCat").val()
		}
		else if($("#topCat").val()){
			category = $("#topCat").val()
		}
		var addCategory = function(){
			var inp = $("#targetInput").val();
			var type = $("#targetTypeInput").val();
			$.post(baseUrl + 'categories/edit/add/',
					{
						target: inp,
						targetType: type,
						category: category
					},
					function(msg){
						if (window.updateCalendar){
							updateCalendar($("#targetInput").val(), 'category');
						}
						$("#categoryList").html(msg);
					}
			);
		};
		loginCheck(addCategory);
	});
	
	$('select#topCat').live('mouseup', function(event) {
		var topCat = $("select#topCat").selectedValues();
		$("select#childCat").removeOption(/./);
		$("select#childCat").ajaxAddOption(baseUrl+'categories/index/sub-cats?catId='+topCat);
	});
	
	// add sticky headers
	if($('#eventsList .featuredSelectable').length) {
		$('#eventsList .featuredSelectable').StickyHeader({ header : '[id^="group_date"]' });
	}
	$('#browseTabs').bind('tabsshow', function ( event, ui ) {
		if($('#eventsList .featuredSelectable').length) {
			$('#eventsList .featuredSelectable').StickyHeader({	header : '[id^="group_date"]' });
		}
		if($('#venuesList .featuredSelectable').length) {
			$('#venuesList .featuredSelectable').StickyHeader({	header : '[id^="group_header"]'	});
		}
		if($('#peopleList .featuredSelectable').length) {
			$('#peopleList .featuredSelectable').StickyHeader({	header : '[id^="group_header"]'	});
		}
	});
});

