/*******************************************
*  Some jQuery features
********************************************
*  Author: VladX
*  License: GNU General Public License v2 
*******************************************/

/* jQuery Textarea Resizer. Thanks Ryan O'Dell for code */
(function($){var textarea,staticOffset;var iLastMousePos=0;var iMin=32;var grip;$.fn.TextAreaResizer=function(){return this.each(function(){textarea=$(this).addClass('processed'),staticOffset=null;$(this).wrap('<div class="resizable-textarea"><span></span></div>').parent().append($('<div class="grippie"></div>').bind("mousedown",{el:this},startDrag));var grippie=$('div.grippie',$(this).parent())[0];grippie.style.marginRight=(grippie.offsetWidth-$(this)[0].offsetWidth)+'px'})};function startDrag(e){textarea=$(e.data.el);textarea.blur();iLastMousePos=mousePosition(e).y;staticOffset=textarea.height()-iLastMousePos;textarea.css('opacity',0.25);$(document).mousemove(performDrag).mouseup(endDrag);return false}function performDrag(e){var iThisMousePos=mousePosition(e).y;var iMousePos=staticOffset+iThisMousePos;if(iLastMousePos>=(iThisMousePos)){iMousePos-=5}iLastMousePos=iThisMousePos;iMousePos=Math.max(iMin,iMousePos);textarea.height(iMousePos+'px');if(iMousePos<iMin){endDrag(e)}return false}function endDrag(e){$(document).unbind('mousemove',performDrag).unbind('mouseup',endDrag);textarea.css('opacity',1);textarea.focus();textarea=null;staticOffset=null;iLastMousePos=0}function mousePosition(e){return{x:e.clientX+document.documentElement.scrollLeft,y:e.clientY+document.documentElement.scrollTop}}})(jQuery);

$(document).ready(function() {
	$('.post .inner').typograph();
	$('#message').TextAreaResizer();
	   $('a[href^=#]').click(function(){
         destination = $(this).attr("href").substr(1);
         if (!destination || destination == '' || destination == '1')
            return false;
         destinationPos = $('a[name=' + destination + ']').offset().top;
         if ($.browser.opera)
            $("html:not(:animated)").animate({scrollTop: destinationPos}, 600); // Opera
         else
            $("html:not(:animated),body:not(:animated)").animate({scrollTop: destinationPos}, 600); // Chrome's bug + IE, FF
           return false;
   });

	$('#cmd_code')
		.add('#cmd_php')
		.parent('a')
		.click(function(){
			$('body').append('<div id="wrap-bg" style="background:#000;opacity:0;position:fixed;top:0px;left:0px;height:100%;width:100%;"><input type="button" id="editarea-code-button" value="Вставить" style="width:80%;top:0;left:10%;font-weight:bold;font-size:18px;position:fixed;background:#ECE9D8;"/></div>')
			.append('<div id="editarea-code-wrapper" style="position:fixed;top:10%;left:10%;"><textarea id="editarea-code-editor" style="width:80%;height:80%;"></textarea></div>');
			$('#wrap-bg').animate({ opacity: '0.8' }, 500)
			.click(function(){
				if (confirm('Вставить полученный код?'))
					editorHandlemessage.insertText(editAreaLoader.getValue('editarea-code-editor'));
				$(this).fadeOut(500, function(){ $(this).remove(); });
				$('#editarea-code-wrapper').fadeOut(400, function(){ $(this).remove(); });
			});
			$('#editarea-code-button').click(function(){
				editorHandlemessage.insertText(editAreaLoader.getValue('editarea-code-editor'));
				$('#wrap-bg').remove();
				$('#editarea-code-wrapper').remove();
			});

				editAreaLoader.init({
				id: "editarea-code-editor"		
				,start_highlight: true
				,allow_toggle: false
				,word_wrap: true
				,language: "ru"
				,syntax: 'php'
				,syntax_selection_allow: "css,html,js,php,python,vb,xml,c,cpp,sql,basic,pas,brainfuck,java,ruby,coldfusion,perl"
				,toolbar: "search, go_to_line, |, undo, redo, |, select_font, |, syntax_selection, |, change_smooth_selection, highlight, reset_highlight, |, help"
				});
		});
});
