(function(){
    ST=window.ST ||{};
    ST={
        Binder:{},//绑定器
        MySpace:{},//个人空间
        UI:{}
    };
    ST.menu=function(o){
        if(o==undefined)    return;
        module_name=$(o).attr('url');
        ST.MySpace.index.loadcontent(module_name);
    };
    ST.extend=function(){//继承
        var target=arguments[0] || {},i=1,deep=false,args=arguments,length=args.length,options;
        if(typeof target==='boolean'){
            deep=target;//深复制
            target=args[1]||{};
            i++;
        };
        if(length==i){ 
            target=this;
            --i;
        }
        for(;i<length;i++){
            if((options=args[i])!=null){
                for(var name in options){
                    if(deep && typeof options[name] ==='object' && !options[name].nodeType){
                        target[name]=ST.extend(deep,options[name])
                    }else if(options[name]!=undefined){
                         target[name]=options[name];
                    }
                }
            }
        }
        return target;
    };
    ST.Base={
        index:0,
        getEvent:function(){     //同时兼容ie和ff的写法
             if(document.all)    
                return window.event;        
             func=ST.Base.getEvent.caller;            
             while(func!=null){    
                 var arg0=func.arguments[0];
                 if(arg0){
                     if((arg0.constructor==Event || arg0.constructor ==MouseEvent)
                         || (typeof(arg0)=="object" && arg0.preventDefault && arg0.stopPropagation)){    
                         return arg0;
                     }
                 }
                 func=func.caller;
             }
             return null;
        },
        checkLogin:function(){
            if(!islogin){
                ST.UI.showMessage('错误','您还没有登录,点击确认登录!');
                return false;
            }
            return true;
        },
        setCaretPosition:function (ctrl, pos) {
            if (ctrl.setSelectionRange) {
                ctrl.focus();
                ctrl.setSelectionRange(pos, pos);
            } else if (ctrl.createTextRange) {
                var range = ctrl.createTextRange();
                range.collapse(true);
                range.moveEnd('character', pos);
                range.moveStart('character', pos);
                range.select();
            }
        },
        mklink:(function(){
            var URL=window.location.href  ,
                len=URL.indexOf('#'),
                fnc=URL.substr(len+1,URL.length);
                
            if(len>0){
                setTimeout(function(){
                    ST.MySpace.index.loadcontent('blog_message_'+fnc)
                },1000)
            }
        })(),
        copy:function(obj){
               var clipBoardContent=document.getElementById(obj).value;
               if(window.clipboardData){
                      if(window.clipboardData.setData("Text", clipBoardContent)){
                         ST.UI.showMessage('提示','复制成功,快发给你的好友吧!');
                      }
               }else if(navigator.userAgent.indexOf("Opera") != -1){ 
                      window.location = clipBoardContent; 
                      ST.UI.showMessage('提示','复制成功,快发给你的好友吧!');
               }else if (window.netscape){ 
                      try{ 
                             netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); 
                      }catch (e){ 
                             ST.UI.showMessage('对不起','对不起,您的浏览器不支持,请手动复制') 
                      } 
                      var clip = Components.classes['@mozilla.org/widget/clipboard;1'].createInstance(Components.interfaces.nsIClipboard); 
                     // if (!clip) return; 
                      var trans = Components.classes['@mozilla.org/widget/transferable;1'].createInstance(Components.interfaces.nsITransferable); 
                     // if (!trans) return; 
                      trans.addDataFlavor('text/unicode'); 
                      var str = new Object(); 
                      var len = new Object(); 
                      var str = Components.classes["@mozilla.org/supports-string;1"].createInstance(Components.interfaces.nsISupportsString); 
                      var copytext = clipBoardContent; 
                      str.data = copytext; 
                      trans.setTransferData("text/unicode",str,copytext.length*2); 
                      var clipid = Components.interfaces.nsIClipboard; 
                      //if (!clip) return false; 
                      clip.setData(trans,null,clipid.kGlobalClipboard); 
                       ST.UI.showMessage('提示','复制成功,快发给你的好友吧!');
               }else{
                    ST.UI.showMessage('提示','对不起,您的浏览器不支持,请手动复制')
               }
        },
        elmRock:function(elm,color){     //层晃动
            color=color||'#fff000';
            if (elm.length==0)  return;
            elm=$(elm)
            i=0,
            pm=$('<div>').css({'height':elm.height(),'width':elm.width(),'border':'2px solid #fff','position':'absolute','top':elm.offset().top,'left':elm.offset().left,'z-index':30});
            $('body').append(pm)
            time=window.setInterval(function(){
                if(i % 2==0)
                    pm.css({'border':'3px solid #ff0000'})
                else
                    pm.css({'border':'3px solid #fff'});
                i++;
                if(i>6){
                    window.clearTimeout(time);
                    pm.remove();
                }  
            },300)
        },
        isArray:function(val){
            if(val==null)
                return false;
            return val.prototype.toString().call(val) ==='[object Array]';
        },
        isFuncton:function(val){
            if(val==null)
                return false;
            return val.prototype.toString().call(val) ==='[object Function]';
        },
        objToJson:function(obj){  //对象转换为数组
            if(typeof obj!='object')
                return -1;
            if(obj.length==0)
                return [];
            var arr='{';
            for(var val in obj){
                arr+=(val+':'+obj[val]+',')
            }
            arr=trim(arr)
            arr+='}';
            return arr;
        },
        inArray:function(array,val){
            for(var i=0;i<array.length;i++){
                if(val===array[i])
                    return i;
                    
            }
            return -1;
        },
        array_delete:function(arr,val){ //删除数组中某个值
            if(arr=='')return;
            var newArr=new Array();
            for(var i=0;i<arr.length;i++){
                if(arr[i]!=val)
                    newArr.push(arr[i])
            }
            return newArr;
        },
        selectAll:function(elm){    //全选
            $(elm).each(function(){
                $(this).attr('checked',true);
            })
        },
        selectAnti:function(elm){   //反选
            $(elm).each(function(){
                $(this).attr('checked')?$(this).attr('checked',false):$(this).attr('checked',true);
            })
        },
        delHtml:function(txt){
            if(txt.length<=0)return null;
            var pattern=/\s*<[a-z]+\s*[^\/|>]*\/?>\r\n*(.*?)\r\n*<\/[a-z]+>/i
            if(pattern.test(txt))
                txt=pattern.exec(txt)[1];
            return txt;
            //return txt[1];
        }
    }
    ST.UI={
        seconds:1000,
        timeId:null,
        showMessage:function(title,msg,timeout){
            timeout=timeout||false;
            if(!!timeout){
                var m=ST.UI.ModeWindow({'ID':'showMsg','TitleText':title,'button':'submit'});
                m.setContent(msg);
                setTimeout(function(){
                    m.close();
                },timeout);
                return;
            }
           ST.UI.ModeWindow({'ID':'showMsg','TitleText':title}).setContent(msg);
        },
        loading:function(){
            //return "<div class=\"conclass\"><img src='"+publicurl+"/images/loading_.gif' align=\"absmiddle\"/></div>";
            return "<div style='text-align: center;padding-top:50px' class='h100'><img src='"+publicurl+"/images/loading_.gif' align=\"absmiddle\"/><div>";
        },
        ImgScroll:(function(){
            return function(){
                    var scroll={
                    width:450,  //每次移动的宽度
                    pics:document.getElementById('controller'),//移动层
                    len:document.getElementById('controller').getElementsByTagName('li').length,//li个数
                    prev:document.getElementById('scroll-prev'),//左右按钮
                    next:document.getElementById('scroll-next'),
                    now:1,
                    dir:1,//移动方向
                    step:5,//每次显示个数
                    begintid:null,
                    move:function(){
                        //如果
                       if(parseInt(scroll.pics.style.left,10)>scroll.dir*scroll.now*scroll.width&&scroll.dir==-1){
            				scroll.step=(scroll.step<2)?1:(parseInt(scroll.pics.style.left,10)-scroll.dir*scroll.now*scroll.width)/5;
            				scroll.pics.style.left=parseInt(scroll.pics.style.left,10)+scroll.dir*scroll.step+"px";
            			}
            			else if(parseInt(scroll.pics.style.left,10)<-scroll.dir*(scroll.now-2)*scroll.width&&scroll.dir==1){
            				scroll.step=(scroll.step<2)?1:(-scroll.dir*(scroll.now-2)*scroll.width-parseInt(scroll.pics.style.left,10))/5;
            				scroll.pics.style.left=parseInt(scroll.pics.style.left,10)+scroll.dir*scroll.step+"px";
            			}
            			else{
            				scroll.now=scroll.now-scroll.dir;
            				clearInterval(scroll.begintid);
            				scroll.begintid=null;
            				scroll.step=5;
            				scroll.width=450;
            			}
                    }
                }
                scroll.next.onclick=scroll.prev.onclick=function(){
                    if(scroll.len<scroll.step)return;
                    if(!scroll.begintid&&scroll.dir!=1){
                        scroll.dir=1;
                        scroll.begintid=setInterval(function(){
                            scroll.move()
                        },20)
                    }else if(!scroll.begintid&&scroll.dir==1){
                        scroll.dir=-1;
                        scroll.begintid=setInterval(function(){
                            scroll.move()
                        },20)
                    }
                }
            }
        })(),
        //模态窗口
		ModeWindow: (function (){
			var Controller=null;
            function construct(){
               setting={
                    ID:'window ID',
                    TitleText:'',
                    Content:'content Text',     //
                    Parent:null,                //窗口的父句柄 默认是加到 body里
                    boxCss:'class03_tank ',
                    TitleCss:'class03_tank_top',      //标题CSS
                    ContentCss:'padtb10',   //内容CSS
                    width:280,
                    height:'auto',
                    button:'submit,cancel',     //按钮类型,submit:提交,cancel:取消
                    submitcall:null,//点击确定按钮的CALLBACK
                    cancelcall:null//点击取消按钮的CALLBACK
                }
                function _createWindow(opt){
                    var windowID=opt.ID,top,left;
                    if(windowID==null)
                        return null;
                    if($('#'+opt.ID).length>0) {
                        $('#'+opt.ID).remove();
                    }
                    if(!opt.left)
                        opt.left=($(window).width()-opt.width)/2;
                    if(!opt.top)
                        opt.top =($(window).height())/3+$(document).scrollTop()
                    var parent=(opt.Parent==null || opt.parent.length==0)?$('body'):$(opt.Parent);
                    var box=$('<div>').attr('id',windowID).addClass(opt.boxCss).width(opt.width).height(opt.height).css({'left':opt.left,'top':opt.top,'z-index':1111,'position':'absolute'});
                    parent.append(box)
                    return $('#'+opt.ID);
                }
                function _setWindowConstruct(w,opt){ //创建窗体内部结构
                    w.subobj=w.obj;
                    //创建标题
                    w.subobj.append($('<div>').addClass('class03_tank_top').append(
                        $('<div>').addClass('class03_tank_topc').append(
                                w.close=$('<a>').attr('title','关闭').addClass('btnax fr bgcfff mart04').html('×')
                            ).append(
                                $('<span>').addClass('disin_bl lineh30 marl10').html(opt.TitleText)
                            )
                        )
                    )
                    //创建内容
                    w.subobj.append(
                        $('<div>').addClass('class03_tank_con bgcfff').css({'text-align':'center'}).append(
                            $('<div>').attr('id','content_ui_'+opt.ID).addClass(opt.ContentCss)
                        )
                    );
                    //创建底部
                    w.subobj.append('<div class="" style="margin-top:0;"><b class="yz_b01 "></b><b class="yz_b02 "></b><b class=" yz_b03 yz_b00"></b></div>')
                    return w;
                }
                function _setWindowSubmitButton(w,opt){  //设置按钮
                    var p=$('<p>').addClass('class03_tank_p');
                    var submit=$('<a>'),cancel=$('<a>');
                    btn=opt.button.split(',');
                    if(ST.Base.inArray(btn,'submit')>-1){
                        p.append(submit.addClass('btnqx01').html('确定').bind('click',function(){
                            if((opt.submitcall&&opt.submitcall()!==false)||opt.submitcall==null){
                                $('#'+opt.ID).remove();
                                $('#MW_BACKOVER').hide();
                            }
                            if(ST.UI.timeId!=null)
                                window.clearTimeout(ST.UI.timeId);
                            
                        }))
                    }
                    if(ST.Base.inArray(btn,'cancel')>-1){
                        p.append(cancel.addClass('btnqx01 marlr06').html('关闭').bind('click',function(){
                            if((opt.cancelcall&&opt.cancelcall()!==false)||opt.cancelcall==null){
                                $('#'+opt.ID).remove();
                                $('#MW_BACKOVER').hide();
                            }
                            if(ST.UI.timeId!=null)
                                window.clearTimeout(ST.UI.timeId);
                                
                        }))
                    }
                    w.close.bind('click',function(){
                        $('#'+opt.ID).remove();
                        $('#MW_BACKOVER').hide();
                    })
                   w.obj.children('.class03_tank_con').append(p)
                }
                function _setBackover(w){    //创建遮盖层
                    if($('#MW_BACKOVER').length>0){
                        $('#MW_BACKOVER').show();
                        return;
                    }
					$("body").append(
						$("<div>")
						.attr("id", "MW_BACKOVER")
						.css({
							"background-color": "#ddd",
							"position": "fixed",
							"top": "0",
							"left": "0",
							"width": "100%",
							"height": "100%",
							"display": "block",
							"opacity": 0.5,
                            'z-index':10
						})
					);                    
                }
                return function(opt){ 
                        opt=ST.extend(setting,opt);
                        //创建窗体容器对象
                        var w=_createWindow(opt);
                        if(!w){
                            return false;
                        }
                        windowObj={'obj':w,'subobj':null};
                        windowObj=_setWindowConstruct(windowObj,opt);
                        _setBackover(windowObj,opt)
                        _setWindowSubmitButton(windowObj,opt);
                        return {
                            getObject:function(){
                                return windowObj;
                            },
                            close:function(){
                                $(windowObj['obj']).remove();
                                $('#MW_BACKOVER').hide();
                                return this;
                            },
                            setContent:function(content){
                                $('#content_ui_'+opt.ID).html(content);
                                return this;
                            },
                            load:function(url,callback){
                                $('#content_ui_'+opt.ID).load(url+'&r='+Math.random(),callback);
                                
                                return this;
                            }
                        }
                }
            }
            return function(option){
                Controller=construct();
                return Controller(option)
            }
		})(),
        //静态对话框
        StaticWindow:(function(){
           var Controller=null;
            function _construct(opt){
                setting={
                    ID:'',
                    left:0,
                    top:0,
                    width:200,
                    height:100,
                    css:'bgcfff',
                    parent:'',
                    buttonCss:'class03_tank_p',
                    buttonCssRep:null,  //按钮附加参数
                    button:'sure,cancle',
                    buttonText:null,    //按钮附加文本
                    layer:null
                }
                function _createWindow(opt){
                    if($('#'+opt.ID).length>0)
                        $('#'+opt.ID).remove();
                    if(opt.layer!=null){
                        opt.left=(opt.layer.pageX);
                        opt.top=(opt.layer.pageY+$(opt.layer.target).height());
                    }
                    
                    var box=$('<div>').addClass(opt.css).css({'position':'absolute','height':opt.height,'width':opt.width,'border':'1px solid #ccc','z-index':100,'left':opt.left,'top':opt.top}).attr('id',opt.ID),              
                    parent=opt.parent!=''?$(opt.parent):$('body');
                    parent.append(box);
                    return $('#'+opt.ID);
                };
                function _setWindowConstruct(obj,opt){
                    obj.html('')
                    obj.append($('<div>').attr('id','static_content_'+opt.ID))
                }
                function _setButton(obj,opt){
                    btn=opt.button.split(',');
                    p=$('<p>').addClass(opt.buttonCss).css({'position':'absolute','bottom':0,'width':(opt.width-13)})
                    if(opt.buttonCssRep!=null)
                        p.css(opt.buttonCssRep);
                    if(ST.Base.inArray(btn,'sure')>-1){
                    var sure=$('<a>').addClass('btnqx01').html('确认').click(function(e){
                            if((opt.surebtn&&opt.surebtn(e)!==false)||opt.surebtn==null){
                                obj.remove();
                            }
                        })
                         p.append(sure)
                    }
                    if(ST.Base.inArray(btn,'cancle')>-1){
                        cancel=$('<a>').addClass('btnqx01 marlr06').html('取消').click(function(e){
                            if((opt.cancelbtn&&opt.cancelbtn(e)!==false)||opt.cancelbtn==null){
                                obj.remove();
                            }
                        })
                        p.append(cancel);
                    }
                    if(opt.buttonText!=null)
                        p.append(opt.buttonText)
                    obj.append(p)
                    
                }
                return function(opt){
                    opt=ST.extend(setting,opt);
                    var w=_createWindow(opt);
                    if(!w) return false;
                    _setWindowConstruct(w,opt);
                    _setButton(w,opt);
                    return{
                        close:function(){
                            w.remove()
                        },
                        setContent:function(content){
                            $('#static_content_'+opt.ID).html(content);
                        },
                        append:function(obj){
                            $('#static_content_'+opt.ID).append(obj);
                        },
                        load:function(url,callback){
                            $('#static_content_'+opt.ID).load(url,callback)
                        }
                    }
                }
            }
            return function(option){
                Controller=_construct();
                return Controller(option);
            }
        })()
    },
    ST.Friend={
        pypage:function(n,target){
            $('.friend div[node-type="fd-list"]').load($(target).attr('url'))
        },
        page:function(n){
            $.AjGet('blog_friend_ajViewFriend&page='+n,null,function(rdata){
                $('.friendlist').html(rdata);
                ST.Friend.loadEnd();
            })
        },
        atfilter:function(a,b){
            var url=$(b).attr('url');
            url=url.split('&');
            url=url[0]+'&'+url[2]+'&'+url[3]+'&r='+Math.random();
            $('.search_controller').html(ST.UI.loading()).load(url);
        },
        searchPage:function(n){

            var friend_name=$('#friend_name').val()
            $.AjGet('blog_friend_ajFindfriend-keyword-'+encodeURIComponent(friend_name)+'&page='+n,null,function(rdata){
                $('.search_controller').html(ST.UI.loading()).html(rdata);
            })
        },
        //分组列好友
        ltGroup:function(e){
            e=e||window.event;
            target=e.target||e.srcElement,
            gid=$(target).attr('gid');
            $('.classmem').html(ST.UI.loading());
            if(window.aj!=undefined)
                window.aj.abort();
             window.aj=$.AjGet('blog_friend_ajViewFriend-gid-'+gid,function(rdata){
                            if(0==rdata)
                                rdata='没有找到好友'
                            $('.friendlist').html(rdata);
                            ST.Friend.loadEnd()
                        })
             $('#group_more_content').hide();
        },
        searchFromFriend:function(){  //从好友中搜索
            var friend_name=$('#my_friend_name').val();
            if((friend_name=='输入好友姓名' || friend_name==''))
            {
                ST.UI.showMessage('错误','输入好友姓名');
                return false;
            }
            $('.classmem').html(ST.UI.loading());
            if(window.aj!=undefined){
                window.aj.abort();
                }
            window.aj=$.AjPost('blog_friend_ajSearchFriend',{'keyword':friend_name},function(rdata){
                $('.friendlist').html(rdata);
                ST.Friend.loadEnd();
            })
        },
        searchFromAll:function(){   //全站搜索
            var friend_name=$('#friend_name').val();
            $('.search_controller').html(ST.UI.loading());
            $.AjGet('blog_friend_ajFindfriend-keyword-'+encodeURIComponent(friend_name),null,function(rdata){
                $('#search_friend_all').show()
                $('.search_controller').html(rdata);
                ST.Friend.loadEnd();
                
            })
         },
        filterUser:function(e){  //筛选用户:
            target=e.target||$(this),type=$(target).attr('type')||'active';
            $('.search_controller').html(ST.UI.loading())
            if(window.aj!=undefined){window.aj.abort();}
            window.aj=$.AjGet('blog_friend_ajRecUser',{'type':type},function(rdata){
                $('.search_controller').html(rdata);
                ST.Friend.loadEnd()
            })
            
        },
        pyOrder:function(e){ //拼音检索好友
            target=e.target||$(this),py=$(target).html();
            $('.friendlist').html(ST.UI.loading())
            if(window.aj!=undefined){window.aj.abort();}            
            window.aj=$.AjGet('blog_friend_searchByPy-py-'+py,null,function(rdata){
                $('.friendlist').html(rdata);
                ST.Friend.loadEnd()
            })
        },
        groupSetting:function(){
            var args=new Object(),txt,input,o,ntxt,p,c;
            ST.UI.ModeWindow({'ID':'SetFriendGroup','width':360,'TitleText':'管理分组','submitcall':function(){
                savegroup();
            },'cancelcall':function(){
                if(args.edit.ength>0 || args['del'].length>0){
                    ST.UI.ModeWindow({'ID':'SHOW_MSG','TitleText':'警告','submitcall':function(){
                        savegroup();
                    }}).setContent('您的操作还没有保存,是否保存数据?');
                }
            }}).setContent(ST.UI.loading()).load('?_do=profile-blog_friend_setGroup',function(){
                args['del']=[];
                args.edit=new Object();
                $('.del_group').bind('click',function(){
                    p=$(this).parents('li');
                    id=p.attr('id')
                    delete args.edit[id];
                    args['del'].push(p.attr('id'));
                    p.remove();
                })
                $('.set_group li').bind('dblclick',function(){//双击编辑
                    o=$(this);
                    if(o.find('input').length>0)
                        return;
                    c=o.children('#title');
                    txt=c.html();
                    id=o.attr('id')
                    input=$('<input>').val(txt).attr('id',id).addClass('border1 w90').bind('blur',function(){
                        ntxt=$(this).val()
                        c.html(ntxt);
                        if(ntxt!=txt)
                            args.edit[id]=ntxt;
                    });
                    c.html(input)
                    input.focus()
                })
            });
            function savegroup(){
                ST.UI.showMessage('提示','正在保存数据...');
                var del=args['del'].join(','),
                edit=$.toJSON(args.edit);
                ST.UI.ModeWindow({'ID':'Sure_Dialog','TitleText':'确认?','submitcall':function(){
                    $.AjPost('blog_friend_savegroup',{'edit':edit,'del':del},function(rdata){
                        if(rdata=='ok'){
                            for(var i=0;i<args['del'].length;i++){
                                $('#gp-'+args['del'][i]).remove()
                            }
                            for(var val in args.edit){
                                $('#gp-'+val).html('<a href="javascript:;">'+args.edit[val]+'</a>');
                            }
                            if($('.navgroup span').length<5){
                                $('.relattve').hide()
                            }
                            ST.UI.showMessage('提示','操作成功',2000);
                        }  
                    })
                }}).setContent('确认此操作?')
            }
        },
        loadEnd:function(){
            ST.MySpace.index.bindTab($('.navgroup span'),null,'click','bggray',ST.Friend.ltGroup);
            ST.MySpace.index.bindTab($('.pyOrder span'),null,'click','zmselecte',ST.Friend.pyOrder);
            //ST.MySpace.index.bindTab($('.msg-tab a'),$('.msgcon01'),'click','hover',ST.Diary.checkTab);
            $('.my_search_button').unbind('click').bind('click',ST.Friend.searchFromFriend);
            $('#search_button').unbind('click').bind('click',ST.Friend.searchFromAll);
            $('#friend_name').click(function(){$(this).val('')})
            $('#group-setting').unbind('click').bind('click',function(e){ST.Friend.groupSetting(e)})
            $('.set_group_btn').unbind('click').bind('click',function(e){ST.Friend.setGroup(e)})
            $('.add_group_btn').unbind('click').bind('click',function(e){ST.Friend.addGroup(e)})
           // $('.greet_btn').unbind('click').bind('click',function(e){ST.Friend.greet(e)})
            //$('.send_gift_btn').unbind('click').bind('click',function(e){ST.Friend.sendGift(e)})
           // $('.pri_msg_btn').unbind('click').bind('click',function(e){})
            $('#group_more_content a').bind('click',function(e){ST.Friend.ltGroup(e)});
            $('.invite_to_email_btn').unbind('click').bind('click',function(){
                ST.Friend.inviteFriend();
            })
            $('#group_more').unbind('click').bind('click',function(){
                //console.log($('#group_more_content'))
                
                $('#group_more_content').css('display')=='block'?$('#group_more_content').hide():$('#group_more_content').show();
                $('#group_more_content').css('display')=='block'?$(this).children('img').attr('src',publicurl+'profile/teacher/images/icodown_01.png'):$(this).children('img').attr('src',publicurl+'profile/teacher/images/icodown_03.png');
            })
           
            ST.MySpace.index.bindTab($('.filterbutton a'),null,'click','abgfff',ST.Friend.filterUser);
        },
        addFriend:function(){  //添加好友
        	e=ST.Base.getEvent();
            target=e.target||e.srcElement;
            if(!ST.Base.checkLogin())
                return false;
            uid=$(target).attr('uid');
            var m=ST.UI.ModeWindow({'ID':'siren','TitleText':'加为好友','submitcall':function(){
                    data=$('#applyfriendcontent').val();
                    $.AjPost('blog_friend_actionAddFriend',{'remark':data,'f_uid':uid},function(rdata){
                        eval('var r='+rdata+';');
                        ST.UI.showMessage('提示',r['desc'])
                    })
            
            }});
            m.setContent('<textarea class="border1 h40 w200" name="applyfriendcontent" id="applyfriendcontent" onclick="this.value=\'\'" cols="" rows="">说点什么吧..</textarea>')
        },
        removeFriend:function(){//解除好友
            e=ST.Base.getEvent(),
            target=$(e.target||e.srcElement);
            uid=target.attr('uid');
            ST.UI.ModeWindow({'ID':'remove_friend','TitleText':'确认?','submitcall':function(){
                $.AjPost('blog_friend_adtionDeleteFrinend',{'f_uid':uid},function(rdata){
                    eval('var r='+rdata+';')
                    ST.UI.showMessage('删除好友',r.desc,ST.UI.scenods);
                    $('#box_friend'+uid).remove()
                })
            }}).setContent('确定要删除好友吗?')
        },
        setGroup:function(){//设置分组
            e=ST.Base.getEvent(),
            target=e.target;
            var uid=$(target).attr('uid');
            var m=ST.UI.ModeWindow({'ID':'setGroup','TitleText':'设置分组','submitcall':function(){
                var gid='',unsetgid='';
                $('input[name=grouptype]').each(function(){
                    if($(this).attr('checked')==true)
                        gid += this.value+'|' ; 
                    else   
                        unsetgid+=this.value+'|';
                })
                $.AjPost('blog_friend_setUserGroup',{'gid':gid,'fuid':uid,'unsetgid':unsetgid},function(rdata){
                        eval('var r='+rdata+';');
                        ST.UI.showMessage('设置好友分组',r.msg,ST.UI.scenods)
                 })
            }})
            m.setContent(ST.UI.loading())
            m.load('?_do=profile-blog_friend_setFriendGroup-fuid-'+uid)
        },
        addGroup:function(e,callback){//添加分组
            e=e||window.event;
            var m=ST.UI.ModeWindow({'ID':'add_group','TitleText':'添加分组','submitcall':function(){
                var newName = $('#groupname').val() ;
                if(newName==''){
                    ST.UI.showMessage('错误','请输入分组名称')
                    return false;
                }
                $.AjPost('blog_friend_addFgroup',{'gname':newName},function(rdata){
                        eval('var rdata='+rdata+';');
                      //  ST.UI.showMessage('添加分组','添加分组成功');
                        gplength=$('.navgroup span').length;
                        if(typeof callback!='undefined'){
                            eval('callback(rdata)')
                            return;
                        }
                        a=$('<a>').attr('href','javascript:;').attr('gid',rdata['id']).html(newName).bind('click',function(e){ST.Friend.ltGroup(e)})
                        if(gplength<5){
                            $($('.navgroup span')[$('.navgroup span').length-1]).after($('<span>').attr('id','gp-'+rdata['id']).append('| ').append(a));
                            ST.Base.elmRock(a)
                        }else{
                            $('.relattve').show();
                            $('#group_more_content').show();
                            a=$(a).attr('id','gp-'+rdata['id']);
                            $('#group_more_content').prepend(a);
                            ST.Base.elmRock(a)
                        }
                })
            }});
            m.setContent('输入分组名称：<input class="border1" type="text" id="groupname" name="groupname" />');
        },
        greet:function(){//打招呼  
            e=ST.Base.getEvent(),      	
            target=e.target || e.srcElement;
            uid=$(target).attr('uid');
            if(!ST.Base.checkLogin())
                return false;
            var html;
            ST.UI.ModeWindow({'ID':'SEND_MOVE','width':450,'TitleText':'打招呼','submitcall':function(){
                var moveid=$("input[name='move_id']:checked").val();
                var remarks=$('#move_txt').val();
                if(moveid==undefined){
                    ST.UI.showMessage('错误','您还没有选择动作');
                    return false;
                }
                $.AjPost('blog_move_actionSendMove',{'friendids':uid,'moveid':moveid,'remarks':remarks},function(rdata){
                    eval('var rdata='+rdata+';')
                    ST.UI.showMessage('提示',rdata);
                })
            }}).setContent(ST.UI.loading()).load('index.php?_do=profile-blog_move_index-touid-'+uid);
        },
        sendGift:function(){
            e=ST.Base.getEvent(),
            target=e.target || e.srcElement ;
            uid=$(target).attr('uid');
            if(!ST.Base.checkLogin())
                return false;
            ST.UI.ModeWindow({'ID':'SEND_GIFT','width':400,'TitleText':'送礼物','submitcall':function(){
                var giftid=$("input[name='gift_radio']:checked").val(),
                    remark=$('#gift-remark').val()
                if(giftid==undefined){
                    ST.UI.showMessage('错误','请选择要发送的礼物礼物');
                    return false;
                }
                $.AjPost('blog_gift_sendGift',{'r_uid':uid,'gift_id':giftid,'remark':remark},function(rdata){
                    eval('var rdata='+rdata+';');
                    ST.UI.showMessage('提示',rdata['msg']);
                })
            }}).setContent(ST.UI.loading()).load('index.php?_do=profile-blog_gift_actionSendGift')
        },
        mkPage:function(num){
            $('#content_ui_SEND_GIFT').load('index.php?_do=profile-blog_gift_actionSendGift&page='+num)
        },
        priMsg:function(){
            e=ST.Base.getEvent(),
            target=e.srcElement || e.target;
            uid=$(target).attr('uid');
            if(!ST.Base.checkLogin())
                return false;
            ST.UI.ModeWindow({'ID':'prive_msg','TitleText':'站内信','submitcall':function(){
                var content=$('#content_pri_msg').val();
                $.AjPost('blog_message_actionAjaxSendMess',{'touid':uid,'content':content},function(rdata){
                    if(rdata=='OK')
                        ST.UI.showMessage('站内信','站内信发送成功');
                    else
                        ST.UI.showMessage('站内信','站内信发送失败,请重试')
                })
            }}).setContent('<textarea style="width:250px;" class="border1" id="content_pri_msg"></textarea>')
        },
        inviteFriend:function(){
            email=$('#email_address').val(),
            preg=/^[a-zA-Z0-9_-]+\@[a-z0-9A-Z]+[\.a-zA-Z]+$/
            if(email=='')
            {
                ST.UI.showMessage('错误','请填写好友邮箱地址');
                return false;
            }else if(!preg.exec(email)){
                ST.UI.showMessage('错误','邮箱地址格式错误');
                return false;
            }
            ST.UI.ModeWindow({'ID':'showMsg','TitleText':'提示','button':''}).setContent('邀请发送中,请稍后...');
            window.aj=$.AjPost('blog_friend_inviteToEmail',{'email':email},function(rdata){
                if(rdata=='ok')
                    ST.UI.showMessage('提示','邀请发送成功了哦');
                else
                    ST.UI.showMessage('错误',rdata);
            })
        },
        
        viewmsg:function(sid,ruid){
            $.AjGet('blog_message_pflVireMessage-smid-'+sid+'-ruid-'+ruid,null,function(rdata){
                    $('div[node-type="view_msg"]').html(rdata);
                             
            })
        },
        sendmsg:function(){
            selectusers=new Array();
            $('.select-name a').each(function(){
                selectusers.push($(this).attr('uid'))
            });
            if(selectusers.length<=0){
                return ST.UI.showMessage('错误','请选择好友')
            }
            var txt=ST.Base.delHtml(sendMSG.text());
            if(txt==null)
                return ST.UI.showMessage('错误','请填写短消息内容.');
          //检查禁发词
            var msg = txt;
    		try{	
    			blackWord = [];
    			$.ajax({
    			 type: "POST",
    			 url: "/interface/ajax.php",
    			 async: false,  
    			 dataType:'json',
    			 data:   "_do=getBlackWord&message="+encodeURIComponent(msg)+"&t="+Math.random(),
    			 success: function(res){ 
    				 if(res['error']=='2'){
    					 blackWord = res['desc'].replace(/\n/,"").replace(/\r/,"").split(' ');
    				 }else if (res['error']!='0'){
    					 ST.UI.showMessage('提示',res['desc'].replace(/\n/,"").replace(/\r/,"")+"请稍后再试试");
    					 blackWord = [];
    					 return ;
    				 }
    			 } 
    			}); 
    		}catch(ex){
    		 	alert(ex);
    		 	return ;
    		}	
    		
    		if(blackWord.length > 0){
    			var bw_html = '内容中有禁发词：'+blackWord.join(',')+";请更改后发送！";
    			ST.UI.showMessage('错误',bw_html);
    			return ;
    		}
    	 
    		//禁发词
            selectusers=selectusers.join(',')
            $.AjPost('blog_message_actionSendMessage',
                {'friendids':$.toJSON(selectusers),'content':txt},
                function(rdata){
                        ST.UI.showMessage('提示','短消息发送成功.');
                        ST.Message.prisends()
                }
            )
        },
        delmsg:function(id,t){
          call='actionDeleteMessage' ;
          t=='recv'?call='actionDelRecvMessage':call=call;
          if(parseInt(id)==0)return;
          ST.UI.ModeWindow({'ID':'DEL_MSG','TitleText':'确认?','submitcall':function(){
            $.AjPost('blog_message_'+call,{'smid':id},function(rdata){
                eval('var rdata='+rdata+';')
                if(rdata.success==1){
                    $('#recv-'+id).remove()
                    return ST.UI.showMessage('提示','短消息删除成功')
                }
                    
            })
          }}).setContent('确定要删除此消息吗?');
          
        },
        recvmsg:function(sid){
            if(!sid)
                return ST.UI.showMessage('错误','消息ID错误,请刷新重试');
            var txt=ST.Base.delHtml(recvMSG.text());
            if(txt==null)
                return ST.UI.showMessage('错误','请填写回复内容');
            $.AjPost('blog_message_actionReplyMessage',{'smid':sid,'content':txt},function(rdata){
                eval('var rdata='+rdata+';')
                if(rdata.error==''){
                    recvMSG.text('')
                   $.AjPost('blog_message_actionGetMsgReply',{'rmid':rdata['rid']},function(rdata){
                        $('div[node-type="reply_box"]').append(rdata);
                   })
                }else
                    ST.UI.showMessage('提示',rdata.error);
            })
            return;
        }
    };
    ST.Photo={
      createPhotos:function(){
        ST.UI.ModeWindow({'ID':'CREATE_PHOTOS','TitleText':'新建相册','submitcall':function(){
            var photoname=$('input[name="photoname"]').val(),
                content  =$('textarea[name="photodescription"]').val();
            if(photoname.length==0){
                ST.UI.showMessage('错误','请输入相册名称!')
                return false;
            }
            
            $.AjPost('blog_photo_createAlbum',{'albumName':photoname,'albumDesc':content},function(rdata){
                ST.UI.showMessage('提示','新建相册成功');
                $('a[url="blog_photo_index"]').trigger('click')
            })
        }}).setContent('<div class="createAlbum_am"><span>相册名称：</span><input type="text" name="photoname" class="border1" value="" /><br><span>描述：</span><textarea name="photodescription" class="border1"></textarea></div><div></div>');
      },
      delcomnt:function(evt){
            var id=$.trim($(evt).attr('id'));
            if(!ST.Base.checkLogin())
                return false;
            ST.UI.ModeWindow({
                'ID':'Del_DIALOG',
                'TitleText':'确认?',
                'submitcall':function(){
                     $.AjGet('blog_photo_ajaxDelComment-id-'+id,null,function(rdata){
                        if(rdata=='ok'){
                            $('#photo-comnt-'+id).remove()
                            return;
                        }
                        ST.UI.showMessage('错误','删除失败,请重试.')
                     })
                }
            }).setContent('确定删除此留言?删除后不可恢复!')
      } ,
      delreply:function(evt){
            var id=$.trim($(evt).attr('id'));
            if(!ST.Base.checkLogin())
                return false;
            ST.UI.ModeWindow({
                'ID':'Del_DIALOG',
                'TitleText':'确认?',
                'submitcall':function(){
                    $.AjGet('blog_photo_ajaxDelReply-id-'+id,null,function(rdata){
                        if(rdata=='ok'){
                            $('#photo-reply-'+id).remove()
                            return;   
                        }
                        ST.UI.showMessage('错误','删除失败,请重试.')
                     })
                }
            }).setContent('确定删除此回复吗?删除后不可恢复!')
      }
    }; 
    ST.MySpace.tigg=function(id,evt){
        evt=evt||'click';
        $('#'+id).trigger(evt)
    };
    ST.MySpace.index={
        bindTab:function(o,c,ent,hover,callback){  //Tab菜单切换
                hover=hover||'hover',ent=ent||'click';
                o&&o.unbind('click').bind(ent,function(e){
                    var time,S=$(this);
                    o.removeClass(hover)
                    S.hasClass(hover)?S.removeClass(hover):S.addClass(hover);
                    c && c.hide() && $(c.get(o.index(S))).show();
                    callback&&callback(e,o.index(S));
                })
        },
        mode:function(mode,aid){
            this.module_name=mode;
            this.aid=aid;
            return this;
        },
        loadPage:function(){
                module_name=$(this).attr('url') || 'index';
                //点击选中
			    if($(this).parent().parent().attr('class')=='navul'){
			    	$(".navul li").removeClass('hover');
			    	$(this).parent().addClass('hover');
			    }
                ST.MySpace.index.loadcontent(module_name)
        },
        loadcontent:function(module_name,control){
            var control=control||$('#middle_html');
            if(control.attr('id')!="middle_html"){
            	control.html(ST.UI.loading())
            }else{
            	loadingDiv();
            }
            $.AjGet(module_name,null,function(ht){
                control.html(ht);
                if(control.attr('id')=="middle_html"){
	                // 跳转到最上面 
					$('html,body').animate({scrollTop: '0px'}, 800);
					$("div .leftclass").css({'min-height':$("div .conclass").height()});
				}
                removeLoading();
                if(ST.MySpace.index.loadEnd)
                    ST.MySpace.index.loadEnd();
            })
           // $('html,body').animate({scrollTop: '0px'}, 800);
        },
        //分页
        renderPage:function(page){
            var control=$('.msgcontent_'+this.aid);
            $.AjGet(this.module_name,{'page':page,'aid':this.aid},function(ht){
                control.html(ht);
            })    
        },
        loadEnd:function(){    //加载完之后执行的代码
            ST.MySpace.index.bindTab($('.menuTab ul a'),$('.msgtab02'),'click','hover',function(e,s){
                target=e.target;
                //$(target).siblings('span').remove();
                ST.Base.index=s;
                if(s==1){
                    $('.msgcontent_16 span a').each(function(){
                        $(this).removeClass('fb c000');
                        $('.msgcontent_16 span a:first').addClass('fb c000')
                    })
                    ST.Message.syssort('space')
                }else if(s==0){
                    ST.Message.byread(1);
                }else if(s==2)
                    $('#default').trigger('click')
            });
            ST.MySpace.index.bindTab($('.friend_tab_btn ul a'),$('.marcontent'));
            //$('.page a').bind('click',function(){
//                $('.msgtab02').load($(this).attr('url'))
//            })
            ST.Friend.loadEnd();
            ST.Message.loadEnd();
            ST.Diary.loadEnd();
             $('.open-menu').unbind('click').bind('click',function(e){
                ST.menu(e.target);
            })

        }
    };
    ST.MySpace.Student={
        checkReply:function(o,id){
            o=o||null;
            if(o==null || parseInt(id)==0) return;
            txt=o.find('textarea').val();
            if(txt==null){
                ST.UI.showMessage('错误','请输入留言内容');
                return false;
            }
            $.AjPost('blog_my_setClassComment',{'id':id,'content':txt},function(rdata){
                eval('var rdata='+rdata+';');
                if(rdata['success']==1){
                    o.html('我回复道：'+txt)
                }else{
                    ST.UI.showMessage('错误','回复失败,请重试!');
                    return;
                }
            })
        },
        replydp:function(e){ //回复点评
            if(!ST.Base.checkLogin())
                return false;
            target=e.target || null;
            if(target==null)    return;
            id=$(target).attr('id');
            if(!parseInt(id))  return;
            o=$('#reply-dianping-'+id);
            span=$('<span>').html('<textarea class="border1 w260" onclick="if(this.value==\'点击这里输入回复内容\')this.value=\'\'">点击这里输入回复内容</textarea></span>');
            div=$('<div>').addClass('mart10').html($('<a>').attr('href','javascript:;').addClass('btn01').html('<em>提交内容</em>').bind('click',function(){
                ST.MySpace.Student.checkReply(o,id)
            })).append('<span class="mart10">提交后,老师会在第一时间内看到您的回复</span></div>')
            o.html('').append(span).append(div)
        },
        loadEnd:function(){
            setTimeout(function(){
                $('.reply-btn').bind('click',function(e){ST.MySpace.Student.replydp(e)})
                ST.MySpace.index.bindTab($('.active-btn li a'),$('.active-tab'),'click','hover');
                ST.MySpace.index.bindTab($('.disblock-btn li a'),$('.disblock-list'),'click','hover');
            },200)
        }
    };
    ST.Message={    //消息
        cronMessage:(function(){    
            cronNewMessage();
             /**
                * -------------------------获取消息-------------------------------------------------------------
                */
                var ori_web_title = document.title;
                var cron_msg_title_flash = null;
                /**
                * 读取最新的消息信息
                */
                
                function cronNewMessage(timeout) {
                
                if (timeout == undefined) {
                	timeout = 20000;
                }
                if (ori_web_title == '') {
                	ori_web_title = document.title;
                }
                $.get('/interface/message.php?_do=new_msg&r='+Math.random(), function(data) {
                	try {
                		eval('var ret = ' + data + ';');
                	}catch(ex){
                		return ;
                	}
                	if (ret['login'] == false)
                		return false;
                	var timeout = ret['timeout'];
                	cronNewMessageResult(ret);
                    setMsgNum(data);
                	timeout = parseInt(timeout, 10);
                	if (timeout < 1) {
                		timeout = 20000;
                	}
                	window.setTimeout(cronNewMessage, timeout);
                
                })
                }
                // 窗口标题闪现
                function cronNewMessageSetTitle() {
                
                var now_title = document.title;
                if( ori_web_title==now_title ){
                	document.title = '【有新消息】'+ori_web_title;
                }else{
                	document.title = ori_web_title;
                }
                
                }
                // 设置消息
                function cronNewMessageResult(num_result) {
                var new_num = parseInt(num_result['new'], 10),
                    TimeID;
                if(new_num>0){
                    $('.msg-tx-sh').show()
                    $('.msgNum').show().html(new_num).css('color','#ff0000');
                    document.title = '【有新消息】'+ori_web_title;
                }else{
                    document.title=ori_web_title
                    $('.msg-tx-sh').hide()
                    $('.msgSpan').html('');
                    $('.msgNum').hide().html('');
                }
                }
                
                function setMsgNum(data){
                    eval('var ret = ' + data + ';');
                    var sys_num        = parseInt(ret['sys_num'],10),
                        request_num   =parseInt(ret['request_num']),
                        msg_num     =parseInt(ret['msg']);
                        a=$('<a>').addClass('ac009').attr('href','javascript:;').bind('click',function(a){tgMenu(a)}),
                        b=$('<a>').addClass('ac009').attr('href','javascript:;').bind('click',function(a){tgMenu(a)}),
                        c=$('<a>').addClass('ac009').attr('href','javascript:;').bind('click',function(a){tgMenu(a)}),
                        e=$('<a>').addClass('ac009').attr('href','javascript:;').bind('click',function(a){tgMenu(a)});
                    var tgMenu=function(a){
                        var md=$(a.target).parent();
                        ST.menu(md)
                    }
                    if(request_num)
                        a.html('<p>请求消息('+request_num+')</p>').attr('url','blog_message_pflMsgIndex');
                    else
                        a=null;
                    if(sys_num)
                        b.html('<p>系统消息('+sys_num+')</p>').attr('url','blog_message_pflMsgIndex')
                    else
                        b=null;
                    if(msg_num)
                        e.html('<p>站内信('+msg_num+')</p>').attr('url','blog_message_pflMsgIndex')
                    else
                        e=null;
                    //if ( sys > 0)
                //            //c.html('<p>慧沃宝('+sys+')</p>').attr('url','blog_message_pflMsgIndex');
                //        else
                //            c=null;
                    $('#right-msg-menu').html('').append(a).append(b).append(c).append(e)  
                
                }

        })(),
        page:function(n){
            $.AjGet('blog_message_ajCommentMessage&page='+n,null,function(rdata){
                $('#my-replys-0-1').html(rdata);
                ST.Diary.loadEnd();
            })
        },
        smspage:function(p,o){ //短消息翻页
            url=o.getAttribute('url');
            url=url.split('&');
            url=url[0]+'&'+url[2]+'&r='+Math.random();
            $(o).parents('div[node-type="view_msg"]').html(ST.UI.loading()).load(url);
            
        },
        generalpage:function(p,o){ //通用翻页
            url=o.getAttribute('url');
            url=url.split('&');
            url=url[0]+'&'+url[2]+'&r='+Math.random();
            
           $($(o).parents('div')[1]).html(ST.UI.loading()).load(url);
        },
        delMsg:function(mid){ //删除消息
            ST.UI.ModeWindow({'ID':'del_message','TitleText':'确认','submitcall':function(){
                $.AjPost('blog_message_actionDelSysMsg',{'mid':mid},function(rdata){
                    eval('var rdata='+rdata+';');
                    if(rdata.success==1){
                        ST.UI.showMessage('提示','消息删除成功',ST.UI.seconds);
                        $('#message_fl_'+mid).remove();
                    }else
                        ST.UI.showMessage('错误','消息删除失败,请重试',ST.UI.seconds);
                });
            }}).setContent('确定要删除此消息吗?')
        },
        hwb:function(type){     //慧沃宝
            $('div[node-type="hwb_control"]').html(ST.UI.loading());
            $.AjGet('blog_message_ajHwb-type-'+type,null,function(rdata){
                $('div[node-type="hwb_control"]').html(rdata)
            })
        },
        prirecvs:function(){
            $.AjGet('blog_message_pflrecvMessage',null,function(rdata){
                 $('div[node-type="view_msg"]').html(rdata);
            })
        },
        prisends:function(){
            $('div[node-type="view_msg"]').html(ST.UI.loading())
             $.AjGet('blog_message_pflsendMessage',null,function(rdata){
                 $('div[node-type="view_msg"]').html(rdata);
            })
        },
        prisender:function(){
             $('div[node-type="view_msg"]').html(ST.UI.loading())
            $.AjGet('blog_message_pflsend',null,function(rdata){
                $('div[node-type="view_msg"]').html(rdata);
               // $('.select-all').bind('click',function(){}); 
                //$('.select-anti').bind('click',function(){});
            })
        },
        mkClassApply:function(e){    //批准/拒绝创建班级
             var target=$(e),
             parent=target.parent('span'),
             cid=$(parent).attr('cid'),
             type=target.attr('id'),
             mid=$(parent).attr('mid')
            temp=type?'批准':'拒绝';
            txt='确定要'+temp+'此申请吗?';
            ST.UI.ModeWindow({'ID':'APPLY_WINDOW','TitleText':'确认?','submitcall':function(){
                $.AjPost('class_class_allowClass',{'mid':mid,'cid':cid,'allow':type,'uid':uid},function(rdata){
                    $('#atcion-'+mid).html('<div class="c000 pass"><span class="">您已经'+temp+'了此申请</span></div>')
                })
            }}).setContent(txt)
        },
        mkApply:function(e){    //拒绝/批准
            var target=$(e),
            parent=$(target.parent('span')),
            mid=parent.attr('mid'),
            uid=parent.attr('uid'),
            cid=parent.attr('cid');
            type=target.attr('id');
            temp=type=='ratify'?'批准':'拒绝';
            txt='确定要'+temp+'此申请吗?';
            ST.UI.ModeWindow({'ID':'APPLY_WINDOW','TitleText':'确认?','submitcall':function(){
                $.AjPost('class_class_ajTreatApply',{'mid':mid,'cid':cid,'type':type,'uid':uid},function(rdata){
                    $('#atcion-'+mid).html('<div class="c000 pass"><span class="">您已经'+temp+'了此申请</span></div>')
                })
            }}).setContent(txt)
        },
        byread:function(s){
            var a=s?'y':'n';
            $('div[node-type="request_control"]').html(ST.UI.loading())
            $.AjGet('blog_message_requestMsg-isread-'+a,null,function(rdata){
                $('div[node-type="request_control"]').html(rdata)
            })
        },
        syssort:function(a){
            var e=ST.Base.getEvent(),
                target=e.target||e.srcElement;
                $(target).find('span').remove();

            $('div[node-type="system_control"]').html(ST.UI.loading())
            $.AjGet('blog_message_sysMsg-type-'+a,null,function(rdata){
                $('div[node-type="system_control"]').html(rdata)
            })
        },
        mkInvite:function(e){
            var target=$(e.target),
            parent=target.parent('span'),
            uid=parent.attr('uid'),
            mid=parent.attr('mid'),
            cid=parent.attr('cid'),
            sid=parent.attr('sid'),
            gid=parent.attr('gid'),
            fuid=parent.attr('fuid'),
            type=target.hasClass('invite_ok'),
            txt=type?'接受':'拒绝',
            btn=type?'Yes':'No';
            ST.UI.ModeWindow({'ID':'Refuse_Window','TitleText':'确认','submitcall':function(){
                if(sid.length>0){
                    $.AjPost('blog_my_inviteS'+btn,{'mid':mid,'sid':sid},function(rdata){
                        eval('var rdata='+rdata+';');
                        if(rdata['status']=='ok'){
                            ST.UI.showMessage('错误','操作成功,您已经拒绝此邀请');
                        }else if(rdata['status']=='yes'){
                            ST.UI.showMessage('错误','操作成功,您已经接受此邀请');
                        }else{
                            ST.UI.showMessage('错误','操作失败,您可能已经加入该学校了哦');
                        }
                    })
                }else if(cid.length>0){
                    $.AjPost('class_class_ajTreatApply',{'cid':cid,'fuid':fuid,'uid':uid,'mid':mid,'type':(type?'ratify':'deny'),'invite':1},function(rdata){
                        $(parent).html('<div class="c000 pass"><span class="">你已'+txt+'了此邀请</span></div>');
                         ST.UI.showMessage('提示','操作成功')                    })
                }else if(gid.length>0){
                    var status_args = {'join_status':type?'Y':'D','static':1};
                    $.post('interface/message.php?_do=sys_callback',{'group_id':gid,'msg_id':mid,'status':type?'Y':'D','status_args':$.toJSON(status_args)},function(rdata){
                        //eval('var rdata='+rdata+';');
                        ST.UI.showMessage('提示','操作成功')
                    })
                }
            }}).setContent('确定要'+txt+'此邀请吗?');
        },
        doMkFriend:function(target,step){   //同意加好友
            var step=step||1,
            parent=$(target).parent('span'),
            uid=$(parent).attr('uid'),
            mid=$(parent).attr('mid'),
            request_id=$(parent).attr('rid'),
            type=step==1?'actionAgreeFrinend':(step==2?'actionRefuseFrinend':'actionIgnoreFrinend');
            txt=step==1?'同意':(step==2?'拒绝':'忽略');
            $.AjPost('blog_friend_'+type,{'mid':mid,'uid':uid,'request_id':request_id},function(rdata){
                eval('var rdata='+rdata+';');
                if(rdata['success']==1){
                    $('#atcion-'+mid).html('<div class="c000 pass"> <span class="">您已经'+txt+'了此请求! </span></div>')
                }
                ST.UI.showMessage('提示',rdata['desc']);
            })
        },
        passMsg:function(e){    //忽略
            target=e,
            ST.UI.ModeWindow({'ID':'REJ_MSG','TitleText':'确认','submitcall':function(){
                 ST.Message.doMkFriend(target,3);
            }}).setContent('确定要忽略此请求吗?')
           
        },
        rejectMsg:function(e){  //拒绝
            var target=e;
            ST.UI.ModeWindow({'ID':'REJ_MSG','TitleText':'确认','submitcall':function(){console.log(target)
                ST.Message.doMkFriend(target,2);
            }}).setContent('确定要拒绝此请求吗?')
        },
        sureMsg:function(e){    //同意加好友
            ST.Message.doMkFriend(e,1);
        },
        inviteClass:function(){
            var status_args = {'join_status':status,'static':1};
            var pars = '_do=sys_callback&cid='+cid+'&msg_id='+msg_id+'&status='+status;
            	pars += '&status_args='+encodeURIComponent($.toJSON(status_args));
            	pars += "&rid="+parseInt(Math.random()*999999);
                $.ajax({
                   url:'/interface/message.php',
                   type:'post',
                   data:pars,
                   success:function(ret){    
                	   eval('var ret = ' + ret + ';');
                    	
                   } 
                });  
        },
        applyschool:function(){
                var e=ST.Base.getEvent();
                var target=e.target||e.srcElement,
                    id=target.id,
                    parent=$(target).parents('span'),
                    sid=$(parent).attr('sid'),
                    uid=$(parent).attr('uid'),
                    mid=$(parent).attr('mid'),
                    txt=id==2?'批准':'拒绝';
                $.AjGet('school_admin_checkMember',{'sid':sid,'mid':mid,'uid':uid,'check':id},function(rdata){
                    $(parent).html('<div class="c000 pass"><span class="">你已经'+txt+'了此申请</span></div>');
                })
        },
        msgclearall:function(type){
           // $('a[node-type="clear_all_msg"]').unbind('click').bind('click',function(e){
                //var target=e.target;
                //type=['request','sys','sms','hwb'];
                ST.UI.ModeWindow({'ID':'CONFIGURE_WINDOW','TitleText':'确认','submitcall':function(){
                    $.AjPost('blog_message_clearMyMessage',{'type':type},function(rdata){
                                ST.UI.showMessage('成功','操作成功!',ST.UI.seconds);
                                switch(type){
                                    case 'request':
                                        $('div[node-type="request_control"] ul').remove();
                                    break;
                                    case 'sys':
                                        $('div[node-type="system_control"] ul').remove()
                                    break;
                                    case 'sms':
                                        $('div[node-type="view_msg"] ul').remove()
                                    break;
                                    case 'send':
                                        $('div[node-type="view_msg"] ul').remove()
                                    break;
                                    case 'hwb':
                                    
                                    break;
                                }
                            
                        })
                }}).setContent('确认要清空全部消息?删除后不可恢复!')
        },
        loadEnd:function(){
            //ST.MySpace.index.bindTab($('.dean-tab li a'),$('.dean-list-content'));
            $('.pass_btn').unbind('click').bind('click',function(e){ST.Message.passMsg(e)})
            $('.reject_btn').unbind('click').bind('click',function(e){ST.Message.rejectMsg(e)})
           // $('.sure_btn').unbind('click').bind('click',function(e){ST.Message.sureMsg(e)})
            $('.sure_invite_btn,.refuse_invite_btn').unbind('click').bind('click',function(e){ST.Message.mkInvite(e)});
            
            $('.msg_page a').unbind('click').bind('click',function(){
                page=$(this).attr('p');
                aid=$(this).parents('.msg_page').attr('aid');
                o=$(this).parents('.msgtab02');
                o.html(ST.UI.loading());
                $.AjGet('blog_message_ajaxReturnMessage',{'aid':aid,'page':page},function(rdata){
                    o.html(rdata);
                    ST.Message.loadEnd();
                })
            })
        }
    },
    ST.Diary={
        mentions:new Array(),
        addClass:function(){    //添加分类
            ST.UI.ModeWindow({'ID':'addClass','TitleText':'添加日记分类','submitcall':function(){
                name=$('#classname').val();
                if(name.length<=0){
                    ST.UI.showMessage('错误','请输入分类名称');
                    return false;
                }
                if(name.length>10){
                    ST.UI.showMessage('错误','分类名称不能大于10个字');
                    return false;
                }
                $.AjPost('blog_diary_actionAddDgroup',{'gname':name},function(id){
                     $('#diary-class').append('<option value="'+id+'">'+name+'</option>');
                })
            }}).setContent('<div><div class="fl w60 textr">日记名称</div><div class="fl w180 textl">               <input type="text" class="border1" id="classname"><br>日记名称超过10个字。</div><div class="clear"></div></div>')
        },
        mention:function(){
            if($('.outsel').css('display')=='block'){
                $('.outsel').hide();
                $('.mention_btn').html('<img title="打开" src="'+publicurl+'/profile/teacher/images/xlbtn01.png"/>')  
                return;
            }
            $('.mention_btn').html('<img title="关闭" src="'+publicurl+'/profile/teacher/images/xlbtn02.png"/>')  
            $('.outsel').show();   
            $('.mention_out').html(ST.UI.loading());
            $.get('interface/friend.php?obj_name=fsobj&_do=get_all_friends',function(rdata){
                eval('var rdata='+rdata+';');
                var friendlist=rdata['friend_list'],
                    grouplist=rdata['group_list'];
                var h='<p class="borb">',g='<option value=0>全部好友</option>';
                var i=0,
                    m=1;
                for(;i<friendlist.length;i++){
                    h+='<label><input name="friend-names" class="friend-names" txt="'+rdata['friend_list'][i]['name']+'" type="checkbox" value="'+friendlist[i]['uid']+'" />'+friendlist[i]['name']+'</label>'
                    if((m % 3)==0){
                        h+='</p><p class="borb">';
                    }
                    m++
                }
                i=0;
                for(;i<grouplist.length;i++){
                    g+='<option value="'+grouplist[i].gid+'">'+grouplist[i].gname+'</option>'
                }
                $('#frd_group option').remove();
                $('#frd_group').append(g);
                $('#frd_group').bind('change',function(){
                    ST.Diary.frd_group_change(rdata,$(this).val());
                })
                $('.mention_out').html(h);
            });
        },
        frd_group_change:function(rdata,gid){
                var i=0,m=1,h='<p class="borb">',group='';
                function ingroup(currentgid){
                    if(gid>0) {
                        if(currentgid.length>0){
                             return ST.Base.inArray(currentgid,gid);
                        }
                    }else
                        return 0;
                    return -1
                }
                for(;max=rdata['friend_list'].length,i<max;i++){
                    group=rdata['friend_list'][i]['group'];
                    if(ingroup(group)>=0){
                        h+='<label><input name="friend-names" txt="'+rdata['friend_list'][i]['name']+'" class="friend-names" type="checkbox" value="'+rdata['friend_list'][i]['uid']+'" />'+rdata['friend_list'][i]['name']+'</label>'
                        if(((m % 3)==0 && m>0)){
                            h+='</p>';
                              h+='<p class="borb">'      
                        }
                        m++;                                          
                    }
                }
                h==''?h='该分组没有好友':'';
              $('.mention_out').html(h);
        },
        sureMention:function(){
            var names='',n=0;
            $('.select-name').html('');
            $('.friend-names').each(function(i){
                if($(this).attr('checked')){
                    names=$(this).attr('txt')+'×';
                    $('.select-name').append($('<a>').attr('href','javascript:;').attr('uid',$(this).val()).addClass('selclass').html(names).bind('click',function(){
                        $(this).remove();
                    }));
                    $('.select-name').css({'height':40,'overflow':'hidden'}).attr('title',$('select[id="frd_group"] :selected').text())
                    n++;
                    
                }
            });
            $('.outsel').hide()
        },
        diarySubmit:function(){
            var did=$('#diary_did').val(),
            title=$('#diary-title').val(),
            permission=$('#permission').val(),
            gid=$('#diary-class').val(),
            content=diaryEditor.html();
            title=ST.Base.delHtml($.trim(title));
            if(!gid){
                ST.UI.showMessage('错误','请选择日记分类');
                return;
            }
            if(title==''||title=='请在这里输入日记标题'){
                ST.UI.showMessage('错误','请输入日记标题');
                return;
            }else if(title.length<1){
                ST.UI.showMessage('错误','日记标题长度不能小于1个汉字');
                return;
            }
            if(content==''){
                ST.UI.showMessage('错误','请输入日记内容');
                return;
            }else if(content.length<10){
                ST.UI.showMessage('错误','日记内容不能小于10个汉字');
                return ;
            }
            selectusers=new Array();
            $('.select-name').find('a').each(function(){
                selectusers.push($(this).attr('uid'))
            })
            ST.UI.ModeWindow({'ID':'showMsg','TitleText':'提示','button':''}).setContent('日记正在发送中请等待,请稍后...');
            window.diaryaj=$.AjPost('blog_diary_actionSave',{'title':title,'content':content,'gid':gid,'did':did,'r_uids':selectusers.join(','),'permission':permission},function(rdata){
                if(rdata=='ok'){
                    ST.UI.showMessage('提示','日记发布成功!');
                    if ( $('#isBlogAddDiary').val() == 1 ) {
                    	window.location.href = '/?_do=diary' ;
                    }
                    ST.MySpace.index.loadcontent('blog_diary_actionDiaryList');
                }else
                    ST.UI.showMessage('错误','日记发布失败请重试!');
                window.diaryaj=undefined;
            })
        },
        delDiary:function(e){
            e=e||ST.Base.getEvent();
            target=e.target;
            aid=$(target).attr('aid');
            ST.UI.ModeWindow({'ID':'Del_Diary','TitleText':'确认','submitcall':function(){
                $.AjPost('blog_diary_actionDelete',{'did':aid},function(rdata){
                    if(rdata) {
                    	if ( $('#isBlogDelDiary').val() == 1 ) {
                    		window.location.href = '/?_do=diary' ;
                    	}
                        $('#diary-list-'+aid).remove()
                    }
                })
            }}).setContent('确定要删除此日记吗?删除后不可恢复!')
        },
        batchDiary:function(){  //批量删除日志
            var ids=new Array();
            $('.diary_diaryid').each(function(){
                if($(this).attr('checked'))
                    ids.push($(this).val());
            })
            if(ids==''){
                ST.UI.showMessage('错误','请选择要删除的日志');
                return ;
            }
            dids=ids.join(',');
            ST.UI.ModeWindow({'ID':'Batch_Del','TitleText':'确认','submitcall':function(){
                    $.AjPost('blog_diary_actionDeleteBatch',{'did':dids},function(rdata){
                        if(rdata=='ok'){
                            ST.UI.showMessage('提示','日志删除成功');
                            if($('.diarylist li').length==0){
                                var page=$('.selected02').html();
                                page=parseInt(page);
                                ST.MySpace.index.loadcontent('blog_diary_actionDiaryList&page='+page--);
                                return;
                            }else{
                                for(var i=0;i<ids.length;i++){
                                    $('#diary-list-'+ids[i]).remove()
                                }
                            }
                        }else{
                            ST.UI.showMessage('错误','日志删除失败,请重试');
                        }
                    })
                }}).setContent('确定要删除选择的日记吗?删除后不可恢复!')
        },
        openSubCont:function(e){
            target=e.target;
            did=$(target).attr('did');
            $('#subcontent-'+did).toggle();
        },
        //评论回复
        reply:function(){
            if(!ST.Base.checkLogin())
                return false;
            var o=ST.Base.getEvent();
            target=o.srcElement||o.target;
            txt=name='';
            sid=$(target).attr('sid');
            id=target.id;
            name=$('#name_'+id).text();
            touid=$('#name_'+id).attr('uid');
            if(name!==''){
                txt='回复@'+$.trim(name)+':'
            }
            if(!sid){
                ST.UI.showMessage('错误','参数错误,请刷新页面重试!');
                return;
            }
            area=$('<textarea>').attr('id','reply_cnt').css({'width':'96%','border':0,'height':'60px','padding':'3px'}).val(txt)
            ST.UI.StaticWindow({'ID':'REPLY','parent':$(target).parent($('.list-content')),'surebtn':function(){
                cnt=$('#reply_cnt').val();
                if(cnt==''||cnt==txt){ 
                    ST.UI.showMessage('错误','输入回复内容!')
                    return false;
                }
                $.AjPost('blog_comment_actionReplyComment',{'sid':sid,'comment':cnt,'touid':parseInt(touid)},function(rdata){
                    $.AjPost('blog_comment_actionGetReplyInfo',{'id':rdata},function(rdata){
                      $(target).parents('.msgtab02').find('#cmt_reply_list_'+sid).show().append(rdata)
                    })
                })
            },'left':$(target).position().left+'px','top':$(target).position().top+'px'/*,'layer':o*/}).setContent(area)
            
            $('#reply_cnt').focus();
            ST.Base.setCaretPosition(document.getElementById('reply_cnt'),txt.length)
        },
        delcmt:function(o){//删除留言/评论
            e=o||ST.Base.getEvent();
            target=e.target||e.srcElement;
            cmtid=$(target).attr('id');
            if(!ST.Base.checkLogin())
                return false;
            if(cmtid){
                ST.UI.ModeWindow({'ID':'DEL_DIALOG','TitleText':'确认?','submitcall':function(){
                    $.AjPost('blog_comment_actionDelReply',{'plid':cmtid},function(rdata){
                        $(target).parents('#cmt_'+cmtid).remove();
                        ST.UI.showMessage('提示','删除成功!',2000);
                    })
                }}).setContent('确定要删除此留言吗?删除后不可恢复!')
            }
        },
        delreply:function(o){//删除回复
            o=o||ST.Base.getEvent();
            target=o.target||o.srcElement;
            id=target.id;
            if(!ST.Base.checkLogin())
                return false;
            if(id){
                ST.UI.ModeWindow({'ID':'DEL_REPLY','TitleText':'确认?','submitcall':function(){
                    $.AjPost('blog_comment_actionDelPLReply',{'id':id},function(rdata){
                        eval('var rdata=' + rdata + ';');
                        if(rdata=='OK'){
                            $('#del_reply_'+id).remove();
                            return ST.UI.showMessage('提示','删除成功');
                        }else
                            return ST.UI.showMessage('提示','删除失败,请重试');
                    })
                }}).setContent('确定要删除此信息?')
            }
        },
        loadEnd:function(){
            var mkPage=function(){
                $('.diary_page a').bind('click',function(){
                    loadingDiv();
                    $('#middle_html').load($(this).attr('url'),function(){
                       ST.Diary.loadEnd();
                       removeLoading();
                    });
                });
            };
            mkPage();
            $('.del_rpl_btn').unbind('click').bind('click',function(e){
                target=e.target;
                id=target.id;
                if(parseInt(id)==0)return;
                $.AjPost('blog_comment_actionDelReply',{'plid':id},function(rdata){
                    if(rdata=='OK')
                        return;
                })
            })
            $('.category-btn').bind('click',function(e){
                target=e.target;
                ST.menu(target)
            })
            $('.diary-reply').unbind('click').bind('click',function(o){
                ST.Diary.reply(o)
            })
            $('.del_cmt_btn').unbind('click').bind('click',function(e){
                ST.Diary.delcmt(e);
            })
            $('.del_rpy_btn').unbind('click').bind('click',function(e){
                ST.Diary.delreply(e);
            })
            ST.MySpace.index.bindTab($('.cm_reply_lst li a'),$('.list-content'))
            $('.diarylist .ac009').unbind('click').bind('click',ST.Diary.openSubCont);
            $('.del_batch_btn').bind('click',ST.Diary.batchDiary);
            $('.add_class_btn').bind('click',ST.Diary.addClass);
            $('.diary-submit').bind('click',ST.Diary.diarySubmit);
            $('.del_diary_btn').bind('click',ST.Diary.delDiary);
            $('.edit_diary_btn').bind('click',ST.MySpace.index.loadPage);
            $('.select-name a').bind('click',function(){
                $(this).remove();
                ST.Diary.mentions=ST.Base.array_delete(ST.Diary.mentions,val);
            });   
        }
    },
    ST.Binder=function(){
        //延迟绑定
        //setTimeout(function(){ST.Page.index.bindTab($('.menuTab ul a'),$('.msgtab02'));},1000)
        setTimeout(function(){
            $(".sub_nave_menu .navul a").unbind().bind("click",ST.MySpace.index.loadPage)
            
        },1000)        
    }()
})();
$.extend({
    //module_name 模块名称,data数据{},回调
    AjPost:function(module_name,data,callback){
        return $.post('index.php?_do=profile-'+module_name+'&r='+Math.random(),data,function(rdata){
            // eval('var m='+rdata);
             eval('callback(rdata)');
        })
    },
    AjGet:function(module_name,data,callback){
        return $.get('index.php?_do=profile-'+module_name+'&r='+Math.random(),data,function(rdata){
            // eval('var m='+rdata);
             eval('callback(rdata)');
        })
    }
})
//个人管理中心的共公js脚本文件
leftMenu = {
	type_arr:new Array("class","school","blog",'science'),
	
	toggleMenu:function(type,obj){		
		if(!jQuery.inArray('"'+type+'"',leftMenu.type_arr)){						
			return ;
		}
		if($(obj).attr("class")==undefined) return;
		if($(obj).attr("class").indexOf("bgjian")==-1){
			$(obj).removeClass("bgjia");
			$(obj).addClass("bgjian");
			$("#"+type+"Menu").show();
			for(t in leftMenu.type_arr){
				if(leftMenu.type_arr[t]!=type){
					$("#"+leftMenu.type_arr[t]+"Menu_t").removeClass("bgjian");
				    $("#"+leftMenu.type_arr[t]+"Menu_t").addClass("bgjia");
					$("#"+leftMenu.type_arr[t]+"Menu").hide();
				}
				
			}
		}else{
			$(obj).removeClass("bgjian");
			$(obj).addClass("bgjia");
			$("#"+type+"Menu").hide();
		}
		
	},
	
	showSwitch:function(type){
		if($("#"+type+"Switch").attr("class").indexOf("none")==-1){
			$("#"+type+"Switch").addClass("none");
		}else{
			$("#"+type+"Switch").removeClass("none");
		}
	},
	hideSwitch:function(type){
		$("#"+type+"Switch").addClass("none");
	},
	switch_class_list:function(page){
		$("#classSwitchList").load("?_do=profile-switch_class_list&page="+page+"&r="+Math.random());
	},
	setDefaultClass:function(cid){
		ST.UI.ModeWindow({'ID':'siren','TitleText':'提示',
			'submitcall':function(){
				leftMenu.doSetDefaultClass(cid);
			}		
		}).setContent('您是否确定将它设置默认班级？');
	},
	doSetDefaultClass:function(cid){
		var cid = $("input[type=radio][name=classradio]:checked").val();
		if(cid == undefined){
			ST.UI.showMessage("提示","请选择班级");
			return;
		}
		$.getJSON("?_do=profile-ajaxSetDefaultClass-cid-"+cid+"&forceRefresh=1",function(res){
			try{
				if(res.succ==1){
					ST.UI.showMessage("提示","设置成功");
					window.location.href = '/?_do=profile&forceRefresh=1';
				}else{
					ST.UI.showMessage("设置失败",""+res.desc);
				}
			}catch(ex){
				ST.UI.showMessage('提示',ex);
			}
		});		
	},
	exitClass:function(cid){
		if (cid > 0) {
			ST.UI.ModeWindow({'ID':'siren','TitleText':'提示',
				'submitcall':function(){
					leftMenu.doExitClass(cid);
				}		
			}).setContent('您确定要离开班级吗');
		} else {
			ST.UI.showMessage("提示", "出错啦，请重新尝试操作！");
		}
	},
	doExitClass:function(cid){
			$.ajax({
				url:"?_do=profile-ajaxExitClass&r="+Math.random(),
				data:{cid:cid},
				dataType:"json",
				type:'post',
				success:function(res){
					try{
						if(res.err==1){
							//showmessage("提示","tips:退出班级成功");	
							ST.UI.showMessage("提示",""+res.msg);	
						}else{
							$("#switch_class_list_"+cid).remove();
							if(res.myClassCount==0){
								ST.UI.showMessage("提示","您没有加入任何班级了");	
								setTimeout("window.location.reload();", 1000);
							}
						}
					}catch(ex){
						ST.UI.showMessage('提示',ex);
					}
				}
			});
	 },
	 
	 switch_school_list:function(page){
	 	$("#schoolSwitchList").load("?_do=profile-switch_school_list&page="+page+"&r="+Math.random());
	 },
	 
	 setDefaultSchool:function(sid){
		 ST.UI.ModeWindow({'ID':'siren','TitleText':'提示',
			'submitcall':function(){
				leftMenu.doSetDefaultSchool(sid);
			}		
		}).setContent('您是否确认将它设置默认学校？');
	 },
	 
	 doSetDefaultSchool:function(sid){
		var sid = $("input[type=radio][name=schoolradio]:checked").val();
		if(sid == undefined){
			ST.UI.showMessage("提示","请选择学校");
			return;
		}
		$.getJSON("?_do=profile-ajaxSetDefaultSchool-sid-"+sid+"&forceRefresh=1",function(res){
			try{
				if(res.succ==1){
					ST.UI.showMessage("提示","设置成功");
					window.location.href = '/?_do=profile&forceRefresh=1';
				}else{
					ST.UI.showMessage("设置失败",""+res.desc);
				}
			}catch(ex){
				ST.UI.showMessage('提示',ex);
			}
		});		
	},
	exitSchool:function(sid){
		if (sid > 0) {
			 ST.UI.ModeWindow({'ID':'siren','TitleText':'提示',
				'submitcall':function(){
					leftMenu.doExitSchool(sid);
				}		
			 }).setContent('您确定要离开学校吗？');
		} else {
			ST.UI.showMessage("提示", "出错啦，请重新尝试操作！");
		}
	},
	doExitSchool:function(sid){
			$.ajax({
				url:"?_do=profile-ajaxExitSchool&r="+Math.random(),
				data:{sid:sid},
				dataType:"json",
				type:'post',
				success:function(res){
					try{
						if(res.err==1){
							ST.UI.ModeWindow({'ID':'siren',width:500,'TitleText':'提示',
									'submitcall':function(){
										;
									}		
								 }).setContent(res.msg);
							 
						}else{
							$("#switch_school_list_"+sid).remove();
							if(res.mySchoolCount==0){
								ST.UI.showMessage("提示","您没有加入任何学校了");	
								setTimeout("window.location.reload();", 1000);
							}
						}
					}catch(ex){
						ST.UI.showMessage('提示',ex);
					}
				}
			});
	 },
	 loadUrl:function(event){
	 	if(typeof(event)!=undefined && event.data!=undefined && event.data.url!=undefined){
	 		url = event.data.url;
	 	}else{
	 		url = $(this).attr("url");
	 	}
	 	
	 	if(typeof(event)!=undefined && event.data!=undefined && event.data.obj!=undefined){
	 		obj = event.data.obj;
	 	}else{
	 		obj = this;
	 	}
	 	
	 	if(typeof(event)!=undefined && event.data!=undefined && event.data.container!=undefined){
	 		container = event.data.container;
	 	}else{
	 		container = "#middle_html";
	 	}
	 	
	 	if(typeof(event)!=undefined && event.data!=undefined && event.data.showload!=undefined){
	 		showload = event.data.showload;
	 	}else{
	 		showload = true;
	 	}
	 	
	 	if(typeof(event)!=undefined && event.data!=undefined && event.data.callback!=undefined){
	 		callback = event.data.callback;
	 	}else{
	 		callback = $(this).attr("callback");
	 	}
	 	
	 	if(url==undefined || url==""){
	 		return ;
	 	}
	 	url += "&r="+Math.random();
	 	
	 	if(showload){
		 	// 装载层
			loadingDiv();
		}
	 	
	 	try{
		 	$.ajax({
					url:url,
					data:{},
					type:'get',
					error:function(){removeLoading();},
					success:function(html){					   
						try{
                            $(container).html('');
							$(container).html(html);
							if(container=="#middle_html"){
				                // 跳转到最上面 
								$('html,body').animate({scrollTop: '0px'}, 800);
								$("div .leftclass").css({'min-height':$("div .conclass").height()});
							}
							if(callback!=undefined){
						 		callback(event);
						 	}
							removeLoading();
						}catch(ex){
							removeLoading();
							ST.UI.showMessage('提示',ex);
						}
					}
			});
		}catch(ex){
			removeLoading();//移走装载层
		}
		//点击选中
		    if($(this).parent().parent().attr('class')=='navul'){
		    	$(".navul li").removeClass('hover');
		    	$(this).parent().addClass('hover');
		    }
	 }
	 
	 ,goToUrl : function(o) {
		 var e={};
		 e.data={};
		 e.data.url=$(o).attr('url') ;
		 leftMenu.loadUrl(e);
	 },
	 
	 doAjaxGet : function(o){
	 	try{
	 		loadingDiv();
	 		$(o).attr('onclick',"return false;");
		 	$.getJSON($(o).attr('url'),function(msg){
		 		if(msg.succ==1){
		 			 var url=$(o).attr('return_url')+"&r="+Math.random() ;
					 $("#middle_html").load(url,function(){removeLoading();});
		 		}else{
		 			ST.UI.showMessage("错误",""+msg.desc);
		 			removeLoading();
		 		}
		 		
		 	});
	 	}catch(ex){
	 		alert(ex);
	 		removeLoading();
	 	}
	 }
	 	
};

