// Abstraction v.0.5 (c) 2008 Britton Reeder-Thompson //
//            Rich Textarea JS Functions              //

function rich_textarea(_iframe)
{
	
	this.iframe = _iframe;
	
	this._set_rich_font = function(attribute, new_value)
	{

		this.iframe.document.execCommand(attribute, "", new_value);
		this.iframe.focus();
		
	}
		
}

$(document).ready( function()
{

	rich_textarea;
	//rich_textrange;
	var cur_textarea = 0;
	
	$(".rich_textarea_iframe").each( function()
	{
		
		cur_textarea_id = $(this).attr("id");
		
		rich_textarea[cur_textarea_id] = window.frames[cur_textarea].document;
	
		rich_textarea[cur_textarea_id].designMode = "on";

		//$(this).mouseup( function()
		//{
		
		//	rich_textrange[cur_textarea_id] = rich_textarea[cur_textarea_id].selection.createRange();
		//	alert(rich_textrange[cur_textarea_id].text);
		//		
		//});
		
		$(this).parent().find(".rich_textarea_submit").click( function()
		{
	
			alert("OUTPUT:\n\n" + $(this).parent().find(".rich_textarea_iframe").get(0).contentDocument.body.innerHTML);
				
		});
		
		cur_textarea++;
		
	});
	
	$(".color_picker").each( function()
	{
	
		$(this).farbtastic(".color_input");
			
	});
	
});

function set_rich_font(menu_elem, attribute, new_value)
{
	
	var cur_iframe = menu_elem.parent().parent().parent().parent().find(".rich_textarea_iframe").get(0);
	//var cur_iframe2 = window.frames[0];
	//alert(cur_iframe.contentDocument.body.innerHTML);
	var cur_iframe_doc = cur_iframe.contentDocument;
	cur_iframe_doc.execCommand(attribute, "", new_value);
	cur_iframe.focus();
		
}
