//scms和发布服务器是否在同一机器 0:不是在同一台机器    1：是在同一台及其
var isLocal = 0;

//全屏广告显示时间 (ms)
var FullAdTime = 5000;

//设置全屏广告是否自动满屏显示（1:自动满屏/2:模版内手动设置广告大小）
var autoFull = 1;

//设置使用jsp或者asp下载广告信息（1:使用jsp下载 / 0:使用asp下载）
var usejsp = 0;



// =============================== 广告 ===============================
var itemInfo = new Array();     // 存放本页所有广告信息
var floatAdInfo = new Array();  // 存放本页所有漂浮固定位置广告信息
var flyAdInfo = new Array();    // 存放本页所有漂浮广告信息
var itemCount = 0;              // 本页广告位数目
var floatCount = 0;             // 本页漂浮固定位置广告数目
var flyCount = 0;               // 存放本页所有漂浮广告数目
var	sxPos = new Array();        // 飘动广告x位置
var syPos = new Array();
var yon = new Array();
var xon = new Array();

var FullAdInfo = 0;
var FullAdcount= 0;
var FullCount = -400;
var FullAdShowOK=0;



var bParentWnd = 1;

function getTagValue(sContent, sTagName)
{

    var sTagValue = "";
    var sTemp;
    if (sContent != null && sTagName != null)
    {
        sTemp = "<" + sTagName + ">";
        var nPosBegin = sContent.indexOf(sTemp);
        if (nPosBegin >= 0)
        {
            sTemp  = "</" + sTagName + ">";
            var nPosEnd = sContent.indexOf(sTemp);
            if (nPosEnd >= 0)
            {
             sTagValue = sContent.substring(nPosBegin + sTagName.length + 2,nPosEnd);
            }
        }
    }
    return sTagValue;
}

function addAd(adPara)
{
	//alert("tttttt");
	//ip = getTagValue(adPara,"ip");
	itemCount = getTagValue(adPara,"id");
	itemInfo[itemCount] = new Array();
	itemInfo[itemCount][0] = getTagValue(adPara,"divid");                // 页面位置ID
	itemInfo[itemCount][1] = getTagValue(adPara,"selectType");           // 1:广告集 2:广告
	itemInfo[itemCount][2] = getTagValue(adPara,"id");                   // id
	itemInfo[itemCount][3] = getTagValue(adPara,"style");                // 广告集类型
	itemInfo[itemCount][4] = getTagValue(adPara,"time");                 // 间隔时间
	itemInfo[itemCount][5] = getTagValue(adPara,"locality");             // 位置
	itemInfo[itemCount][6] = getTagValue(adPara,"width");                // 宽
	itemInfo[itemCount][7] = getTagValue(adPara,"height");               // 高
	itemInfo[itemCount][8] = adPara;                                     // 原来参数

	//固定位置漂浮
	if(2<=itemInfo[itemCount][5] && itemInfo[itemCount][5] <= 5)
	{
    	floatAdInfo[floatCount] = itemCount;
      	floatCount++;
	}

	//页面中移动漂浮
	if(itemInfo[itemCount][5]==6)
	{
		flyAdInfo[flyCount] = itemCount;
     	sxPos[flyCount]= Math.random()*1000-300;
     	syPos[flyCount]= Math.random()*1000-300;
     	yon[flyCount] = flyCount/2;
        xon[flyCount] = flyCount/2;
     	flyCount++;
	}

	//全屏
	if(itemInfo[itemCount][5]==7)
	{
    	FullAdInfo = itemCount;
		FullAdcount++;
	}

	itemCount ++;
}

var arrLunxian = new Array();
var nLunxianIndex = 0;
var sUrl = "";
var g_sCounterUrl = "";
var g_nNewsID = "";




function counter_init()
{
	if(g_sCounterUrl != null && g_sCounterUrl != "")
	{
		if(g_nNewsID != null && g_nNewsID != "")
		{
			g_sCounterUrl += "&newsID=" + g_nNewsID;
		}
		if (usejsp == 1){
			sCounterUrl = "http://" + sWWWIp + ":8080/load_ad.jsp?url=" + g_sCounterUrl;
		}else{
			sCounterUrl = "http://" + sWWWIp + "/a_js/load_ad.asp?url=" + g_sCounterUrl;
		}
		document.all.adFrameC.src = sCounterUrl;
	    setTimeout('finishDownloadCounter();',5000);
	}
}