var school_list = {
setteachername:function(){
	if($('#headerTeacherId').val()!=0){
		$('#headerteachername').val($('#headerTeacherId option:selected').text());
	}
},
setEmpty:function(o){
	var v = o.value ;
	if (v == '请输入校园的名字' || v == '请输入幼儿园的名称' || v== '请输入培训机构的名称' )
	{
		o.value = '' ;
	}	
},
  
submitForm:function(type){
	var keyword = $('#keyword').val();
	if(keyword=='请输入校园的名字') keyword = '';
	var province =  $("#province_id").val();
	var city = $("#city_id").val();
	var country =  $("#country_id").val();
	var area_id = $("#area_id").val();
	window.location = '/?_do=profile-guide_selSchool&keyword='+keyword+'&type=0&province='+province+'&city='+city+'&country='+country+"&noarea="+$("#noarea").val();
},

delSelectCondition:function(type){
	switch(type){
		case 0:
			$("#country_id").val(0);
			$("#city_id").val(0);
			$("#province_id").val(0);
			$("#noarea").val(1);			
			break;
		case 1:
			$("#country_id").val(0);
			$("#city_id").val(0);
			break;
		case 2:
			$("#country_id").val(0);
			break;
		case 'keyword':
			$("#keyword").val('');
			break;
	}
	school_list.submitForm();
},

openClassList:function(sid,type){
	if(sid=='' || typeof(sid)=="undefined"){
		sid = $("#sid").val();
	}
	$("#sid").val(sid);
 
	if(sid>0){
		var sname = $("#school_name_"+sid).html();
		$("#school_name").val(sname);
		if(type=='list'){
			 location = "?_do=profile-guide_class_list-sid-"+sid+"-sname-"+sname;
		}else{
			 location = "?_do=profile-guide_create_class-sid-"+sid+"-sname-"+sname;
		}
	}else{
		ST.UI.showMessage("提示","园校参数错误,请选择园校");
	}
},
checkCreateClass:function(){
	if($("#sid").val()=='' || $("#sid").val()==0){
		ST.UI.showMessage('操作失败', '请选择园校!!');
		return false
	}
	if ($("#classname").val() == "") {
		ST.UI.showMessage('操作失败', '请填写班级的名称!!');
		return false
	}
	if ($("#creatername").val() == "") {
		ST.UI.showMessage('操作失败', '请填写您的名字!!');
		return false
	}
	if ($("#creatertel").val() == "" ) {
		ST.UI.showMessage('操作失败', '请选择填写您的电话!!');
		return false
	}
	return true;
},
submitCreateClass:function(){
	if(school_list.checkCreateClass()){
		var data = {} ;
		data._do = 'profile-guide_saveClassCreate';
		data.r = Math.random();
		data.sid = $("#sid").val();
		data.classname = $("#classname").val();
		data.headerteachername = $("#headerteachername").val();
		data.classdomain = $("#classdomain").val();
		data.creatername = $("#creatername").val();
		data.creatertel = $("#creatertel").val();
		data.teacherid = $("#headerTeacherId").val();
		$.ajax({
			'url':'index.php',
			'data':data,
			'dataType':'json',
			'type':'post',
			'success':function(res){
				if(res.err == 1){
					ST.UI.showMessage("错误",""+res.msg);
				}else{
					ST.UI.showMessage("提示","创建班级成功",2000);
					setTimeout('location="index.php?_do=profile";',2000);					
				}
			}
		});
	
	}		
},
//申请加入园校
joinSchool:function(sid){
	if(sid>0){
		 ST.UI.ModeWindow({'ID':'siren','TitleText':'提示',
				'submitcall':function(){
					school_list.doJoinSchool(sid);
				}		
			 }).setContent('您确定要加入该园校吗？');
		//showmessage("提示",'sure:正确加入园校，将有机会获得该园校的一些特权，确定没错?:school_list.doJoinSchool:'+sid,550);
	}else{
		ST.UI.showMessage("提示",'学校参数错误');
	}
},
doJoinSchool:function(sid){
	try{
		var data = {} ;
		data._do = 'profile-guide_joinSchool-sid-'+sid;
		data.r = Math.random();		
		data.sid = sid;		
		$.ajax({
			'url':'index.php',
			'data':data,
			'dataType':'json',
			'type':'get',
			'success':function(res){
				if(res.succ == 0){
					ST.UI.showMessage("错误",""+res.desc);
				}else{
					$("#joinSchoolResult_"+sid).html("已申请加入");
					w = res.succ==2 ? 550 : 300 ;
					ST.UI.ModeWindow({'ID':'siren',width:w,'TitleText':'提示','submitcall':function(){
						  ;
						}		
					 }).setContent(res.desc);
					
				}
			}
		});
	}catch(ex){
		ST.UI.showMessage('提示',ex);
	}
},
joinClass:function(cid){
	if(cid>0){
		ST.UI.ModeWindow({'ID':'siren','TitleText':'提示',
				'submitcall':function(){
					school_list.doJoinClass(cid);
				}		
			 }).setContent('您确定要加入该班级吗？');
	}else{
		ST.UI.showMessage("提示",'班级参数错误');
	}
},

doJoinClass:function(cid){
	try{
		var data = '_do=profile-guide_actionApplicationToclass-cid-'+cid+"&r=" + Math.random();
		$.ajax({
			'url':'index.php',
			'data':data,
			'dataType':'json',
			'type':'get',
			'success':function(res){
				if(res.err){
					ST.UI.showMessage("错误",""+res.msg);
				}else{
					ST.UI.showMessage("提示",'申请请求已发送，请等待审核...');
					setTimeout('location="index.php?_do=profile";',2000);						
				}
			}
		});
	}catch(ex){
		ST.UI.showMessage('提示',ex);
	}
},

createSchool:function(){
	if($("#province").val()==0){
		ST.UI.showMessage('操作失败', '请选择省市!');
		throw 1;
		return false
	}
	if($("#city").val()==0){
		ST.UI.showMessage('操作失败', '请选择城市!');
		throw 1;
		return false
	}
	if($("#schoolname").val()==''){
		ST.UI.showMessage('操作失败', '请填写园校的名称!');
		throw 1;
		return false
	}
	if ($("#classname").val() == "") {
		ST.UI.showMessage('操作失败', '请填写班级的名称!');
		throw 1;
		return false
	}
	if ($("#creatername").val() == "") {
		ST.UI.showMessage('操作失败', '请填写您的名字!');
		throw 1;
		return false
	}
	if ($("#creatertel").val() == "" ) {
		ST.UI.showMessage('操作失败', '请选择填写您的电话!');
		throw 1;
		return false
	}
	var data = {} ;
	data.province = $("#province").val();
	data.city = $("#city").val();
	data.country = $("#country").val();
	
	data.schoolname = $("#schoolname").val();
	data.schooldomain = $("#schooldomain").val();
	data.classname = $("#classname").val();
	data.headerteachername = $("#headerteachername").val();
	
	data.classdomain = $("#classdomain").val();
	data.creatername = $("#creatername").val();
	data.creatertel = $("#creatertel").val();
	try{
		$.ajax({
			'url':'index.php?_do=profile-guide_saveSchoolCreate',
			'data':data,
			'dataType':'json',
			'type':'post',
			'success':function(res){
				if(res.err == 1){
					ST.UI.showMessage("错误",""+res.msg);
				}else{
					if(res.cid>0){
						ST.UI.showMessage("提示",res.msg ? res.msg : "创建成功",2000);
						setTimeout('location="index.php?_do=profile-guide_createSchoolSuccess-sid-'+res.schoolid+'-cid-'+res.cid+'";',2000);	
					}else{
						ST.UI.showMessage("提示",res.msg ? res.msg : "创建成功");
						$("school_form").hide();;
						 $("#a_submit").unbind("click").bind("click",function(){
						 	$("#sid").val(res.schoolid);
						 	school_list.submitCreateClass();
						 });
					}				
				}
			}
		});
	}catch(ex){
		ST.UI.showMessage('提示',ex);
	}
}

}

