/**
 * modul.tools.js - created on Nov 24, 2010 2:31:25 PM by thomi
 * @copyright		win-soft.ch 2010
 * @author			Thomas Winteler <http://www.win-soft.ch>
 */

/**
 * *************************************************
 * Modul content
 * *************************************************
 */

function showModulManagementManageModulDialog(mode, modul, modulItemID, navigationID)
{
	checkLoginData();
	
	if(mode === undefined) { mode = "edit_modul";}
	if(modul === undefined) { modul = "content";}
	if(modulItemID === undefined) { modulItemID = "";}
	if(navigationID === undefined) { navigationID = "";}

	if($("#DIV_modul_management_modul_dialog").html())
	{
		$.get("admin/modul_management.php?mode="+mode+"&modul="+modul+"&modulItemID="+modulItemID+"&navigationID="+navigationID, function(data) {
			$("#DIV_modul_management_modul_dialog").html(data);
            loadTinyMceEditor('TEXTAREA_CM_content_language_body_data', 'content', 0);
            loadTinyMceEditor('TEXTAREA_CM_content_language_header_data', 'content', 1, "100");
            loadTinyMceEditor('TEXTAREA_CM_content_language_footer_data', 'content', 1, "100");
            loadTinyMceEditor('TEXTAREA_CM_content_language_news_data', 'content', 0);
		});
	}
	else
	{
		$.get("admin/modul_management.php?mode="+mode+"&modul="+modul+"&modulItemID="+modulItemID+"&navigationID="+navigationID, function(data) {
			$(function(){
				$("#DIV_modul_management_modul_dialog").html(data);
				var modul_management_add_modul_dialog_buttons = {};
				modul_management_add_modul_dialog_buttons[adminLanguage["Modul_Management_Close"]] = function() {
					$(this).dialog("close");
				};
				$("#DIV_modul_management_modul_dialog").dialog({
					title: adminLanguage["Modul_Management_Manage_Modul"],
					bgiframe: true,
					height: getHeight()-10,
					width: 850,
					modal: true,
					resizable: false,
					draggable: false,
					closeOnEscape: true,
					buttons: modul_management_add_modul_dialog_buttons,
					open: function() {
		                $('.ui-dialog-buttonpane').find('button:contains("'+adminLanguage["Modul_Management_Close"]+'")').button({
		                    icons: {
		                        primary: 'ui-icon-circle-close'
		                    }
		                });
		                loadTinyMceEditor('TEXTAREA_CM_content_language_body_data', 'content', 0);
		                loadTinyMceEditor('TEXTAREA_CM_content_language_header_data', 'content', 1, "100");
		                loadTinyMceEditor('TEXTAREA_CM_content_language_footer_data', 'content', 1, "100");
		                loadTinyMceEditor('TEXTAREA_CM_content_language_news_data', 'content', 0);
					},
					beforeClose: function() {
						navigation_modul_init(modulOutputName, navigationID);
						$("#DIV_modul_management_modul_dialog").html("");
//			            for (var i = 0; i < tinyMCE.editors.length; i++) {
//							consoleLog(tinyMCE.editors[i].id);
//			            	tinyMCE.execCommand('mceRemoveControl', false, tinyMCE.editors[i]);
//			                tinyMCE.remove(tinyMCE.editors[i]);
//			            }
					}
				});
			});
		});
	}
	
}

