//------------------------------//
function check_all(el)
{

var cntr = document.getElementsByTagName('input');

	for (var i = 0; i < cntr.length; i++)
	{
		if (cntr[i].id == el.id && cntr[i].getAttribute('type') == 'checkbox')
		{
		cntr[i].checked = el.checked
		}
	}
}
//------------------------------//


//------------------------------//
function write_ticket()
{
	$.post('/tickets/new/', $('#ticket_form').serialize(), function(res) {

		var obj = $.evalJSON(res);

		if (obj.status == 'error')
		{
			for (var key in obj.errors)
			{
			    var val = obj.errors[key];
				$('#' + key + '_status').html(val);
			}
		}

		else if (obj.status == 'ok')
		{
			$('#ticket_block').html('<div class="info3">' + obj.message + '</div>');
		}
	});
}
//------------------------------//


//------------------------------//
function send_country(id)
{

$.post('/register/', { 'id_country': id, 'ajax': 1 }, function(res) {
var obj = $.evalJSON(res);
$('#short_number').html(obj.short_number);
$('#send_code').html(obj.send_code);
$('#number_price').html(obj.number_price);
});

}
//------------------------------//


//------------------------------//
function new_ticket(id)
{

$.post('/check_new_ticket.php', { 'id_user': id }, function(res) {
var obj = $.evalJSON(res);

var txt = '<div id="window">' + 
'Кому: <b>' + obj.message + '</b><br />' + 
'<div style="padding-bottom: 2px;">Заголовок: <input type="text" name="title" style="width: 325px;" id="text"></div>' + 
'<textarea name="text" style="width: 390px; height: 80px;"></textarea><br>' + 
'<div id="errors"></div>' + 
'</div>';

if (obj.status == 'error') $.prompt(obj.message, { buttons:{ 'Отмена':false } });
else $.prompt(txt, {
	buttons:{ 'Отправить':true, 'Отмена':false },

		submit: function(v,m,f)
		{
		if (!v) return true;

		$.post('/tickets/new/', { 'send': 1, 'to_user': id, 'title': f.title, 'text': f.text }, function(res) {
		var obj = $.evalJSON(res);

			if (obj.status == 'error')
			{
			$('#errors').html('');

				for (var key in obj.errors)
				{
			    var val = obj.errors[key];
				$('#errors').append('<div style="color: red;">' + val + '</div>');
				}
			}

			else if (obj.status == 'ok')
			{
			$.prompt.close();
			$.prompt('<b style="color: green">' + obj.message + '</b>', { buttons:{ 'ОК':false } });
			}
		});

		return false;
		}
		});
	});

}
//------------------------------//


//------------------------------//
function add_friend(id, type)
{

$.post('/check_friends.php', { 'id_user': id }, function(res) {
var obj = $.evalJSON(res);

var txt = '<b>Вы можете ввести текст сообщения (не обязательно)</b><br>' + 
'<div><textarea id="message" name="message" style="width: 390px; height: 80px;"></textarea></div>';

if (obj.status == 'error') $.prompt(obj.message, { buttons:{ 'Отмена':false } });
else $.prompt(txt, {
	buttons:{ 'Отправить':true, 'Отмена':false },

	submit: function(v,m,f)
	{
		if (v)
		{
		$.post('/friends.php', { 'id_user': id, 'type': 'add', 'message': f.message }, function(data) {
		if (data == 'ok' && type == 'comment') $('#add_friend_' + id).html('Запрос отправлен');
		else if (data == 'ok') $('#add_friend').html('Запрос отправлен');
		else if (type == 'comment') $('#add_friend_' + id).text(data);
		else $('#add_friend').text(data);
		});
		}
	}
	});
});

}
//------------------------------//