var profile = {
	index:{}
	//guide:{}
};

profile.index = {
		addtypeonchange:function(obj){
			var addtype = $(obj).val();
			if(addtype=='notice'){
				$("#add_type_tips .cred01").html("告诉大家咱们班的新鲜事~！");
				$("div[ref=dianping]").hide();
//				$("#new_notice_p").show();
			}else{
				$("#add_type_tips .cred01").html("快告诉小朋友的爸爸妈妈这个小鬼今天在园里的表现吧~！");
				$("div[ref=dianping]").show();
				$("#new_notice_p").hide();
			}
			$("#add_type_tips").show();
		},
		typeonchange:function(obj){
			var addtype = $(obj).val();
			if(addtype=='school_news'){
				$("#add_type_tips .cred01").html("快快发布学校新闻，让所有人都知道吧！");
				$("#content").val('在这里输入新闻内容');
			}else{
				$("#add_type_tips .cred01").html("快快通知学生家长的一些学校的新鲜事吧");
				$("#content").val('在这里输入通知内容');
			}
			$("#add_type_tips").show();
		},
		hide_tips:function(event){
			$(this).parents(".htsxx").hide();
			return false;
		},
		content_focus:function(){
			var content = $("#content").val();
			if(content=="在这里输入内容" || content=="在这里输入新闻内容" || content=="在这里输入通知内容"  ){
				$("#content").val('');
				$("#content").css("color","");
			}
		},
		inputContent:function(){
			var obj = document.getElementById("content");
			obj.value=obj.value.substring(0,500);
			num = 500-obj.value.length;
			$("#inputTip").parents(".htsxx").show();
			$("#inputTip").html("您还可以输入"+num+"个字");
		},
		bindStudentCheckbox:function(){
			var s = profile.index.getStudentIds();
			$("#class_student_list").find("input:checkbox").each(function(){
				var student_id = $(this).val();
				$(this).attr("checked",inArray(student_id,s));	
				$(this).click(function(){
					profile.index.setSelectStudent(this);
				});
			});
		},
		setSelectStudent:function(obj){
			var student_id = $(obj).val();
			var student_name = $(obj).next("span").html();
			var s = profile.index.getStudentIds();
			var check = $(obj).attr("checked");
			if(inArray(student_id,s)){
				if(check == false){
					$("a[student_id="+student_id+"]","#class_student").remove();
					if(s.length - 1 <=0){
						$("#fullstudent").show();
					} 
				}
			}else{
				if(check == true){
					$("#class_student").prepend('<a href="javascript:;" student_id='+student_id+' class="selclass" onclick="profile.index.removeStudent(this);">'+student_name+'×</a>');
					$("#fullstudent").hide();
				}
			}
		},
		removeStudent:function(obj){
			var student_id = $(obj).attr("student_id");
			$("#class_student_list").find("input[value="+student_id+"]").attr("checked",false);
			$(obj).remove();
			if($("#class_student a.selclass").size()<=0){
				$("#fullstudent").show();
			}
		},
		getStudentIds:function(){
			var a = [];
			$("#class_student a.selclass").each(function(){
				a.push($(this).attr("student_id"));
			})
			return a;
		},
		clearStudent:function(){
			$("#class_student a.selclass").remove();
			$("#fullstudent").show();
			$("#class_student_list").find("input:checkbox").attr("checked",false);
		},
		toggleStudentList:function(){
			$("#class_student_list").toggle();             
            $("#showStudentUp").toggle() ;
            $("#showStudentDown").toggle() ;

		},
		submit_add:function(){
			var addtype = $("#add_type").val();
			var content = $("#content").val();
			if(content=='' || content=="在这里输入内容" ){
				$("#content").focus();
				ST.UI.showMessage('错误','请输入内容');
				return false;
			}
			try{
				var data = {};
				data.addtype = addtype;
				data.student_ids = addtype == 'dianping' ? profile.index.getStudentIds().join(",") : "";
				data.content = content;
				var isSendSms = 0 ;
		        if ( $('#isSendSms').attr('checked') )  isSendSms = 1 ;
				data.isSendSms = isSendSms ;
				$.ajax({
					url:'?_do=profile-addContentOfClass&t='+Math.random(),
					data:data,
					type:"post",
					dataType:'json',
					success:function(res){
//						console.dir(res) ;return ;
						if(res.err==0){
							$("#content").val('');
							profile.index.clearStudent();
                            $('#new-anoucement').html('<a class="ac009 pad02" href="?_do=class-viewAnnouncement-appen-notice-aid-'+res['aid']+'">'+content+'</a>['+res['date']+']')
						}
						ST.UI.showMessage("提示",res.msg,2000);
                        
					}
				});
			}catch(ex){
				ST.UI.showMessage('提示',ex);
			}
		},
		addtype:function(sid){
			var addtype = $("#add_type").val();
			var content = $("#content").val();
			if(content=='' || content=="在这里输入内容" || content=="在这里输入新闻内容" || content=="在这里输入通知内容"){
				$("#content").focus();
				ST.UI.showMessage('错误','请输入内容');
				return false;
			}
			
				var data = {};
				data.title = '';
				data.subTitle = content.substring(0,25);
				var isSendSms = 0 ;
		        if ( $('#isSendSms').attr('checked') )  isSendSms = 1 ;
		        data.isSendSms = isSendSms ;
				if(addtype == 'school_news'){
					t = "校园新闻";
					url = '?_do=profile-school_news_add-sid-'+sid;
					var successUrl = 'http://61.'+domain+'/?_do=news-item-en-news-sid-'+sid+'-id-' ;
				}else{
					t = "校园公告";
				    url = '?_do=profile-school_notice_add-sid-'+sid;
				    var successUrl = 'http://61.'+domain+'/?_do=notice-item-en-news-sid-'+sid+'-id-'
				}
				data.content = content;
				$.ajax({
					url:url+'&t='+Math.random(),
					data:data,
					type:"post",
					dataType:'json',
					success:function(res){
					
						if(res.succ==1){
							$("#content").val('');
							successUrl += res.id ;	
							var nowDate = new Date();
							var title = (nowDate.getMonth() + 1) + "月" + nowDate.getDate() + "日的"+t+'：'+data.subTitle;
							var nowDateStr = nowDate.getFullYear()+'-'+(nowDate.getMonth() + 1)+'-'+nowDate.getDate()
							if ( title.length > 20 ){
								title = title.substr(0,20)+"..." ;
							}
							var html = '<a class="ac009 pad02" target="_blank" href="'+successUrl+'">'+title+'</a>['+nowDateStr+']' ; 
							$("#newNewsNotice").html(html);
							
							ST.UI.showMessage('提示','发布成功');
						}else{
							ST.UI.showMessage("提示",res.desc,2000);
						}
					}
				});
			
		}
		
};


