// JavaScript Document


$(document).ready(init);
function init()
{
	$('#content').corner();
	$('#description').corner();
	$('#footer').corner();
	$('#specify_url').click(specify);
	$('#go_button').click(create_link);
	$('#specify_url').attr('checked', false)
	$('#link').focus(
	function()
	{
		if($('#link').attr('value') == 'Вставьте сюда свою ссылку...')
		{
			$('#link').attr('value', '');
		}
	});
	function specify()
	{
		if($('#specify_url').attr('checked'))
		{
			var str = '&nbsp;http://go.pablobablo.com/ <input type="input" id="uri" />';
			$('#specify_url_label').html(str);
			$('#uri').focus();
			
		}
		else
		{
			$('#error_message').html('&nbsp;');
			$('#specify_url_label').html(' ◄ Установите этот флажок, чтобы указать свой собственный путь');
		}
	}
}

function deform(status)
{
	if($('#specify_url').attr('checked'))
	{
		$('#uri').attr('disabled', status);
	}
	$('#specify_url').attr('disabled', status);
	$('#link').attr('disabled', status);
	$('#go_button').attr('disabled', status);
}

function create_link()
{
	var theurl = $('#link').attr('value');
	var tomatch= /http|https:\/\/.*/
	if (!tomatch.test(theurl))
	{
		alert('Вы ввели некорректную ссылку.');
		return false;
	}
	deform(true);
	$('#error_message').html('&nbsp;');
	if($('#specify_url').attr('checked'))
	{
		var uri = $('#uri').attr('value');
		if(uri == '')
		{
			do_create_link();
			return;
		}
		$.get('index.php', {action: 'check', uri: uri}, function(data)
		{
			if(data == 'ok')
			{
				do_create_link();
				return;
			}
			else
			{
				deform(false);
				$('#error_message').html(data);
			}
		});
		return;
	}
	function do_create_link()
	{
		deform(true);
		if($('#specify_url').attr('checked'))
		{
			var uri = $('#uri').attr('value');
		}
		else
		{
			var uri = '';
		}
		var url = $('#link').attr('value');
		$.post('index.php', {action: 'create', url: url, uri: uri}, function(data)
		{
			deform(false);
			prompt('Отлично! Ваша ссылка сокращена. Копируйте.', data);
			$('#specify_url_label').html(' ◄ Установите этот флажок, чтобы указать свой собственный путь');
			$('#link').attr('value', 'Вставьте сюда свою ссылку...');
			$('#specify_url').attr('checked', false);
			
		});
	}
	do_create_link();
}
