var showMessage = function(messageArray, type) {

	var icon;
	var title;

	switch(type) {

		case 'success':

            $.each(messageArray, function(index, item) {
                $.jGrowl(item, { header: 'Success!' });
			});
			break;

		case 'error':

            $.each(messageArray, function(index, item) {
				$.jGrowl(item, { 
                    sticky: true,
                    header: 'Error!'
                });
			});
			break;

	}

}




var ajAction = function(ajaxUrl, successMethod, errorMethod) {
	var jsonRequest = new Request.JSON({url: ajaxUrl + '/json', onSuccess: function(returnArray,returnString) {

		if(returnArray['messages'][0] == 'You must be logged in to do that!') {
			window.location = '/user/login';
		}

		showMessage(returnArray['messages'], returnArray['result']);
		if(returnArray['result'] == 'success') {
			if (successMethod != null) {
				successMethod();
			}
		} else {

			if(errorMethod != null) {
				errorMethod();
			}

		}
		
	}}).get();
}


var urlencode = function(str) {
	return escape(str).replace('+', '%2B').replace('%20', '+').replace('*', '%2A').replace('/', '%2F').replace('@', '%40');
}


Number.prototype.formatMoney = function(c, d, t){
    var n = this, c = isNaN(c = Math.abs(c)) ? 2 : c, d = d == undefined ? "," : d, t = t == undefined ? "." : t, s = n < 0 ? "-" : "", i = parseInt(n = Math.abs(+n || 0).toFixed(c)) + "", j = (j = i.length) > 3 ? j % 3 : 0;
    return s + (j ? i.substr(0, j) + t : "") + i.substr(j).replace(/(\d{3})(?=\d)/g, "$1" + t) + (c ? d + Math.abs(n - i).toFixed(c).slice(2) : "");
};
