function ym_status(nicknames){
    var result;
    Ext.Ajax.request({
        url: '?mod=tools&act=ym_status&req=json',
        success: function(resp){
            Ext.CP.Utils.setCookie('ym_status',resp.responseText,900);
            set_ym_status(); //Set nicknames status when ready
        },
        failure: function(resp){
        },
        params:{nicknames:nicknames},
        timeout: 60000
        
    })
}


function set_ym_status(){
	// Fix bug when json decode Error
	try{
		ym_cache = Ext.util.JSON.decode(Ext.CP.Utils.getCookie('ym_status'));
		for(var nick in ym_cache.nicknames){
			var nick = nick;
			var status = ym_cache.nicknames[nick];
			
			var field = Ext.get(nick);
			
			if(field){
				if(status=='01'){
					field.removeClass('yahoo_messenger')
					field.removeClass('ym_offline')
					field.addClass('ym_online')
				}else{
					field.removeClass('yahoo_messenger')
					field.removeClass('ym_online')
					field.addClass('ym_offline')
				}
			}
		}
	}
	catch(e){
		console.log(e);
	}
}

Ext.onReady(function(){
    //yahoo status
    var nickname_array = new Array(
        //add
        'sale6.hanelcom','sale5.hanelcom','sale4.hanelcom',        
        //Phia nam
        'vinacis_sale','vinacis_sale01','vinacis_sale02','vinacis_sale09','vinacis_sale10',
        //Phia bac
        'vinacis_sale04','vinacis_sale05','vinacis_sale06','vinacis_sale07','vinacis_sale08',
        //Phia nam
        'tech','tech01','vinacistech','thienduongtinhyeu_hahaha','linh_ufo',
        //Phia bac
        'tech03','tech04'
    );

    //Merge nicknames
    var nicknames = '';
    Ext.each(nickname_array, function(item,index){
        nicknames += (item+',');
    })
    
    
    //Check for cookie
    if(Ext.CP.Utils.getCookie('ym_status')==null){
        ym_status(nicknames);
    }else{
        set_ym_status()
    }
    
    
    
    
    
    
    
    
    //tab control
    var tags = Ext.DomQuery.select('div[tag^=tag-contact]');
    var tab_content = [];
    Ext.each(tags , function(tab, idx, atls) {
       var ctab = Ext.get(tab);
       var content = Ext.get(ctab.id + '-content');
       content.setVisibilityMode(Ext.Element.DISPLAY);
       tab_content.push(content);
           ctab.on({
           "click" : {
               fn : function(e,t,o) {
                 this.content.fadeIn({
                    endOpacity: 1,
                    duration: .5
                });
                 // Handle other tab
                 for(var i in tab_content) {
                    if(!Ext.isEmpty(tab_content[i].id) && tab_content[i].id != this.content.id) {
                       tab_content[i].hide();
                    }
                 }
               }, 
               scope : {
                 ttab : ctab,
                 alltabs : atls,
                 content : content
               }
           }
        });
        if(idx > 0){
          var refix = Ext.get(ctab.id + '-content');
          refix.hide();
        }
    })
    
    
})

