$(function()
	{
		// thum-resizing on mouseover
		$("div.col div.thum").bind('mouseover',makeThumBigger);
		$("div.col div.thum").bind('mouseout',makeThumSmaller);

		// row-marking
		rowactions.clickable();
		
		// checkboxen ausblenden
		$('div.col.a').hide();
		
	});

/*
function markRow(ele)
	{
		var checkbox = $(ele).children().eq(0).children();
		var status   = checkbox.attr('checked');

		if (status !== true)
			{
				checkbox.attr('checked','checked')
			}
		else
			{
				checkbox.removeAttr('checked')
			}
	}
*/

var rowactions =
	{
		clickedRows: {},
		
		clickable: function()
			{
				$('div.row').bind('click',rowactions.click).css('cursor','pointer');
			},
			
		unclickable: function()
			{
				$('div.row').unbind('click',rowactions.click).css('cursor','auto');
			},
		
		click: function(event)
			{
				// col oder row geklickt?
				if ( $(event.target).hasClass('row') )
					{
						var ele = $(event.target);
					}
				else if ( $(event.target).hasClass('col') )
					{
						var ele = $(event.target).parent();
					}
					
				// change count and highlight row
				if (!$(ele).hasClass('active'))
					{
						// wird gehightlightet
						$(ele).addClass('active');
						var count = $('div.selectionLog span.count').text();
						var fname = $(ele).children('.c').text();
						var fid   = $(ele).children('.id').text();
						
						rowactions.clickedRows[fid] = true;
						
						$('div.selectionLog span.count').text(parseInt(count)+1);
						if (count == 0)
							$('div.selectionLog a').fadeIn(600);
					}
				else
					{
						rowactions.undoClick(ele);
					}
			},
		
		undoClick: function(ele)
			{
				var fid   = $(ele).children('.id').text();
				$(ele).removeClass('active');
				var count = $('div.selectionLog span.count').text();
				$('div.selectionLog span.count').text(parseInt(count)-1);
				
				rowactions.clickedRows[fid] = null;
				
				if (count == 1)
					{
						$('div.selectionLog a').fadeOut(300);
					}
			},
		
		deleteSetDatabase: function()
			{
				$.ajax({
					url: "content/user/deleteSet.php",
					data: rowactions.clickedRows,
					beforeSend: function()
						{
							rowactions.unclickable();
							$('body, div').css('cursor','progress');
						},
					success: function(msg)
						{
							$('body, div').css('cursor','auto');
							rowactions.clickable();
							rowactions.deleteSetDom();
						}
				});
			},
			
		deleteSetDom: function()
			{
				var deletionCount = 0;
				$.each(rowactions.clickedRows, function(key, value) // id, bool
					{
						if (value === true)
							{
								var rowEle = $('#row'+key);
								$(rowEle).fadeOut(500);
								rowactions.undoClick(rowEle);
								deletionCount++;
							}
					});
					
				rowactions.changeOvercount(deletionCount);
			},
			
		changeOvercount: function(amount)
			{
				var count = $('span#overcount').text();
				$('span#overcount').text(parseInt(count)-amount);
			}
	};


	


	
function makeThumBigger(event)
	{
		var ele = $(event.target).parent();
		if ($(ele).hasClass('thum') == true)
			{
				$(ele).stop().animate({ width: '150px' }, 200);
			}
	}
	
function makeThumSmaller(event)
	{
		var ele = $(event.target).parent();
		if ($(ele).hasClass('thum') == true)
			{
				$(ele).stop().animate({ width: '60px' }, 200);
			}
	}

