/**
 * @author Rogerio Vicente <http://rogeriopvl.com>
 * @version 2.0
 */

$(document).ready(function() {
	
	$('#hashit_button').click(function(){
		ajax_request();
	});
	
	$('#hashr_form').submit(function(){
		ajax_request();
		return false;
	});
	
	$('body').ajaxStart(function(){
		$('#result').html('<img src="images/loader.gif" alt="loading..." />');
	});
	
	$('body').ajaxStop(function(){
		$('#loading_img').hide();
	});
});

function ajax_request()
{	
	$.ajax({
		url: 'api2/hash',
		type: 'POST',
		dataType: 'json',
		data: ({ format: "json", str: $('#str_field').val(), hashtype: $('#hashtype_field').val(), client_app: 'website' }),
		success: function(data){
			var box_size = data.hash.length > 60 ? 60 : data.hash.length;
			$('#result').html('<strong>'+data.algo+': </strong><input type="text" id="hash_result" size="'+box_size+'" value="'+data.hash+'" readonly="true" /> <div id="copy_button"><span id="copy-hook"></span></div>');
			
			if ($('#str_field').val().length == 0)
			{
				$('#result').append(' <span class="red">You inserted no text. Some algos dont support empty strings.</span>');
			}
			
			bind_copy();
		},
		error: function(){
			$('#result').html('<p>Error connecting to api.</p>');
		}
	});
}

function bind_copy()
{
	var att = { data: "plugins/copyButton.swf", width: "60", height: "16" };
	var par = { allowScriptAccess: "always", flashvars: "txtToCopy=" + $("#hash_result").val() };
	var player = $.swfobject.createSWF(att, par, "copy-hook");
}