/**
  * Application init
  *
  */

// reference local blank image
Ext.BLANK_IMAGE_URL = webrootpath + '/js/ext/resources/images/default/s.gif';

Ext.namespace('nbc.webapp.self');

var pinliststr = '';
var service = '';

var pininfo = {
	productname: '',
	pin: '',
	pinalias: '',
	pintype: '',
	balance: '',
	pinstatus: '',
	expiration: '',
	buydate: '',
	faxprefix: '',
	faxid: '',
	faxstatus: '',
	followmeprefix: '',
	followmeid: '',
	followmestatus: '',
	confprefix: '',
	confid: '',
	confstatus: '',
	p2pprefix: '',
	pc2phoneid: '',
	pc2phonestatus: '',
	pbxprefix: '',
	pbxid: '',
	pbxstatus: '',
	pinstatusdsp: '' ,
	currency: '',
	w8bprefix: '',
	w8bid: '',
	w8bstatus: ''
};

var canchangeani = '';
var canviewcdr = '';
var canrecharge = '';
var cantransfer = '';
var servicerights = '';

var pinexpired = '';
var productId = '';
var buy_callplan = '';

var i18n_maincontent_topinfo_title2 = '';

var cardinfoTab_loadUrl = '';
var activate_serviceTab = false;
var serviceTab_loadUrl = '';
var serviceTab_initTitle = '';

// service panels ID define, and tabpanel tab item ID define
var callingcard_service_panel = "callingcard-service-panel";
var callingcard_animan_tab = "callingcard-animan";
var callingcard_animan_url = "CallingCard.action?view=animan";
var challingcard_chgpasswd_tab = "callingcard-chgpasswd";
var challingcard_chgpasswd_url = "CallingCard.action?view=chgpinpasswd";
var challingcard_chgpininfo_tab = "callingcard-chgpininfo";
var challingcard_chgpininfo_url = "CallingCard.action?view=chgpininfo";
var challingcard_monthly_tab = "callingcard-monthly";
var challingcard_monthly_url = "CallingCard.action?view=monthly";

var fax_service_panel = "fax-service-panel";
var fax_send_tab = "fax_send";
var fax_send_tab_url = "fax.action?view=send";
var fax_outbox_tab = "fax_outbox";
var fax_outbox_tab_url = "fax.action?view=outbox";
var fax_inbox_tab = "fax_inbox";
var fax_inbox_tab_url = "fax.action?view=inbox";
var fax_settings_tab = "fax_settings";
var fax_settings_tab_url = "fax.action?view=settings";

var followme_service_panel = "followme-service-panel";
var followme_msg_tab = "followme_msg";
var followme_msg_tab_url = "followme.action?view=msg";
var followme_ringtone_tab = "followme_ringtone";
var followme_ringtone_tab_url = "followme.action?view=ringtone";
var followme_firewall_tab = "followme_firewall";
var followme_firewall_tab_url = "followme.action?view=firewall";
var followme_settings_tab = "followme_settings";
var followme_settings_tab_url = "followme.action?view=settings";
var followme_monthly_tab = "followme_monthly";
var followme_monthly_url = "followme.action?view=monthly"; 

var conference_service_panel = "conference-service-panel";
var conference_enter_tab = "conf_enter";
var conference_enter_tab_url = "conference.action?view=enter";
var conference_man_tab = "conf_man";
var conference_man_tab_url = "conference.action?view=man";
var conference_report_tab = "conf_report";
var conference_report_tab_url = "conference.action?view=report";
var conference_ctrl_tab = "conf_ctrl";
var conference_ctrl_tab_url = "conference.action?view=ctrl";
var conference_record_tab = "conf_record";
var conference_record_tab_url = "conference.action?view=record";
var conference_infor_tab = "conf_infor";
var conference_infor_tab_url = "conference.action?view=infor";
var conference_ext_pass_tab = "conf_ext_pass";
var conference_ext_pass_tab_url = "conference.action?view=extpass";
var conference_webconfset_tab = "conf_webconfset";
var conference_webconfset_tab_url = "conference.action?view=webconfset";
var conference_passcode_tab = "conf_passcode";
var conference_passcode_tab_url = "conference.action?view=passcode";
var conference_monthly_tab = "conference-monthly";
var conference_monthly_url = "conference.action?view=monthly";
var conference_roomman_tab = "conf_roomman";
var conference_roomman_tab_url = "conference.action?view=roomman";