function finishDownloadCounter(sContent)
{
	//document.all("div_counter").innerHTML = document.frames.adFrameC.innerHTML
	var tempString = document.frames.adFrameC.document.body.innerHTML;
	var replace = "";
	while(tempString != replace)
	{
		if(replace == "")
		{
			replace = tempString;
		}
		tempString = replace;
		replace = tempString.replace("/sCMSIp/","/"+sCMSIp+"/")
	}
	document.all("div_counter").innerHTML = replace;
}



function adShow()
{
	
}



function finishDownloadAd(id)
{
	sContent = document.all("adFrame"+id).innerHTML;

	if(isDebug != 0)
	{
    	alert(sContent);
    }

    var nLen = getTagValue(sContent, "ADPOSITIONSIZE");                           // 本页面的广告位数量
    var nPopAdNumber = 0;
   // alert(nLen);
	i = id;
	//nLunxianIndex = id;
    	var sAdPosition = getTagValue(sContent, "ADPOSITION0");
    	//alert(sAdPosition);
        var divid = getTagValue(sAdPosition, "DIV");
        var eltAds = sAdPosition;   // 此广告集中广告
        var nSize = getTagValue(sAdPosition, "ADSIZE");
        if(bParentWnd == 1)
        {
        	if (itemInfo[i][5] == 8)
        	{
        	    //nPopAdNumber++;
        	    //var top = 50 + nPopAdNumber*50;
        	   // var left = 150 + nPopAdNumber*100;
	           // var sOpenUrl = "http://" + sSCMSIp + "/scms/web/advertising/openAd.jsp?para=" + itemInfo[i][8]+"&divid=" + divid+"&sSCMSIp=" + sSCMSIp + "&sWWWIp=" + sWWWIp;
	           // var popStyle = "height="+ itemInfo[i][6] + ",width="+ itemInfo[i][7] +",top=" + top +",left=" + left + ",toolbar=no,menubar=no,scrollbars=no,resizable=no,location=no,status=no";
	           // var popwinName = "newwindow"+ nPopAdNumber;
	            //window.open(sOpenUrl,popwinName,popStyle);

        	}
        }
		//alert(nSize);
        if(nSize == 1)                                      // 广告
        {

           printScript(i,eltAds,divid,-1);
        }
        else if(nSize > 1)                                  // 广告集
        {
        	var type = itemInfo[i][3];                      // 广告集类型
    		switch(type)
    		{
    		    case '1':                                   // 轮显
    		    	arrLunxian[nLunxianIndex] = new Array();
    		    	arrLunxian[nLunxianIndex][0] = i;
    		    	arrLunxian[nLunxianIndex][1] = eltAds;
    		    	arrLunxian[nLunxianIndex][2] = 0;
    		    	printScript(i,eltAds,divid, 0);

    		        nLunxianIndex++;
    		        break;
    		    case '2':                                   // 随机
    		        var nlen = Math.floor(Math.random()*nSize);
    		        printScript(i,eltAds,divid, nlen);
    		        break;
    		    case '3':                                   // 垂直平铺
    		        printScript(i,eltAds,divid,-1);
    		        break;
    		    case '4':                                   // 水平平铺
    		        printScript(i,eltAds,divid,-1);
    		        break;
    		    default:
    		        break;
    		}
        }

}


window.setInterval('reloadAdFloat()',100);
window.setInterval('reloadAdFly()',100);
window.setInterval('reloadFull()',500);
window.setInterval('reloadAd()',1000);


function reloadAdFloat()
{
     for(var i=0;i<floatCount;i++)
     {
     	setPositionFloat(floatAdInfo[i]);
     }
}

function reloadFull()
{
     if(FullAdcount)
     {
     	FullAddown();
     }
}