//------------------------------//
function delete_friend(id, type)
{

var txt = '<b>Вы уверены, что хотите удалить этого пользователя из своих друзей?</b><br>' + 
'Если хотите, можете отправить ему причину удаления в виде сообщения (не обязательно)<br>' + 
'<div><textarea id="message" name="message" style="width: 390px; height: 80px;"></textarea></div>';
				
$.prompt(txt, {
	buttons:{ 'Удалить':true, 'Отмена':false },

	submit: function(v,m,f)
	{
		if (v)
		{
		$.post('/friend/' + id + '/', { 'type': 'delete', 'message': f.message }, function(data) {

			if (data == 'ok')
			{
			if (type && type == 'list') $('#friends_block_' + id).hide('slow', function(){ $(this).remove(); });
			else if (type && type == 'comment') $('#delete_friend_' + id).html('<span id="add_friend"><img src="/images/icons/add_friend.gif" width="16" height="16"><a href="javascript://" onClick="add_friend(' + id + ')">Подружиться</a></span>');
			else $('#delete_friend').html('<span id="add_friend"><a href="javascript://" onClick="add_friend(' + id + ')">Добавить в друзья</a></span>');
			}

			else $('#delete_friend').text(data);
		});
		}
	}
	});

}
//------------------------------//


//------------------------------//
function pics_transfer(id)
{

var txt = 'Вы можете перевести свои ПИКИ другому пользователю (например в качестве благодарности)<br><br>' + 
'<b>Сколько ПИК переводим?</b> (введите целое число)' + 
'<div><input type="text" name="pics" style="width: 390px;"></div>' + 
'<div style="font-size: 9px; padding-bottom: 5px;">При переводе система берет 10% от суммы перевода</div>' + 
'Так же Вы можете добавить свое сообщение к переводу (не обязательно)<br>' + 
'<div><textarea name="message" style="width: 390px; height: 80px;"></textarea></div>';
				
$.prompt(txt, {
	buttons:{ 'Перевести':true, 'Отмена':false },

	submit: function(v,m,f)
	{
	if (!v) return true;

	$.post('/pics_transfer.php', { 'id_user': id, 'pics': f.pics, 'message': f.message }, function(res) {
	var obj = $.evalJSON(res);

		if (obj.status == 'error')
		{
		$.prompt.close();
		$.prompt('<b style="color: red">' + obj.message + '</b>', { buttons:{ 'ОК':false } });
		}

		else if (obj.status == 'ok')
		{
		$.prompt.close();
		$.prompt('<b style="color: green">' + obj.message + '</b>', { buttons:{ 'ОК':false } });
		}
	});

	return false;
	}
});

}
//------------------------------//


//------------------------------//
function init_select()
{

document.getElementById('region').disabled = (document.getElementById('country').value == 0) ? true : false;
document.getElementById('city').disabled = (document.getElementById('region').value == 0) ? true : false;

}
//------------------------------//


//------------------------------//
function disable_select(name)
{

region = document.getElementById('region');
city = document.getElementById('city');

	if (name == 'region')
	{
	region.options.length = 0;
	region.disabled = true;
	region.options[region.options.length] = new Option('--- не имеет значения ---', 0, false, false);

	city.options.length = 0;
	city.disabled = true;
	city.options[city.options.length] = new Option('--- не имеет значения ---', 0, false, false);
	}

	else if (name == 'city')
	{
	city.options.length = 0;
	city.disabled = true;
	city.options[city.options.length] = new Option('--- не имеет значения ---', 0, false, false);
	}

}
//------------------------------//


//------------------------------//
function update_select(name, value)
{

	if (value == 0)
	{
	disable_select(name);
	return false;
	}

	if (name == 'region')
	{
	disable_select('city');
	}

sid = document.getElementById(name);
sid.options.length = 0;
sid.disabled = true;
sid.options[sid.options.length] = new Option('Идет загрузка...', 0, false, false);

$.post('/utils/get_country.php', { 'name': name, 'value': value }, function(data) {
var obj = $.evalJSON(data);

	if (obj.status == 'ok')
	{
	sid.options.length = 0;
	if (name == 'region') sid.options[sid.options.length] = new Option('--- не имеет значения ---', 0, false, false);
	else if (name == 'city') sid.options[sid.options.length] = new Option('--- не имеет значения ---', 0, false, false);

		for(var key in obj.list)
		{
		sid.options[sid.options.length] = new Option(obj.list[key], key, false, false);
		}

	sid.disabled = false;
	}

	else
	{
	sid.options[sid.options.length] = new Option('Ошибка загрузки...', 0, false, false);
	return;
	}

});

}
//------------------------------//


