function DoTag ( tag, id )
{
    if ( id )
    {
        var eid = id;
    } else {
        var eid = 'post_area';
    }
    
	var myArea = document.getElementById( eid );
	 
	if ( document.getSelection )
	{
	    if ( typeof ( myArea.selectionStart ) != 'undefined' )
	    {
		    var begin = myArea.value.substr ( 0, myArea.selectionStart );
		    var selection = myArea.value.substr ( myArea.selectionStart, myArea.selectionEnd - myArea.selectionStart );
		    var end = myArea.value.substr ( myArea.selectionEnd );
		    myArea.value = begin + '<' + tag + '>' + selection + '</' + tag + '>' + end;
		    myArea.focus ();
	    }
	} else if ( document.selection ) {
	 	myArea.focus ();
	 	var r = document.selection.createRange ();
	 	r.text = '<' + tag + '>' + r.text + '</' + tag + '>';
	 	r.select ();
	} else {
	 	myArea.value += '<' + tag + '></' + tag + '>';
	 	myArea.focus ();
	}
}

function DoLinkTag ( id )
{
    if ( id )
    {
        var eid = id;
    } else {
        var eid = 'post_area';
    }
    
    $( '#op_bg' ).remove();
    $( '#photo_bg' ).remove();
    $( 'body' ).append ( '<div id="op_bg" onclick="HidePopupWindows();"></div>' );
    $( '#op_bg' ).css ( { height: GetYScroll() + 'px', opacity: 0.2 } );
	
	var pos = GenPopupPos ( 150, 100 );
	
	$( 'body' ).append ( '<div class="popup_window"><h2>Вставка ссылки</h2><span id="link_error"></span><table cellspacing="7" cellpadding="0" width="100%"><tr><td align="right" nowrap>Текст ссылки:</td><td width="100%"><input type="text" maxlength="255" class="edit" style="width: 100%;" id="e_link_name" /></td></tr><tr><td align="right">Ссылка:</td><td width="100%"><input style="width: 100%;" class="edit" maxlength="255" type="text" value="http://" id="e_link_val" /></td></tr></table><br /><input type="button" class="button" value="Отмена" onclick="HidePopupWindows();" /> <input type="button" class="button" value="Вставить" onclick="InsertLinkTag(\'' + eid + '\');" /></div>' );
	$( 'div.popup_window' )
		.css ( { top: pos.top + 'px', left: pos.left + 'px' } )
		.show ();
}

function InsertLinkTag ( id )
{
    var name = $( '#e_link_name' ).val();
    var link = $( '#e_link_val' ).val();
    
    if ( link == '' || link == 'http://' )
    {
        $( '#link_error' ).html ( '<div class="errors">Не указана ссылка</div>' );
    } else {
        var myArea = document.getElementById( id );
		
        if ( name == '' )
        {
            name = link;
        }
        
		if ( document.getSelection )
    	{
    	    if ( typeof ( myArea.selectionStart ) != 'undefined' )
    	    {
    		    var begin = myArea.value.substr ( 0, myArea.selectionStart );
    			var end = myArea.value.substr ( myArea.selectionEnd );
    			myArea.value = begin + '<a href="' + link + '">' + name + '</a>' + end;
    			myArea.focus ();
    		}
    	} else {
    	 	myArea.value += '<a href="' + link + '">' + name + '</a>';
    	 	myArea.focus ();
    	}
		
		HidePopupWindows();
    }
}

function DoPicUpload ( id )
{
    if ( id )
    {
        var eid = id;
    } else {
        var eid = 'post_area';
    }
    
    $( '#op_bg' ).remove();
    $( '#photo_bg' ).remove();
    $( 'body' ).append ( '<div id="op_bg" onclick="HidePopupWindows();"></div>' );
    $( '#op_bg' ).css ( { height: GetYScroll() + 'px', opacity: 0.2 } );
	
	var pos = GenPopupPos ( 150, 100 );
	
	$( 'body' ).append ( '<div class="popup_window"><h2>Загрузка картинки</h2><form method="post" id="pic_upload_form" enctype="multipart/form-data" onsubmit="return false;">Укажите файл для загрузки:<br /><br /><span id="upload_pic_error"></span><div id="upload_pic_buttons"><input type="file" name="pic" /><br /><br /><input type="button" class="button" value="Отмена" onclick="HidePopupWindows();" /> <input type="button" class="button" value="Загрузить" onclick="UploadPicture(\'' + eid + '\');" /></div><div id="upload_pic_ind" style="display: none;"><img src="/images/ajax.gif" width="43" height="11" /></div></form></div>' );
	$( 'div.popup_window' )
		.css ( { top: pos.top + 'px', left: pos.left + 'px' } )
		.show ();
}

function UploadPicture ( id )
{
	document.getElementById( 'upload_pic_error' ).innerHTML = '';
	document.getElementById( 'upload_pic_buttons' ).style.display = 'none';
	document.getElementById( 'upload_pic_ind' ).style.display = 'block';
	
	client_request ( 'editor', 'save_picture', '', 'POST', '', 'AfterUploadPicture', "'" + id + "'", 'pic_upload_form' );
}

function AfterUploadPicture ( id, data )
{
	if ( data.errors )
	{
		$( '#upload_pic_ind' ).hide();
		$( '#upload_pic_buttons' ).show();
		$( '#upload_pic_error' ).html ( data.errors );
	} else {
		var myArea = document.getElementById( id );
		
		if ( document.getSelection )
    	{
    	    if ( typeof ( myArea.selectionStart ) != 'undefined' )
    	    {
    		    var begin = myArea.value.substr ( 0, myArea.selectionStart );
    			var end = myArea.value.substr ( myArea.selectionEnd );
    			myArea.value = begin + '[img_' + data.file_th + ']' + end;
    			myArea.focus ();
    		}
    	} else {
    	 	myArea.value += '[img_' + data.file_th + ']';
    	 	myArea.focus ();
    	}
		
		HidePopupWindows();
	}
}