$().ready(
	
	function() {	
		
		// Language selector
		$("#op_preview").click(
			function() {				
				var reg1=new RegExp("preview[/]?.*", "gi");
				var reg2=new RegExp("#.*", "gi");
				$('#newpost').attr('action',document.location.href.replace(reg1,'').replace(reg2,'') + 'preview/#preview_place')
			}
		);
			

		$('#newpost').submit(
			function () {
				 if ($('#form_text_box').val().length < 4) {
					alert('Please try to write a message a bit longer');
					return false;
				} else {
					return true;
				}
			}
		);
		
		
		$('a.quoteandreply').click(
			function () {
				
				var text = $('#post_' + $(this).attr('post')).html();
				
				text = text.replace(new RegExp('^[ ]+[^ ]','g'),' ');
				
				text = text.replace(new RegExp('<br>|<[/]?p>','gi'),'');
				
				var test = new RegExp('<[ ]?img src=[\'|"](.*)[\'|"][^>]*>','gi');
				
				if (test.test(text)) {
					var res = test.exec(text);
					text = text.replace(test,'![]('+res[1]+')');
				}
				
				var lines = text.split("\n");
				var nbq = 0;
				text = '';
				
				var rego = new RegExp('<blockquote>');
				var regf = new RegExp('</blockquote>');
				
				for (i=0;i<lines.length;i++) {
					if (rego.test(lines[i])) {
						nbq++;
					} else if (regf.test(lines[i])) {
						nbq--;
					} else {
						
						if (lines[i].replace(/^[ ]+/g,'') != '') {
							text += '>';
							
							if (nbq>0) {
								for (k=0;k < nbq; k++) {
									text += '>';
								}
								
							}
							text += lines[i].replace(/^[ ]+/g,'') + "\n";
						}
					}					
				}
				
				
				$('#form_text_box').val(text);
			}
		);
		
	}
	
);

function parse_blockquote (txt) {
	
	RegExp.multiline = true;
	var reg = new RegExp('<blockquote>(.*)</blockquote>');
	
	alert(txt);
	if (reg.test(txt)) {
		var res = reg.exec(txt);
		var lines = res[1].split("\n");
		var txt='';
		for (i=0;i<lines.length;i++) {
			txt += '>' + lines[i] + "\n";
		}
		
		return txt;
		
	} return false;
	
}
