$(document).ready(function(){
	
	$('form input').hover(function(){
		$(this).addClass('input_hover');
	}, function(){
		$(this).removeClass('input_hover');
	});

	$('form input').focus(function(){
		if($(this).val() == 'http://')
			$(this).val('');
	});

	$('button').click(function(){

		if($('form input[@type="text"]').val() == '')
			return false;

		$(this).attr('disabled', true);
		$('#link').hide();
		$('#processing').show();

		$.post("ajax.php", 
		{
		 'a' : 'make_short', 
		 'url' : $('form input[@name="url"]').val(),
		 'tag' : $('form input[@name="tag"]').val(),
		 'ip' : $('form input[@type="hidden"]').val()
		},
		 function(data){

			if(data == 'invalid'){

				$('#processing').hide();
				$('button').attr('disabled', false);
				alert('Invalid Url');

				return false;
			}
			if(data.search(/^error/) != -1)
			{
				var datap = data.split('::');
 
				if(datap[1] == '0001')
				{
					$('#processing').hide();
					$('button').attr('disabled', false);

					alert('Custom Tag may contain letters, numbers and dashes');
					return false;					
				}
				if(datap[1].search(/^0002/) != -1)
				{
					alert('Chosen Custom Tag is already in use. Random tag was generated');
					data = data.replace('error::0002','');
				}				
				
			}

			$('#processing').hide();

			$('#link span').html('<a href="' + data + '" target="_blank">' +
					data + '</a>'
			).parent().show();
			
			$('button').attr('disabled', false);
			return false;		
		 });

		return false;
	});

});
