function createCodes(merchantId, transactionId){
	
	var stringToEncode = merchantId.toString()+transactionId.toString();
	var sha1EncodedString = SHA1(stringToEncode);
	var crc32EncodedString = crc32(stringToEncode);
	crc32EncodedString = 0x100000000+parseInt(crc32EncodedString);
	var srcUuidImage = '/en/create?uuid='+sha1EncodedString;
	var uuidImageTag = '<img alt="uuid" src="'+srcUuidImage+'" />';
	var srcChartsAPIImage = 'http://chart.apis.google.com/chart?chs=100x100&cht=qr&chl='+sha1EncodedString+'&choe=UTF-8&chld=M';
	var chartsAPIImageTag = '<img alt="QR Code" src="'+srcChartsAPIImage+'" />';
	$('uuid').update(uuidImageTag);
	$('qrcode').update(chartsAPIImageTag);
	$('smartcode').update('-'+crc32EncodedString);
	$('address').show();
	$('void').hide();
}

function trans() {
	
	var mid = $('mid').value;
	var cid = $('cid').value;
	var rid = $('rid').value;
	var url = 'http://'+getHost()+'/en/print/t/' + mid + '/' + cid + '/' + rid;
	//var url = 'http://localhost/frontend_dev.php/en/print/t/' + mid + '/' + cid + '/' + rid;
	new Ajax.Request(url, {
				method : 'post',
				onSuccess : function(transport) {
					createCodes($('mid').value,transport.responseText);
					window.print();				
				},
				onFailure: function(transport){	
					alert("Unexpected error, please try again");
				},
				onComplete: function(transport){
					
				}
			});
	return false;
}

function getHost() {
	var host = window.location.host;
	if (host == "localhost")
		host += "/frontend_dev.php";
	return host;
}

function init() {
	$('printbutton').observe('click', trans);
}

Event.observe(window, 'load', init);