$('document').ready(function()
{
	//Delete button
	$('.controller_delete').click(function()
	{
		controllerDelete($(this));
	});
	
	//Edit button
	$('.controller_edit').click(function()
	{
		controllerEdit($(this));
	});
	
	//Add button
	$('.controller_add').click(function()
	{
		controllerAdd($(this));
	});
});

function getSelectedRows()
{

}

function getSelectedRow()
{
	return $('.core_row_selector:checked').val();
}

function getSelectedRowsNumber()
{
	return $('.core_row_selector:checked').length;
}

function selectedRowsNumberIsZero()
{
		$("#dialog_notice .dialog_content").html("Minimum egy sor kiválasztása kötelező!");
		$("#dialog_notice").dialog('open');
		$("#dialog_notice").dialog({
			height: 120,
			width:400,
			resizable: false,
			modal: true
		});
}

function selectedRowsNumberIsNotOne()
{
		$("#dialog_notice .dialog_content").html("Csak egy sort választhat ki ehhez a művelethez!");
		$("#dialog_notice").dialog('open');
		$("#dialog_notice").dialog({
			height: 120,
			width:400,
			modal: true,
			resizable: false
		});
}

function controllerDelete(o)
{
	if(getSelectedRowsNumber() == 0)
	{
		selectedRowsNumberIsZero();
	}
	else
	{
		$('#dialog_delete_confirm').dialog('open');
		$("#dialog_delete_confirm").dialog({
			height: 180,
			width:400,
			reize:false,
			modal: true,
			resizable: false,
			buttons : {
				'Törlés': function()
				{
					$('#'+core_form_id).attr('action',$('#'+core_form_id).attr('action')+"type/delete");
					$('#field_request_type').val('get');
					$('#'+core_form_id).submit();
				},
				'Mégsem': function()
				{
					$(this).dialog("close");
					$(this).dialog("destroy");
					$('.core_row_selector').attr('checked','');
				}
			}
		});
	}
}

function controllerEdit(o)
{
	if(getSelectedRowsNumber() == 0)
	{
		selectedRowsNumberIsZero();
	}
	else if(getSelectedRowsNumber() != 1)
	{
		selectedRowsNumberIsNotOne();
	}
	else
	{
		showBigcoreModal();
		$('#'+core_form_id).attr('action',$('#'+core_form_id).attr('action')+"type/form/id/"+getSelectedRow());
		$('#field_request_type').val('get');
		$('#'+core_form_id).submit();
	}
}

function controllerAdd(o)
{
	document.location = $('#'+core_form_id).attr('action')+"type/form";
}



//Delete actual element
function controllerDeleteThis()
{
	
}

//Save and load empty form
function controllerSaveAndAdd()
{
	showBigcoreModal();
	$('#field_cmd').val('saveandnew');
	$('#'+core_form_id).submit();
}

//Save form
function controllerSave()
{
	showBigcoreModal();
	$('#'+core_form_id).submit();
}

//Go back
function controllerBack(url)
{
	if(url == undefined)
	{
		document.location = core_back_to_list_url;
	}
	else
	{
		document.location = url;
	}
}
