/**
 * @author Cientista
 * 
 * Dependencies:
 * 	- jQuery 1.4+
 */

var q_Utils = new function() {
	var msgok = "qore: request-successful";
	
	this.get = function(a_params) {
		// default params
		var params = {
			confirm: false,
			onOk: function() { q_Utils.refresh(); },
			onReturn: function(msg) { alert(msg); },
		};
		
		// merge params
		for (param in a_params) { params[param] = a_params[param]; }
		
		// confirm
		if (params["confirm"] == true) {
			var conf = window.confirm("Are you sure?");
			if (!conf) return;
		}
		
		// generate url
		var url = params["url"];
		if (url == null) {
			url = "?p=" + params["page"];
			url = url + serializeGet(params["params"]);
		}
		
		$.get(url, function(data) {
			if (data == msgok) params["onOk"]();
			else params["onReturn"](data);
		});
	}
	
	this.refresh = function() {
		window.location.reload();
	}
	
	this.linkfy = function(str) {
		str = str.toLowerCase();
		str = str.replace(/[^a-z0-9\s]/g, "");
		str = str.replace(/\s/g, "-");
		return str;
	}
	
	function serializeGet(params) {
		var out = "";
		for (param in params) {
			out += "&" + param + "=" + params[param];
 		}
 		return out;
	}
}