function FullAddown()
{
        // 全屏
    var div_id = "div_"+itemInfo[FullAdInfo][0]
	document.all(div_id).style.position = 'absolute';
    document.all(div_id).style.left = 0+document.body.scrollLeft;
	var oBody1 = document.getElementsByTagName("body")(0);

	document.all(div_id).style.top = FullCount+document.body.scrollTop;
	if (FullCount<oBody1.scrollTop && FullAdShowOK == 0)
	{
    	FullCount = FullCount+10;
    }
	else
	{
		if (FullAdShowOK == 0)
		{
        	document.all(div_id).style.top = oBody1.scrollTop;
	 	}
        setTimeout('FullAdShowOK=1',FullAdTime);
	}
	if(FullAdShowOK==1)FullAdup();
}

function FullAdup()
{
		var div_id = "div_"+itemInfo[FullAdInfo][0]
	    document.all(div_id).style.position = 'absolute';
        document.all(div_id).style.left = 0+document.body.scrollLeft;
	    var oBody1 = document.getElementsByTagName("body")(0);
	    document.all(div_id).style.top = FullCount;
	    FullCount = FullCount-10;
	    if(FullCount < -1800)
        {
			document.all(div_id).style.visibility='hidden';
		   	FullAdshowOK=2;
	    }
}

var nSecond = 1;
function reloadAd()
{
    nSecond++;
    nSecond = nSecond%10000;
	for(t=0; t<nLunxianIndex; t++)
	{
		if(nSecond%itemInfo[arrLunxian[t][0]][4] == 0)
    	{
			var nLen = getTagValue(arrLunxian[t][1], "ADSIZE");
			var nIndex = (arrLunxian[t][2]+1)%nLen;
			arrLunxian[t][2] = nIndex;
			printScript(arrLunxian[t][0],arrLunxian[t][1],itemInfo[arrLunxian[t][0]][0], nIndex);
			//alert(arrLunxian[t][0]+"--"+arrLunxian[t][1]+"---"+itemInfo[arrLunxian[t][0]][0]+"---"+ nIndex);
		}
    }
}
function reloadAdFly()
{
	for(var i=0;i<flyCount;i++)
     {
     	setAdFly(flyAdInfo[i],i);
     }
}

//飘动的广告
var step = 12.5;
function setAdFly(adId,adNumber) {
var div_id = "div_"+itemInfo[adId][0];
document.all(div_id).style.position = "absolute";
width = document.body.clientWidth;
height = document.body.clientHeight;
var Randm=Math.random();
Hoffset = itemInfo[adId][7];
Woffset = itemInfo[adId][6];
document.all(div_id).style.left = sxPos[adNumber] + document.body.scrollLeft + adNumber*10;
//alert(document.all(div_id).style.left);
document.all(div_id).style.top = syPos[adNumber] + document.body.scrollTop + adNumber*10;
if (yon[adNumber]){
    syPos[adNumber] = syPos[adNumber] + step + adNumber/((Randm*1000)-1000);
    }
else{
    syPos[adNumber] = syPos[adNumber] - step - adNumber/((Randm*1000)-1000);
    }
if (syPos[adNumber] < 0){
    yon[adNumber] = 1;
    syPos[adNumber] = 0;
    }
if (syPos[adNumber] >= (height - Hoffset)) {
    yon[adNumber] = 0;
    syPos[adNumber] = (height - Hoffset);
    }
if (xon[adNumber]) {
    sxPos[adNumber] = sxPos[adNumber] + step+ adNumber/((Randm*1000)-1000);
    }
else {
    sxPos[adNumber] = sxPos[adNumber] - step+ adNumber/((Randm*1000)-1000);
    }
if (sxPos[adNumber] < 0) {
    xon[adNumber] = 1;
    sxPos[adNumber] = 0;
    }
if (sxPos[adNumber] >= (width - Woffset)) {
    xon[adNumber] = 0;
    sxPos[adNumber] = (width - Woffset);
    }
}
//--------------------------
// nFlag -1:为平铺广告      >0:为轮显广告中要显示广告下标

