/**
  * Application Layout
  * by Jozef Sakalos, aka Saki
  * http://extjs.com/learn/Tutorial:Application_Layout_for_Beginners
  */
 
 
// create namespace
Ext.namespace('menu');
 
// create application
menu.app = function() {
    // do NOT access DOM from here; elements don't exist yet
 
    // private variables
    var remotePanel_index;
    var advancedSearchField;
    var mainMenuToolbar = new Ext.Toolbar();
    
    var mainMenu_IndustryNews = new Ext.menu.Menu();
    var mainMenuItem_remote = new Ext.menu.Item({ text: 'Remote', listeners:{'click':function(){goToPage('headlines.cfm?headlinetype=remote')}}});
    var mainMenuItem_betting = new Ext.menu.Item({ text: 'Betting', listeners:{'click':function(){goToPage('headlines.cfm?headlinetype=betting')}}});
    var mainMenuItem_casino = new Ext.menu.Item({ text: 'Casino', listeners:{'click':function(){goToPage('headlines.cfm?headlinetype=casino')}}});
    var mainMenuItem_bingo = new Ext.menu.Item({ text: 'Bingo', listeners:{'click':function(){goToPage('headlines.cfm?headlinetype=bingo')}}});
    var mainMenuItem_coinop = new Ext.menu.Item({ text: 'Coin-Op', listeners:{'click':function(){goToPage('headlines.cfm?headlinetype=coinop')}}});
   
    
    var mainMenu_Pubs = new Ext.menu.Menu();
    var mainMenuItem_IGN = new Ext.menu.Item({ text: 'Interactive Gaming News', listeners:{'click':function(){goToPage('publications.cfm?page=ign')}}});
   // var mainMenuItem_casinoreview = new Ext.menu.Item({ text: 'Casino Review', listeners:{'click':function(){goToPage('publications.cfm?page=casinoreview')}}});
   // var mainMenuItem_coinslot = new Ext.menu.Item({ text: 'Coinslot', listeners:{'click':function(){goToPage('publications.cfm?page=coinslot')}}});
   // var mainMenuItem_bettingbiz = new Ext.menu.Item({ text: 'Betting Business', listeners:{'click':function(){goToPage('publications.cfm?page=bettingbusiness')}}});
    var mainMenuItem_IGR = new Ext.menu.Item({ text: 'Internet Gambling Report', listeners:{'click':function(){goToPage('publications.cfm?page=igr')}}});
    var mainMenuItem_electronic = new Ext.menu.Item({ text: 'Industry Reports', listeners:{'click':function(){goToPage('publications.cfm?page=reports')}}});
    var mainMenuItem_storefront = new Ext.menu.Item({ text: 'Storefront', listeners:{'click':function(){goToPage('publications.cfm?page=storefront')}}});
    var mainMenuItem_whitepapers = new Ext.menu.Item({ text: 'White Papers', listeners:{'click':function(){goToPage('publications.cfm?page=whitepapers')}}});
 
 	var mainMenu_Events = new Ext.menu.Menu();
    var mainMenuItem_conf = new Ext.menu.Item({ text: 'Conferences', listeners:{'click':function(){goToPage('events.cfm?page=conferences')}}});
    var mainMenuItem_exh = new Ext.menu.Item({ text: 'Exhibitions', listeners:{'click':function(){goToPage('events.cfm?page=exhibitions')}}});
    var mainMenuItem_diary = new Ext.menu.Item({ text: 'Industry Diary', listeners:{'click':function(){goToPage('events.cfm?page=diary')}}});
 	
 	var mainMenu_Multimedia = new Ext.menu.Menu();
 	var mainMenuItem_confvid = new Ext.menu.Item({ text: 'Conference Video', listeners:{'click':function(){goToPage('multimedia.cfm?page=confvid')}}});
    var mainMenuItem_pods = new Ext.menu.Item({ text: 'Podcasts', listeners:{'click':function(){goToPage('multimedia.cfm?page=pods')}}});
 	
 	var mainMenu_Newsletters = new Ext.menu.Menu();
    var mainMenuItem_ign = new Ext.menu.Item({ text: 'IGN Weekly', listeners:{'click':function(){goToPage('newsletters.cfm?page=newsletters_ign')}}});
    var mainMenuItem_gin = new Ext.menu.Item({ text: 'Gaming Industry News', listeners:{'click':function(){goToPage('newsletters.cfm?page=newsletters_gin')}}});
    var mainMenuItem_bn = new Ext.menu.Item({ text: 'IGN Breaking News', listeners:{'click':function(){goToPage('newsletters.cfm?page=newsletters_bn')}}});
    //var mainMenuItem_sn = new Ext.menu.Item({ text: 'Supplier News', listeners:{'click':function(){goToPage('newsletters.cfm?page=newsletters_sn')}}});
    //var mainMenuItem_mp = new Ext.menu.Item({ text: 'Match Play', listeners:{'click':function(){goToPage('newsletters.cfm?page=newsletters_mp')}}});
 	
 	//var mainMenu_Newsletters = new Ext.menu.Menu();
    //var mainMenuItem_GIN = new Ext.menu.Item({ text: 'Gaming Industry News', listeners:{'click':function(){goToPage('newsletters.cfm?page=ginnl')}}});
    //var mainMenuItem_IGNNL = new Ext.menu.Item({ text: 'IGN Newsletter', listeners:{'click':function(){goToPage('newsletters.cfm?page=ignnl')}}});
	 
    // private functions
    function doalert(){
    	//aa
    }
    function goToPage(p){
    	document.location.href = p
    }
    
    
    // public space
    return {
        // public properties, e.g. strings to translate
 		
        
        // public methods
       
        
        init: function() {
            //get remote html
            //alert(love)
            
            //build menu components
            mainMenu_IndustryNews.add(
                mainMenuItem_remote,
                mainMenuItem_betting,
                mainMenuItem_casino,
                mainMenuItem_bingo,
                mainMenuItem_coinop
            )
            mainMenu_Pubs.add(
                mainMenuItem_IGN,
                //mainMenuItem_casinoreview,
                //mainMenuItem_coinslot,
                //mainMenuItem_bettingbiz,
                mainMenuItem_IGR,
                mainMenuItem_electronic,
                mainMenuItem_storefront,
                mainMenuItem_whitepapers
            )
            mainMenu_Events.add(
                mainMenuItem_conf,
                mainMenuItem_exh,
                mainMenuItem_diary
            )
            
            mainMenu_Multimedia.add(
                mainMenuItem_confvid,
                mainMenuItem_pods
            )
              
            mainMenu_Newsletters.add(
                mainMenuItem_ign,
                mainMenuItem_gin,
                mainMenuItem_bn
                //mainMenuItem_sn,
                //mainMenuItem_mp
            )

            //search box
            advancedSearchField = new Ext.form.TextField({
                id: 'advSearchField',
                name: 'advSearchField',
                allowBlank:false
           })
            //build toolbar
            mainMenuToolbar.render('headermenu');
            mainMenuToolbar.add(
            {
            	text:'home',
            	listeners:{'click':function(){goToPage('index.cfm')}}
            },
            '-',
            {
                text: 'industry news',
                menu: mainMenu_IndustryNews
            },
            '-',
            {
                text: 'publications',
                menu: mainMenu_Pubs
            },
            '-',
            {
                text: 'newsletters',
                menu: mainMenu_Newsletters
            },
            '-',
            {
                text: 'events',
                menu: mainMenu_Events
            },
            '-',
            {
                text: 'multimedia',
                menu: mainMenu_Multimedia
            },
            '-',
            {
                text: 'advertising',
                listeners:{'click':function(){goToPage('advertising.cfm')}}
            },
            '-',
            {
                text: 'contact',
                listeners:{'click':function(){goToPage('contact.cfm')}}
            },
            '-',
            {
                text: 'about us',
                listeners:{'click':function(){goToPage('aboutus.cfm')}}
            }
            /*
            ,
            '-'
            
            ,
            {
                text: 'advanced search',
                listeners:{'click':doalert}
            },
            '-',
            new Ext.Toolbar.TextItem('keyword search'),
            advancedSearchField,
            {
                text: 'go',
                listeners:{'click':doalert}
            }
            */ 
            )
             
            //end build toolbar
            
           
           
        }//end init function    
    };
}(); // end of app
 
// end of file