function setJackpot(jackpot_id,jackpot_module) {
	var date       = transformDate($('dateYearSelector').value,
								    $('dateMonthSelector').value,
								    $('dateDaySelector').value,
								    'database');
	
	var amount		= $('jackpotAmount').value; 

	$fn('Jackpot::setJackpot')(jackpot_id,date,amount);
	$fn('Page::reload')(jackpot_module).run();
}

function setActiveJackpot(cont,jackpot_id) {
	$new('page')(cont)('setDefault')({'jackpot':jackpot_id}).exec();
	updateHistoryTable(jackpot_id);
}

function setView(cont,view) {
	$new('page')(cont)('setDefault')({'view':view}).exec();
	showContainer(view);
}

function showContainer(view) {
	switch(view) {
		case 'jackpot':
			$('container__jackpot').style.display = 'block';
			$('container__history').style.display = 'none';
			break;
		case 'history':
			$('container__jackpot').style.display = 'none';
			$('container__history').style.display = 'block';
			break;
	}
}

function addJackpotToHistory(jackpot_id,jackpot_module) {
	var date = transformDate($('historyYearSelector').value,
							  $('historyMonthSelector').value,
							  $('historyDaySelector').value,
							  'database');
	
	$fn('Jackpot::addJackpotToHistory')(date,
										$('historyAmount').value,
										jackpot_id,
										$('historyJackpotHistoryId').value).run();
	updateHistoryTable(jackpot_id);
	$('historyDaySelector').value      = '';
	$('historyMonthSelector').value    = '';
	$('historyYearSelector').value     = '';
	$('historyAmount').value           = '';
	$('historyJackpotHistoryId').value = '';
	
	$fn('Page::reload')(jackpot_module).run();
}

function editJackpotHistory(jackpothistory_id,date,amount) {
	$('historyJackpotHistoryId').value = jackpothistory_id;
	
	var date = date.split('.');
	
	$('historyDaySelector').value   = date[0];
	$('historyMonthSelector').value = date[1];
	$('historyYearSelector').value  = date[2];
	$('historyAmount').value        = amount;
}

function deleteJackpotFromHistory(id,row,message,jackpot_module) {
	if(confirm(message) == true) {
		$fn('Jackpot::deleteJackpotFromHistory')(id).run();
		row.dispose();
		$fn('Page::reload')(jackpot_module).run();
	}
}

function updateHistoryTable(jackpot_id) {
	var row;
	var cell;
	var table_body = $('table_historyBody');
	
	table_body.empty();
	
	$fn('Jackpot::getHistoryData')(jackpot_id).run(function(response) {
		response.each(function(item,index) {
			row = new Element('tr',{
				'id': 'history__row'+item.jackpothistory_id
			});
			new Element('td',{'html': item.datum}).inject(row);
			new Element('td',{'html': item.jackpot}).inject(row);
			new Element('td',{'html': '&nbsp;'}).inject(row);
			
			cell = new Element('td').inject(row);
			new Element('img',{
				'src': appURL+'m/cms/pub/css/white/icons/pencil.png',
				'width': 12,
				'height': 12,
				'events': {
					'click': function() { editJackpotHistory(item.jackpothistory_id,
											item.datum,
											item.jackpot);
					}
				}
			}).inject(cell);
			
			cell = new Element('td').inject(row);
			new Element('img',{
				'src': appURL+'m/cms/pub/css/white/pix/buttons/x_1.gif',
				'width': 12,
				'height': 12,
				'events': {
					'click': function() {deleteJackpotFromHistory(item.jackpothistory_id,
											row,
											'Möchten Sie diesen Jackpot-Eintrag wirklich löschen?');
					}
				}
			}).inject(cell);
			
			row.inject(table_body);
		});
	});
}

function transformDate(year,month,day,mode) {
	if(mode == 'database') {
		return year+'-'+month+'-'+day;
	}
	return day+'.'+month+'.'+year;
}
