var category = {
	box : {
		get: function(element_id) {
			// check if element exists
			if (jQuery('#' + element_id).length > 0) { 
				// load msg before update
				jQuery('#' + element_id).html('<img src="' + doc_root + 'misc/icons/loader.gif" style="padding:45%;" />'); 
				var remote_url = doc_root + 'includes/ajax/project.category.' + element_id + '.get.php';
				jQuery.post(remote_url, {
					
				}, function (data, status) {
					jQuery('#' + element_id).html(data);

				},'json');
			}
		} // end get
	}, // end box
	
	load : function(category_id) {
		if (!isNaN(category_id)) {
			
			jQuery.post(doc_root + 'includes/ajax/project.category.get.php', {
				category_id: category_id
			}, function (data, status) {
				if (data) {
					jQuery('#category-id').val(data.intId);
					jQuery('#category-name').val(data.strName);
					jQuery('#category-name-en').val(data.strNameEn);
				}
				else {
					alert(gt.gettext("Es wurden keine Daten zurückgeliefert"));
				}
			},'json');
		}
		else {
			alert(gt.gettext("category-id ist keine Zahl"));
		}
	},
	save : function(action, cat_id) {
		var category_id = jQuery('#category-id').val(cat_id);
		jQuery('#category-id').val(cat_id);
		var category_name = jQuery.trim(jQuery('#category-name').val());
		var category_name_en = jQuery.trim(jQuery('#category-name-en').val());
		var check_form = false;
		
		if(action == 'delete' && !isNaN(cat_id)){
			category_id = cat_id;
			check_form = true;
			jQuery('#category-name').removeClass('form-error');
			jQuery('#category-name-en').removeClass('form-error');
		}
		if (category_name.length > 0 && category_name_en.length > 0) {
			check_form = true;
			jQuery('#category-name').removeClass('form-error');
			jQuery('#category-name-en').removeClass('form-error');
		}
			
		if (check_form) {
			jQuery.post(doc_root + 'includes/ajax/project.category.save.php', {
				category_id: category_id,
				category_name: category_name,
				category_name_en: category_name_en,
				action: action
			}, function (data, status) {
				if (data) {
					category.box.get('category-content');
					jQuery('#category-name').val('');
					jQuery('#category-name-en').val('');
					jQuery('#category-name').removeClass('form-error');
					jQuery('#category-name-en').removeClass('form-error');
				}
				else {
					alert(gt.gettext("Speichern war nicht erfolgreich"));
				}
			},'json');
		}
		else {
			if(category_name.length > 0)
				jQuery('#category-name').addClass('form-error');
			if(category_name_en.length > 0)
				jQuery('#category-name-en').addClass('form-error');
		}
		
		
	},
	
	_delete : function(category_id) {
		//alert('TODO: auch Kategorienzuordnungen Löschen wenn Kategorie gelöscht wird?');
		category.save('delete', category_id);
	}
};
