﻿function showBox(url, params, width)
{
	current_title=document.title;
	$("#blackout").css("height", $(document).height());
	$(".msgbox").fadeIn();
	$("#blackout").fadeIn();
	$(".txt").html("<img src='/design/images/upload.gif' />");
	$(".msgbox").css('width',width);
	$(".msgbox").css("margin-left",-$(".msgbox").outerWidth()/2);
	$.ajax({url: url,type: "POST",data:params,success: function(e)
	{
		$(".txt").html(e);
		resizeBox();
	}
	});
}
function resizeBox()
{
	$(".msgbox").css("margin-top", -$(".msgbox").outerHeight()/2);
	$(".msgbox").css("margin-left",-$(".msgbox").outerWidth()/2);
}
function closeBox()
{
	document.title=current_title;
	$("#msgbox").fadeOut();
	$("#boxcontent").html("");
	$("#blackout").fadeOut();
}

function showMessageBox(text,url)
{
	$("#blackout").css("height", $(document).height());
	$(".msgbox").fadeIn();
	$("#blackout").fadeIn();
	if (url=='')
		$(".txt").html(text);
	else
		$(".txt").load(url);
	resizeBox();
}
function closeMessageBox()
{
	$(".msgbox").fadeOut();
	$("#blackout").fadeOut();
}
function autoDefaultText(id,text)
{
	var val=text;
	if ($('#'+id).val()=="")
		$('#'+id).val(val);
	$('#'+id).focus(function(event){
		if ($('#'+id).val()==val)
		{
			$('#'+id).css('color','#000');
			$('#'+id).val("");
		}
	});
	$('#'+id).blur(function(event){
		if ($('#'+id).val()=="")
		{
			$('#'+id).css('color','#CCC');
			$('#'+id).val(val);
		}
	});
}
function getElement(id)
{
	return document.getElementById(id);
}
function reloadTimeout(delay)
{
	setTimeout('window.document.location.reload()',delay);
}
function addTags(id,first,last)
{
	var des=getElement(id);
	
	var length = des.textLength;
	var start = des.selectionStart;
 	var end = des.selectionEnd;
	
	var head = des.value.substring(0,start);
	var rng = des.value.substring(start, end);
	var tail = des.value.substring(end, length);
	
	des.value=head+first+rng+last+tail;
}
function ajaxRequest(type,param,captcha,confirmtext)
{
	var query="act="+type+"&"+param;
	if (confirmtext!=null)
	{
		if (!confirm(confirmtext))
		{
			return false;
		}
	}
	if (captcha!=null)
	{
		query+="&captcha="+captcha.value;
	}
	$.ajax({
	type: "POST",
	url: "/ajax.php",
	data: query,
	beforeSend: showMessageBox('Загрузка...',''),
	success: function(msg)
	{
		switch (msg)
		{
			case "-10":
			{
				showMessageBox('Не все необходимые поля заполнены.','');
			}break;
			case "-9":
			{
				showMessageBox('Ваш лимит привилегированных действий исчерпан','');
			}break;
			case "-8":
			{
				showMessageBox('На сервер переданны не все данные, необходимые для выполнения запроса','');
			}break;
			case "-7":
			{
				showMessageBox('Старый пароль введен неверно','');
			}break;
			case "-6":
			{
				showMessageBox('У вас недостаточно прав для совершения действия','');
			}break;
			case "-5":
			{
				showMessageBox('Вы неправильно ввели код с картинки','');
			}break;
			case "-4":
			{
				showMessageBox('Пароли не совпадают','');
			}break;
			case "-3":
			{
				showMessageBox('Такой пользователь уже существует','');
			}break;
			case "-2":
			{
				showMessageBox('Вы не правильно заполнили необходимые поля','');
			}break;
			case "-1":
			{
				showMessageBox('Логин или пароль не правильно заполнены','');
			}break;
			case "0":
			{
				showMessageBox('Сервер не ответил на ваш запрос','');
			}break;
			case "1":
			{
				showMessageBox('Авторизация прошла удачно','');
				reloadTimeout(1000);
			}break;
			case "2":
			{
				showMessageBox('Поздравляем! Вы зарегистрированы!','');
			}break;
			case "3":
			{
				//showMessageBox('Выход','');
				reloadTimeout(1000);
			}break;
			case "4":
			{
				showMessageBox('Вы сменили пароль. Помните, что администрация сайта <strong>НИКОГДА</strong> не будет просить вас указать пароль.','');
			}break;
			case "5":
			{
				showMessageBox('Категория добавлена','');
				reloadTimeout(3000);
			}break;
			case "6":
			{
				showMessageBox('Форум создан','');
				reloadTimeout(3000);
			}break;
			case "7":
			{
				showMessageBox('Тема создана','');
				reloadTimeout(3000);
			}break;
			case "8":
			{
				showMessageBox('Пост добавлен','');
				reloadTimeout(1000);
			}break;
			case "9":
			{
				showMessageBox('Пост удален','');
				reloadTimeout(1000);
			}break;
			case "10":
			{
				showMessageBox('Пост изменен','');
			}break;
			case "11":
			{
				showMessageBox('ICQ изменен','');
			}break;
			case "12":
			{
				showMessageBox('Ранг изменен','');
				reloadTimeout(1000);
			}break;
			case "13":
			{
				showMessageBox('Тема удалена','');
				reloadTimeout(1000);
			}break;
			case "14":
			{
				showMessageBox('Новость создана','');
				reloadTimeout(1000);
			}break;
			case "15":
			{
				showMessageBox('Новость удалена','');
				reloadTimeout(1000);
			}break;
			case "16":
			{
				showMessageBox('Новость изменена','');
			}break;
			case "17":
			{
				showMessageBox('Комментарий добавлен','');
				reloadTimeout(1000);
			}break;
			case "18":
			{
				showMessageBox('Комментарий удален','');
				reloadTimeout(1000);
			}break;
			case "19":
			{
				showMessageBox('Сообщение отправлено','');
				reloadTimeout(1000);
			}break;
			case "20":
			{
				showMessageBox('Сообщение отправлено','');
				setTimeout("window.document.location='/pm/'",1000);
			}break;
			case "21":
			{
				showMessageBox('Страница создана','');
				reloadTimeout(1000);
			}break;
			case "22":
			{
				showMessageBox('Страница изменена','');
			}break;
			case "23":
			{
				showMessageBox('Страница удалена','');
				reloadTimeout(1000);
			}break;
			case "24":
			{
				showMessageBox('Ранг пользователя изменен','');
			}break;
			case "25":
			{
				showMessageBox('Skype изменен','');
			}break;
			case "26":
			{
				showMessageBox('Видео добавлено','');
				reloadTimeout(1000);
			}break;
			case "27":
			{
				showMessageBox('Пароль выслан на ваш email','');
			}break;
			default:
			{
				showMessageBox(msg,'');
			}
		}
	}
 });
}
