(function (triggerIntervalSeconds) {

	triggerIntervalSeconds = triggerIntervalSeconds || (60 * 5);

	var runInterval = triggerIntervalSeconds * 1000;
	var runBuildTimeout = 300;

	function runBuild(done) {
		var runBtn = jQuery("button:contains(Run)")[0];
		console.log('opening build run dialog...');
		console.dirxml(runBtn);
		runBtn.dispatchEvent(new Event('click'));
		setTimeout(function () {
			var releaseForm = document.querySelector('#runBuild');
			console.log('submitting build run...');
			console.dirxml(releaseForm);
			releaseForm.dispatchEvent(new Event('submit'));
			done();
		}, runBuildTimeout);
	}

	function task() {
		setTimeout(function () {
			runBuild(task);
		}, runInterval);
	}

	task();

})(/* triggerIntervalSeconds: number */);