// Execute a Yahoo! Search API Query and display the results.
function doQuery( queryForm )
{
	// The Yahoo! Application ID
	var appid = 'monproductions';
	
	// The query to be executed
	var query = document.searchForm.query.value;
	
	// Check to see if anything has actually been typed
	if( query == "Search..." ) {
		document.getElementById('results').innerHTML = '<p>Please type a search term.</p>';
		return false;
	}
	
	// Construct the request URL
	var request = 'http://api.search.yahoo.com/WebSearchService/V1/webSearch?appid=' + appid +'&output=json&callback=objQuery&results=10&site=www.monproductions.com&query=' + query;
	
	// Create a new script object
	aObj = new JSONscriptRequest(request);
	
	// Build the script tag
	aObj.buildScriptTag();
	
	// Execute (add) the script tag
	aObj.addScriptTag();
	
	document.getElementById('results').innerHTML = "<p>Searching...</p>";
}
function objQuery(jData)
{
	if( jData.ResultSet.totalResultsReturned != '0' )
	{
		var output = '<p>' + jData.ResultSet.totalResultsReturned + ' result(s) for "' + document.searchForm.query.value + '"</p>\n';
		output += '<ol>\n';
		for(var i = 0; i < jData.ResultSet.totalResultsReturned; i++){
			rowColor = i % 2;
			output += '<li class="row' + rowColor + '">\n';
	      	output += '<h3><a href="' + jData.ResultSet.Result[i].ClickUrl + '">' + jData.ResultSet.Result[i].Title + '</a></h3>\n';
	      	output += '<p>' + jData.ResultSet.Result[i].Summary + '</p>\n';
	      	output += '</li>\n';
	    }
		output += '</ol>';
	}
	else
	{
		output = '<p>Your search for "<em>' + document.searchForm.query.value + '</em>" returned no results.</p>';
	}
	document.getElementById('results').innerHTML = output;
    aObj.removeScriptTag();
}
function createForm()
{
	var output = '<div id="searchForm">\n';
	output += '<form method="get" action="javascript:doQuery( this )" id="searchForm" name="searchForm">\n';
	output += '<p>\n';
	output += '<input name="searchQuery" type="text" id="query" value="Search..." onclick="this.value=\'\'" />\n';
	output += '</p>\n';
	output += '<p>\n';
	output += '<input type="submit" name="Submit" value="Search" onclick="return doQuery( this );" />\n';
	output += '<input type="reset" name="Submit2" value="Reset" onclick="document.getElementById(\'results\').innerHTML = \'\'" />\n';
	output += '</p>\n';
	output += '</form>\n';
	output += '</div>\n';
	output += '<div id="results"></div>\n';
	output += '<a href="http://developer.yahoo.net/about">\n';
	output += '<img src="http://us.dev1.yimg.com/us.yimg.com/i/us/nt/bdg/websrv_120_1.gif" />\n';
	output += '</a>\n';
	
	document.getElementById('searchForm').innerHTML = output;
}