$().ready(function() {
	$.fn.extend({
		insertAtCaret: function(myValue){
			return this.each(function(i) {
				if (document.selection) {
					this.focus();
					sel = document.selection.createRange();
					sel.text = myValue;
					this.focus();
				}
				else if (this.selectionStart || this.selectionStart == '0') {
					var startPos = this.selectionStart;
					var endPos = this.selectionEnd;
					var scrollTop = this.scrollTop;
					this.value = this.value.substring(0, startPos)+myValue+this.value.substring(endPos,this.value.length);
					this.focus();
					this.selectionStart = startPos + myValue.length;
					this.selectionEnd = startPos + myValue.length;
					this.scrollTop = scrollTop;
				} else {
					this.value += myValue;
					this.focus();
				}
			})
		}
	});

	$('#insert_code').click(function() {
		if($('#inline_code').val()) {
			var text = '[inline:'+$('#inline_code').val()+']';
			$('#content').insertAtCaret(text);
		}
	});
	
	$('#insert_image').click(function() {
		if($('#inline_image').val()) {
			var text = '[image:'+$('#inline_image').val()+']';
			$('#content').insertAtCaret(text);
		}
	});
	
	$('#edit_cancel').click(function() {
		if(confirm("Are you sure you wish to cancel all changes?")) {
			$('#editForm').attr('action', $(this).attr('rel'));
			return true;
		}
	
		return false;
	});
	
	$('#edit_preview').click(function() {
		$('#editForm').attr('action', $(this).attr('rel'));
	});
	
	$('#show_syntax').click(function() {
		window.open('/default/syntax');
	});
});
