/**
 * @author 卢亚伟
 * email ryw401@gmail.com
 */

var MSW = {
	url:(function(){// 路径配置
		if (location.href.indexOf('uerFiles/') > 0) {
            return '../../../../';
        }
		if (location.href.indexOf('user/') > 0) {
			return '../../';
		}
		return '';
	})(),
	domain:'msw.gscass.cn'
}



var reLink = function(id){
    //一级菜单，添加链接
    if (!$(id)) {
        return;
    }
    var lnks = $(id);
    var a = [];
    var span = [];
    var link = new Element('span');
    
    new Request({
        method: 'get',
        url: MSW.url + 'data/columnTree.json',
        onSuccess: function(obj){
            var o = JSON.decode(obj);
            a[0] = new Element('a', {
                'text': '首页',
                'href': MSW.url + 'index.html'
            });
            link.adopt(a[0]);
            o.first.each(function(item, index){
                a[index + 1] = new Element('a', {
                    'text': item,
                    'href': MSW.url + 'list.html?' + index + '#first=' + escape(item)
                });
                span[index] = new Element('span', {
                    'text': ' | '
                });
                if (item == '名师风采') {
                    a[index + 1].set('href', MSW.url + 'teachers.html' + '?#first=' + escape(item));
                }
                link.adopt(span[index], a[index + 1]);
                
            })
            //lnks.adopt(span[index], a[index + 1]);
            lnks.empty();
            lnks.adopt(link);
        }
    }).send()
    
   
    
}

var notice = function(jsonObj){
    //重要通知
    //点击x，一天内不再显示通知
    //点击通知后，重要通知30天内将不显示，直到通知更新
    var noti = JSON.decode(jsonObj);
    if (noti.title[0] == '') {
        return false;
    }
    if (Cookie.read('hide') == 'true' || Cookie.read('time') == noti.date[0]) {
        return false;
    }
    //内容读取
    var r = /(\<[^\<\>]+\>)/;//匹配html标签
    var s = /(\&[^\&\;]+\;)/
    var notiInfo = noti.info[0];
    while (notiInfo.test(r) == true || notiInfo.test(s) == true) {
        notiInfo = notiInfo.replace(r, '');
        notiInfo = notiInfo.replace(s, '');
    }
    
    
    $('notice').setStyle('display', 'block');
    $('noticeInfo').getElement('h3 a').set({
        'text': noti.title[0],
        'href': noti.link[0]
    })
    $('noticeInfo').getElement('p').set({
        'class': 'noticeInfo'
    })
    $('noticeInfo').getElement('p a').set({
        'text': notiInfo,
        'href': noti.link[0]
    })
    
    //初始化：显示通知
    var position = $('notice').getPosition();
    var size = $('notice').getSize();
    var size_Noti = $('noticeInfo').getStyles('width', 'height');
    
    if (!Cookie.read('hasRead')) {//未阅读
        $('noticeInfo').setStyles({
            'display': 'block',
            'left': position.x + size.x - size_Noti.width.toInt(),
            'top': position.y + size.y - 3
        })
        var notiShow = new Fx.Morph($('noticeInfo'), {
            duration: '1000'
        });
        
        notiShow.start({
            'height': [0, 150],
            'opacity': [0, 0.85]
        })
    }
    
    //事件添加
    $('notice').addEvents({
        'mouseover': function(){
            $('noticeInfo').setStyles({
                'display': 'block',
                'left': position.x + size.x - size_Noti.width.toInt(),
                'top': position.y + size.y - 3
            });
            
        },
        'mouseleave': function(){
            $('noticeInfo').setStyle('display', 'none');
        }
    });
    $('noticeInfo').addEvents({
        'mouseleave': function(){
            this.setStyle('display', 'none')
        },
        'mouseover': function(){
            this.setStyles({
                'display': 'block',
                'opacity': 1
            });
            Cookie.write('hasRead', 'hasRead', {
                domain: MSW.domain,
                path: '/'
            });
        }
    });
    $('noticeInfo').getElements('a').addEvent('click', function(){
        Cookie.write('time', noti.date[0], {
            duration: 30,
            domain: MSW.domain,
            path: '/'
        });
        $('notice').setStyle('display', 'none')
    })
    $('notice').getFirst().addEvent('click', function(e){
        e.stop();
        $('notice').setStyle('display', 'none');
        $('noticeInfo').setStyle('display', 'none');
        Cookie.write('hide', 'true', {
            duration: 1,
            domain: MSW.domain,
            path: '/'
        });
    })
}


