//=================================
//	Автор: REZER
//	http://rezer.net/ 
//	Специально для модуля блогов
//=================================

var window_none = true;
var about_cache = "";
var allnews_ShowOrHide = new Array();

//--------------------------------------------------------=-=-=-=-=
//	Лист новостей (Allnews)
//--------------------------------------------------------=-=-=-=-=

var AllNewsOpen = new Array();
function blog_allnews( id ){
	
	if( !AllNewsOpen[ id ] )
		{
			var Block = document.getElementById( "allnews-" + id ).innerHTML;	
			while( ( row = /<var/gi.exec( Block ) ) != null )
				{
					var ThisSrc = Block.match( /<var (.*) isrc=\"(.*)\">/ );
					Block = Block.replace( "<var", "<img" );
					Block = Block.replace( "isrc=", "src=" );
				}
			
			document.getElementById( "allnews-" + id ).innerHTML = Block;
			var ImgElement = document.getElementById( "allnews-" + id ).getElementsByTagName( "img" );
			
			for( var i = 0; i < ImgElement.length; i++ )
				{
					var ThisImg = ImgElement[ i ];
					if( ThisImg.alt == "" ) ThisImg.alt = "pic";
				}
		}
	
	if( AllNewsOpen[ id ] == "open" )
		{
			document.getElementById( "allnews-" + id ).style['display'] = "none";
			document.getElementById( "img_allnews-" + id ).src = "/templates/" + dle_skin + "/blogimages/allnews_plus.gif";
			document.getElementById( "img_allnews-" + id ).alt = "+";
			document.getElementById( "img_allnews-" + id ).title = "Показать краткое содержание статьи";
			AllNewsOpen[ id ] = "close";
		}
			else
		{
			document.getElementById( "allnews-" + id ).style['display'] = "";
			document.getElementById( "img_allnews-" + id ).src = "/templates/" + dle_skin + "/blogimages/allnews_minus.gif";
			document.getElementById( "img_allnews-" + id ).alt = "-";
			document.getElementById( "img_allnews-" + id ).title = "Скрыть краткое содержание статьи";
			AllNewsOpen[ id ] = "open";
		}
}

//--------------------------------------------------------=-=-=-=-=
//	Новости
//--------------------------------------------------------=-=-=-=-=

var BlogNewsWysiwyg = false;
var BlogEditNewsCashe = new Array();

// Загрузка формы редактирования новости
function BlogEditNews( id, type ){
	
	if( !BlogEditNewsCashe[ id ] ) BlogEditNewsCashe[ id ] = document.getElementById( "news-id-" + id ).innerHTML;
	document.getElementById( "news-id-" + id ).innerHTML = "Загрузка формы редактирования, дождитесь ответа...";
	
	var ajax = new dle_ajax();
	ajax.setVar( "id", id );
	ajax.setVar( "blog", blog_alt );
	ajax.setVar( "type", type );
	ajax.setVar( "skin", dle_skin );
	ajax.requestFile = "/engine/ajax/blog/blog/news-edit.php";
	ajax.method = "POST";
	ajax.execute = true;
	ajax.element = "news-id-" + id;
	ajax.onCompletion = function(){
		//fombj = document.getElementById( "dle-comments-form" );
	}
	ajax.sendAJAX();
}

// Сохранение редактирования новости
function BlogSaveEditNews( id, type ){
	
	if( BlogNewsWysiwyg )
		var Content = tinyMCE.get( "dleeditnews" + id ).getContent();
	else
		var Content = document.getElementById( "dleeditnews" + id ).value;
		
	var title = document.getElementById( "edit-title-" + id ).value;
	var reason = document.getElementById( "edit-reason-" + id ).value;
		
	document.getElementById( "news-id-" + id ).innerHTML = "Сохранение, дождитесь ответа...";	
	var ajax = new dle_ajax();
	ajax.setVar( "id", id );
	ajax.setVar( "blog", blog_alt );
	ajax.setVar( "content", ajax.encodeVAR( Content ) );
	ajax.setVar( "title", ajax.encodeVAR( title ) );
	ajax.setVar( "reason", ajax.encodeVAR( reason ) );
	ajax.setVar( "type", type );
	ajax.setVar( "save", 1 );
	ajax.setVar( "skin", dle_skin );
	ajax.requestFile = "/engine/ajax/blog/blog/news-edit.php";
	ajax.method = "POST";
	ajax.execute = true;
	ajax.element = "news-id-" + id;
	ajax.sendAJAX();
}

// Отмена редактирования новости
function CancelBlogEditNews( id ){
	document.getElementById( "news-id-" + id ).innerHTML = BlogEditNewsCashe[ id ];
	BlogEditNewsCashe[ id ] = "";
}

// Добавление новости в закладки
function doFavorites_blog( id, action ){
	
	var ajax = new dle_ajax();
	document.getElementById( "fav-id-" + id ).innerHTML = "<img src=\"/templates/" + dle_skin + "/blogimages/ajax/mini-ajax.gif\" border=\"0\" align=\"absmiddle\" alt=\"--\" />";
	ajax.setVar( "action", action );
	ajax.setVar( "skin", dle_skin );
	ajax.setVar( "id", id );
	ajax.requestFile = dle_root + "engine/ajax/blog/blog/favorites.php";
	ajax.method = "POST";
	ajax.element = "fav-id-" + id;
	ajax.sendAJAX();

	return false;
}

// Предварительный просмотр новости перед добавлением
function dopreview( title,short_story,full_story, type ){
	var ajax = new dle_ajax();
	document.getElementById( "blogpreview" ).innerHTML = "<center><img src=\"/templates/" + dle_skin + "/blogimages/ajax/ajax.gif\" border=\"0\" /><br /><b>Пожалуйста подождите...</b></center>";
		   
	if( blog_wysiwyg == "yes" )
		{
			short_story = ajax.encodeVAR( tinyMCE.get( "short_story" ).getContent() );
			full_story = ajax.encodeVAR( tinyMCE.get( "full_story" ).getContent() );
		}
			else 
		{
			short_story = ajax.encodeVAR( document.getElementById( "short_story" ).value );
			full_story = ajax.encodeVAR( document.getElementById( "full_story" ).value );
		}	
		
	ajax.setVar( "title", title );
	ajax.setVar( "short_story", short_story );
	ajax.setVar( "full_story", full_story );
	ajax.setVar(  "type", type  );
	ajax.setVar( "skin", dle_skin );
	ajax.requestFile = dle_root + "engine/ajax/blog/blog/news_preview.php";
	ajax.method = "POST";
	ajax.element = "blogpreview";
	ajax.sendAJAX();
	
	return false;
}

//--------------------------------------------------------=-=-=-=-=
//	Страница описания блога
//--------------------------------------------------------=-=-=-=-=

var BlogAboutWysiwyg = false;

// Загрузка формы редактирования
function dofullabout(){
	
	   if( !about_cache ) about_cache = document.getElementById( "about" ).innerHTML;	
       var ajax = new dle_ajax();
      
	   document.getElementById( "about" ).innerHTML = "<center><img src=\"/templates/" + dle_skin + "/blogimages/ajax/about.gif\" border=\"0\" align=\"absmiddle\" alt=\"Загрузка\" /><br><br><b>Загрузка, пожалуйста подождите...</b></center>";
	  
	   ajax.setVar( "blog", blog_alt );
	   ajax.setVar( "action", "edit" );
	   ajax.setVar( "skin", dle_skin );
       ajax.requestFile = dle_root + "engine/ajax/blog/blog/about.php";
       ajax.method = "POST";
	   ajax.execute = true;
       ajax.element = "about";
       ajax.sendAJAX();

       return false;
}

// Отмена редактирования
function cancel_about(){
	document.getElementById( "about" ).innerHTML = about_cache;
	delete( about_cache );
}

// Сохранение редактирования
function about_full_save( id ){

	var ajax = new dle_ajax();
	
	if( BlogAboutWysiwyg )
		var story = ajax.encodeVAR( tinyMCE.get( "dleeditnews" + id ).getContent() );
	else
		var story = ajax.encodeVAR( document.getElementById( "dleeditnews" + id ).value );
		
	var title = ajax.encodeVAR( document.forms[ "ajaxnews" + id ].about_title.value );	
	var story_small = ajax.encodeVAR( document.forms[ "ajaxnews" + id ].about_small.value );	
		   
	document.getElementById( "about" ).innerHTML = "<center><img src=\"/templates/" + dle_skin + "/blogimages/ajax/about.gif\" border=\"0\" align=\"absmiddle\" alt=\"Сохранение\" /><br /><br /><b>Сохранение, пожалуйста подождите...</b></center>";
	
	ajax.setVar( "story", story );
	ajax.setVar( "title", title );
	ajax.setVar( "story_small", story_small );
	ajax.setVar( "blog", blog_alt );
	ajax.setVar( "action", "save" );
	ajax.setVar( "skin", dle_skin );
	ajax.requestFile = dle_root + "engine/ajax/blog/blog/about.php";
	ajax.method = "POST";
	ajax.element = "about";
	ajax.execute = true;
	ajax.sendAJAX();
	
	return false;
}

//--------------------------------------------------------=-=-=-=-=
//	Комментарии
//--------------------------------------------------------=-=-=-=-=

var answer_comments_id = new Array();
var TreeComWysiwyg = false;

function answer_comments( id ){

	if( !answer_comments_id[ id ] )
		{
			answer_comments_false();			
			document.getElementById( "tree_comments_form-" + id ).innerHTML = form_test;
			answer_comments_id[ id ] = 1;
			document.getElementById( "addcomments_form" ).innerHTML = "";
			document.getElementById( "cancel_answer" ).style['display'] = "";
			document.getElementById( "cancel_answer" ).innerHTML = "<input type=\"button\" onClick=\"answer_comments( '" + id + "' ); return false;\" class=\"bbcodes\" value=\"Отменить\" /><input type=\"hidden\" name=\"answer_id\" value=\"" + id + "\">";
			
			if( TreeComWysiwyg === true ) 
				{
					TinyMCEInit();
				}
		}
			else
		{
			CancelAnswer();
		}
}

function CancelAnswer(){
	
	answer_comments_false();
	document.getElementById( "addcomments_form" ).innerHTML = form_test;
	document.getElementById( "cancel_answer" ).style['display'] = "none";
	
	if( TreeComWysiwyg === true ) 
		{
			TinyMCEInit();
		}
	
}

function answer_comments_false(){

	var com_search = document.getElementById( "dle-content" );
	var com_answer = com_search.getElementsByTagName( "div" );
	var count_com = com_answer.length;
	for( var i=0; i < count_com; i++ )
		{
			
			if( com_answer[ i ] != null )
				{
					if( /tree_comments_form-[0-9]/i.exec( com_answer[ i ].id ) != null )
						{
							com_answer[ i ].innerHTML = "";
							var answer_id = com_answer[ i ].id.match( /[0-9]{1,50}/ );
							answer_comments_id[ answer_id[ 0 ] ] = 0;
							delete( answer_id );
						}
				}
		}
}

function ComPage( page, news, link_tpl ){
	
	CancelAnswer();
	if( document.getElementById( "status-nav-com" ) != null )
		{
			document.getElementById( "status-nav-com" ).innerHTML = "<img src=\"/templates/" + dle_skin + "/blogimages/horizont-ajax.gif\" border=\"0\" alt=\"Загрузка\" align=\"absmiddle\" />";
		}
	
	var ajax = new dle_ajax();
	ajax.setVar( "cstart", page );
	ajax.setVar( "post_id", news );
	ajax.setVar( "link_tpl", link_tpl );
	ajax.setVar( "blog", blog_alt );
	ajax.setVar( "skin", dle_skin );
	ajax.requestFile = "/engine/ajax/blog/blog/com-navigation.php";
	ajax.method = "POST";
	ajax.execute = true;
	ajax.onCompletion = function(){
		window.location = "#comment";
	}
	ajax.element = "tree-comments";
	ajax.sendAJAX();
	
}

function BlogAddComments(){

	var form = document.getElementById( "dle-comments-form" );
    var ajax = new dle_ajax();
	if ( dle_wysiwyg == "yes" )
		{
			document.getElementById( "comments" ).value = tinyMCE.get( "comments" ).getContent();
			ajax.setVar( "editor_mode", "wysiwyg" );
		} 
	
	ajax.onShow( "" );
	
	for( var i=0; i < form.elements.length; i++ )
		{
			var ElementForm = form.elements[i];
			switch( ElementForm.type ){
				
				case "checkbox": {
					if( ElementForm.checked == true )
						{
							ajax.setVar( ElementForm.name, ajax.encodeVAR( ElementForm.value ) );
						}
					break
				}
				
				default: {
					ajax.setVar( ElementForm.name, ajax.encodeVAR( ElementForm.value ) );
					break
				}
			}
		}

	ajax.requestFile = dle_root + "engine/ajax/blog/blog/addcomments.php";
	ajax.method = "POST";
	ajax.execute = true;
	if( form.answer_id )
		{
			ajax.element = "tree_comments_form-" + form.answer_id.value;
			document.getElementById( "button_answer_to_" + form.answer_id.value ).innerHTML = "";
		}
			else
		{
			var new_id = Math.floor( Math.random() * ( 100 - 5 + 1 ) ) + 5;
			var Element = document.createElement( "div" );
			document.getElementById( "tree-comments-list" ).appendChild( Element );
			Element.id = "new_comment_" + new_id;
			ajax.element = Element.id;
		}
		
	ajax.onCompletion = function(){
		
		if( document.getElementById( "dle-ajax-comments" ) != null )
			{
				var DelElement = document.getElementById( "dle-ajax-comments" );
				DelElement.parentNode.removeChild( DelElement );
			}
		
		if( form.answer_id )
			{
				var ObjCom = document.getElementById( "tree_comments_form-" + form.answer_id.value );
				ObjCom.id = "tree_comments_result-" + form.answer_id.value;
				CancelAnswer();
			}
		
	}
	
	ajax.setVar( "skin", dle_skin );
	ajax.sendAJAX();
}

// Удаление комментариев
function BlogDelCom( id, news ){
	
	var Quest = confirm( "Вы действительно желаете удалить данный комментарий?" );
	if( Quest )
		{
			document.getElementById( "comm-id-" + id ).innerHTML = "Происходит удаление, дождитесь ответа...";	
			var ajax = new dle_ajax();
			ajax.setVar( "id", id );
			ajax.setVar( "post_id", news );
			ajax.setVar( "blog", blog_alt );
			ajax.setVar( "skin", dle_skin );
			ajax.requestFile = "/engine/ajax/blog/blog/com-del.php";
			ajax.method = "POST";
			ajax.execute = true;
			ajax.element = "comm-id-" + id;
			ajax.sendAJAX();	
		}	
}

// Редактирование комментариев
var CasheComEdit = new Array();
var BlogWysiwyg = false;
function BlogEditCom( id, news ){
	
	if( !CasheComEdit[ id ] ) CasheComEdit[ id ] = document.getElementById( "comm-id-" + id ).innerHTML;
	document.getElementById( "comm-id-" + id ).innerHTML = "Загрузка, дождитесь ответа...";	
	var ajax = new dle_ajax();
	ajax.setVar( "id", id );
	ajax.setVar( "post_id", news );
	ajax.setVar( "blog", blog_alt );
	ajax.setVar( "skin", dle_skin );
	ajax.requestFile = "/engine/ajax/blog/blog/com-edit.php";
	ajax.method = "POST";
	ajax.execute = true;
	ajax.element = "comm-id-" + id;
	ajax.onCompletion = function(){
		fombj = document.getElementById( "dle-comments-form" );
	}
	ajax.sendAJAX();
}

function BlogSaveEditCom( id, news ){
	
	if( BlogWysiwyg )
		var Comment = tinyMCE.get( "dleeditcomments" + id ).getContent();
	else
		var Comment = document.getElementById( "dleeditcomments" + id ).value;
		
	document.getElementById( "comm-id-" + id ).innerHTML = "Сохранение, дождитесь ответа...";	
	var ajax = new dle_ajax();
	ajax.setVar( "id", id );
	ajax.setVar( "post_id", news );
	ajax.setVar( "blog", blog_alt );
	ajax.setVar( "comments", ajax.encodeVAR( Comment ) );
	ajax.setVar( "save", 1 );
	ajax.setVar( "skin", dle_skin );
	ajax.requestFile = "/engine/ajax/blog/blog/com-edit.php";
	ajax.method = "POST";
	ajax.execute = true;
	ajax.element = "comm-id-" + id;
	ajax.sendAJAX();
}

function CancelBlogEditCom( id ){
	document.getElementById( "comm-id-" + id ).innerHTML = CasheComEdit[ id ];
	CasheComEdit[ id ] = "";
}

//--------------------------------------------------------=-=-=-=-=
//	Админка блога
//--------------------------------------------------------=-=-=-=-=

// Быстрая модерация новости
function BlogNewsApprove( id, type ){
	
	document.getElementById( "status_approve_news_" + id ).innerHTML = "<img src=\"/templates/" + dle_skin + "/blogimages/ajax/mini-ajax.gif\" border=\"0\" align=\"absmiddle\" alt=\"Загрузка\" />";
	
	var ajax = new dle_ajax();
	ajax.setVar( "news_id", id );
	ajax.setVar( "type", type );
	ajax.setVar( "blog", blog_alt );
	ajax.setVar( "skin", dle_skin );
	ajax.requestFile = dle_root + "engine/ajax/blog/blog_admin/news.status.php";
	ajax.method = "POST";
	ajax.element = "status_approve_news_" + id;
	ajax.execute = true;
	ajax.sendAJAX();	
}

// Быстрое изменение прав пользователя
function BlogUserEdit( id, user_id, user, opt, type ){
	
	document.getElementById( "status_" + opt + "_" + id ).innerHTML = "<img src=\"/templates/" + dle_skin + "/blogimages/ajax/mini-ajax.gif\" border=\"0\" align=\"absmiddle\" alt=\"Загрузка\" />";
	
	var ajax = new dle_ajax();
	ajax.setVar( "id", id );
	ajax.setVar( "user_id", user_id );
	ajax.setVar( "type", type );
	ajax.setVar( "opt", opt );
	ajax.setVar( "user", user );
	ajax.setVar( "blog", blog_alt );
	ajax.setVar( "skin", dle_skin );
	ajax.requestFile = dle_root + "engine/ajax/blog/blog_admin/user.edit.php";
	ajax.method = "POST";
	ajax.element = "status_" + opt + "_" + id;
	ajax.execute = true;
	ajax.sendAJAX();	
}

// Массовое управление пользователями
function mass_users(){
	
	var Value = document.forms['mass_user']['mass_del'].checked === true ? true : false;
	var Form = document.forms['mass_user'];
	if( Value === true ) alert( "Внимание! При нажатии на кнопку отправить, если вы не снимите галочку с данного флажка, то у вас удалятся все подключенные пользователи." );
	
	for( var i  =0; i < Form.elements.length; i++ )
		{
			var ElementForm = Form.elements[i];
			switch( ElementForm.type )
				{
					case "select-one": {
						ElementForm.disabled = Value;
						break
					}
						
					default: {
						break
					}
				}
		}
}

// Свёртывание и развёртывание блоков в админке
var hidden_showorhide = new Array();
function hidden_ShowOrHide( name ){
	
	if( !name ) return false;
	if( hidden_showorhide[ name ] == 1 )
		{
			document.getElementById( name ).title = "Свернуть";
			document.getElementById( name ).alt = "Свернуть";
			document.getElementById( name ).src = "/templates/" + dle_skin + "/blog/admin/images/minus.gif";	  
			hidden_showorhide[ name ] = 0;	  
		}
			else
		{
			document.getElementById( name ).title = "Раскрыть";
			document.getElementById( name ).alt = "Раскрыть";
			document.getElementById( name ).src = "/templates/" + dle_skin + "/blog/admin/images/plus.gif";	 
			hidden_showorhide[ name ] = 1;
		}
		
	return false;
}

// Подтверждение удаления пользователя
function del_user( id, user_id, user, blog_alt ) { 
	formCheck = confirm( "Вы уверены, что хотите удалить данного пользователя? Данное действие невозможно будет отменить." );
	if( formCheck == true )
		del_user_ok( id, user_id, user, blog_alt )
	else
		return false;
}

// Удаление пользователя
function del_user_ok( id, user_id, name, blog ){
	var ajax = new dle_ajax();
	ajax.onShow( "" );
	ajax.setVar( "id", id );
	ajax.setVar( "user_id", user_id );
	ajax.setVar( "user", ajax.encodeVAR( name ) );
	ajax.setVar( "blog", blog );
	ajax.setVar( "skin", dle_skin );
	ajax.requestFile = dle_root + "engine/ajax/blog/blog_admin/deluser.php";
	ajax.method = "POST";
	ajax.execute = true;
	ajax.element = "users-" + id;
	ajax.sendAJAX();
}

// Подтверждение удаления новости
function del_news( news_id, blog_alt ) { 
	formCheck = confirm( "Вы уверены, что хотите удалить данную статью? Данное действие невозможно будет отменить." );
	if( formCheck == true )
		del_news_ok( news_id, blog_alt )
	else
		return false;
}

// Удаление новости
function del_news_ok( id, blog ){
	
	document.getElementById( "news-del-" + id ).innerHTML = "<img src=\"/templates/" + dle_skin + "/blogimages/ajax/mini-ajax.gif\" border=\"0\" alt=\"-\" />";
	
	var ajax = new dle_ajax();
	ajax.setVar( "news_id", id );
	ajax.setVar( "blog", blog );
	ajax.setVar( "skin", dle_skin );
	ajax.requestFile = dle_root + "engine/ajax/blog/blog_admin/delnews.php";
	ajax.method = "POST";
	ajax.element = "news-" + id;
	ajax.sendAJAX();
}

// Секретная опция
function hidden_showrow( name ){
  
	if( !name ) return false;	
	  
	if( document.getElementById( name ).value == "+" )
		{
			document.getElementById( name ).value = "-";
			document.getElementById( name ).title = "Скрыть дополнителые опции";	  
			return false;
		}
		
	if(document.getElementById( name ).value=="-")
		{
			document.getElementById( name ).value = "+";
			document.getElementById( name ).title = "Показать дополнителье опции";
			return false;
		}
}

// Предпросмотр дизайна блога
function showstyle(){
	var style = window.document.getElementById( "style" ).value;
	  
	if( style !== "---" )
		{
			document.getElementById( "style_demo" ).style.display = "block";
			document.getElementById( "style_demo" ).innerHTML = "<center><a href=\"/templates/" + dle_skin + "/blog/" + style + "/preview.jpg\" onclick=\"return hs.expand(this)\"><img src=\"/templates/" + dle_skin + "/blog/" + style + "/preview.jpg\" border=\"0\" style=\"width: 300px;\" title=\"Увеличить картинку\" alt=\"Картинка не найдена\" /></a></center>";
		}
			else
		{
			document.getElementById( "style_demo" ).style.display = "none";	
		}
}

//--------------------------------------------------------=-=-=-=-=
//	Добавление/удаление блога из подборки
//--------------------------------------------------------=-=-=-=-=

function doSelection( blog_name, action_type ){
       
	var ajax = new dle_ajax();
	document.getElementById( "blog-name-" + blog_name ).innerHTML = "<img src=\"/templates/" + dle_skin + "/blogimages/ajax/status.gif\" border=\"0\" align=\"absmiddle\" alt=\"Загрузка\" />";
	ajax.setVar( "action", action_type );
	ajax.setVar( "skin", dle_skin );
	ajax.setVar( "blog", blog_name );
	ajax.requestFile = dle_root + "engine/ajax/blog/blog/selection.php";
	ajax.method = "POST";
	ajax.execute = true;
	ajax.element = "blog-name-" + blog_name;
	ajax.sendAJAX();
	
	return false;
}

//--------------------------------------------------------=-=-=-=-=
//	Подключение/отключение от блога
//--------------------------------------------------------=-=-=-=-=

function doStatus( blog_alt_name, status_type ){
  
	if( status_type == "remove" )
		{
			formCheck = confirm( "Вы уверены, что хотите отключиться от данного блога..?" );
			if( formCheck == true )
				doStatus_ok( blog_alt_name, status_type );
			else
				return false;
		}
			else
		{
			doStatus_ok( blog_alt_name, status_type );
		}
		
	return false;       
}

function doStatus_ok( blog_name, action_type ){
	
	var ajax = new dle_ajax();
	document.getElementById( blog_name ).innerHTML = "<img src=\"/templates/" + dle_skin + "/blogimages/ajax/status.gif\" border=\"0\" alt=\"Загрузка\" />";
	ajax.setVar( "action", action_type );
	ajax.setVar( "skin", dle_skin );
	ajax.setVar( "blog", blog_name );
	ajax.requestFile = dle_root + "engine/ajax/blog/blog/status.php";
	ajax.method = "POST";
	ajax.execute = true;
	ajax.element = blog_name;
	ajax.onCompletion = status_reload;
	ajax.sendAJAX();
	
	return false;
}

function status_reload(){
	var Url = "name=" + blog_alt;
	if( blog_action ) Url += "&action=" + blog_action;
	blog_ajax_navigation( Url );
}

//--------------------------------------------------------=-=-=-=-=
//	Репутация (тип "В блоге")
//--------------------------------------------------------=-=-=-=-=

// Добавление отзыва репутации
function doreputation( reason ){
	
	var form = document.getElementById( "edit_reputation" );
	var ajax = new dle_ajax();	
		
	if( form.reason.value == "" )
		{
			alert( "Заполните поле отзыва" );
			return false;
		}
	
	if( form.blog_id.value == "" )
		{
			alert( "Нет всех обязательных данных, повторите попытку позднее." );
			return false;
		}
		
	if( form.blog_name.value == "" )
		{
			alert( "Нет всех обязательных данных, повторите попытку позднее." );
			return false;
		}  
	
	if( form.sum_add_com ) ajax.setVar( "sum_add_com", form.sum_add_com.value );
		
	ajax.onShow( "" );	
	ajax.setVar( "reason", ajax.encodeVAR( form.reason.value ) );
	ajax.setVar( "blog_id", form.blog_id.value );
	ajax.setVar( "blog_name", form.blog_name.value );
	ajax.setVar( "type", form.type.value );
	ajax.setVar( "skin", dle_skin );
	ajax.requestFile = dle_root + "engine/ajax/blog/blog/add_repa.php";
	ajax.method = "POST";
	ajax.execute = true;
	ajax.element = "blog_repa_add";
	ajax.sendAJAX();
}

//--------------------------------------------------------=-=-=-=-=
//	Различные менюшки
//--------------------------------------------------------=-=-=-=-=

// Меню для редактирования личного меню пользователя

function menu_block_edit_user(){

	var menu = new Array()
	var lang_action = "";
	
	menu[0] = "<a href=\"" + domen_sait + "/blog/menu/\">Меню</a>";
	menu[1] = "<a href=\"" + domen_sait + "/blog/menu/edit/\">Редактировать</a>";
	menu[2] = "<a href=\"" + domen_sait + "/blog/menu/sort/\">Отсортировать блоги</a>";
	menu[3] = "<a href=\"" + domen_sait + "/blog/menu/selection/\">Управление подборкой</a>";
	
	return menu;
}

// Меню для редактирования новости в админке
function menu_news_edit_admin( id, blog_alt, link_del_sait, link_del_blog, link_restore, smen_blog ){

	var menu = new Array()
	var lang_action = "";
	
	menu[0] = "<a onclick=\"window.open( '" + smen_blog + "', 'response', 'width=570, height=270, top=200, left=200, scrollbars=1' );\" href=\"javascript:void(0);\">Сменить блог для новости</a>";
	
	if( link_restore != "" ) menu[1] = "<a onclick=\"blog_confirm( '" + link_restore + "', 'Восстановить статью на сайте?' ); return false;\" href=\"" + link_restore + "\">Восстановить на сайте</a>";

	if( blog_alt != "" ) menu[2] = "<a onClick=\"blog_confirm( '" + link_del_blog + "', 'Вы действительно хотите удалить данную статью из блога?' ); return false;\" href=\"" + link_del_blog + "\">Удалить из блога</a>";
		
	if( link_del_sait != "" && blog_alt != "" ) menu[3] = "<a onClick=\"blog_confirm( '" + link_del_sait + "', 'Данная статья будет удалена с сайта, но будет показываться в блоге, продолжить?' ); return false;\" href=\"" + link_del_sait + "\">Удалить с сайта</a>";
	
	return menu;
}

// Меню для новости
function menu_news_edit( blog_name, news_id, action , del ){

	var menu = new Array()
	var lang_action = "";
	
	menu[0] = "<a onclick=\"BlogEditNews( '" + news_id + "', '" + action + "' ); return false;\" href=\"javascript:void(0);\">Быстрое редактирование</a>";
	menu[1] = "<a href=\"" + blog_name + "\">Полное редактирование</a>";
	menu[2] = "<a onClick=\"javascript:if( !confirm( 'Удалить эту статью? Данная действие невозможно будет отменить.' ) ) return false\"; href=\"" + del + "\">Удалить статью</a>";
	
	return menu;
}

// Меню для пользователя

function menu_user( profile, user_news, user_name ){

	var menu = new Array()
	var lang_action = "";
	
	menu[0] = "<a href=\"" + profile + "\">Профиль пользователя</a>";
	menu[1] = "<a href=\"" + user_news + "\">Найти все публикации</a>";
	menu[2] = "<a href=\"/index.php?do=pm&doaction=newpm&username=" + user_name + "\">Отправить сообщение</a>";
	
	return menu;
}

// Меню для админка блога
function menu_admin( admin_link, options_link, rss_link, user_link, moder_news, about_link, addnews_link ){

	var menu = new Array()
	var lang_action = "";
	
	menu[0] = "<a href=\"" + admin_link + "\">Админцентр</a>";
	menu[1] = "<a href=\"" + user_link + "\">Пользователи</a>";
	menu[2] = "<a href=\"" + rss_link + "\">Настройки RSS</a>";
	menu[3] = "<a href=\"" + options_link + "\">Основные настройки</a>";
	menu[4] = "<a href=\"" + moder_news + "\">Модерация новостей</a>";
	menu[5] = "<a href=\"" + addnews_link + "\">Добавить статью в блог</a>";
	menu[6] = "<a href=\"" + about_link + "\">Изменить описание блога</a>";
	
	return menu;
}

// Меню для модератора блога
function menu_moder( moder_news, addnews_link ){

	var menu = new Array()
	var lang_action = "";
	
	menu[0] = "<a href=\"" + moder_news + "\">Модерация новостей</a>";
	menu[1] = "<a href=\"" + addnews_link + "\">Добавить статью в блог</a>";
	
	return menu;
}

// Меню для пользователя, которому разрешено добавлять новости в блог
function menu_addnews( addnews_link ){

	var menu = new Array()
	var lang_action = "";
	
	menu[0] = "<a href=\"" + addnews_link + "\">Добавить статью в блог</a>";
	
	return menu;
}

// Меню для редактирования полного описания блога
function menu_about( edit_link ){

	var menu = new Array()
	var lang_action = "";
	
	menu[0] = "<a onclick=\"dofullabout(); return false;\" href=\"javascript:void(0);\">Быстрое редактирование</a>";
	menu[1] = "<a href=\"" + edit_link + "\">Полное редактирование</a>";
	
	return menu;
}

//--------------------------------------------------------=-=-=-=-=
//	Другие мемлкие функции
//--------------------------------------------------------=-=-=-=-=

// Альтернатива функции $_GET в php
function php_get( type ){
	if( location.href.match( type ) ) return location.href.split( type + "=" )[1].split( "&" )[0];
}

// AJAX навигация по блогу
function blog_ajax_navigation( url ){
	
	showBusyLayer();
	var ajax = new dle_ajax();
	ajax.onShow( "" );
	ajax.requestFile = dle_root + "engine/ajax/blog/ajax_navigation.php";
	ajax.method = "GET";
	ajax.execute = true;
    ajax.element = "blog-content";
	ajax.setVar( "skin", dle_skin );
	ajax.onCompletion = hideBusyLayer;
    ajax.sendAJAX( url );
}

// Проверка свободности блога
function empty_blog(){

	var ajax = new dle_ajax();
	var form = document.getElementById( "entryform" );
		   
	if( form.alt_name.value == "" )
		{		
			alert( "Заполните поле альтернативного имени блога!" );
			return false;	  
		}
		   
	document.getElementById( "empty_blog" ).innerHTML = "<img src=\"/templates/" + dle_skin + "/blogimages/ajax/status.gif\" border=\"0\" alt=\"Загрузка\" />";
	var varsString = "empty_blog";
	ajax.setVar( "blog_name", form.alt_name.value );
	ajax.setVar( "skin", dle_skin );
	ajax.requestFile = dle_root + "engine/ajax/blog/empty_blog.php";
	ajax.method = "GET";
	ajax.element = "empty_blog";
	ajax.sendAJAX();
	
	return false;
}

// Принятие каких либо действий
function blog_confirm( url, text ){
    var del_agree = text;
    var agree = confirm( del_agree );
    if( agree ) document.location = url;
}

// Загрузка доп. файлов js
function LoadJSFile( file ){
	var Element = document.createElement( "script" );
	document.getElementsByTagName( "head" )[0].appendChild( Element );
	Element.type = "text/javascript";
	Element.language = "javascript";
	Element.src = file;
}

// Календарь при просмотре подборки
function doBlogcalendar( blogmonth, blogyear ){
	var ajax = new dle_ajax();
	document.getElementById( "calendar-layer" ).innerHTML = "<center><img src=\"/templates/" + dle_skin + "/blogimages/ajax/ajax.gif\" border=\"0\" /><br><br><b>Пожалуйста подождите...</b></center>";
	
	ajax.setVar( "year", blogyear );
	ajax.setVar( "month", blogmonth );
	ajax.setVar( "skin", dle_skin );
	ajax.requestFile = dle_root + "engine/ajax/blog/calendar.php";
	ajax.method = "GET";
	ajax.element = "calendar-layer";
	ajax.sendAJAX();
}

// Обновление капчи
function BlogReCaptcha(){
	var rndval = new Date().getTime(); 
	document.getElementById( "dle-captcha").innerHTML = "<img src=\"/engine/modules/antibot.php?rndval=" + rndval + "\" border=\"0\" width=\"120\" height=\"50\" onclick=\"BlogReCaptcha(); return false;\" style=\"cursor: pointer;\" />";
}

// Функция для навигации (редактируем как угодно, даже можете удалить)
function navigation_blog( page, url, count_page, user_page, prefix, cpu ){

	if( !page )
		{
			alert( "Введите номер страницы!" );
			return false;
		}
		  
	if( page == user_page )
		{
			alert( "Вы и так уже находитесь на этой странице!" );
			return false;
		}
		  
	if( page > count_page )
		{
			alert( "Данной страницы не существует: максимум = " + count_page + "!" );
			return false;
		}
		  
	if( page < 1 )
		{
			alert( "Вы ввели некорректный номер страницы, пожалуйста повторите попытку ещё раз!" );
			return false;
		}
		
	if( !page.match(/^[0-9]+/g ) )
		{
			alert( "Разрешены только цифры (0-9). Буквы, пробелы, запятые, дефисы, кавычки и т.д. запрещены." );
			return false;
		}
				
	if( page == 1 )
		window.location.href = url;
	else
		window.location.href = url + prefix + page + cpu;
}

//--------------------------------------------------------=-=-=-=-=
//	Обязательные действия
//--------------------------------------------------------=-=-=-=-=

LoadJSFile( "/engine/ajax/blog/window.js" );