function printScript(cur_number,xlmObj,divid,nFlag)
{


	var nLen = getTagValue(xlmObj, "ADSIZE");
	//alert(nLen);
    var perWidth = itemInfo[cur_number][6];
    var perHeight = itemInfo[cur_number][7] / nLen;
    var adlocatity = itemInfo[cur_number][5];
    var adType = getTagValue(itemInfo[cur_number][8],"adType");
    var t=0;

    if(nFlag >= 0)
    {
    	t = nFlag;
    	nLen = nFlag + 1;
    	perHeight = itemInfo[cur_number][7];
    }


	if (itemInfo[cur_number][5] == 7 && autoFull == 1)
	{perWidth = document.body.scrollWidth;
         perHeight = document.body.offsetHeight;
	}

    var scriptText = "<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\"\ width=";
    scriptText += itemInfo[cur_number][6] + " height=" + perHeight;
    //if(adType == 2)
   // {
    	scriptText += " align=left hspace=5 vspace=5";
  //  }
    scriptText += ">\r\n";
    scriptText += printTR(cur_number,'start');
    for(; t<nLen; t++)
    {
    	//t = 1;
    	var sAd = getTagValue(xlmObj, "AD" + t);

    	var sAdType = getTagValue(sAd, "ADTYPE");
    	var sAdUrl = getTagValue(sAd, "ADURL");
    	var sAdDir = getTagValue(sAd, "ADDIR");
    	var sAdId = getTagValue(sAd, "ADID");

    	scriptText += printTD(cur_number,'start');
        if(sAdType == '1')          // 图片
        {

            scriptText += outputPicture(sAdUrl, sAdDir, perWidth, perHeight, itemInfo[cur_number][1], sAdId);
        }
        else if(sAdType == '2')      // flash
        {
            scriptText += outputFlash(sAdDir, perWidth, perHeight);
        }
        else if(sAdType == '3')     // rm
        {
            scriptText += outputRm(sAdDir, perWidth, perHeight);
        }
        else if(sAdType == '4')     // media
        {
            scriptText += outputMedia(sAdDir, perWidth, perHeight);
        }
        else if(sAdType == '5')          // html
        {
            scriptText += outputHTML(sAdDir);
        }
    	scriptText += printTD(cur_number,'end');
    }	//处理稿件正文中的附件
	cms_Accessories();
    scriptText += printTR(cur_number,'end');
    scriptText += "</table>";
    //alert(divid);
	//alert(scriptText);

    document.all("div_"+divid).innerHTML = scriptText;

}

function setPositionFloat(adId)
{
	var div_id = "div_"+itemInfo[adId][0];
	switch(itemInfo[adId][5])
	{
	  case '2':                                   // 左上
            document.all(div_id).style.position = 'absolute';
            document.all(div_id).style.left = 0;
            var oBody1 = document.getElementsByTagName("body")(0);
            document.all(div_id).style.top = oBody1.scrollTop;
            break;
	  case '3':                                   // 右上
            document.all(div_id).style.position = 'absolute';
            document.all(div_id).style.right = 0;
            var oBody1 = document.getElementsByTagName("body")(0);
            document.all(div_id).style.top = oBody1.scrollTop;
	    	break;
      case '4':                                   // 左下
            document.all(div_id).style.position = 'absolute';
            document.all(div_id).style.left = 0;
            /*
            var diff = (document.body.scrollTop - document.all(div_id).style.posTop)*0.99;
　　 	    var y = document.body.scrollTop - diff;
	    	eval("document.all." + div_id + ".style.posBottom = y");
	    	*/
	    	document.all(div_id).style.bottom = 0;
	    	break;
	  case '5':                                   // 右下
            document.all(div_id).style.position = 'absolute';
            document.all(div_id).style.right = 0;
            /*
	    	var diff = (document.body.scrollTop - document.all(div_id).style.posTop)*0.99;
　　 	    var y = document.body.scrollTop - diff;
	    	eval("document.all." + div_id + ".style.posBottom = y");
            */
            document.all(div_id).style.bottom = 0;
	    break;
	}
}

function printTR(arrIndex,flag)
{
    var rtnStr = "";
	if(itemInfo[arrIndex][3] == '4')             // 水平平铺
	{
	    if(flag == 'start')
	    {
	     rtnStr = "<tr>\r\n";
            }
             else if(flag == 'end')
	      {
		rtnStr = "</tr>\r\n";
              }
	}
	else
	{
	   rtnStr = "";
	}
	return rtnStr;
}

function printTD(arrIndex,flag)
{
    var rtnStr = "";
	if(itemInfo[arrIndex][3] == '4')             // 水平平铺
	{
	    if(flag == 'start')
	    {
             rtnStr = "<td>\r\n";
	    }
            else if(flag == 'end')
		{
                 rtnStr = "</td>\r\n";
		}
	}
	else
	{
	    if(flag == 'start')
	    {
              rtnStr = "<tr><td>\r\n";
	    }
		else if(flag == 'end')
		{
		  rtnStr = "</td></tr>\r\n";
		}
	}
	return rtnStr;
}