var login = function(id){
    //用户登录
    if (!$(id)) {
        return
    }
    var span = new Element('span', {//存放验证信息 -- 请输入用户名   || 请输入密码
        'styles': {
            'color': '#f00'
        }
    });
    if (!Cookie.read('sn')) {
        if ($(id).userName.value == '') {
            span.set('text', '请输入用户名');
            span.highlight('#fff', '#ffffd6');
            return $(id).userName.grab(span, 'after');
        }
        if ($(id).password.value == '') {
            span.set('text', '请输入密码');
            span.highlight('#fff', '#ffffd6');
            return $(id).password.grab(span, 'after');
        }
    }
    if (Cookie.read('sn')) {
        $(id).setStyle('display', 'none');
        var userInfoCookie = {
            name: Cookie.read('userName'),
            text: Cookie.read('text'),
            url: Cookie.read('url'),
            sn: Cookie.read('sn')
        }
        
        return logResult(Cookie.read('iName'), userInfoCookie);//生成登录信息
    }
    
    span.destroy();
    var value = $(id).toQueryString();
    
    
    var log = new Request({
        method: 'get',
        url: MSW.url + 'data/userInfo.ashx', //////////////////////////////登录url
        onRequest: function(){
            span.set('text', '登录中，请稍候...');
            span.inject($(id), 'after');
            $(id).setStyle('display', 'none');
        },
        onSuccess: function(jsonObj){
            span.destroy();
            var result = JSON.decode(jsonObj);
            
            switch (result.info.toInt()) {
                case 0://登录失败
                    $(id).setStyle('display', 'block');
					if(!$(id).getElement('div').getElement('span')){
						span.set('text', '用户名或密码错误');
						$(id).getElement('div').grab(span, 'bottom');
					}
                    $('loginResult').setStyle('display', 'none');
                    break;
                case 1://登录成功
                    $(id).setStyle('display', 'none');
                    
                    logResult($(id).userName.value, result);//生成登录信息
            }
            
        }
    }).send(value)
}

var logResult = function(iName, result){
    var name = new Element('span', {
        'text': result.name
    })
    var platForm = new Element('a', {
        'text': result.text,
        'href': MSW.url + result.url
    })
    var password = new Element('a', {
        'text': '修改密码',
        'href': MSW.url + 'user/changePassword.aspx'
    });
    var logout = new Element('a', {
        'text': '注销 ',
        'href': MSW.url + 'data/UserInfo.ashx'
    });
    logout.removeEvents('click');
    logout.addEvent('click', function(e){
        e.stop();
        Cookie.dispose('sn', {
            domain: MSW.domain,
            path: '/'
        });
        Cookie.dispose('url', {
            domain: MSW.domain,
            path: '/'
        });
        Cookie.dispose('text', {
            domain: MSW.domain,
            path: '/'
        });
        $('loginResult').setStyle('display', 'none');
        $('login').setStyle('display', 'block');
        new Request({
            method: 'get',
            url: MSW.url + 'data/UserInfo.ashx',
            onSuccess: function(){
            
            }
        }).send('userName=' + Cookie.read('iName') + '&sn=' + Cookie.read('sn') + '&logout=true')
    })
    $('loginResult').getChildren().destroy();
    $('loginResult').adopt(name, platForm, password, logout);
    $('loginResult').setStyle('display', 'block');
    
    
    if (Cookie.read('sn')) {
        return;
    }
    Cookie.write('iName', iName, {
        duration: 30,
        domain: MSW.domain,
        path: '/'
    });
    Cookie.write('userName', result.name, {
        duration: 30,
        domain: MSW.domain,
        path: '/'
    });
    if ($('login').getElement('input[type=checkbox]').checked == true) {
        Cookie.write('sn', result.sn, {
            duration: 30,
            domain: MSW.domain,
            path: '/'
        })
        Cookie.write('url', result.url, {
            duration: 30,
            domain: MSW.domain,
            path: '/'
        })
        Cookie.write('text', result.text, {
            duration: 30,
            domain: MSW.domain,
            path: '/'
        })
    }
    else {
        Cookie.write('sn', result.sn, {
            domain: MSW.domain,
            path: '/'
        })
        Cookie.write('url', result.url, {
            domain: MSW.domain,
            path: '/'
        })
        Cookie.write('text', result.text, {
            domain: MSW.domain,
            path: '/'
        })
    }
}


