var myAppId = "/guid/9202a8c04000641f8000000005b7ad20";
var urlTestArgs = { searchStr: "Hand*" }; 

// TEMPLATE:sample_header.js
// Written by Will Moffat for Metaweb Technologies
mjt.error_reporting.developer = "Will";
mjt.error_reporting.email     = "will_mjt_bugs@hamstersoup.com";
mjt.error_reporting.enabled   = true; // mjt errors will be reported
mjt.error_reporting.app_id = myAppId; // create your own topic on Freebase for your app
mjt.sanitytest.set_query( urlTestArgs ); 
// END:sample_header.js

mjt.sanitytest.verify = function() {
    return $('span:contains(Texas Top Hands)').length == 1;
}

var runs=1;
var maxRuns=mjt.urlquery.maxruns || 10;

var mjtDefs;
var pause = true; // start in running state

var cursor=true; // request a cursor

var query = [{
    'id':null,
    'name':null,
    'type':'/music/artist',
    'limit':40
}];

if (mjt.urlquery.searchStr) {
    query[0]['name~=']=mjt.urlquery.searchStr;
}


function init() {
    mjtDefs = mjt.run('top');
    doStartStop();
}

function doStartStop() {
    pause = !pause;
    $('#buttonStartStop')[0].value = pause ? "Start" : "Stop";
    if (!pause) { runQuery(); } //restart the query thread
}

function runQuery() {
    mjt.run('queryRunner', mjtDefs.runQuery, [ cursor ] );
}

function queryFinished(q) {
    var newDiv = document.createElement('div');
    document.body.appendChild(newDiv);
    mjt.run(newDiv, mjtDefs.showResults, [q.result]);

    runs++;
    if (runs>maxRuns) {
	pause=true; 
	$('#buttonStartStop')[0].value = 'Contiune (auto-paused)';
    }

    cursor = q.next_cursor;
    if (cursor && !pause) {
	setTimeout( runQuery, 300);
    }
    return '';
}
