/**
 * Amedia Creative
 *
 * @category   Amedia
 * @package    Amedia_Application
 * @author     Ever Daniel Barreto <e.barreto@amediacreative.com>
 * @copyright  Copyright (c) 2011 Amedia Creative, Inc. (http://www.amediacreative.com)
 * @version    $Id$
 */

// Define Amedia Namespace
window.amedia = window.amedia || {};

// Define Application Namespace
amedia.app = amedia.app || {};

// Define common values
amedia.app.currentDate = new Date();
amedia.app.days = new Array('Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday');
amedia.app.months = new Array('January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December');

// Define site values
amedia.app.baseUrl = '';
amedia.app.currentUrl = '';

/**
 * Object Methods
 */

/*
 * Load a Module and Start It
 */
amedia.load = function(module) {
    startIt = new Function('amedia.' + module + '.start()');
    startIt();
}

/*
 * Test if a given number is even
 */
amedia.isEven = function(number) {
    return (number % 2 == 0) ? true : false;
}

/*
 * Test if a given number is numeric
 */
amedia.isNumeric = function(number) {
    return !isNaN(number);
}

/*
 * Formats a given string
 * 
 * Taken from:
 * @see http://stackoverflow.com/questions/1038746/equivalent-of-string-format-in-jquery/2648463#2648463
 */
amedia.format = function() {
    var s = arguments[0];
    for (var i = 0; i < arguments.length - 1; i++) {
        var reg = new RegExp("\\{" + i + "\\}", "gm");
        s = s.replace(reg, arguments[i + 1]);
    }
    return s;
}




