﻿// JScript 文件
   document.write("<script language='javascript' type='text/javascript' src='/JS/CallBackObject.js'></script>");
   function Cbo_AdComplete(responseText, responseXML)
    {
        document.getElementById("admsgInfo").innerHTML=responseText;
    }
    
    function CloseAd(id)
    {
        document.getElementById(id).style.visibility='hidden';
    }
    
    function Cbo_Error(status, statusText, responseText)
    {
        //alert(responseText);
        document.write(responseText);
    }
    
    //获得当前页面名称
    function GetPageName()
    {
        var url = location.href.replace('http://','').replace('#','');
        url = url.split('/');
        var index = url[url.length-1].indexOf('.');
        url = url[url.length-1].substring(0,index);
        return url+".aspx";
    }
    
    //获得广告参数
    function GetPagePrmValue(prm)
    {
        var url = location.href.replace('http://','').replace('#','').toLowerCase();
        url = url.split('/');        
        prm=prm.toLowerCase(); 
        var index = url[url.length-1].indexOf(prm); 
        var sLen=1;
        if(prm.indexOf("=")>0)
        {
            sLen=0;
        }        
        
        if(index>0)
        {
            var tmpStr=url[url.length-1];
            tmpStr=tmpStr.substring(index,tmpStr.length);
            var indexEnd=tmpStr.indexOf('&');
            
            if(indexEnd==-1)
            {
                return tmpStr.substring(prm.length+sLen);
            }
            else
            {                   
                return tmpStr.substring(prm.length+sLen,tmpStr.length-tmpStr.substring(indexEnd).length);
            }
        }
        else
            return "";
            
    }
    
    //显示广告内容
    function ShowAdMsg(msgid,adId,msgInfo)
    {       
        var dv=document.getElementById("div_AdMsg");
        if(dv.style.display=="none")
        {   
            document.getElementById("admsgInfo").innerHTML="<img src='/images/indicator.gif' /> 正在为您加载内容...请稍后!";         
           
            if(adId.offsetLeft>((window.screen.width/2)+20))
                dv.style.left=adId.offsetLeft-(window.screen.width/2)+170+"px";
            else
                dv.style.left=adId.offsetLeft+110+"px";     
                    
            dv.style.top=adId.offsetTop+80;
            dv.style.display="";
            if(msgInfo=="")
            {
                var Cbo = new CallBackObject();
                Cbo.OnComplete = Cbo_AdComplete;
                Cbo.OnError = Cbo_Error;
                Cbo.DoCallGet("/AdAjaxShow.aspx?id="+msgid);
            }
            else
            {
                document.getElementById("admsgInfo").innerHTML=msgInfo;                    
            }
        }

    }
    
    //显示flash广告内容
    function FlashShowAdMsg(msgid,e)
    {   
        var dv=document.getElementById("div_AdMsg");
        if(dv.style.display=="none")
        {   
            document.getElementById("admsgInfo").innerHTML="<img src='/images/indicator.gif' /> 正在为您加载内容...请稍后!";         
           
            if(e.clientX>(window.screen.width/2))
                dv.style.left=e.clientX-(window.screen.width/2)+170+"px";
            else
                dv.style.left=e.clientX+20+"px";            
            
            dv.style.top=e.clientY+80+"px";
            
            dv.style.display="";
        
            var Cbo = new CallBackObject();
            Cbo.OnComplete = Cbo_AdComplete;
            Cbo.OnError = Cbo_Error;
            Cbo.DoCallGet("/AdAjaxShow.aspx?id="+msgid);
        }

    }
    
    //设置广告显示DIV
    function ShowMsg(msgStr)
    {   
        if(msgStr!=null && msgStr!="")
        {
            var dv=document.getElementById("div_AdMsg");
         
            if(dv.style.display=="none")
            {               
                document.getElementById("admsgInfo").innerHTML=msgStr;
                dv.style.left=window.screen.width/2-170+"px";
                        
                dv.style.top="180px";
                dv.style.display="";
            }
        }
    }
    
    //隐藏广告内容显示
    function hidAdMsg()
    {
        //Hid AdMsg
        document.getElementById("div_AdMsg").style.display="none";
    }
    
    //广告词显示
    document.write('<style type="text/css"><!--#div_AdMsg {width: 339px;margin: 0 auto;text-align: left;}');
    document.write('#adb1 {width: 339px;height: 43px;background-image: url(/img/guanggao_001.gif);background-repeat: no-repeat;}');
    document.write('.adb2 {background-image: url(/img//guanggao_002.gif);background-repeat: repeat-y;font-size: 12px;line-height: 19px;color: #000000;padding: 5px 22px 0 27px;}');
    document.write('#adb3 {width: 339px;height: 28px;background-image: url(/img/guanggao_003.gif);background-repeat: no-repeat;}--></style>');
    
    //document.write("<div id='div_AdMsg' style='position: absolute; padding: 12px; width: 400px; height: 40px;border: #000000 1px solid; background-color: White; text-align: justify; display: none;'></div>");
    document.write("<div id='div_AdMsg' style='position: absolute;  display: none;'><div id='adb1'></div><div class='adb2' id='admsgInfo' >neirong</div><div id='adb3'></div></div>");
    function ShowAdDiv()
    {
            var DvStr='<DIV id=AdDivright style="display:none;" ';
            DvStr+='><div><a href="JavaScript:CloseAd(\'AdDivright\');"><img src="/img/closed.gif" border="0"/></a></div></DIV>';
            document.write(DvStr);

            DvStr='<DIV id=AdDivleft style="display:none;" ';
            DvStr+='><div><a href="JavaScript:CloseAd(\'AdDivleft\');"><img src="/img/closed.gif" border="0"/></a></div></DIV>';
            document.write(DvStr);
            
            getAdSeting();
    }

	var delta=0.05;
	var collection;
	function floaters() 
    {
        this.items	= [];
        this.addItem	= function(id,x,y,content,msgId,msgInfo)
        {
           if(id=="AdDivright")
           {
                AdDivrightMsgId=msgId;
                AdDivrightInfo=msgInfo;
           }
           else
           {                
                AdDivleftMsgId=msgId;
                AdDivleftInfo=msgInfo;
           }
            
           

            var newItem				= {};
            newItem.object			= document.getElementById(id);
            newItem.x				= x;
            newItem.y				= y;
            this.items[this.items.length]		= newItem;
        }
        this.play	= function()
        {
            collection = this.items
            //setInterval('play()',250);
            //play();
        }
        
        this.editItems= function(id,x,y,content,msgId,msgInfo)  
        {
            if(id=="AdDivright")
            {
                AdDivrightMsgId=msgId;
                AdDivrightInfo=msgInfo;
            }
            else
            {                
                AdDivleftMsgId=msgId;
                AdDivleftInfo=msgInfo;
            }      
            document.getElementById(id).innerHTML=content+"<div><a href=\"JavaScript:CloseAd('"+id+"');\"><img src='/img/closed.gif' border='0'/></a></div>";

            var dvTmp=document.getElementById(id).style;
            
            dvTmp.zIndex="9999";
            dvTmp.position="absolute";
            dvTmp.width="80px";
            dvTmp.height="60px";
            dvTmp.left=(typeof(x)=='string'?eval(x):x)+"px";
            dvTmp.top=(typeof(y)=='string'?eval(y):y)+"px";            
            dvTmp.display="block";
        }
    }
    
    function play()
    {
        
	    for(var i=0;i<collection.length;i++)
	    {
	        var followObj		= collection[i].object;
		    var followObj_x		= (typeof(collection[i].x)=='string'?eval(collection[i].x):collection[i].x);
		    var followObj_y		= (typeof(collection[i].y)=='string'?eval(collection[i].y):collection[i].y);
		     
	        followObj.style.left=document.documentElement.scrollLeft+followObj_x+"px";
            followObj.style.top=document.documentElement.scrollTop+followObj_y+"px";
 
		    followObj.style.display	= '';
	    }
    }
    
    
 
