var jq$ = jQuery.noConflict();
var rn = 'div#result';

jq$(function() {
		jq$('form').submit(function() {
			var param = {};
			//alert(jq$('#text').val());
			param.appid = 'weeLUUzV34FS2mLK5qYzM5PszW01qbyTszlZnKuYOe6NdIqAQSW3_Pc5yFgCveac7AFRShw-';
			param.output  = 'json';
			param.callback = 'h_callback';
			param.query = jq$('#query').val();
			param.context = jq$('#text').val();
			
			var url = 'http://search.yahooapis.com/ContentAnalysisService/V1/termExtraction?'+ obj2query( param );
			/*
			jq$(document.body).append(jq$('<script>').attr('src',url).attr('type','text/javascript'));
			*/
			jq$(rn).text('');
			jq$(rn).append(jq$('<img>').attr('src','img/wait.png').attr('id', 'waitcircle'));
			var script  = document.createElement( 'script' );
		    script.type = 'text/javascript';
  			script.src  = url;
  			document.body.appendChild( script );
		});
	
	});

function h_callback(obj) {
	var res = '';
	for (i = 0; i < obj.ResultSet.Result.length; i ++) {
		if (i != 0) {
			res += ', ';
		}
		res += obj.ResultSet.Result[i];
	}
	
	jq$(rn).text(res);
}

/*
*
* util
*
*/

function obj2query ( obj ) {
    var list = [];
    for( var key in obj ) {
        var k = encodeURIComponent(key);
        var v = encodeURIComponent(obj[key]);
        list[list.length] = k+'='+v;
    }
    var query = list.join( '&' );
    return query;
}