//首页登录后显示个人信息部
var IndexHostLoad = new Class({

    options: {
        'api': '/index.php/User/simpleUserApi/' ,
		'loginContent' : 'idxLogin'
   },

    initialize: function(options) {
        this.setOptions(options);
        $(this.options.loginContent).setStyle('display', 'none');
    } ,
	
	send: function() {
        var url = this.options.api;
        var callback = this.back.bind(this);
		var data = '' ;
        Request.reSend(url, data, callback);
    },

    back: function(httpObj) {
        var ret = httpObj.responseText;
        var obj = Json.evaluate(ret);
        this.create(obj);
    },
	
	create : function(obj){
		var score = new scoreleave().getScoreNameByLeave(parseInt(obj.userLevelId || 10) - 1);
		var htmlstr = '<div id="hostUser">' + 
					  '<p class="pic"><a target="_blank" href="/index.php/profile/' + pageMessage.uid + '.html"><img src="' + obj.userPic + '"/></a></p>' +
					  '<ul>' + 
					  '<li>站内信: <a target="_blank" href="/index.php/User/inbox/">' + obj.userMsg + '</a></li>' +
					  '<li>主页留言: <a target="_blank" href="/index.php/profile/book/f/' + pageMessage.uid + '">' + obj.homePbooks + '</a></li>' +
					  '<li>主页来踩: <a target="_blank" href="/index.php/profile/' + pageMessage.uid + '.html">' + obj.homePass + '</a></li>' +
					  '</ul>' + 
					  '<p class="na"><a title="' + score.name.replace(/<\/?[^>]+>/gi, '') + '" target="_blank" href="/index.php/About/level/"><img src="/Public/images/levela/level' + obj.userLevelId + '.gif" class="icon"/></a><a target="_blank" href="/index.php/profile/' + pageMessage.uid + '.html">' + pageMessage.username + '</a></p>' +
					  '</div>' + 
					  '<p class="fun"><a href="/index.php/User/editprofile/">修改信息</a><a href="/index.php/User/" >进入空间</a></p>' + 
					  '<p class="under"><a target="_blank" href="/index.php/User/mysubscriptions/type/2">我订阅的</a>&nbsp; | &nbsp;<a target="_blank" href="/index.php/Program/recent_watched/">我看过的</a>&nbsp; | &nbsp;<a target="_blank" href="/index.php/Passport/logout/">退出登录</a></p>' ;
		var div1 = new Element('div' , {'id':'idxLogined' , 'class':'fix spacing'}).setHTML(htmlstr).injectAfter($('idxLogin')) ;	
	}
})

IndexHostLoad.implement(new Options);

//鼠标移动效果
function idxmouseover() {
    ['zjVideoscontent', 'movieTV', 'gameCartooncontent','c1Videoscontent','c2Videoscontent'].each(function(content) {
		if(!$(content))
			return false ;
        $ES('ol', content).each(function(ol) {
            var items = ol.getElements('li');
            items.each(function(li, index) {
                $(li).addEvent('mouseover', function(evt) {
                    items.removeClass('on');
                    evt.stop();
                    var target = evt.target;
                    while (target.nodeName.toLowerCase() != 'li') {
                        target = target.parentNode;
                    }
                    if (!target.init) {
                        var a = $E('p.pic a', target);
                        var img = a.getElementsByTagName('img')[0];
                        img.src = a.rel;
                        target.init = true;
                    }
                    target.addClass('on');
                } .bindWithEvent());
            });
        });
    });
}

// 【MT】 ====== idxTagTAb ======
function idxTagTab(ele, num, tagName, className, img, id) {
    var cur_content;
    if (className)
        cur_content = $$(tagName + '.' + className).setStyle('display', 'none')[num].setStyle('display', 'block');
    else
        cur_content = $$($(id).getChildren().filter(function(item) { return item.nodeType == 1 })).setStyle('display', 'none')[num].setStyle('display', 'block');
    var cur_tab = $$(ele.parentNode.parentNode.getElementsByTagName(ele.parentNode.nodeName)).removeClass('on')[num].addClass('on');
    if (!className) {
        $$(ele.parentNode.parentNode.getElementsByTagName(ele.parentNode.nodeName)).each(function(item) {
            $ES('a', item).removeClass('on');
        });
        $(ele).addClass('on');
    }
    if (img)
        $each(cur_content.getElementsByTagName('img'), function(e) { e.src = e.parentNode.rel });
}

//日期分页
var idxHistory = {
    pub: {
        firstTime: 1178725801000,
        day_Timestamps: 86400000
    },

    get: function() {
        pageMessage.idx_curTime = pageMessage.idx_curTime * 1000
        var url = '/a/time.html';
        var callback = this.back.bind(this);
        var data = "";
        Request.reSend(url, data, callback);
    },

    back: function(httpObj) {
        var obj = httpObj.responseText;
        pageMessage.idx_todayTime = obj.toInt() * 1000;
        var pageTotal = Math.ceil((pageMessage.idx_todayTime - this.pub.firstTime) / this.pub.day_Timestamps) + 1;
        var page = pageMessage.idx_curTime == 0 ? 1 : Math.ceil((pageMessage.idx_todayTime - pageMessage.idx_curTime) / this.pub.day_Timestamps) + 1;

        var apple = new datePage(page, pageTotal, pageMessage.idx_todayTime);
        $('idxPage').getElementsByTagName('p')[0].innerHTML = apple.display();
    }
}


// 【MT】 ====== one img  focus change ======
var FocusChange = new Class({
    options: {
        delay: 5000
    },

    initialize: function(imgEle, urlEle, images, options) {
        this.setOptions(options);
        this.images = images;
        this.imgEle = imgEle;
        this.urlEle = urlEle;
        this.max = this.images.length - 1;
        // loop
        this.loopNum = 0;
        // loading 
        this.loadNum = 0;
        this.loopLoad();
    },

    loopLoad: function() {
        if (this.loadNum > this.max)
            return false;
        var im = new Image();
        var thisObj = this;
        im.onload = function() { thisObj.loadNum++, thisObj.loopLoad.delay(100, thisObj) };
        im.src = this.images[this.loadNum].src;
    },

    display: function() {
        this.show.periodical(this.options.delay, this);
    },

    show: function() {
        if (this.loopNum > this.max)
            this.loopNum = 0;
        if (browser.msie) {
            this.imgEle.src = this.images[this.loopNum].src;
            this.urlEle.href = this.images[this.loopNum].url;
            this.imgEle.filters(0).play();
        }
        else {
            this.imgEle.src = this.images[this.loopNum].src;
            this.urlEle.href = this.images[this.loopNum].url;
        }
        this.loopNum++;
    }
});
FocusChange.implement(new Events, new Options);