//广告ID以及内容存放变量(格式 ID|内容|IMGSRC )
var adStrLeft;
var adStrRight;
//广告变化时间
var trTime;
var nowAds=0;
var maxAds=0;

var AdDivrightMsgId=0;
var AdDivrightInfo="";

var AdDivleftMsgId=0;
var AdDivleftInfo="";


function AdSeting(tmpStr)
{
    
    //格式 时间^左广告^右广告
    var setTmp=tmpStr.split("^");
    trTime=parseInt(setTmp[0]);   
    
    adStrLeft= getAdPayOrder(setTmp[1].split("*"));


    
    //adStrLeft.sort(RandomSort);
    adStrRight=getAdPayOrder(setTmp[2].split("*"));
    //adStrRight.sort(RandomSort);
    
    maxAds=adStrLeft.length-1;
}

Array.prototype.remove = function(dx)
  {
   if(isNaN(dx)||dx>this.length){return false;}
    for(var i=0,n=0;i<this.length;i++)
    {
        if(this[i]!=this[dx])
        {
            this[n++]=this[i]
        }
    }
    this.length-=1

  }


function getAdPayOrder(adArry)
{    
    maxAds=adArry.length;
    var tmp_ad_arry=new Array(maxAds);   
    
    for(i=0;i<adArry.length;i++)    {
        
        var AD=adArry[i].split("|")[4];
       
        if(AD!="")
        {
           AD=AD.substr(2,1);
        }
        
        if(AD!="" && AD!="0")
        {            
            tmp_ad_arry[parseInt(AD-1)]=adArry[i];
            adArry.remove(i);
            i-=1;
        }
    }   
    
    if(adArry.length>0)
    {
        for(i=0;i<maxAds;i++)
        {
            if((tmp_ad_arry[i]==""|| tmp_ad_arry[i]==null) && adArry.length>0)
            {
                tmp_ad_arry[i]=adArry[0];
                adArry.remove(0);                
            }
        }
    }   
    return tmp_ad_arry;
}
//获得广告设置
function getAdSeting()
{
try 
{
    var Cbo = new CallBackObject();
    Cbo.OnComplete = Cbo_AdSetingComplete;
    Cbo.OnError = Cbo_Error;    
    var _pageName=GetPageName();
    var _key,_page;
    if(pageName.IndexOf("list")>0)
    {
        var tmp=_pageName.split('-');
        _key=tmp[2];
        _page=tmp[1];
        
        if(location.href.indexOf("sell"))
        {
            _pageName="SellRecordList.aspx";
        }
        else
        {
            _pageName="BuyRecordList.aspx";
        }       
       
    }
    else
    {        
        _key=GetPagePrmValue("key");
        _page=GetPagePrmValue("page");
    }
    
    Cbo.DoCallGet("/AdAjaxShow.aspx?tp=adgetseting&pageName="+_pageName+"&page="+_page+"&key="+_key);
    }
    catch(e) {
  
}

}

