var clip = new ZeroClipboard.Client();
ZeroClipboard.setMoviePath('/js/ZeroClipboard/ZeroClipboard.swf');

$(document).ready(function() {
	clip.glue('copy-button', 'copy-button-container');
	$('#shorten-bar-fold').css('display', 'none');
});

$(function()
{ 
	$("form").submit(function()
	{
		$('#shorten-bar-fold').slideUp('fast');
				
		var url = $('input[name=url]');
		var result = $('#shorten-result');
		var data = 'url=' + url.val();
		
		$.ajax({  
			url: "/index/shorten/",   
			type: "POST",  
			data: data,       
			cache: false, 
			success: function (urlObject) {  
			
				if (urlObject['error']) {
					$('#error-message').slideDown('slow', function() {
						$('#error-message-inner').text(urlObject['error']['url']['invalidUrl']);
						$('#error-message').delay(2000).slideUp('slow');
						$('#shorten-bar-fold').slideUp('slow');
					});
				}
				else {
					$('#shorten-bar-fold').slideDown('fast', function() {
						result.val('http://0x.vc/' + urlObject.short + '/'); 
					});
					/* timeing bug.. .delay() doesn't resolve the issue */
					clip.setText('http://0x.vc/' + urlObject.short + '/'); 
				}
			}         
		});
		
		return false;
	});
});