var pbx_service_panel = "pbx-service-panel";
var pbx_ext_tab = "pbx_extman";
var pbx_ext_tab_url = "PBXMain.action?view=extman";
var pbx_ivr_tab = "pbx_ivrman";
var pbx_ivr_tab_url = "PBXMain.action?view=ivrman";
var pbx_din_tab = "pbx_dinman";
var pbx_din_tab_url = "PBXMain.action?view=dinman";
var pbx_exttranslog_tab = "pbx_exttranslog";
var pbx_exttranslog_tab_url = "PBXMain.action?view=exttranslog";
var pbx_main2man_tab = "pbx_main2man";
var pbx_main2man_tab_url = "PBXMain.action?view=main2man";
var pbx_monthly_tab = "pbx-monthly";
var pbx_monthly_url = "PBXMain.action?view=monthly";

var toPhone_service_panel = "toPhone-service-panel";
var toPhone_click2phone = "toPhone_click2phone";
var toPhone_click2phone_url = "www2phone.action?view=click2phone";

var sms_service_panel = "sms-service-panel";
var sms_send_tab = "sms_sendnow";
var sms_send_tab_url = "sms.action?view=smsTosend";
var sms_outbox_tab = "sms_outbox";
var sms_outbox_tab_url = "sms.action?view=smsoutbox";
var sms_inbox_tab = "sms_inbox";
var sms_inbox_tab_url = "sms.action?view=smsinbox";

var mms_service_panel = "mms-service-panel";
var mms_send_tab = "mms_sendnow";
var mms_send_tab_url = "mms.action?view=mmsTosend";
var mms_outbox_tab = "mms_outbox";
var mms_outbox_tab_url = "mms.action?view=mmsoutbox";
var mms_inbox_tab = "mms_inbox";
var mms_inbox_tab_url = "mms.action?view=mmsinbox"; 

var wmd_service_panel = "wmd-service-panel";
var wmd_send_music_tab = "wmd_send_music";
var wmd_send_music_tab_url = "webmusic.action?view=mmddelivery";
var wmd_music_list_tab = "wmd_music_list";
var wmd_music_list_tab_url = "webmusic.action?view=mmdmusiclist";
var wmd_upload_excel_tab = "wmd_upload_excel";
var wmd_upload_excel_tab_url = "webmusic.action?view=mmdcontactsgroup"; 

var ipphone_service_panel = "ipphone-service-panel";
var ipphone_setting = "ipphone_setting";
var ipphone_setting_url = "ipphone.action?view=setting";
var ipphone_config = "ipphone_config";
var ipphone_config_url = "ipphone.action?view=config";

var web800_service_panel = "web800-service-panel";
var web800_msg_tab = "web800_msg";
var web800_msg_tab_url = "web800.action?view=msg";
var web800_settings_tab = "web800_settings";
var web800_settings_tab_url = "web800.action?view=settings";

var _timezoneDataKey = '';
var _timezoneName = '';
var _lefttbar_tzSelector = null;

var _timezoneStore = new Ext.data.SimpleStore({
	fields: [
		{name: 'id'},
		{name: 'tzoffset'},
		{name: 'desc'},
		{name: 'name'}
	],
	data: _timezoneData
});

var htoolbar_bthomeTitle = i18n_htoolbar_bthometext_home;
var htoolbar_bthomeActionUrl = 'Home.action';

var htoolbar_btsignupTitle = i18n_htoolbar_btsignuptext_signup;
var htoolbar_btsignupActionUrl = 'Signup.action';

// page head panel instance
var _pageHeadPanel = null;
// page content panel instance
var _pageContentPanel = null;
// left menu panel instance
var _leftMenuPanel = null;
// after logged in
var _topWorkContentPanel = null;	//右侧上部工作区容器Panel
var _svcWorkContentPanel = null;	//右侧下部工作区容器Panel
var _svcTabPanel = null;

