/**
  * Common Libray 2
  * @author Rodrigo Bartels
  * July 20th, 2008
  */

Ext.namespace('Ext.ux.clv2');

Ext.ux.clv2.app = function() {
    return {
        init: function() {            
            Ext.QuickTips.init();
			Ext.Ajax.timeout = 120000; // 120 seconds
			Ext.SSL_SECURE_URL = 'scripts/extjs/resources/images/default/s.gif';
			Ext.BLANK_IMAGE_URL = 'scripts/extjs/resources/images/default/s.gif';
			
            var overViewPanelParams = 'tabName=overviewTab';
            var flag = Ext.get('activation') != null && Ext.get('activation') != undefined;
            if(flag){
                overViewPanelParams = 'tabName=accountConfirmationTab';
            }
            var tabPanel = new Ext.ux.clv2.TabPanel({
                id:'mainContentTabPanel',
                cls:'mainContent-tabPanel',
				items:[{
                           title: 'Overview',
                           autoLoad:{url: 'publicTabPanel.spr', params: overViewPanelParams}
                       },{
                           title: 'Features',
                           autoLoad:{url: 'publicTabPanel.spr', params: 'tabName=featuresTab'}
                       },{
                           title: 'FAQs',
                           autoLoad:{url: 'publicTabPanel.spr', params: 'tabName=faqTab'}
                       },{
                           id:'contactTabPanel',
                           title: 'Contact',
                           autoLoad:{url: 'publicTabPanel.spr', params: 'tabName=contactTab'}
                       }
                   ]                
            });
           tabPanel.render('mainContent');
           var activateContactTab = function(tabpanel){
               if(tabpanel.id == 'contactTabPanel')
                    cleanFields(document.getElementById('contactForm'), document.getElementById('message'));
           }
           tabPanel.on('activate', activateContactTab);


           var newContentButton = Ext.get("viewNewContent");
           newContentButton.addListener('click', showNewContent);

           var mostPopularButton = Ext.get('viewMostPopular');
           mostPopularButton.addListener('click', showMostPopular);

           var privacyButton = Ext.get('privacy');
           privacyButton.addListener('click', showPrivacyPolicyPanel);


           var termsButton = Ext.get('terms');
           termsButton.addListener('click', showTermsOfServicePanel);

           var searchButton = Ext.get('searchButton');
           searchButton.addListener('click', showSimpleSearch);
            
           var demoButton = Ext.get('demoButton');
           demoButton.addListener('click', showDemo);

           var signUpButton = Ext.get('signUpButton');
           signUpButton.addListener('click', showSignUp);

           /*var flag = Ext.get('activation') != null && Ext.get('activation') != undefined;
            if(flag){
                showSignUp(null, 2);
           } */
        }
    };
}();
