goog.provide('oneup');

goog.require('oneup.Application');

go = function(loc, opt_args) {
	var tLoc = loc;
	if (opt_args) {
		log(opt_args);
		var args = objectToArray(opt_args);
		log(args);
		for (var i = 0; i < args.length; i++) {
			args[i] = args[i] + '=' + opt_args[args[i]];
		}
		var params = args.join('&');
		tLoc += '?' + params;
	}
	oneup.app.uiManager.nav.setToken(tLoc);
};

objectToArray = function(obj, useValues) {
	var res = [];
	for (var prop in obj) {
		if (obj.hasOwnProperty(prop)) {
			if (!!useValues) {
				res.push(obj[prop]);
			} else {
				res.push(prop);
			}
		}
	}
	return res;
}

log = function(obj) {
	if (window.console && window.console.log && oneup.debug) {
		window.console.log(obj);
	}
}

merge = function(obj1, obj2) {
	var res = {};
	for (attrname in obj2)
	{
		if (obj2.hasOwnProperty(attrname)) {
			res[attrname] = obj2[attrname];
		}
	}
	
	for (attrname in obj1)
	{
		if (obj1.hasOwnProperty(attrname)) {
			res[attrname] = obj1[attrname];
		}
	}
	return res;
}

showLoading = function() {
	goog.dom.getElement('loadingBox').style.display = '';
}

hideLoading = function() {
	goog.dom.getElement('loadingBox').style.display = 'none';
}

oneup.init = function() {
	oneup.debug = true;
	oneup.app = new oneup.Application();
};