var indexColumnFn = function(jsonObj){
    //读取首页栏目内容
    
    var columnValue = JSON.decode(jsonObj);
    var columnId = $$('#indexColumn_1', '#indexColumn_2', '#indexColumn_3', '#indexColumn_4', '#indexColumn_5');
    var dd = [];
    var a = [];
    var el = [];
    
    columnId.each(function(item, index){
        item.getElements('dt a')[0].set('text', columnValue.columnCnName[index]);
        item.getElements('dt a')[1].set('text', columnValue.columnEnName[index]);
        item.getElements('dt a').set('href', 'list.html#' + escape(columnValue.href[index]));
        a[index] = [];
        dd[index] = [];
        el[index] = [];
        columnValue.ddLink[index].each(function(oitem, i){
            a[index][i] = new Element('a', {
                'href': oitem,
                'text': columnValue.ddTitle[index][i],
                'title': columnValue.ddTitle[index][i]
            });
            dd[index][i] = new Element('dd');
            el[index][i] = dd[index][i].adopt(a[index][i]);
        })
        item.adopt(el[index]);
    });
    
}

var indexTeacherFn = function(jObj){
    //首页名师风采-随机取2
    var teachers = JSON.decode(jObj);
    var t = ['', ''];
    var ln = teachers.name.length;
    if (ln == 0) {
        return
    }
    if (ln == 1) {
        t[0] = t[1] = 0
    }
    if (ln > 1) {
        t[0] = $random(0, ln - 2);
        //t[1] = $random(0, ln - 1);
		t[1] = t[0] + 1;
        //while (t[1] == t[0]) {
        //    t[1] = $random(0, ln - 1);
        //}
    }
    $('indexTeacher').getElements('dd').each(function(item, index){
    
        var r = /(\<[^\<\>]+\>)/g;//匹配html标签
        var s = /(\&[^\&\;]+\;)/g;//匹配&----;标签
        var teacherInfo = teachers.info[t[index]];
        while (teacherInfo.test(r) == true || teacherInfo.test(s) == true) {
            teacherInfo = teacherInfo.replace(r, '');
            teacherInfo = teacherInfo.replace(s, '');
        }
        
        item.getElement('img').set('src', teachers.pic[t[index]]);
        item.getElements('a').set('href', teachers.link[t[index]]);
        item.getElement('h3 a').set('text', teachers.name[t[index]]);
        item.getElement('p a').set('text', teacherInfo);
    })
}


var picMoveFn = function(jsonObj){
    //首页底部滚动图片内容读取
    var pics = JSON.decode(jsonObj);
    var img = [];
    var a = [];
    var dd = [];
    var el = [];
    pics.src.each(function(item, index){
        img[index] = new Element('img');
        a[index] = new Element('a');
        dd[index] = new Element('dd');
        
        img[index].set('src', item);
        a[index].set({
            'text': pics.title[index],
            'href': pics.link[index]
        })
        dd[index].set({
            'events': {
                'click': function(){
                    window.open(pics.link[index])
                }
            }
        })
        el[index] = dd[index].adopt(img[index], a[index]);
    })
    $('picMove').adopt(el);
    
}

