/*
 * Copyright (c) 2012 Samsung Electronics Co., Ltd. All rights reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

/*global tizen  */

/**
 * @class Config
 */
function Config() {
    'use strict';
    return false;
}

(function strict() { // strict mode wrapper
    'use strict';

    Config.prototype = {

        /**
         * Config object properties.
         * @type {Object}
         */
        properties: {
            /**
             * Path to systems contact images directory.
             * @type {string}
             */
            'systemContactImageDirPath': '/opt/data/contacts-svc/img/',

            /**
             * Path to default avatar.
             * @type {string}
             */
            'defaultAvatarUrl': 'images/default.jpg',

            /**
             * Templates directory name.
             * @type {string}
             */
            'templateDir': 'templates',

            /**
             * Local storage key for config data.
             * @type {string}
             */
            'localstorageConfigKey': 'configData',

            /**
             * Template files extension.
             * @type {string}
             */
            'templateExtension': '.tpl',

            /**
             * Converted photo url.
             * @type {string}
             */
            'convertedPhotoUrl': 'file:///opt/media/Images/output.png'
        },

        /**
         * Returns config value.
         * @return {string} value connected to key or defaultValue
         */
        get: function (value, defaultValue) {
            defaultValue = defaultValue || '';

            if (this.properties.hasOwnProperty(value)) {
                return this.properties[value];
            }

            return defaultValue;

        }
    };
}());