CmdUtils.CreateCommand({
	name: "search-images",
	
	homepage: "http://parentno.de/ubiquity",
	author: { name: "Andreas Trost", email: "ndrs(dot)trst(at)gmail(dot)com"},
	license: "MPL",
	description: "Saves URL to del.icio.us",
	icon : "chrome://ubiquity/content/icons/magnifier.png",

	takes: {"query": noun_arb_text},
  
	preview: function( pblock, query ) {
		pblock.innerHTML = 'Search for images';
		
		var out = '';
		var params = "";
		var url = 'http://www.searchmash.com/results/images:' + query.text;
		jQuery.get( url, params, function( answer ) {
			var result = eval('(' + answer + ')');
			var customCount = 12;
			var maxCount = result.results.length < customCount ? result.results.length : customCount;
			
			out = '<a href="http://www.searchmash.com">searchmash.com:</a><br />';
			out += '<em style="line-height: 180%;">';
			out += 'Estimated results: ' + (parseInt(result.estimatedCount) > 0 ? result.estimatedCount : 0);
			out += '</em>';
			
			var images = '<br />';
			for (var i = 0; i < maxCount; i++) {
				images += '<a href="'+ result.results[i].rawUrl +'">';
				images += '<div style="width: 150px; height: 150px; margin: 1px; float: left; background: url('+result.results[i].thumbnailUrl+') center center no-repeat"></div>'
				images += '</a>';
			}
			
			out += images;
			out += '<div style="clear: both"></div>';
			
			pblock.innerHTML = out;
	    })
	},
	  
	execute: function( query ) {
		Utils.openUrlInBrowser( 'http://www.searchmash.com/search/images:' + query.text );
	}
})