var secondMenu = function(id){//二级菜单读取
    //解析location
    if (!$(id)) {
        return
    } //id 二级栏目容器
    var first = null; //当前选择的一级栏目 
    var sec = null; //二级栏目内容
    var three = null; //三级栏目内容
    var select = null; //当前选择的二级或三级菜单
    var p = null; //当前页码
    var uri = null;
    var h3 = $('columnName').getElement('h3');
    var span = $('columnName').getElement('span');
    if (location.href.indexOf('list') > 0 || location.href.indexOf('teachers') > 0) {
        uri = location.hash.slice(location.hash.indexOf('#') + 1);
    }
    else if(location.href.indexOf('/uerFiles/') > 0) {
       // uri = escape(document.body.getLast('span').get('text'));
		uri = escape($('columnName').get('text'))
    }
    
    uri = unescape(uri);
    var href = uri.split('&');
    first = href[0].slice(href[0].indexOf('=') + 1) || '新闻中心';
    if (location.href.indexOf('video') > 0) {
        first = '下载中心'
    }
    if (location.href.indexOf('studentInfo') > 0) {
        first = '学员平台'
    }
    
    select = href.length > 2 ? href[2].slice(href[2].indexOf('=') + 1) : href.length == 2 ? href[1].slice(href[1].indexOf('=') + 1) : -1; //当前选择的三级菜单
    p = href.length > 3 ? href[3].slice(href[3].indexOf('=') + 1) : -1;
    
    
    
    var n = 0;
    var dd = [];
    var a = [];
    var el = [];
    
    var secColumn = new Request({
        method: 'get',
        url: MSW.url + 'data/columnTree.json',
        onRequest: function(){
            if ($('list')) {
                $('list').empty();
                var span = new Element('span', {
                    'text': '加载中...'
                });
                $('list').adopt(span);
            }
        },
        onSuccess: function(jObj){
            //生成二级菜单
            if (!jObj) {
                return
            }
            if ($('list')) {
                $('list').empty();
            }
            
            var tree = JSON.decode(jObj);
            
            
            
            n = tree.first.indexOf(first);
            
            var url_list = MSW.url + 'list.html#first=';
            var url_teachers = MSW.url + 'teachers.html#first=';
            tree.second[n].each(function(item, index){
            
                if (item.indexOf('_') == -1) {
                    a[index] = new Element('a', {
                        'text': item,
                        'id': tree.idSecond[n][index],
                        'href': url_list + escape(tree.first[n]) + '&sec=' + escape(item),
                        'alt': tree.enSecond[n][index]
                    });
                    if (item == '教师名录') {
                        a[index].set('href', url_teachers + escape('名师风采'));
                    }
                    
                    dd[index] = new Element('dd');
                    el[index] = dd[index].adopt(a[index]);
                }
                if (item.indexOf('_') != -1) {
                    a[index] = new Element('a', {
                        'text': item.slice(0, item.indexOf('_')),
                        'id': tree.idSecond[n][index].slice(0, tree.idSecond[n][index].indexOf('_')),
                        'alt': tree.enSecond[n][index].slice(0, tree.enSecond[n][index].indexOf('_')),
                        'href': url_list + escape(tree.first[n]) + '&sec=' + escape(item.slice(0, item.indexOf('_')))
                    });
                    if (item == '教师名录') {
                        a[index].set('href', url_teachers + escape('名师风采'));
                    }
                    dd[index] = new Element('dd');
                    el[index] = dd[index].adopt(a[index]);
                    item.slice(item.indexOf('_') + 1).split('&').each(function(it, i){
                        a[i + 1] = new Element('a', {
                            'text': it,
                            'id': tree.idSecond[n][index].slice(tree.idSecond[n][index].indexOf('_') + 1).split('&')[i],
                            'alt': tree.enSecond[n][index].slice(tree.enSecond[n][index].indexOf('_') + 1).split('&')[i],
                            'href': url_list + escape(tree.first[n]) + '&sec=' + escape(item.slice(0, item.indexOf('_'))) + '&three=' + escape(it),
                            'class': 'threeMenuSelect'
                        })
                        if (it.indexOf('教师名录') > 0) {
                            a[i + 1].set('href', url_teachers + escape('名师风采'));
                        }
                        el[index] = dd[index].adopt(a[i + 1]);
                    })
                    
                }
            })
            $(id).getElements('dd').destroy();
            $(id).adopt(el);
            $(id).getElement('dt').set('text', tree.first[n]);
            
            
            
            
            
            //初始化导航
            if (select == -1) {
                $(id).getElement('a').addClass('secondMenuSelect');
                nav();
            }
            
            else {
                $(id).getElements('a').each(function(item, index){
                    if (item.get('text') == select) { ///？菜单重名问题
                        item.addClass('secondMenuSelect');
                        nav(item.get('text'), item.get('href'));
                    }
                });
                
            }
            
            
            
            //二级菜单事件：当前选择样式，生成nav,list
            $(id).getElements('a').addEvent('click', function(){
                $(id).getElements('.secondMenuSelect').removeClass('secondMenuSelect');
                this.addClass('secondMenuSelect');
                //更新nav
                if (this.hasClass('threeMenuSelect')) {
                    nav(this.getParent().getFirst().get('text'), this.getParent().getFirst().get('href'));
                }
                else {
                    nav(this.get('text'), this.get('href'));
                }
                
                //更新列表页（page+list）
                page(escape(this.get('id')));
                
                //更新列表标题
                h3.set('text', this.get('text'));
                span.set('text', this.get('alt'));
                
            })
            
            
            if ($('columnName').getElement('h3')) {
                //初始化列表标题
                
                h3.set('text', $(id).getElements('.secondMenuSelect]').get('text'));
                span.set('text', $(id).getElements('.secondMenuSelect]').get('alt'));
                
                //初始化列表页（page+list）
                page($(id).getElement('.secondMenuSelect').get('id'));
            }
            
            
        }
    }).send();
    
    //未读取columnTree情况下(content页面)，二级菜单事件：当前选择样式，生成nav
    
    if ($('columnName').getElement('h3')) {
        h3.set('text', $(id).getElements('.secondMenuSelect').get('text'));
        span.set('text', $(id).getElements('.secondMenuSelect').get('alt'));
    }
    
    $(id).getElements('a').addEvent('click', function(){
        $(id).getElements('.secondMenuSelect').removeClass('secondMenuSelect');
        
        this.addClass('secondMenuSelect');
        //更新nav
        if (this.hasClass('threeMenuSelect')) {
            nav(this.getParent().getFirst().get('text'), this.getParent().getFirst().get('href'));
        }
        else {
            nav(this.get('text'), this.get('href'));
        }
        if ($('columnName').getElement('h3')) {
            h3.set('text', $(id).getElements('.secondMenuSelect]').get('text'));
            span.set('text', $(id).getElements('.secondMenuSelect]').get('alt'));
        }
    })
}