//获得flash广告
function getFlashSeting()
{    
    document.getElementById("dvFlashAd").innerHTML="<img src='/images/indicator.gif' /> 正在为您加载广告内容...请稍后!";
    var Cbo = new CallBackObject();
    Cbo.OnComplete = Cbo_FlashAdSetingComplete;
    Cbo.OnError = Cbo_Error;
    var _pageName=GetPageName();
    var _key,_page;
    
    if(_pageName.indexOf("list")>0)
    {
    
        var tmp=_pageName.split('-');
        _key=tmp[2];
        _page=tmp[1];        
        if(location.href.indexOf("sell"))
        {
            _pageName="SellRecordList.aspx";
        }
        else
        {
            _pageName="BuyRecordList.aspx";
        }       
       
    }
    else
    {        
        _key=GetPagePrmValue("key");
        _page=GetPagePrmValue("page");
    }
    
    Cbo.DoCallGet("/AdAjaxShow.aspx?tp=flashad&pageName="+_pageName+"&page="+_page+"&key="+_key);
}

function Cbo_FlashAdSetingComplete(responseText, responseXML)
{
    showFlashAd(responseText);
}


function showFlashAd(tmpStr)
{   
    
    //格式 时间^图片地址#图片地址*连接#连接
    //提取时间
    var setTmp=tmpStr.split("^");
    var flashTime=parseInt(setTmp[0]);
    //提取广告   
    var tmpad=setTmp[1].split("|#|");
    var PayAd=tmpad[0].split("*");    
    var FlashAdStr=tmpad[1].split("*");    
    var i;
    var countAd=3;
    var flashPrmLink=new Array(countAd);
    var flashPrmPic=new Array(countAd);
    var flashPrmArry=new Array(countAd);
    
    
    var tmpHtml="";
    var tmpc=0;
    var sad=0;
    var payAdLenght=0;
    if(PayAd!="")payAdLenght=PayAd.length;
    
    for(i=0;i<(FlashAdStr.length+payAdLenght);i++)
    {
        var pics="",links="" 
        if(tmpc>=countAd)
        {
            tmpc=0;
        }
        var tmpAdString=getPayAdString(i,PayAd);
        
        if(tmpAdString==null)
        {
            tmpAdString=FlashAdStr[sad].split('#');
            sad+=1;
        }
        
        
        if(flashPrmPic[tmpc]==null)
        {
            flashPrmPic[tmpc]=tmpAdString[0];
            flashPrmLink[tmpc]=tmpAdString[1];
        }
        else
        {
            flashPrmPic[tmpc]+="|"+tmpAdString[0];
            flashPrmLink[tmpc]+="|"+tmpAdString[1];
        }                
        tmpc+=1;       
    }
    
    for(i=0;i<countAd;i++)
    {
        if(flashPrmPic[i]!=null && flashPrmArry[i]!="")
        {
            tmpHtml+='<span id="flad_'+i+'" border="0">';
            tmpHtml+='<object border="0" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="260" height="75" id="fl_'+i+'">';
	        tmpHtml+='<param name="allowScriptAccess" value="sameDomain"><param name="bgcolor" value="#F0F0F0"><param name="menu" value="false"><param name=wmode value="opaque"><param name="movie" value="/img/flashAd.swf">';
	        tmpHtml+='<param name="FlashVars" value="pics='+flashPrmPic[i]+'&links='+flashPrmLink[i]+'&texts=&borderwidth=260&borderheight=75&textheight=0">';
	        tmpHtml+='<embed src="/img/flashAd.swf" FlashVars="pics='+flashPrmPic[i]+'&links='+flashPrmLink[i]+'&texts=&borderwidth=260&borderheight=75&textheight=0" width="260" height="75" quality="high" pluginspage="http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" wmode="transparent" menu="false"></embed></object>';
	        tmpHtml+='</span>';	        
	    }
    }
    document.getElementById("dvFlashAd").innerHTML=tmpHtml;    
}