//------------------------------//
function vote(id, score)
{

	$.post('/vote/', { 'id': id, 'score': score }, function(data) {
	$('#vote').html('<div class="text">' + data + '</div>');
	});

}
//------------------------------//


//------------------------------//
function add_pub()
{

	$.post('/pubs/add/ok/',$('#add_pub_form').serialize(), function(res) {

		var obj = $.evalJSON(res);

		if (obj.status == 'error')
		{
			for (var key in obj.errors)
			{
			    var val = obj.errors[key];
				$('#' + key + '_status').html(val);
			}
		}

		else if (obj.status == 'ok')
		{
			window.location = obj.location;
		}
	});

}
//------------------------------//


//------------------------------//
function get_subcategory(id)
{

	$.post('/utils/get_subcategory.php', { 'id': id }, function(data) {
	var obj = $.evalJSON(data);

		if (obj.status == 'ok')
		{
		subcategory_block = document.getElementById('subcategory_block_id');
		subcategory = document.getElementById('subcategory_id');
		subcategory.innerHTML = '';
		var i = 0;

			for (var key in obj.list)
			{
			subcategory.options[i++] = new Option(obj.list[key], key);
			}

		if (navigator.appName == "Microsoft Internet Explorer") displayType = 'block';
		else displayType = 'table-row';

		if (i) subcategory_block.style.display = displayType;
		else subcategory_block.style.display = 'none';
		}
	});

}
//------------------------------//


//------------------------------//
function delete_pub(id)
{

var txt = '<b>Вы уверены, что хотите удалить данную публикацию?</b>';
				
$.prompt(txt, {
	buttons:{ 'Удалить':true, 'Отмена':false },

	submit: function(v,m,f)
	{
	var flag = true;

		if (v)
		{
		$.post('/pubs/delete/', { 'id_pub': id }, function(data) {
		$('#pub_' + id).hide('slow', function(){ $(this).remove(); });
		});
		}

	return flag;
	}
	});

}
//------------------------------//


//------------------------------//
function delete_admin_pub(id)
{

var txt = '<b>Выберите шаблоны или введите свой текст</b><br>' + 
'<a href="javascript://" onClick="document.getElementById(\'delete_message\').value = \'Нарушение правил: на фотографиях присутствует логотип или копирайт.\'; ">Копирайт</a>, ' + 
'<a href="javascript://" onClick="document.getElementById(\'delete_message\').value = \'Нарушение правил: выбрана не верная категория.\';">Категория</a>, ' + 
'<a href="javascript://" onClick="document.getElementById(\'delete_message\').value = \'Нарушение правил: на фотографиях присутствуют несовершеннолетние.\';">Молодые</a>, ' + 
'<a href="javascript://" onClick="document.getElementById(\'delete_message\').value = \'Нарушение правил: повторная публикация.\';">Повтор</a>, ' + 
'<a href="javascript://" onClick="document.getElementById(\'delete_message\').value = \'Нарушение правил: не нужный контент для сайта.\';">Мусор</a><br>' + 
'<a href="javascript://" onClick="document.getElementById(\'delete_message\').value = \'Нарушение правил: плохое описание.\';">Описание</a><br>' + 
'<div><input type="text" id="delete_message" name="delete_message" size="55"/></div>';

$.prompt(txt, {
	buttons:{ 'Удалить':true, 'Отмена':false },

	submit: function(v,m,f)
	{
	var flag = true;

		if (v)
		{
		$.post('/pubs/delete/', { 'id_pub': id, 'message': f.delete_message }, function(data) {
		$('#pub_' + id).hide('slow', function(){ $(this).remove(); });
		});
		}

	return flag;
	}
	});

}
//------------------------------//