var nav = function(text, link){//生成导航
    if (!$('path')) {
        return
    }
    var id = $('path');
    id.getElements('a')[1].set({
        'text': $('secondMenu').getFirst().get('text'),
        'href': MSW.url + 'list.html#first=' + escape($('secondMenu').getFirst().get('text'))
    })
    var h3 = $('columnName').getElement('h3');
    var span = $('columnName').getElement('span');
    
    if (text) {
        if (id.getElements('a')[2]) {
            id.getElements('a')[2].set({
                'text': text,
                'href': link
            })
        }
        else {
            var a = new Element('a', {
                'text': text,
                'href': link
            })
            var s = new Element('span', {
                'text': ' > '
            })
            id.adopt(s, a)
        }
        
        id.getElements('a').each(function(item, index){
        
        
            item.addEvent('click', function(e){
            
                var el = $('secondMenu').getElement('.secondMenuSelect');
                el.removeClass('secondMenuSelect');
                if (this.getNext()) {
                    this.getAllNext().destroy();
                    $('secondMenu').getElement('a').addClass('secondMenuSelect');
                }
                else {
                    el.getParent().getFirst().addClass('secondMenuSelect');
                }
                
                page($('secondMenu').getElement('.secondMenuSelect').get('id'));
                if ($('columnName').getElement('h3')) {
                    h3.set('text', $('secondMenu').getElements('.secondMenuSelect').get('text'));
                    span.set('text', $('secondMenu').getElements('.secondMenuSelect').get('alt'));
                }
                this.removeEvents('click');//执行过后，删除监听
            })
            
        })
        
    }
    
}