function getPayAdString(num,adArry)
{

   
    var adod="0"
    
    if(num<3)
    {
        adod="1";
    }
    else if(num>2 && num<6)
    {
        adod="2";
    }
    else
    {
        adod="3";
    } 
    
    if(num==0 ||num==3 || num==6)
    {
        adod+="1";
    }
    else if(num==1 ||num==4 || num==7)
    {
        adod+="2";
    }
    else
    {
        adod+="3";
    }
    
    if(adArry=="")
    {
        if (adod=="12" || adod=="22"||adod=="32")
        {
            var Ad_tmp="";
            Ad_tmp=getDefFlashAd(adod);
            if(Ad_tmp!="")
            {
                return Ad_tmp.split('#');
            }
         }
            
        return null;
    }
    
          
   
    
    for(i=0;i<adArry.length;i++)
    {        
        var tmpad=adArry[i].split("#");        
        var adp=tmpad[2].substr(2,2);
        if(adp==null )
        {
        }
        else if(adod==adp)
        {
            var tmpAr=adArry[i].split('#');
            adArry.remove(i);
            return tmpAr ;
        }
    }
    
    if (adod=="12" || adod=="22"||adod=="32")
    {
        var Ad_tmp="";
        Ad_tmp=getDefFlashAd(adod);
        if(Ad_tmp!="")
        {
            return Ad_tmp.split('#');
        }
     }
}



