


$(document).ready(function() {
  
  $(".field.f_html").each(function(){
    fieldType_Html({showField: !$(this).hasClass("field_disabled"), fieldType: 'advanced', containerId: "container_"+$(this).attr("id"), fieldHTML: $(this).find("textarea").text(), fieldName: $(this).attr("id")});
  });
  
  $(".field.f_lighthtml").each(function(){
    fieldType_Html({showField: !$(this).hasClass("field_disabled"), fieldType: 'simple', containerId: "container_"+$(this).attr("id"), fieldHTML: $(this).find("textarea").text(), fieldName: $(this).attr("id")});
  });


        //tinyMCE.init({

        


});

function fieldType_Html(settings)
  {
    settings = jQuery.extend({
      
      fieldName: '',
      fieldHTML: '',
      showField: true,
      fieldType: 'advanced',
      containerId: ''
      
    },settings);
    
    initialize();
    
    if(settings.showField){show();}
    else{remove();}
    
    function initialize()
      {
        $('#' + settings.fieldName + ' label input').unbind("click").click(function(){
          if($(this).attr("checked")){show();}
          else{remove();}
        });
        settings.container = $('#' + settings.containerId);
      }
    
    function show()
      {
        settings.container.html('');
        settings.container.append('<div class="block_editor"><textarea name="' + settings.fieldName + '" id="f_' + settings.fieldName + '">'+settings.fieldHTML+'</textarea></div>');
        
        switch(settings.fieldType)
          {
            case 'advanced':
              settings.container.find('textarea').tinymce({
			
              //debug: true,
              extended_valid_elements : "module[*],field[*],page[*],template[*],embed[*],iframe[*]",
              script_url : FLD_JS+'tiny_mce/tiny_mce.js',
              theme : "advanced",
			        language: "cs",
			        plugins : "safari,pagebreak,style,layer,table,save,advhr,advimage,advlink,emotions,iespell,inlinepopups,insertdatetime,preview,media,searchreplace,print,contextmenu,paste,directionality,fullscreen,noneditable,visualchars,nonbreaking,xhtmlxtras,template",
              relative_urls : false,
              convert_urls : false,
			         theme_advanced_buttons1 : "bold,italic,underline,strikethrough,|,justifyleft,justifycenter,justifyright,justifyfull,styleselect,formatselect,fontsizeselect",
			         theme_advanced_buttons2 : "cut,copy,paste,pastetext,pasteword,|,search,replace,|,bullist,numlist,|,outdent,indent,blockquote,|,undo,redo,|,link,unlink,anchor,image,cleanup,code,|,insertdate,inserttime,preview,|,forecolor,backcolor",
			         theme_advanced_buttons3 : "tablecontrols,|,hr,removeformat,visualaid,|,sub,sup,|,charmap,emotions,iespell,media,advhr,|,print,|,ltr,rtl,|,fullscreen",
			         theme_advanced_buttons4 : "insertlayer,moveforward,movebackward,absolute,|,styleprops,|,cite,abbr,acronym,del,ins,attribs,|,visualchars,nonbreaking,template,pagebreak",
			         theme_advanced_toolbar_location : "top",
			         theme_advanced_toolbar_align : "left",
			         theme_advanced_statusbar_location : "bottom",
			         theme_advanced_resizing : false,
			         //width: 930,
              height: 800,
              file_browser_callback : 'mceFileBrowser',
			         content_css : "/templates/egr/css/screen/common.css",
			         entity_encoding : "raw"
			     

              // Drop lists for link/image/media/template dialogs
			        //template_external_list_url : "lists/template_list.js",
			         //external_link_list_url : "lists/link_list.js",
			         //external_image_list_url : "lists/image_list.js",
			         //media_external_list_url : "lists/media_list.js",
      
              });
            break;
          case 'simple':
            settings.container.find('textarea').tinymce({
			
              extended_valid_elements : "module[*],field[*],page[*],template[*],embed[*]",
              inline_styles : false,
              script_url : FLD_JS+'tiny_mce/tiny_mce.js',
              theme : "simple",
              entity_encoding : "raw",
			         language: "cs"
			     
			     //content_css : "/templates/output/common/css/screen/common.css",
			     

                });
              break;
        //  case default:
		    }
        
      
      }
      
    function remove()
      {
        $('#' + settings.fieldName + ' .ff').html('');
      }
  
  }
	
function mceFileBrowser (field_name, url, type, win) {

    ShowDialogWindow({
          windowID: 'dlg_file', 
          title: 'Průzkumník', 
          width: 800, 
          height: 500, 
          callin: function(w){
          
            fileManager({
            con: w,
            multiple: false,
            Filter: ["jpg", "jpeg", "bmp", "gif", "png"]
          });
          
          }, 
          callback: function(w){
            win.document.getElementById(field_name).value = modFilePath($(w).find("input[name=selected_file]").attr("value"));
            }
          });
    
    return false;
  }