function modulManagementSaveModulSettings(modul, modulItemID, navigationID)
{
	checkLoginData();

	$(document).ready(function() {

		setTimeout(function() {  
    		$("input[type='text']:enabled:first").focus();
    	}, 500);

		jQuery.validator.messages.required = "";
		var validator = $("#FORM_MM_modul_settings").validate({
    		invalidHandler: function() {
			var errors = validator.numberOfInvalids();
    			if (errors) {
    				var message = errors == 1
    					? adminLanguage["Admin_General_Required_Fields"]
    					: adminLanguage["Admin_General_Required_Fields"];
    				$("#DIV_MM_save_message").html("<img src=\"http://"+window.location.hostname+"/admin/img/16_exclamation.png\" style=\"margin-right: 10px;\">"+message);
    				$("#DIV_MM_save_message").show();
    			} else {
    				$("#DIV_MM_save_message").css("display", "none");
    			}
			}

    	});
    	
    	var options = {
            		success: function(data) {
            			modulManagementProcessModulSettings(data, modul, navigationID);
            		}
    	};

    	$("#FORM_MM_modul_settings").ajaxForm(options);

	});
}


function modulManagementProcessModulSettings(data, modul, navigationID)
{
	checkLoginData();

	navigation_modul_init(modulOutputName, navigationID);

	$("#DIV_MM_save_message").css("display", "block");
	$("#DIV_MM_save_message").html("<img src=\"http://"+window.location.hostname+"/admin/img/16_success.png\" style=\"margin-right: 10px;\">"+adminLanguage["Navigation_Management_Global_Save_Success"]);
	$("#DIV_MM_button_global_save").css("display", "none");
	$("#DIV_MM_save_message").fadeOut(4000);
	setTimeout(function() {  
		if(data)
		{
			if(data.search(/ecom/) != -1)
			{
				$("#DIV_content_tab").tabs("load", $("#DIV_content_tab").tabs("option", "selected"));
				$("#DIV_MM_button_global_save").css("display", "block");
			}
			else
			{
				showModulManagementManageModulDialog("edit_modul", modul, data, navigationID);
			}
		}
		else
		{
			$("#DIV_MM_button_global_save").css("display", "block");
		}
	}, 4000);
}

function modul_move(modulID, modulItemID, navigationID, modulItemMoveDirection)
{
	checkLoginData();

	$.get("system/core/frontend/modul.php?mode=modulMove&modulID="+modulID+"&modulItemID="+modulItemID+"&navigationID="+navigationID+"&modulItemMoveDirection="+modulItemMoveDirection, function(data) {
		$.get("system/core/frontend/navigation.php?mode=modul&modulOutputName="+modulOutputName+"&navigationID="+navigationID, function(data) {
			$("#"+modulOutputName).html(data);
		});
	});
}

function modulManagementAddNavigationAssignment(modul, contentID, navigationID)
{
	checkLoginData();
	
	$.get("admin/modul_management.php?mode=save_modul_navigation_assignment&modul="+modul+"&modulItemID="+contentID+"&navigationID="+navigationID, function(data) {
		$("#DIV_content_tab").tabs("load", $("#DIV_content_tab").tabs("option", "selected"));
	});
	
}

function modulManagementRemoveNavigationAssignment(modul, contentID, navigationID, deleteInfoText)
{
	checkLoginData();

	if(confirm(adminLanguage["Modul_Management_Remove_Navigation_Assignment"]+": "+deleteInfoText))
	{
		$.get("admin/modul_management.php?mode=remove_modul_navigation_assignment&modul="+modul+"&modulItemID="+contentID+"&navigationID="+navigationID, function(data) {
			$("#DIV_content_tab").tabs("load", $("#DIV_content_tab").tabs("option", "selected"));
		});
	}
}

function modulManagementRemoveModul(modulID, modulItemID, navigationID, deleteInfoText)
{
	checkLoginData();

	if(confirm(adminLanguage["Modul_Management_Global_Delete_Info"]+": "+deleteInfoText))
	{
		$.get("admin/modul_management.php?mode=remove_modul&modulID="+modulID+"&modulItemID="+modulItemID+"&navigationID="+navigationID, function(data) {
			$.get("system/core/frontend/navigation.php?mode=modul&modulOutputName="+modulOutputName+"&navigationID="+navigationID, function(output) {
				$("#"+modulOutputName).html(output);
			});
		});
	}
}

























