//--------------------------------------------------------------------------
var sendErrors = true;
var maxErrorsPerPage = 2;
var errorsSoFar = 0;

//--------------------------------------------------------------------------
function sendError(message) {
	if(location.hostname == "localhost" || location.hostname.indexOf("192.168.0.") != -1)
		console.log(message);
	else
		jQuery.get("php/error.php?e=" + escape(message));
}

//--------------------------------------------------------------------------
function errorWrap(func) {
	try {
		func();
	} catch(e) {
		if(sendErrors && errorsSoFar < maxErrorsPerPage) {
			var message = "";
			$.each(e, function(key, value) {
				message += key + ": " + value.toString() + "\n";
			});
			
			message += "browser: " + navigator.userAgent;
			sendError(message);
			errorsSoFar++;
		}

		throw e;	
	}
}
