//==============================
// Автор: REZER
// http://delicated.ru/ 
// Специально для модуля блогов
//==============================

// Меню для новости

function menu_news_edit( blog_name, news_id, action , del ){

var menu=new Array()
var lang_action = "";

menu[0]='<a onclick="ajax_prep_for_edit( \''+ news_id + '\', \'' + action + '\' ); return false;" href="javascript://">Быстрое редактирование</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_about( blog_name, edit_link ){

var menu=new Array()
var lang_action = "";

menu[0]='<a onclick="dofullabout( \'' + blog_name + '\' ); return false;" href="javascript://">Быстрое редактирование</a>';
menu[1]='<a href="' + edit_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;
}

// "Начало" AJAX для блогов

// Календарь при просмотре подборки

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>';
       var varsString = "";
       ajax.setVar("year", blogyear);
       ajax.setVar("month", blogmonth);
       ajax.requestFile = dle_root + "engine/ajax/blogcalendar.php";
       ajax.method = 'GET';
       ajax.element = 'calendar-layer';
       ajax.sendAJAX(varsString);
};

// Добавление/удаление блога из подборки

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/mini-ajax.gif" border="0" align="absmiddle">';
       var varsString = "blog_name=" + blog_name;
       ajax.setVar("action", action_type);
       ajax.setVar("skin", dle_skin);
       ajax.requestFile = dle_root + "engine/ajax/selection.php";
       ajax.method = 'GET';
       ajax.element = 'blog-name-'+blog_name;
       ajax.sendAJAX(varsString);

       return false;
};

// Подключение/отключение от блога

function doStatus( 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">';
       var varsString = "blog_name=" + blog_name;
       ajax.setVar("action", action_type);
       ajax.setVar("skin", dle_skin);
       ajax.requestFile = dle_root + "engine/ajax/status.php";
       ajax.method = 'GET';
       ajax.element = blog_name;
       ajax.sendAJAX(varsString);

       return false;
};

// Проверка свободности домена при создании блога

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">';
       var varsString = "empty_blog";
	   ajax.setVar("blog_name", form.alt_name.value);
       ajax.requestFile = dle_root + "engine/ajax/empty_blog.php";
       ajax.method = 'GET';
	   ajax.element = 'empty_blog';
       ajax.sendAJAX(varsString);

       return false;
};

// Обновление капчи

function reload_ajax()
{
       var ajax = new dle_ajax();
	   document.getElementById("dle-captcha").innerHTML = '<center><img src="/templates/' + dle_skin + '/blogimages/ajax/ajax.gif" border="0"><br></center>';
       var varsString = "dle-captcha";
       ajax.element = 'dle-captcha';
       ajax.sendAJAX(varsString);
	   
	  
       return false;
};

// Добавление новости в закладки

function doFavorites_blog( fav_id, event )
{
	var ajax = new dle_ajax();
	document.getElementById('fav-id-'+fav_id).innerHTML = '<img src="/templates/' + dle_skin + '/blogimages/ajax/mini-ajax.gif" border="0" align="absmiddle">';
	var varsString = "fav_id=" + fav_id;
	ajax.setVar("action", event);
	ajax.setVar("skin", dle_skin);
	ajax.requestFile = dle_root + "engine/ajax/favorites.php";
	ajax.method = 'GET';
	ajax.element = 'fav-id-'+fav_id;
	ajax.sendAJAX(varsString);

	return false;
};

// Редактирование полного описания блога

function dofullabout( blog_name )
{
	
	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"><br><br><b>Загрузка, пожалуйста подождите...</b></center>';
	  
       var varsString = "about";
	   ajax.setVar("blog_name", blog_name);
	   ajax.setVar("action", "edit");
       ajax.requestFile = dle_root + "engine/ajax/full_about.php";
       ajax.method = 'GET';
       ajax.element = 'about';
       ajax.sendAJAX(varsString);

       return false;
};



function cancel_about()
{
		document.getElementById( 'about' ).innerHTML = about_cache;
		return false;
};

function about_full_save( blog_name, title, story, story_small )
{

   var ajax = new dle_ajax();
	   
     story = ajax.encodeVAR( story );	
	 title = ajax.encodeVAR( title );	
	 story_small = ajax.encodeVAR( story_small );	
	   
	   document.getElementById("about").innerHTML = '<center><img src="/templates/' + dle_skin + '/blogimages/ajax/about.gif" border="0" align="absmiddle"><br><br><b>Сохранение, пожалуйста подождите...</b></center>';
	   
       var varsString = "about";
	   ajax.setVar("story", story);
	   ajax.setVar("title", title);
	   ajax.setVar("story_small", story_small);
	   ajax.setVar("blog_name", blog_name);
	   ajax.setVar("action", "save");
       ajax.requestFile = dle_root + "engine/ajax/full_about.php";
       ajax.method = 'GET';
       ajax.element = 'about';
       ajax.sendAJAX(varsString);

       return false;
};

// Предварительный просмотр новости перед добавлением

function dopreview( title,short_story,full_story )
{
   var ajax = new dle_ajax();
       document.getElementById("blogpreview").innerHTML = '<center><img src="/templates/' + dle_skin + '/blogimages/ajax/ajax.gif" border="0"> Пожалуйста подождите...</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("skin", dle_skin);
       ajax.requestFile = dle_root + "engine/ajax/blog_preview.php";
       ajax.method = 'POST';
       ajax.element = "blogpreview";
       ajax.sendAJAX("blogpreview");

       return false;
};

// Добавление отзыва репутации

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 ('');	
	var varsString = "blog_repa";
	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/add_blog_repa.php";
	ajax.method = 'POST';
	ajax.element = 'blog_repa';
	ajax.sendAJAX('blog_repa');


};
// "Конец" AJAX для блогов

// Функция для навигации (редактируем как угодно, даже можете удалить)

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 == 1)
	  {
		 window.location.href = url;
	  }
		 else
	  {  
		 window.location.href = url + prefix + page + cpu;
	  }

};
