function cursorPosition(field){var textarea=document.getElementById(field);textarea.focus();if(typeof(textarea.selectionStart)=="number"){return textarea.selectionStart;}else{if(document.selection){var selection_range=document.selection.createRange().duplicate();if(selection_range.parentElement()==textarea){var before_range=document.body.createTextRange();before_range.moveToElementText(textarea);before_range.setEndPoint("EndToStart",selection_range);var after_range=document.body.createTextRange();after_range.moveToElementText(textarea);after_range.setEndPoint("StartToEnd",selection_range);var before_finished=false,selection_finished=false,after_finished=false;var before_text,untrimmed_before_text,selection_text,untrimmed_selection_text,after_text,untrimmed_after_text;before_text=untrimmed_before_text=before_range.text;selection_text=untrimmed_selection_text=selection_range.text;after_text=untrimmed_after_text=after_range.text;do{if(!before_finished){if(before_range.compareEndPoints("StartToEnd",before_range)==0){before_finished=true;}else{before_range.moveEnd("character",-1);if(before_range.text==before_text){untrimmed_before_text+="\r\n";}else{before_finished=true;}}}if(!selection_finished){if(selection_range.compareEndPoints("StartToEnd",selection_range)==0){selection_finished=true;}else{selection_range.moveEnd("character",-1);if(selection_range.text==selection_text){untrimmed_selection_text+="\r\n";}else{selection_finished=true;}}}if(!after_finished){if(after_range.compareEndPoints("StartToEnd",after_range)==0){after_finished=true;}else{after_range.moveEnd("character",-1);if(after_range.text==after_text){untrimmed_after_text+="\r\n";}else{after_finished=true;}}}}while((!before_finished||!selection_finished||!after_finished));var untrimmed_text=untrimmed_before_text+untrimmed_selection_text+untrimmed_after_text;var untrimmed_successful=false;if(textarea.value==untrimmed_text){untrimmed_successful=true;}var startPoint=untrimmed_before_text.length;return startPoint;}}}return 0;}new function($){$.fn.setCursorPosition=function(pos){if($(this).get(0).setSelectionRange){$(this).get(0).setSelectionRange(pos,pos);}else{if($(this).get(0).createTextRange){var range=$(this).get(0).createTextRange();range.collapse(true);range.moveEnd("character",pos);range.moveStart("character",pos);range.select();}}};}(jQuery);function update(){var range=$("#post").getSelection();return range;}function setSmiley(code){var pos=cursorPosition("post");var diff=$("#post").val().length-parseInt(pos)+1;var codeStart=$("#post").val().substr(0,pos);var codeEnd=$("#post").val().substr(pos,diff);var newPos=parseInt(pos+code.length);$("#post").val(codeStart+code+codeEnd);$("#post").setCursorPosition(newPos);}function setBB(type){var range=update();text=range.text;if(text!=""){var diff=$("#post").val().length-range.end;var codeStart=$("#post").val().substr(0,range.start);var codeEnd=$("#post").val().substr(range.end,diff);switch(type){case"bold":text="[b]"+text+"[/b]";break;case"italic":text="[i]"+text+"[/i]";break;case"underline":text="[u]"+text+"[/u]";break;case"link":text="[link=ziel]"+text+"[/link]";break;}$("#post").val(codeStart+text+codeEnd);}else{switch(type){case"bold":text="[b][/b]";break;case"italic":text="[i][/i]";break;case"underline":text="[u][/u]";break;case"link":text="[link=ziel][/link]";break;}$("#post").val($("#post").val()+text);}}function moveThread(uri){if(confirm("Soll der gesamte Thread verschoben werden?")){location.replace(uri);}}function editThread(uri){if(confirm("Soll der Thread bearbeitet werden?")){location.replace(uri);}}function deleteThread(uri){if(confirm("Soll der Thread gelöscht werden?")){location.replace(uri);}}function closeThread(id){if(confirm("Soll der gesamte Thread geschlossen werden?")){location.replace("/forum/entry/closethread/thread/"+id);}}function openThread(id){if(confirm("Soll der gesamte Thread wieder geöffnet werden?")){location.replace("/forum/entry/openthread/thread/"+id);}}function reactivateThread(id){if(confirm("Soll der gesamte Thread wieder Re-Aktiviert werden?")){location.replace("/forum/entry/reactivatethread/thread/"+id);}}function deactivateThread(id){if(confirm("Soll der gesamte Thread wirklich Deaktiviert werden?")){location.replace("/forum/entry/deactivatethread/thread/"+id);}}function reactivateEntry(id){if(confirm("Soll der Eintrag wieder Re-Aktiviert werden?")){location.replace("/forum/entry/reactivate/post/"+id);}}function deactivateEntry(id){if(confirm("Soll der Eintrag wirklich deaktiviert werden?")){location.replace("/forum/entry/deactivate/post/"+id);}}var post="";function editEntry(id){if(confirm("Soll der Eintrag wirklich bearbeitet werden?")){post=$("#post_"+id).html();getPostForm(id);}}function deleteEntry(id,redirect){if(confirm("Soll der Eintrag gelöscht werden?")){location.replace("/forum/entry/delete/id/"+id+"/redirect/"+redirect);}}function getPostForm(id){$.ajax({type:"POST",url:"/forum/entry/edit/id/",data:"id="+id,success:function(responseText){$("#post_"+id).html(responseText);}});}
