﻿/*
    文件名:StuMasterPageAD.js
    构建页面院校宣传
*/
/*设置院校宣传模板*/
function setAdTemplate(adObjId,adEquipAmount,adEquipSize)
{
    $("#"+adObjId).html("");/*清空*/
    /*Debug*/
    if(adEquipAmount.split("|").length!=adEquipSize.split("|").length)
    {
        alert("院校宣传模板设置出错！");
        return;
    }
    var adDivHtml="";/*存放各院校宣传的div的html代码*/
    var adWidth=0,adHeight=0;/*定义院校宣传的宽度和高度*/
    /*以下生成院校宣传模板*/
    for(var i=0;i<adEquipAmount.split("|").length;i++)
    {
        inilAdTemplate(i,adEquipAmount.split("|")[i]);
    }
    /*
    inilAdTemplate()初始院校宣传模板
    参数:adRowNums院校宣传所属行
         adAmount 此行拥有的院校宣传数量
    */
    function inilAdTemplate(adRowNum,adAmount)
    {
        if(parseInt(adAmount)==1)/*此行只有一个院校宣传*/
        {
            adWidth=(adEquipSize.split("|")[adRowNum]).split(",")[0];
            adHeight=(adEquipSize.split("|")[adRowNum]).split(",")[1];
            adDivHtml="<div id='divad"+adCode+"' style='margin-bottom:2px;width:"+adWidth+";height:"+adHeight+"'></div>";
            $("#"+adObjId).html($("#"+adObjId).html()+adDivHtml);
            $("#divad"+adCode).html("<img id='imgload"+adCode+"' src='http://img.zk789.cn/Common/ajax-loader.gif' width='100' height='80' />");
            adCode=adCode+1;
        }
        else/*此行有多个院校宣传*/
        {
            for(var i=1;i<=parseInt(adAmount);i++)
            {
                adWidth=(adEquipSize.split("|")[adRowNum]).split(",")[0];
                adHeight=(adEquipSize.split("|")[adRowNum]).split(",")[1];
                switch(i)
                {
                    /*此行最后一个院校宣传*/
                    case parseInt(adAmount):
                        adDivHtml="<div id='divad"+adCode+"' style='margin-bottom:2px;float:right;margin-left:5px;width:"+adWidth+";height:"+adHeight+"'></div>";
                        break;
                    /*此行第一个院校宣传*/
                    case 1:
                        adDivHtml="<div id='divad"+adCode+"' style='margin-bottom:2px;float:left;width:"+adWidth+";height:"+adHeight+"'></div>";
                        break;
                    default:
                        adDivHtml="<div id='divad"+adCode+"' style='margin-bottom:2px;float:left;margin-left:5px;width:"+adWidth+";height:"+adHeight+"'></div>";
                        break;
                }
                $("#"+adObjId).html($("#"+adObjId).html()+adDivHtml);
                $("#divad"+adCode).html("<img id='imgload"+adCode+"' src='http://img.zk789.cn/Common/ajax-loader.gif' width='100' height='80' />");
                adCode=adCode+1;
            } 
        }
    }
    //alert($("#"+adObjId).html());
}
/*设置院校宣传内容*/
function setAdContent(year,zklx,szdm,ymdm,visiterip)
{
    var adWidth=0,adHeight=0;/*定义院校宣传的宽度和高度*/
    /*加载院校宣传详细信息，包括图片和链接地址*/
    for(var i=1;i<=adCode-1;i++)
    {
        setAdInfo(i);
    }
    function setAdInfo(adNo)
    {
        var ggwdm=adNo;
//        var randomIndex = Math.round( Math.random( ) * 10);
//        if(randomIndex==0)
//        {   
//            randomIndex=randomIndex+1;
//        }
        requestUrl="http://ad.zk789.cn/AdvertisementServer.ashx?szdm="+szdm+"&ymdm="+ymdm+"&ggwdm="+ggwdm+"&servertype=get&year="+year+"&zklx="+zklx+"&jsoncallback=?";
        //requestUrl="AdvertisementServer.ashx?szdm="+szdm+"&ymdm="+ymdm+"&ggwdm="+ggwdm+"&servertype=get&year="+year+"&zklx="+zklx+"&jsoncallback=?";
        $.getJSON(requestUrl,
        function(data)
        {
            if(data.imgUrl!="")
            {   
                adWidth=$("#divad"+adNo).css("width");
                adHeight=$("#divad"+adNo).css("height");
                $("#divad"+adNo).html("<a href='"+data.linkUrl+"'target='_blank'><img id='imgad"+adNo+"' src='"+data.imgUrl+"' style='width:"+adWidth+";height:"+adHeight+";' alt='' border='0'/></a>");
                //alert($("#divad"+adNo).html());
                $("#imgad"+adNo).one("click",
                function()
                {
                    requestUrl="http://ad.zk789.cn/AdvertisementServer.ashx?szdm="+szdm+"&ymdm="+ymdm+"&ggwdm="+ggwdm+"&servertype=update&year="+year+"&zklx="+zklx+"&visiterip="+visiterip+"&jsoncallback=?";
                    //requestUrl="AdvertisementServer.ashx?szdm="+szdm+"&ymdm="+ymdm+"&ggwdm="+ggwdm+"&servertype=update&year="+year+"&zklx="+zklx+"&visiterip="+visiterip+"&jsoncallback=?";
                    $.getJSON(requestUrl);
                });
                //链接出错时
                $("#imgad"+adNo).error(
                function()
                {
                    $("#divad"+adNo).html("院校宣传");
                });
            }
            else/*无此院校宣传相关信息*/
            {
                $("#divad"+adNo).html("院校宣传");
            }
        }
        );
    }
}

