/*
 * AjaxSender, wer. 1.0
 * patrykfi@gmail.com
 */

function AjaxSender(responder, command) {
	
	// AJAX responder - (zdalny) skrypt i nazwa wywolanej w nim komendy
	this.responder = responder;
	this.command = command;
	
	// AJAX response - (lokalny) uchwyt do funkcji interpretujacej wynik
	this.handle = null;
	
	// maksymalna liczba prob nawiazania polaczenia z responderem
	this.attempts = 10;
	
}


AjaxSender.prototype = {

	setHandle : function(handle) {
		this.handle = handle;
	},
		
	process : function(queryString) {
		for (var i = 0; i < this.attempts; ++i) {
			try {
				var serverRequest = this.responder + "?command=" + this.command +
					(queryString != "" ? ("&" + queryString) : "");
				$.get(serverRequest, {}, this.handle );
				break;
			}
			catch (e) {
			}
		}
	}

};

