/*jslint browser: true, cap: false, glovar: true, passfail: false, undef: false, white: false */
/*global SONGHAY YAHOO */

(function(){

    //Module-level members:
    var index = SONGHAY.ui.Index;
    var dom = SONGHAY.ui.Dom;

    SONGHAY.ui.Index.dataForm =
    {
        alert:function(type,args)
        {
            if(args.length){} else { return; }

            if(args.length > 1)
            {
                index.alertFocus = args[1];

                dom.alert(index.applicationTitle,
                    args[0], self.alertProcedure);
            }
            else
            {
                dom.alert(index.applicationTitle,
                    args[0], self.alertProcedure);
            }
        },

        alertFocus:null,

        alertProcedure:function()
        {
            if(this.hide) { this.hide(); }

            if(index.alertFocus && index.alertFocus.focus)
            {
                index.alertFocus.focus();
            }
        },

        loadAppSettings:function()
        {
            var vSuccess = false;

            index.settings = YAHOO.util.Dom.get('ApplicationProperties');
            if(index.settings)
            {
                vSuccess = true;

                if
				(!index.settings.CarouselLeftButtonUri ||
				!index.settings.CarouselLeftButtonDisabledUri ||
				!index.settings.CarouselRightButtonUri ||
				!index.settings.CarouselRightButtonDisabledUri ||

				!index.settings.MegaBrowserRoot ||
				!index.settings.MegaBrowserImagesPath ||
				!index.settings.MegaBrowserThumbsPath)
                {
                    alert('Not all of the application settings were found.');
                    vSuccess = false;
                }
            }

            return vSuccess;
        }
    };

    //Module-level "this":
    var self = index.dataForm;

    index.ui.DataValidation.onMessage.subscribe(self.alert);

})();