/*设置文字链接广告内容*/
function setCAdContent(adSetParam)
{
    if($(adSetParam.adSetObj)==null)return;
	var yxjsArray=[{GGWDM:'1',GGWTXT:'[0001]院校宣传1',GGWURL:'http://www.zk789.net/'},
	{GGWDM:'2',GGWTXT:'[0002]院校宣传2',GGWURL:'http://www.zk789.net/'},
	{GGWDM:'3',GGWTXT:'[0003]院校宣传3',GGWURL:'http://www.zk789.net/'},
	{GGWDM:'4',GGWTXT:'[0004]院校宣传4',GGWURL:'http://www.zk789.net/'},
	{GGWDM:'5',GGWTXT:'[0005]院校宣传5',GGWURL:'http://www.zk789.net/'},
	{GGWDM:'6',GGWTXT:'[0006]院校宣传6',GGWURL:'http://www.zk789.net/'},
	{GGWDM:'7',GGWTXT:'[0007]院校宣传7',GGWURL:'http://www.zk789.net/'},
	{GGWDM:'8',GGWTXT:'[0008]院校宣传8',GGWURL:'http://www.zk789.net/'},
	{GGWDM:'9',GGWTXT:'[0009]院校宣传9',GGWURL:'http://www.zk789.net/'},
	{GGWDM:'10',GGWTXT:'[0010]院校宣传10',GGWURL:'http://www.zk789.net/'},
	{GGWDM:'11',GGWTXT:'[0011]院校宣传11',GGWURL:'http://www.zk789.net/'},
	{GGWDM:'12',GGWTXT:'[0012]院校宣传12',GGWURL:'http://www.zk789.net/'},
	{GGWDM:'13',GGWTXT:'[0013]院校宣传13',GGWURL:'http://www.zk789.net/'},
	{GGWDM:'14',GGWTXT:'[0014]院校宣传14',GGWURL:'http://www.zk789.net/'},
	{GGWDM:'15',GGWTXT:'[0015]院校宣传15',GGWURL:'http://www.zk789.net/'},
	{GGWDM:'16',GGWTXT:'[0016]院校宣传16',GGWURL:'http://www.zk789.net/'},
	{GGWDM:'17',GGWTXT:'[0017]院校宣传17',GGWURL:'http://www.zk789.net/'},
	{GGWDM:'18',GGWTXT:'[0018]院校宣传18',GGWURL:'http://www.zk789.net/'},
	{GGWDM:'19',GGWTXT:'[0019]院校宣传19',GGWURL:'http://www.zk789.net/'},
	{GGWDM:'20',GGWTXT:'[0020]院校宣传20',GGWURL:'http://www.zk789.net/'}];	
	/*将返回的数组分成两个数组*/
    //requestUrl="AdvertisementServer.ashx?szdm="+adSetParam.szdm+"&ymdm="+adSetParam.ymdm+"&servertype=getc&year="+adSetParam.year+"&zklx="+adSetParam.zklx+"&jsoncallback=?";
    //alert(requestUrl);
    requestUrl="http://ad.zk789.cn/AdvertisementServer.ashx?szdm="+adSetParam.szdm+"&ymdm="+adSetParam.ymdm+"&servertype=getc&year="+adSetParam.year+"&zklx="+adSetParam.zklx+"&jsoncallback=?";
    $.getJSON(requestUrl,
    function(data)
    {
        if(data.links.length>0)
        {
            yxjsArray=data.links;
        }
	    var lYxjsArray=$.grep(yxjsArray,function(n,i){return i>(yxjsArray.length/2).toFixed(0)-1;},true);
	    var rYxjsArray=$.grep(yxjsArray,function(n,i){return i>(yxjsArray.length/2).toFixed(0)-1;},false);
	    lYxjsArray=reMakeArray(lYxjsArray);
	    rYxjsArray=reMakeArray(rYxjsArray);
    	
	    /*生成滚动的字符串*/
	    var listStr="<ul>" ,subListStr="";
	    $.each(lYxjsArray.length>=rYxjsArray.length?lYxjsArray:rYxjsArray,function(index,data)
	    {
		    var leftTxt=lYxjsArray.length>=rYxjsArray.length?data.GGWTXT:(lYxjsArray[index]!=null?lYxjsArray[index].GGWTXT:data.GGWTXT);
		    var leftClick="clinkClick({GGWDM:\""+(lYxjsArray.length>=rYxjsArray.length?data.GGWDM:(lYxjsArray[index]!=null?lYxjsArray[index].GGWDM:data.GGWDM))+"\"})";
		    var leftLinkUrl=lYxjsArray.length>=rYxjsArray.length?data.GGWURL:(lYxjsArray[index]!=null?lYxjsArray[index].GGWURL:data.GGWURL);
		    var rightTxt=lYxjsArray.length>=rYxjsArray.length?(rYxjsArray[index]!=null?rYxjsArray[index].GGWTXT:data.GGWTXT):data.GGWTXT;
		    var rightClick="clinkClick({GGWDM:\""+(lYxjsArray.length>=rYxjsArray.length?(rYxjsArray[index]!=null?rYxjsArray[index].GGWDM:data.GGWDM):data.GGWDM)+"\"})";
		    var rightLinkUrl=lYxjsArray.length>=rYxjsArray.length?(rYxjsArray[index]!=null?rYxjsArray[index].GGWURL:data.GGWURL):data.GGWURL;
		    subListStr+="<li>";
		    subListStr+="	<div class='wzyxjslistl'>";
		    subListStr+="	<a href='"+leftLinkUrl+"' target='_blank' onclick='"+leftClick+"'>"+leftTxt+"</a>";
		    subListStr+="	</div>";
		    subListStr+="	<div class='wzyxjslistr'>";
		    subListStr+="	<a href='"+rightLinkUrl+"' target='_blank' onclick='"+rightClick+"'>"+rightTxt+"</a>";
		    subListStr+="	</div>";
		    subListStr+="</li>";
	    });
	    listStr+=subListStr;
	    listStr+="</ul>";
	    $(adSetParam.adSetObj).html(listStr);
	    //alert(listStr);
	    /*从一定位置开始重组数组*/
	    function reMakeArray(rmArray)
	    {
		    /*取得重组位置，随机产生*/
		    var randomIndex = Math.round( Math.random( ) * (rmArray.length-1));
		    return $.merge($.grep(rmArray,function(n,i){return i>=randomIndex;},false),$.grep(rmArray,function(n,i){return i>=randomIndex;},true));
	    }
	    if(yxjsArray.length>=3){$(adSetParam.adSetObj).Scroll({line:1,speed:500,timer:2000,up:"yxjsUp",down:"yxjsDown"});}  
    });
}
/*文字链接点击*/
function clinkClick(cLinkParam)
{
    //alert(cLinkParam.GGWDM);
    //requestUrl="AdvertisementServer.ashx?servertype=updatec&GGWDM="+cLinkParam.GGWDM+"&jsoncallback=?";
    requestUrl="http://ad.zk789.cn/AdvertisementServer.ashx?servertype=updatec&GGWDM="+cLinkParam.GGWDM+"&jsoncallback=?";
    //alert(requestUrl);
    $.getJSON(requestUrl);
}
//滚动插件
(function($){
$.fn.extend({
        Scroll:function(opt,callback){
                //参数初始化
                if(!opt) var opt={};
                var _btnUp = $("#"+ opt.up);//Shawphy:向上按钮
                var _btnDown = $("#"+ opt.down);//Shawphy:向下按钮
                var timerID;
                var _this=this.eq(0).find("ul:first");
                var     lineH=_this.find("li:first").height(), //获取行高
                        line=opt.line?parseInt(opt.line,10):parseInt(this.height()/lineH,10), //每次滚动的行数，默认为一屏，即父容器高度
                        speed=opt.speed?parseInt(opt.speed,10):500; //卷动速度，数值越大，速度越慢（毫秒）
                        timer=opt.timer //?parseInt(opt.timer,10):3000; //滚动的时间间隔（毫秒）
                if(line==0) line=1;
                var upHeight=0-line*lineH;
                //滚动函数
                var scrollUp=function(){
                        _btnUp.unbind("click",scrollUp); //Shawphy:取消向上按钮的函数绑定
                        _this.animate({
                                marginTop:upHeight
                        },speed,function(){
                                for(i=1;i<=line;i++){
                                        _this.find("li:first").appendTo(_this);
                                }
                                _this.css({marginTop:0});
                                _btnUp.bind("click",scrollUp); //Shawphy:绑定向上按钮的点击事件
                        });

                }
                //Shawphy:向下翻页函数
                var scrollDown=function(){
                        _btnDown.unbind("click",scrollDown);
                        for(i=1;i<=line;i++){
                                _this.find("li:last").show().prependTo(_this);
                        }
                        _this.css({marginTop:upHeight});
                        _this.animate({
                                marginTop:0
                        },speed,function(){
                                _btnDown.bind("click",scrollDown);
                        });
                }
               //Shawphy:自动播放
                var autoPlay = function(){
                        if(timer)timerID = window.setInterval(scrollUp,timer);
                };
                var autoStop = function(){
                        if(timer)window.clearInterval(timerID);
                };
                 //鼠标事件绑定
                _this.hover(autoStop,autoPlay).mouseout();
                _btnUp.css("cursor","pointer").click( scrollUp ).hover(autoStop,autoPlay);//Shawphy:向上向下鼠标事件绑定
                _btnDown.css("cursor","pointer").click( scrollDown ).hover(autoStop,autoPlay);

        }       
})
})(jQuery);