var list = function(data, n){//生成列表：文字列表、图片列表、视频列表，班级列表，班级成员列表，学生信息列表
    //data:返回的数据，n当前页数
    if (!$('list')) {
        return;
    }
    var a = [];
    var dd = [];
    var el = [];
    var img = [];
    var a_info = [];
    var name = [];
    var p = [];
    var h3 = [];
    var h4 = [];
    var i = 0;
    var flash = [];
    
    var span = new Element('span', {
        'text': '读取中...'
    })
    $('list').adopt(span);
    //文字列表
    if (location.href.indexOf('list') > 0 || location.href.indexOf('questionList') > 0) {
        data.link.each(function(item, index){
            a[index] = new Element('a', {
                'text': data.title[index],
                'href': item
            });
            dd[index] = new Element('dd');
            if (data.type) {
                if (data.type[index] == '3') {//video
                    dd[index].addClass('video')
                }
                if (data.type[index] == '2') {//fujian
                    dd[index].addClass('')
                }
                if (data.type[index] == '1') {//pic
                    dd[index].addClass('pic')
                }
            }
            el[index] = dd[index].adopt(a[index]);
        })
        $('list').getChildren().destroy();
        $('list').adopt(el);
    }
    
    
    
    //图片列表:名师风采
    if (location.href.indexOf('teachers') > 0) {
    
        var r = /(\<[^\<\>]+\>)/g;//匹配html标签
        var s = /(\&[^\&\;]+\;)/g;//匹配&----;标签
        var info = '';
        (6).times(function(index){
        
            i = index + 6 * n.toInt();
            if (!data.name[i]) {
                return;
            }
            info = data.info[i];
            while (info.test(r) == true || info.test(s) == true) {
                info = info.replace(r, '');
                info = info.replace(s, '');
            }
            img[index] = new Element('img', {
                'src': data.pic[i],
                'title': data.name[i]
            });
            a[index] = new Element('a', {
                'text': data.name[i],
                'href': data.link[i]
            });
            a_info[index] = new Element('a', {
                'text': info,
                'href': data.link[i]
            });
            h3[index] = new Element('h3');
            p[index] = new Element('p');
            dd[index] = new Element('dd');
            h3[index].adopt(a[index]);
            p[index].adopt(a_info[index]);
            dd[index].adopt(img[index], h3[index], p[index]);
        })
        $('list').getChildren().destroy();
        $('list').adopt(dd);
        
    }
    
    
    
}


var page = function(id){//翻页
    this.id = id || '';//栏目id
    var p = [];
    var n = null;
    
    var uri = '';//////////////////////////////////////////////////////
    if (location.href.indexOf('list') > 0) {
        uri = 'data/list.ashx';
    }
    if (location.href.indexOf('teachers') > 0) {
        uri = 'data/teachers.json';
    }
    if (location.href.indexOf('questionList') > 0) {
        uri = 'data/questionList.json'
    }
    if (uri == '') {
        return
    }
    
    var span = new Element('span', {
        'text': '...'
    })
    var el = [];
    
    var prev = new Element('a', {
        'text': '前页',
        'class': 'prev'
    })
    var next = new Element('a', {
        'text': '后页',
        'class': 'next'
    })
    var on = new Request({
        method: 'get',
        url: uri,
        onRequest: function(){
        
        },
        onSuccess: function(obj){
            var data = JSON.decode(obj);
            if (!data) {
                return
            }
            if (data.n) {
                n = data.n.toInt();
            }
            else {
                var r = /^[0-9]*[1-9][0-9]*$/; //正整数
                var l = data.name.length / 6 || -1;
                n = r.test(l) == true ? l : l.toInt() + 1;
            }
            
            
            (n).times(function(index){
                p[index] = new Element('a', {
                    'text': index + 1,
                    'href': 'CID=' + this.id + '&PC=' + (index + 1)
                })
            })
            list(data, 0);//初始化列表
            if (n == 0 || n == 1) {//0，1页信息，不生成列表
                if (!$('page')) {
                    return;
                }
                return $('page').empty();
            }
            p[0].addClass('page');
            prev.addClass('no');
            prev.erase('href');
            next.set('href', p[1].get('href'));
            
            $('page').getChildren().destroy();
            $('page').adopt(prev, p, next);
            
            
            p.each(function(item, index){
                item.addEvent('click', function(e){
                    if (e) {
                        e.stop();
                    }
                    new Request({
                        method: 'get',
                        url: uri,
                        onSuccess: function(jobj){
                            var dt = JSON.decode(jobj);
                            list(dt, item.get('text').toInt() - 1);
                        }
                    }).send(this.get('href'));
                    
                    $('page').getElement('.page').removeClass('page');
                    item.addClass('page');
                    if (index == 0) {
                        prev.addClass('no');
                        next.removeClass('no');
                        prev.erase('href')
                        next.set('href', p[index + 1].get('href'));
                    }
                    else 
                        if (index == n - 1) {
                            next.addClass('no');
                            prev.removeClass('no')
                            next.erase('href');
                            prev.set('href', p[index - 1].get('href'));
                        }
                        else {
                            prev.removeClass('no');
                            next.removeClass('no');
                            prev.set('href', p[index - 1].get('href'));
                            next.set('href', p[index + 1].get('href'));
                        }
                })
            })
            
            prev.addEvent('click', function(e){
                e.stop();
                if (next.hasClass('no')) {
                    next.removeClass('no')
                };
                if (this.get('href')) {
                    $('page').getElements('.page').getPrevious().fireEvent('click');
                }
            })
            next.addEvent('click', function(e){
                e.stop();
                if (prev.hasClass('no')) {
                    prev.removeClass('no')
                }
                if (this.get('href')) {
                    $('page').getElements('.page').getNext().fireEvent('click');
                }
            });
            
        }
    }).send('CID=' + this.id + '&PC=1');
    
}
var loading = function(){
    var span = new Element('span', {
        'styles': {
            'width': 10,
            'height': 10,
            'float': 'left',
            'marginRight': 4,
            'backgroundColor': '#eee'
        }
    })
}
var iSearch = function(){
    if (!$(document.body).getElement('input.search_btn')) {
        return
    };
    
    var text = $(document.body).getElement('input.search_text');
    var btn = $(document.body).getElement('input.search_btn');
    var defaultValue = '请输入您要查询的内容';
    text.addEvents({
        'focus': function(){
            this.value = '';
        },
        'blur': function(){
            if (this.value == '') {
                this.value = defaultValue;
            }
        },
        'keydown': function(e){
            if (e.key == 'enter') {//回车执行查询
                btn.fireEvent('click');
            }
        }
    })
    btn.addEvents({
        'click': function(){
            var q = this.getPrevious().get('value');
            if (q == '请输入您要查询的内容' || q == '') {
                return this.getPrevious().focus();
            }
            q = escape(q);
            window.open(MSW.url + 'search.html?q=' + q);
        }
    })
}

