﻿Ext.namespace('Root');

Root.Helper = function() {
   return {

      previousResults: function() {

         var tree = new Ext.tree.TreePanel({
            animate: true,
            autoScroll: true,
            border: false,
            rootVisible: false,
            requestMethod: 'GET',
            dataUrl: 'home/scripts/pastresults.js',
            root: {
               nodeType: 'async',
               expanded: true
            }
         });

         new Ext.Window({
            id: 'prevResultsWin',
            maximizable: true,
            height: 350,
            layout: 'fit',
            width: 350,
            modal: true,
            closeAction: 'close',
            plain: true,
            constrain: true,
            title: 'Αποτελέσματα Προηγούμενων Αναμετρήσεων',
            items: tree
         }).show();

      },

      redirectToTop: function(active, msg, url) {
         if (active) {
            window.location.href = url;
         } else {
            Ext.Msg.alert('Μήνυμα', msg);
         }
      },

      redirectToFrame: function(active, msg, url) {

         if (active) {
            var tagStart = '<iframe src="';
            var tagEnd = '" width="100%" height="100% style="border: 0px solid; background: White none no-repeat center center;" frameborder="0"></iframe>';

            Ext.getCmp('contentTarget').update(tagStart + url + tagEnd);
         } else {
            Ext.Msg.alert('Μήνυμα', msg);
         }
         return false;
      },

      hotImage: function(url, img, extra) {
         var cfg =
            {
               xtype: 'box',
               autoEl:
                {
                   tag: 'a',
                   href: url,
                   target: '_blank',
                   children:
                    [
                        {
                           tag: 'img',
                           src: img
                        }
                    ]
                }
            };

         cfg = Ext.apply(cfg, extra);
         return cfg;
      }
   };
} ();