function outputPicture(link,sUrl,width,height,type,id)
{
     //var LinkUrl = "http://" + sSCMSIp + "/scms/web/advertising/count.jsp?url=" + link +"&id=" + id;
     var rtnStr = "<a href=\"" + link + "\" target=\"_blank\"><img src=\"";
     rtnStr += sUrl + "\" width=" + width + " height=" + height + " border=\"0\" /></a>\r\n";
     //alert(rtnStr);
     return rtnStr;
}

function outputHTML(url)
{
    var LinkUrl = "http://" + sSCMSIp + url;
    var rtnStr = "<IFRAME ID=iframe1 FRAMEBORDER=0 scrolling=no SRC=\"" + LinkUrl + "\" align=center height=100% width=100%></IFRAME>";
    return rtnStr;
}

function outputFlash(url,width,height)
{
    var rtnStr = "<OBJECT classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" codebase=\"http://active.macromedia.com/flash2/cabs/swflash.cab#version=5,0,0,0\" width="+width+" height="+height+">";
    rtnStr += "<PARAM NAME=movie VALUE=\"" + url + "\">";
    rtnStr += "<PARAM NAME=quality VALUE=high>";
    rtnStr += "<EMBED src=\""+ url + "\" quality=high TYPE=\"application/x-shockwave-flash\" PLUGINSPAGE=\"http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash\" width="+width+" height="+height+"></EMBED>";
    rtnStr += "</OBJECT>\r\n";
    return rtnStr;
}

function outputRm(url,width,height)
{
	var rtnStr = "<object  width="+width+" height="+height+" classid=\"clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA\">";
    rtnStr += "<param  name=\"CONTROLS\"  value=\"ImageWindow\">";
    rtnStr += "<param  name=\"CONSOLE\"  value=\"Video\">";
    rtnStr += "<param  name=\"CENTER\"  value=\"TRUE\">";
    rtnStr += "<param  name=\"MAINTAINSPECT\"  value=\"TRUE\">";
    rtnStr += "</object>";
    rtnStr += "<object  width=\"0\"  height=\"0\"  classid=\"clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA\">";
    rtnStr += "<param  name=\"CONTROLS\"  value=\"ControlPanel\">";
    rtnStr += "<param  name=\"CONSOLE\"  value=\"Video\">";
    rtnStr += "<param  name=\"SRC\"  value=\"" +  url + "\">";
    rtnStr += "<param  name=\"AUTOSTART\"  value=\"TRUE\">";
    rtnStr += "<param  name=\"PREFETCH\"  value=\"0\">";
    rtnStr += "<param  name=\"LOOP\"  value=\"1\">";
    rtnStr += "<param  name=\"NUMLOOP\"  value=\"0\">";
    rtnStr += "</object>";
    return rtnStr;
}

function outputMedia(url,width,height)
{
    var rtnStr = "<object classid=\"clsid:22D6F312-B0F6-11D0-94AB-0080C74C7E95\" id=\"MediaPlayer\" width="+width+" height="+height+" VIEWASTEXT>";
	rtnStr += "<PARAM NAME=\"Filename\" VALUE=\""  + url + "\">";
	rtnStr += "<param name=\"AutoStart\" value=\"true\">";
	rtnStr += "<param name=\"AutoRewind\" value=\"-1\">";
	rtnStr += "<param name=\"AnimationAtStart\" value=\"false\">";
	rtnStr += "<param name=\"ShowControls\" value=\"false\">";
	rtnStr += "<param name=\"ClickToPlay\" value=\"false\">";
	rtnStr += "<param name=\"EnableContextMenu\" value=\"false\">";
	rtnStr += "<param name=\"ShowPositionControls\" value=\"false\">";
	rtnStr += "<param name=\"Balance\" value=\"0\">";
	rtnStr += "<param name=\"ShowStatusBar\" value=\"false\">";
	rtnStr += "<param name=\"AutoSize\" value=\"false\">";
	rtnStr += "</object>";
     return rtnStr;
}