var bottomLinks = function(){//页面底部快速链接
    var lnks = $(document.body).getElements('dl.bottom').getElement('dd');
    lnks[0].getChildren().destroy();
    if (!lnks) {
        return
    }
    var a = [];
    var text = ['首页', '收藏本站', '网站地图', '联系我们'];
    var href = ['index.html', 'index.html', 'map.html', 'contact.html'];
    text.each(function(item, index){
        a[index] = new Element('a', {
            'text': item,
            'href': MSW.url + href[index]
        })
    })
    
    a[0].set('href', MSW.url + 'index.html');//首页
    a[1].addEvent('click', function(e){//收藏本站
        e.stop();
        var href = location.href;
        $try(function(){
            window.external.addFavorite(href, '中国社会科学院研究生院社会工作硕士(MSW)教育中心');
        }, function(){
            window.sidebar.addPanel('中国社会科学院研究生院社会工作硕士(MSW)教育中心', href, '');
        })
    });
    a[2].set('href', MSW.url + 'map.html');//网站地图
    a[3].set('href', MSW.url + 'contact.html');//联系我们
    lnks[0].adopt(a);
}

var scrolls = function(id, direction){ // id需要浮动的人容器，direction方向：x/y
    if (!$(id)) {
        return
    };
    var w = window.getScroll(); //文档滚动的距离；
    
	this.size = this.size || $(id).getPosition();
    //关键点：  $(id).getPosition()是id位置最新的值。需要this.s保存初始值
    
    
    if (w.y > this.size.y) {
        $(id).setStyles({
            'z-index': 1000,
            'position': Browser.Engine.trident4 ? 'absolute': 'fixed', // ie6不支持fixed
            'top': direction == 'x' ? this.size.y : Browser.Engine.trident4 ? w.y:0,
            'left': direction == 'x' ? Browser.Engine.trident4 ? w.x:0 : this.size.x
        })
    }
    if (w.y <= this.size.y) {
        $(id).erase('style')
    }
    
}

window.addEvent('domready', function(){
    window.addEvent('scroll', function(){//二级菜单浮动
       scrolls('secondMenu', 'y');
    });
    
    reLink('menu');//一级菜单链接
    secondMenu('secondMenu');//二级菜单
    iSearch();//搜索
    //login
    $('login').userName.value = Cookie.read('iName') || '';
    if (Cookie.read('userName') && Cookie.read('sn')) {//保存密码后，直接登录
        login('login');
    }
    $('login').getElement('input[type=button]').addEvent('click', function(e){//通过按钮登录
        login('login');
    })
    
    
    
    //notice
    new Request({
        method: 'get',
        url: MSW.url + 'data/notice.json',
        onSuccess: notice
    }).send();
    
    //bottomLinks
    bottomLinks();
    
})

