var isEditable= false; var isIE; var isGecko; var isSafari; var isKonqueror;
var edtr;

function initiateEditor() {
 var browser = navigator.userAgent.toLowerCase();
 isIE = ((browser .indexOf("msie") != -1) && (browser .indexOf("opera") == -1) && (browser .indexOf("webtv") == -1)); 
 isGecko = (browser .indexOf("gecko") != -1); isSafari = (browser .indexOf("safari") != -1); isKonqueror = (browser.indexOf("konqueror") != -1);
 if (document.getElementById && document.designMode && !isSafari && !isKonqueror) {   isEditable= true; }
}

function displayEditor(editor, html, width, height) {
	edtr=editor;
   if(isEditable){
       document.writeln('<iframe id="' + editor + '" name="' + editor + '" width="' + width + 'px" height="' + height + 'px"></iframe>');
       document.writeln('<input type="hidden" id="hidden' + editor + '" name="hidden' + editor + '" value="">');
      document.getElementById('hidden' + editor).value = html;
      designer(editor, html);
   }else{
     document.writeln('<textarea name="' + editor + '" id="' + editor + '" style="width:395px; height:250px;">' + html + '</textarea>');
   }
}

function designer(editor, html) {
	edtr=editor;
     var mainContent= "<html id=" + editor + '><head><title>LachKaarten.com</title><link href="blank.css" rel="stylesheet" type="text/css" /></head><body>'+html+"</body></html>" ;
     var edit = document.getElementById(editor).contentWindow.document;
	  edit.write(mainContent); edit.close();
      edit.designMode =  "On" ;
}

function execCmd(command, option) {
    var mainField = document.getElementById(edtr).contentWindow;
   try {
          mainField.focus();
          mainField.document.execCommand(command, false, option);
          mainField.focus();
    } catch (e) { 
		//alert('deze functie werkt niet');
	}
}

function updateEditor(editor) {
	if (!isEditable) return;
	var hiddenField = document.getElementById('hidden' + editor);
	if (hiddenField.value == null) hiddenField.value = "";
		hiddenField.value = document.getElementById(editor).contentWindow.document.body.innerHTML;
}
