jQuery(document).ready(function() {
	createOpenCloseDirectoryViewFunction();

	createChangeSelectDirectoryFunction();

	jQuery('.create_directory').click(function() {
		prepareDialog(jQuery(this));
	});
	jQuery('.move_directory').click(function() {
		prepareDialog(jQuery(this));
	});
	jQuery('.edit_directory').click(function() {
		prepareDialog(jQuery(this));
	});
	jQuery('.delete_directory').click(function() {
		prepareDialog(jQuery(this));
	});
	jQuery('.move_file').click(function() {
		prepareDialog(jQuery(this));
	});
	jQuery('.edit_file').click(function() {
		prepareDialog(jQuery(this));
	});
	jQuery('.delete_file').click(function() {
		prepareDialog(jQuery(this));
	});

	jQuery('.submitLink').click(function() {
		jQuery('.tx-gouserdocs-pi1 input[name="submitButton"]').click();
		return false;
	});

	createOkButtonProcess();

	for (i = 1; i <= 8; i++) {
		jQuery('ul.level'+i).width(425 - (i * 25));
	}
});

function createOpenCloseDirectoryViewFunction() {
	jQuery('a.directoryInfo').click(function() {
		jQuery(this).parent().toggleClass('open');
	});
}
function createChangeSelectDirectoryFunction() {
	jQuery('#macselect').change(function() {
		groupNumber = jQuery(this).val();
		jQuery('option.directoryOption').removeClass('show');
		jQuery('option.group_'+groupNumber).addClass('show');
	});
}

function createOkButtonProcess() {
	jQuery('a.changeDialogOk').click(function() {
		jQuery('#text_value').val(jQuery('.changeDialogDescription').children('.text_value').val());
		jQuery('#parent_uid').val(jQuery('.changeDialogDescription').children('select').val());
		if (jQuery('#change_submit').val() == 'create_directory' || jQuery('#change_submit').val() == 'edit_directory') {
			if(jQuery('#text_value').val().length > 20) {
				alert('Zu viele Zeichen!');
				return false;
			}
		}
		if (jQuery('#change_submit').val() == 'edit_file') {
			if(jQuery('#text_value').val().length > 150) {
				alert('Zu viele Zeichen!');
				return false;
			}
		}
		jQuery('#change_submit').click();
	});
}

function prepareDialog(clickedImage) {
	var action = clickedImage.attr('class');
	var subAction = action.split('_');

	var dialogContent = jQuery('.changeDialogDescription');

	var localValuesContainer = clickedImage.parent().children('.hidden');

	var changeUid = localValuesContainer.children('.change_uid').text();
	var groupUid = localValuesContainer.children('.group_uid').text();

	var groupValuesContainer = jQuery('#projektgroup_' + groupUid).children('.hidden');

	var textObject = localValuesContainer.children('.' + subAction[0] + '_text').clone();
	var inputObject;
	var inputValue;

	if (subAction[0] == 'move') {
		inputObject = groupValuesContainer.children('.selectdirectory_' + groupUid).clone();
	}
	else if (subAction[0] != 'delete') {
		inputObject = groupValuesContainer.children('.text_value').clone();

		if (subAction[0] == 'edit') {
			if (subAction[1] == 'file') {
				inputValue = clickedImage.parent().parent().children('.fileInfo').children('.fileInfo').text();
			} else {
				inputValue = clickedImage.parent().parent().children('.directoryInfo').text();
			}
		}
	}

	dialogContent.empty();
	dialogContent.append(textObject);
	if (inputObject) {
		dialogContent.append(inputObject);
	}

	jQuery('#change_uid').val(changeUid);
	jQuery('#group_uid').val(groupUid);
	jQuery('#change_submit').val(action);

	jQuery('#changeDialog').openPopup({xLink:true, closeClass:'close', modalColor:'white', amsl:50});

	if (inputValue) {
		inputObject.val(inputValue);
	}
	if (action == 'move_directory') {
		inputObject.children('.parentOf' + changeUid).hide();
		inputObject.children('.valueOf' + changeUid).hide();
		inputObject.children('.subdirOf' + changeUid).hide();

		inputObject.children(':visible:first').attr({selected: 'selected'});
	}
}

