﻿Ext.onReady(function(){
    Ext.form.Action.Submit.prototype.run = Ext.form.Action.Submit.prototype.run.createInterceptor(function() {
			this.form.items.each(function(item) {
				if (item.el.getValue() == item.emptyText) {
					item.el.dom.value = '';
				}
			});
		});
		Ext.form.Action.Submit.prototype.run = Ext.form.Action.Submit.prototype.run.createSequence(function() {
			this.form.items.each(function(item) {
				if (item.el.getValue() == '' && item.emptyText) {
					item.el.dom.value = item.emptyText;
				}
			});
		}); 
    Ext.BLANK_IMAGE_URL="ext2/resources/images/default/s.gif";
    Ext.QuickTips.init();
    Ext.form.Field.prototype.stateful = false; 
    Ext.form.Field.prototype.msgTarget = 'side'; 
    var northPanel=new Ext.BoxComponent({ 
                    region:'north',
                    el: 'north',
                    height:98
                });
   var southPanel=new Ext.BoxComponent({
                    region:'south',
                    el:'south',
					id:"south-panel",
                    height: 62
                });               
    var knowledgemenu = new Ext.Panel({
    	            title: '设置',
    	            contentEl:'knowledgemenu',
    	            border:false,
                    iconCls:'nav'
                });
    var libmenu = new Ext.Panel({
    	            title: '资料管理',
    	            contentEl:'libmenu',
    	            border:false,
                    iconCls:'nav'
                });
    var messmenu = new Ext.Panel({
    	            title: '短消息管理',
    	            contentEl:'messmenu',
    	            border:false,
                    iconCls:'nav'
                });
    var blogmenu = new Ext.Panel({
    	            title: '博客管理',
    	            contentEl:'blogmenu',
    	            border:false,
                    iconCls:'nav'
                }); 
    var westPanel=new Ext.Panel({
                    region:'west',
                    el:'west',
                    title:'功能菜单',
                    collapsible: true,
                    //collapseMode:'mini',
                    split:true,
                    width: 175,
                    minSize: 175,
                    maxSize: 175,
                    margins:{left: 10, top: 0, right: 0, bottom: 0},
                    layout:'accordion',
                    layoutConfig:{
                        animate:true
                       // fill :false
                    },
                    items:[knowledgemenu, messmenu, libmenu ]
    }); 
    if(ob){
        westPanel.add(blogmenu);
    }
    var centerPanel = new Ext.TabPanel({
           region:'center',
           id:"center-Panel",
           deferredRender:false,
           enableTabScroll:true,
           margins:{left: 0, top: 0, right: 10, bottom: 0},
           activeTab:0,
           items:[startpage=new StartPanel()]
        });
        
		
     var viewport = new Ext.Viewport({
           layout:'border',
           items:[northPanel,southPanel,westPanel,centerPanel]
     });

     Ext.getBody().addClass('bodybackground');
	 if(!islogin){login();}
	 else{startpage.init();}
	 Ext.get('loading').remove();
        Ext.get('loading-mask').fadeOut({remove:true});
});
var startpage=null;

function login(){
    var loginw=new LoginWindow({
        title:'登录',
        id:'loginwin'
    });
    loginw.show(); 
}

function logout(){
    var conn=new Ext.data.Connection();
    conn.request({
        url:"loginjs.aspx", 
		params:{act:"LOGOUT"},
		method: 'post',
		scope: this,
		callback:function(options,success, response){ 
		    if(success){   
		      var Data=Ext.util.JSON.decode(response.responseText);
		      if(Data.success){
		            Ext.get("UHeader1_logindiv").update(Data.info);
		            islogin=false;
		            login();
		      }
		   }    
		   else{
		      Ext.MessageBox.alert("提示","退出时发生错误，请重试");
		      return;
		   }     
		}
    }); 
}

function OpenMessageList(ums,title){
     var centerPanel=Ext.getCmp('center-Panel');
     var tab = centerPanel.getItem('tab_'+ums);
     if(tab){
        centerPanel.setActiveTab(tab);
     }
     else{
            var n=new MessagePanel({
                 id:'tab_'+ums,
                title:title, 
                ums:ums});
            centerPanel.add(n).show(); 
            n.init();
     }
}

