/**
* ATC.js
* ATC.createNamespace - creates a namespace, example: ATC.createNamespace('ATC.cs.fyc.srl');
*/

var ATC;
if (!ATC) ATC = {};
ATC.globalNamespace = this;

ATC.createNamespace = function(name){
    if (name.charAt(0) != '.' && name.charAt(name.length-1) != '.' && name.indexOf("..") == -1){
        var parts = name.split('.');
        var container = ATC.globalNamespace;
        var names = "";
        for (var i=0; i < parts.length; i++){
            var part = parts[i];
            names = names + part;
            // build Namespace
            if (part.substring(0,1) != part.substring(0,1).toUpperCase() || part == 'ATC'){ // don't handle classes
                if (!container[part])container[part] = {};
                container = container[part];
                if (!container.NAME) container.NAME = names;
                if (i < parts.length -1) names = names + '.';
            }
        }
        var namespace = container;
        return namespace;
    }
};

ATC.instanceClass = function(classPath, instanceName){
        ATC.createNamespace(classPath);
        eval(instanceName + ' = new ' + classPath + '()');
};

ATC.isObjDefined = function(name){
    var defined = false;
    if(name) defined = true;
    return defined;
};