// create application object
nbc.webapp.self.app = function() {
	// do NOT access DOM from here; elements don't exist yet
	
	// private variables
	// private functions
	
	// public space
	return {
		// public variables
		// public functions
		init_newetone: function() {
			var htoolbarTextLeft = new Ext.Toolbar.Item('htoolbarTextLeft');
			var htoolbarTextRight = new Ext.Toolbar.Item('htoolbarTextRight');
			
			// Create the header toobar
			var htb = new Ext.Toolbar();
			htb.render('header-toolbar');
			htb.setHeight(26);
			
			htb.add(htoolbarTextLeft,'-');
			htb.addText('&nbsp;&nbsp;&nbsp;');
			htb.add({
				id: 'htoolbar-bt-home',
				text: htoolbar_bthomeTitle,
				minWidth: 70,
				handler: function() {
					_pageContentPanel.load({url:htoolbar_bthomeActionUrl,scripts:true,timeout:120,nocache:true});
				}
			});
			htb.addText('&nbsp;&nbsp;');
			htb.add({
				id: 'htoolbar-bt-ratesquery',
				text: i18n_htoolbar_bthometext_ratequery,
				minWidth: 70,
				handler: rates_query
			});
			htb.addText('&nbsp;&nbsp;');
			htb.add({
				id: 'htoolbar-bt-accessnumber',
				text: i18n_htoolbar_bthometext_accessnumber,
				minWidth: 70,
				handler: show_accessnumber
			});
			htb.addText('&nbsp;&nbsp;');
			/* htb.add({
				id: 'htoolbar-bt-sale',
				text: i18n_sale_title,
				minWidth: 70,
				handler: function() {
					if (_pageContentPanel) {
						_pageContentPanel.load({url:'salesproducts.action',scripts:true,timeout:120,nocache:true});
					}
				}
			});
			htb.addText('&nbsp;&nbsp;');
			if (ispinlogin || authuser_info.memtype == 'P' ||  || authuser_info.memtype == 'M') {	//分机/子会议用户登录或卡登录
				Ext.getCmp('htoolbar-bt-sale').hide();
			} */
			htb.add({
				id: 'htoolbar-bt-support',
				text: i18n_support_title,
				minWidth: 70,
				handler: show_callcenter
			});
			htb.addText('&nbsp;&nbsp;');
		    
			htb.add({
				id: 'htoolbar-bt-signup',
				text: htoolbar_btsignupTitle,
				minWidth: 70,
				handler: function() {
					if (_pageContentPanel) {
						_pageContentPanel.load({url:htoolbar_btsignupActionUrl,scripts:true,timeout:120,nocache:true});
					}
				}
			});
			
			htb.add('->',htoolbarTextRight);
			
		    if (ispinlogin) {
		        Ext.getCmp('htoolbar-bt-ratesquery').disable();
		        Ext.getCmp('htoolbar-bt-accessnumber').disable();
				if (islogin != 'Y') {
			        Ext.getCmp('htoolbar-bt-signup').hide();
				}
		    }
			
			showCurrentDate();
			showLoginUser();
			
			_pageHeadPanel = new Ext.Panel({
				//region: 'north',
				height: 82,
				minHeight: 82,
				//minWidth: 1002,
				//margins: '0 0 5 0',
				border: false,
				autoLoad: {
					url: 'head.action',
					params: {tzOffset: timeZoneOffset},
					timeout:120,
					scripts: true,
					nocache: true
				},
				renderTo: 'header-content'
			});
			
			var pageContentLoad = null;
			if (index_loadurl == 'orderPaymentInput.action') {
				pageContentLoad = {
					url: index_loadurl,
					params: {
						orderid: index_orderid,
						otype: '2',
						paymethod: 'dodirect'
					},
					timeout: 120,
					scripts: true,
					nocache: true
				};
			} else {
				pageContentLoad = {
					url: index_loadurl,
					timeout: 120,
					scripts: true,
					nocache: true
				};
			}
			
			_pageContentPanel = new Ext.Panel({
				id: 'pagecontent-panel',
				//region: 'center',
				//autoHeight: true,
				border: false,
				//minWidth: 1002,
				//margins: '0 0 5 0',
				autoLoad: pageContentLoad,
				renderTo: 'page-content'
			});
			
			setTimeout(function(){
				Ext.get('loading').remove();
				Ext.get('loading-mask').fadeOut({remove:true});
			}, 250);
		},
		init_ctezone: function() {
			var htoolbarTextLeft = new Ext.Toolbar.Item('htoolbarTextLeft');
			var htoolbarTextRight = new Ext.Toolbar.Item('htoolbarTextRight');
			
			// Create the header toobar
			var htb = new Ext.Toolbar();
			htb.render('header-toolbar');
			htb.setHeight(26);
			
			htb.add(htoolbarTextLeft,'-');
			htb.addText('&nbsp;&nbsp;&nbsp;');
			htb.add({
				id: 'htoolbar-bt-home',
				text: htoolbar_bthomeTitle,
				minWidth: 70,
				handler: function() {
					if (ctehomepageurl && ctehomepageurl != '' && htoolbar_bthomeActionUrl==ctehomepageurl) {
						window.top.location=htoolbar_bthomeActionUrl;
					} else {
						_pageContentPanel.load({url:htoolbar_bthomeActionUrl,scripts:true,timeout:120,nocache:true});
					}
				}
			});
			htb.addText('&nbsp;&nbsp;');
			htb.add({
				id: 'htoolbar-bt-ratesquery',
				text: i18n_htoolbar_bthometext_ratequery,
				minWidth: 70,
				disabled: true,
				handler: rates_query
			});
			htb.addText('&nbsp;&nbsp;');
			htb.add({
				id: 'htoolbar-bt-accessnumber',
				text: i18n_htoolbar_bthometext_accessnumber,
				minWidth: 70,
				disabled: true,
				handler: show_accessnumber
			});
			htb.addText('&nbsp;&nbsp;');
			htb.add({
				id: 'htoolbar-bt-support',
				text: i18n_support_title,
				minWidth: 70,
				handler: show_callcenter
			});
			htb.addText('&nbsp;&nbsp;');
			htb.add({
				id: 'htoolbar-bt-signup',
				text: htoolbar_btsignupTitle,
				minWidth: 70,
				handler: function() {
					if (_pageContentPanel) {
						_pageContentPanel.load({url:htoolbar_btsignupActionUrl,scripts:true,timeout:120,nocache:true});
					}
				}
			});
			
			htb.add('->',htoolbarTextRight);
			
			if (islogin != 'Y') {
		        Ext.getCmp('htoolbar-bt-signup').hide();
			}
			
			showCurrentDate();
			showLoginUser();
			
			_pageHeadPanel = new Ext.Panel({
				//region: 'north',
				height: 82,
				minHeight: 82,
				//minWidth: 1002,
				//margins: '0 0 5 0',
				border: false,
				autoLoad: {
					url: 'head.action',
					params: {tzOffset: timeZoneOffset},
					timeout:120,
					scripts: true,
					nocache: true
				},
				renderTo: 'header-content'
			});
			
			var pageContentLoad = null;
			/* if (index_loadurl == 'orderPaymentInput.action') {
				pageContentLoad = {
					url: index_loadurl,
					params: {
						orderid: index_orderid,
						otype: '2',
						paymethod: 'dodirect'
					},
					timeout: 120,
					scripts: true,
					nocache: true
				};
			} else { */
				pageContentLoad = {
					url: index_loadurl,
					timeout: 120,
					scripts: true,
					nocache: true
				};
			//}
			
			_pageContentPanel = new Ext.Panel({
				id: 'pagecontent-panel',
				//region: 'center',
				//autoHeight: true,
				border: false,
				//minWidth: 1002,
				//margins: '0 0 5 0',
				autoLoad: pageContentLoad,
				renderTo: 'page-content'
			});
			
			setTimeout(function(){
				Ext.get('loading').remove();
				Ext.get('loading-mask').fadeOut({remove:true});
			}, 250);
		}
    };
}(); // end of app

// end of file
