﻿$(document).ready(function(){ 
LoadForum();     
FlashAdInit();

	format();
	setAuto();
	setTime();
	

	//AutoMove();
	$("#ScrollFriend").Scroll({ line: 1, speed: 1500, timer: 3000, colsize: 9 });
	               
               arrNewsItems  = WrapValue();
	              getLinkElems();
                  playFirstTicker();
}); 
function WrapValue(){
 var list  = _Default.GetExclusiveList().value;
 var i=0;
 var arrNewsItems=new Array;
 while(list[i]!=null){
 arrNewsItems.push(new Array(list[i],list[i+1]));
   i+=2;
    }
    return arrNewsItems;
}

//加载数据
LoadForum = function() {
    $('#bbslist').empty();
    $.ajax({
        type: "post",
        url: "Ajax.aspx",
        dataType: "json",
        data: { "method": "HotForum" },
        success: function(result) {
            if (result == "" && result == null) {
                $('#bbslist').empty();
                $('#bbslist').html("暂无数据！");
            }
            var htmlcode = "";
            htmlcode += "<ul>";
                 if(result.length<4){
            for (var i = 0; i < result.length; i++) {
                htmlcode += "<li><img src='http://bbs.rexue.com/data/attachment/common/"+result[i].pic+"'alt='"+result[i].name+"' /><a href='http://bbs.rexue.com/forum-" + result[i].fid +"-1.html'>"+result[i].name+"</a></li>";
            }
            }
            else{
            for (var i = 0; i < 4; i++) {
                htmlcode += "<li><img src='http://bbs.rexue.com/data/attachment/common/" + result[i].pic + "'alt='" + result[i].name + "' /><a href='http://bbs.rexue.com/forum-" + result[i].fid + "-1.html'>" + result[i].name + "</a></li>";
            }
            }
            htmlcode += "</ul>"
            $('#bbslist').empty();
            
            $('#bbslist').html(htmlcode);
        },
        error: function() {
            $('#bbslist').empty();
            $('#bbslist').html("系统忙，请重试！");
        }
    });
}


 function FlashAdInit()
    {
        var bimg = getid("bimg");
        var simg = getid("simg");
        var info = getid("info");
        var result = _Default.SearchFlashAd().value;
        if(result!=null&&result.length>0)
        {
            var htmlCode1 = "";
            var htmlCode2 = "";
            var htmlCode3 = "";
            
            for(i=0;i<result.length;i++)
            {
                
                if(i==0)
                {
                    htmlCode1 += "<div class=\"show\" name=\"f\"><a href=\""+result[i][3]+"\" rel=\"external\" target=\"_blank\"><img src=\""+result[i][2]+"\"/></a></div>";
                    htmlCode2 += "<div class=\"s\" name=\"f\">"+ (i+1).toString() +"</div>";
                    htmlCode3 += "<div name=\"f\" ><a target=\"_blank\" href=\""+result[i][3]+"\">"+result[i][1]+"</a></div>";
                    
                }
                else
                {
                    htmlCode1 += "<div class=\"dis\" name=\"f\"><a href=\""+result[i][3]+"\" rel=\"external\" target=\"_blank\"><img src=\""+result[i][2]+"\"/></a></div>";
                    htmlCode2 += "<div name=\"f\">"+ (i+1).toString() +"</div>";
                    htmlCode3 += "<div class=\"dis\"  name=\"f\"><a target=\"_blank\" href=\""+result[i][3]+"\">"+result[i][1]+"</a></div>";
                } 
            }
            bimg.innerHTML = htmlCode1;
            simg.innerHTML = htmlCode2;
            info.innerHTML = htmlCode3;
        }
    }
    
    	function getNames(obj,name,tij)
	{
		var plist = getid(obj).getElementsByTagName(tij);
		var rlist = new Array();
		for(i=0;i<plist.length;i++){if(plist[i].getAttribute("name") == name){rlist[rlist.length] = plist[i];}}
		return rlist;
	}
 
	function fiterplay(obj,num,t,name,c1,c2)
	{
		var fitlist = getNames(obj,name,t);
		for(i=0;i<fitlist.length;i++)
		{
			if(i == num)
			{
				fitlist[i].className = c1;
			}
			else
			{
				fitlist[i].className = c2;
			}
		}
	}
 
 
	function play(obj,num)
	{
		var s = getid('simg');
		var i = getid('info');
		var b = getid('bimg');
        
		try	
		{
			with(b)
			{
				filters[0].Apply();	
 
				fiterplay(b,num,"div","f","show","dis");	
				fiterplay(s,num,"div","f","s","");	
 
				fiterplay(i,num,"div","f","","dis");	
				filters[0].play();
			}
		}
		catch(e)
		{
				fiterplay(b,num,"div","f","show","dis");	
 
				fiterplay(s,num,"div","f","s","");	
				fiterplay(i,num,"div","f","","dis");	
		}
	}
	function format()
	{
		var s = getid('simg');
		var l = getNames(s,"f","div")
		for(i=0;i<l.length;i++)
		{
			l[i].num = i;
			l[i].onclick = function()
			{
				play(this,this.num);
			}
		}
	}
 
	var autoStart = 0;
	var n = 0;
	function clearAuto() {clearInterval(autoStart);};
	function setAuto(){autoStart=setInterval("auto(n)", 3000)}
	function auto()
	{
		var s = getid("simg");
		var x = getNames(s,"f","div");
		n++;
 
		if(n>(x.length-1))
		{ n = 0; }
		play(x[n],n);
	}
	
	function getid(o){ return (typeof o == "object")?o:document.getElementById(o);}
	
	
	function AutoMove(){
   var _this= $("#Exclusive");
	var wide = _this.find("a:first").width();
	var upWide = 0-wide;    
           this.ScrollLeft = function() {
            _this.animate({
                marginLeft: upWide
            }, 3000, function() {
                _this.find("a").slice(0, 2).appendTo(_this);
                _this.css("marginLeft", 0);
            });
        }
	 setInterval(function() { self.ScrollLeft(); }, 3000);        
	}
	
	var number=1;
	var Speed = 3000;
   
	
	//设置时间
	function setTime(){
	var time =  _Default.GetTime().value;
	$("#Today").html("<span>"+time+"</span><em>今日看点</em>");
	}
	
	function AddSearch(event,typeId,keyId) {
    if (event.keyCode == 13) {
        event.returnValue = false;
       Search(typeId,keyId);
    }
}
	
	
	
	function Search(typeId,keyId){
	 var type =parseInt($("#"+typeId).val());
	 var key = $.trim($("#"+keyId).val());
	 if (key == "") {
        alert("请输入要搜索的关键字");
        document.getElementById(keyId).focus();
        return false;
    }
    else if (!CheckChar(key)) {
        
        document.getElementById(keyId).focus();
        document.getElementById(keyId).value = "";
        return false;
    }else{
	 switch(type){
	 case 1:window.open("http://sg.rexue.com/DataBase.aspx?word="+escape(key)+"&type=%u5168%u90E8");break;
	 case 2:window.open("http://mj.rexue.com/db/search.aspx?key="+escape(key)+"&typeKind=1|2|3|4|5|7|8|9|10");break;
	 case 3:window.open("http://hero.rexue.com/searchlist.aspx?keyword="+escape(key));break;
	 case 4:window.open("http://yxzc.rexue.com/searchlist.aspx?keyword="+escape(key));break;
	 case 5: window.open("http://xianyu.rexue.com/searchlist.aspx?keyword=" + escape(key)); break;
	 case 6: window.open("http://astd.rexue.com/searchlist.aspx?keyword=" + escape(key)); break;
	 case 7: window.open("http://fy.rexue.com/searchlist.aspx?keyword=" + escape(key)); break;
	 default:break;
	 }
	return true; 
	}
	}
	
	function CheckChar(name) {
  
    var reg = /^(\w|[\u4E00-\u9FA5]){0,30}$/;
    if (name.match(reg)) {
        return true;
    }
    else {
        alert("搜索条件只允许为英文，数字和汉字的混合,字数30个以内！");
        return false;
    }
}


var MagazineNum =0;
function GetNumber(num){
   MagazineNum = num;
}