//获得广告设置返回值
function Cbo_AdSetingComplete(responseText, responseXML)
{   
try {
	if(responseText=="")return;
        AdSeting(responseText);
        playAd();
        if(adStrRight.length>1)
        {
            setInterval(playAd,trTime);
        }
    }
  catch(e) {}

}
var AdMt=Math.floor(Math.random()*2+1);
function getDefFlashAd(Ad_od)
{    
    if(AdMt==1)
    {
        var defAd=new Array(3);
        defAd[0]="/img/DefAd1.jpg#http://www.u1d1.com/other/addesc.html";
        defAd[1]="/img/DefAd2.jpg#http://www.u1d1.com/other/addesc.html";
        defAd[2]="/img/DefAd3.jpg#http://www.u1d1.com/other/addesc.html";
        if(Ad_od!="")
        {
            switch (Ad_od)
            {
                case "12": return defAd[0];
                case "22": return defAd[1];
                case "32": return defAd[2];
            }
        }
    }
    return "";
}

//显示广告
function playAd()
{          
    var aHref='<a href="#">';
    
    var theFloaters		= new floaters();
    if(adStrRight[nowAds]!="")
    {
        var tmpStrRight=adStrRight[nowAds].split("|");   
        
        aHref='<a href="#">';
        
        if(tmpStrRight[3]!="" && tmpStrRight[3]!="#" && tmpStrRight[3]!=null)
        {
            aHref='<a href="'+tmpStrRight[3]+'" target="_blank">';
        }

        if(document.getElementById("AdDivright")==null)
        {
            theFloaters.addItem('AdDivright','document.body.clientWidth-106',90,aHref+'<img src="'+tmpStrRight[2]+'" border="0" /></a>',tmpStrRight[0],tmpStrRight[1]);
        }
        else
        {
            theFloaters.editItems('AdDivright','document.body.clientWidth-106',90,aHref+'<img src="'+tmpStrRight[2]+'" border="0" /></a>',tmpStrRight[0],tmpStrRight[1]);
        }
    }
    
    if(adStrLeft[nowAds]!="")
    {        
        var tmpStrLeft=adStrLeft[nowAds].split("|");    
        
        aHref='<a href="#">';
        
        if(tmpStrLeft[3]!="" && tmpStrLeft[3]!="#" && tmpStrLeft[3]!=null)
        {
            aHref='<a href="'+tmpStrLeft[3]+'" target="_blank">';
        }
        
        if(document.getElementById("AdDivleft")==null)
        {
            theFloaters.addItem('AdDivleft',6,90,aHref+'<img src="'+tmpStrLeft[2]+'" border="0" /></a>',tmpStrLeft[0],tmpStrLeft[1]);            
        }
        else
        {
            theFloaters.editItems('AdDivleft',6,90,aHref+'<img src="'+tmpStrLeft[2]+'" border="0" /></a>',tmpStrLeft[0],tmpStrLeft[1]);
        }
    }
    
    theFloaters.play();
    if(nowAds>=maxAds)
    {nowAds=0;}
    else
    {nowAds+=1;}
}
function RandomSort(x, y) {
  return Math.floor(Math.random() * 2 - 1 );
}