function CreateMess(to,title,umtitle){
    var n=new MessageWindow({
                umTitle:umtitle,
                toName:to, 
                title:title});
     n.show(); 
}

function OpenQuestionList(qs,title){
     var centerPanel=Ext.getCmp('center-Panel');
     var tab = centerPanel.getItem('tab_'+qs);
     if(tab){
        centerPanel.setActiveTab(tab);
     }
     else{
            var n=new QuestionPanel({
                 id:'tab_'+qs,
                 qs:qs,
                title:title});
            centerPanel.add(n).show(); 
            n.init();
     }
}

function OpenReadList(){
    var centerPanel=Ext.getCmp('center-Panel');
     var tab = centerPanel.getItem('tab_read');
     if(tab){
        centerPanel.setActiveTab(tab);
     }
     else{
            var n=new ReadPanel({
                 id:'tab_read',
                title:'我的阅读'});
            centerPanel.add(n).show(); 
            n.init();
     }
}

function OpenCollList(){
    var centerPanel=Ext.getCmp('center-Panel');
     var tab = centerPanel.getItem('tab_coll');
     if(tab){
        centerPanel.setActiveTab(tab);
     }
     else{
            var n=new CollPanel({
                 id:'tab_coll',
                title:'我的收藏'});
            centerPanel.add(n).show(); 
            n.init();
     }
}

function OpenMyInfo(){
     var centerPanel=Ext.getCmp('center-Panel');
     var tab = centerPanel.getItem('tab_myinfo');
     if(tab){
        centerPanel.setActiveTab(tab);
     }
     else{
            var n=new MyinfoPanel({
                 id:'tab_myinfo',
                 userType:ut});
            centerPanel.add(n).show(); 
            n.init();
     }
}

var _myinfo=null;
function ModiPass(){
    var nw=new PasswordWindow({
        id:'modipass_w',
        title:'修改密码',
        passQues:_myinfo.U_Qustion
    });
    nw.show();
}

function OpenPersonList(){
    if(ut==1){
        var centerPanel=Ext.getCmp('center-Panel');
        var tab = centerPanel.getItem('tab_personlist');
        if(tab){
            centerPanel.setActiveTab(tab);
        }
        else{
            var n=new PersonListPanel({
                 id:'tab_personlist',
                 title:'下属成员',
                 ut:ut});
            centerPanel.add(n).show(); 
            n.init();
        }
    }
}

function SetupBlog(){
    //if(ut==1){
        var centerPanel=Ext.getCmp('center-Panel');
        var tab = centerPanel.getItem('tab_setupblog');
        if(tab){
            centerPanel.setActiveTab(tab);
        }
        else{
            var n=new BlogSetup({
                 id:'tab_setupblog',
                 title:'博客设置',
                 ut:ut});
            centerPanel.add(n).show(); 
            n.init();
        }
    //}
}

function OpenArticleList(){
    //if(ut==1){
        var centerPanel=Ext.getCmp('center-Panel');
        var tab = centerPanel.getItem('tab_Articlelist');
        if(tab){
            centerPanel.setActiveTab(tab);
        }
        else{
            var n=new BlogArticlePanel({
                 id:'tab_Articlelist',
                 title:'博客文章',
                 ut:ut});
            centerPanel.add(n).show(); 
            n.init();
        }
    //}
}

function OpenPhotoList(){
    //if(ut==1){
        var centerPanel=Ext.getCmp('center-Panel');
        var tab = centerPanel.getItem('tab_Photolist');
        if(tab){
            centerPanel.setActiveTab(tab);
        }
        else{
            var n=new BlogPhotoPanel({
                 id:'tab_Photolist',
                 title:'博客图片',
                 ut:ut});
            centerPanel.add(n).show(); 
            n.init();
        }
    //}
}

function OpenCategoryList(){
    //if(ut==1){
        var centerPanel=Ext.getCmp('center-Panel');
        var tab = centerPanel.getItem('tab_catelist');
        if(tab){
            centerPanel.setActiveTab(tab);
        }
        else{
            var n=new BlogCategoryPanel({
                 id:'tab_catelist',
                 title:'博客栏目',
                 ut:ut});
            centerPanel.add(n).show(); 
            n.init();
        }
    //}
}