profile.guide = {
	importMemberDiv:function(){
		var m = ST.UI.ModeWindow({'ID':'siren','TitleText':'导入班级学员',
				'submitcall':function(){
					profile.guide.importMember();
					//$("#importForm").submit();
				}		
			 });
		m.setContent(ST.UI.loading());
		m.load("?_do=profile-loadImportMember");
	},
	inviteMemberDiv:function(){
		$("#inviteMemberDiv").toggle();
	},	
	importMember:function(){
		var file = $("input[name=file]:checked").val();
		if($("input[name=file]:checked").size()==0){
			ST.UI.showMessage("提示",'请上传学生的表格文件');
			throw 1;
			return false;
		}
		$.getJSON( 
			"/index.php?_do=profile-importMember"+"&t="+Math.random()+"&file="+file,
			function(res){
				if(res.succ==1){
					ST.UI.showMessage("提示",'导入成功，请将帐户密码告诉给相关学生，让他登录使用');
				}else if(res.succ==0){
					ST.UI.showMessage("提示",res.desc);			
				}else if(res.succ==-1){
					var m = ST.UI.ModeWindow({'ID':'siren',width:500,'TitleText':'导入班级学员结果',
				    'submitcall':function(){
							;							 
						}		
					 });
		 			m.setContent(res.desc);	
				}
			}
		); 
	}

};
function removeLoading(){
	$('div[id="loading_img"]').remove();
}
$(function(){
	$("div .htsxx a").bind("click",profile.index.hide_tips);
//	alert(domain) ;
	// 加载Cookie 页面跳转
//	$.getScript('/public/js/jquery/jquery.cookie.js', function() {
//        
//	    var urlargs = $.cookie('sns_urlargs');	    
//	    
//        if( urlargs != null ){
//	        var e={};
//            e.data={};
//            e.data.url = '/?_do='+urlargs ;
//            leftMenu.loadUrl(e);	       
//	    }
//	      
//	});
});
//m=ST.UI.ModeWindow({'ID':'siren','Content':'Content','boxCss':'diaryabs bgcfff','TitleText':'title','Css':'diaryabsc','TitleCss':'diaryabsct','ContentCss':'diaryabsc01','width':280})
setTimeout(function(){
    	ST.MySpace.index.loadEnd();
},200)

