/*
 * 浮动广告插件
 * 
 */

function EIPFloatAD(settings){
	this.PositionID = settings.PositionID //广告位ID
	this.PaddingLeft =(typeof settings.PaddingLeft === 'number')?settings.PaddingLeft:0; //左内边距  起始位置
    this.PaddingTop = (typeof settings.PaddingTop === 'number')?settings.PaddingTop:0;  //上内边距     超始位置
    this.Width = (typeof settings.Width === 'number')?settings.Width:100;       //广告位宽
    this.Height =(typeof settings.Height === 'number')?settings.Height:100;      //广告位高
    this.Step =(typeof settings.Step === 'number')?settings.Step:1;  //默认为1
    this.Delay = (typeof settings.Delay === 'number')?settings.Delay:20;//默认为20;
    this.WindowHeight = (typeof settings.WindowHeight === 'number')?settings.WindowHeight:0;//默认为0
    this.WindowWidth = (typeof settings.WindowWidth === 'number')?settings.WindowWidth:0;//默认为0
    this.Yon = (typeof settings.Yon === 'number')?settings.Yon:0;   //默认为0
    this.Xon = (typeof settings.Xon === 'number')?settings.Xon:0;    //默认为0
    this.Pause = true;     //暂停状态 
    this.Interval = null;
    this.SysPath=(settings.SysPath===null)?"/":settings.SysPath;//默认为"/"
    this.SiteID=(typeof settings.SiteID === 'number')?settings.SiteID:0;  // 默认为0
    this.URL=(settings.URL===null)?"/ADClick.aspx":settings.URL;
   
    /*
     * ADID: 广告ID
     * Title：广告标题
     * LinkUrl:广告链接地址
     * ImageUrl:广告图片或flash路径 
     * ADType:广告类型（image或flash）
     */
    this.ADContent=settings.ADContent;    //广告内容
    return this;
};


/*
 * 启动
 */
EIPFloatAD.prototype.start=function(){
	var self=this;
  console.log(self.PaddingLeft);
function showADContent() {
   // alert(self.ADContent);
    var str = "<div id='ZCMSAD_" + self.PositionID + "' style='left:" + self.PaddingLeft + "px;top:" + self.PaddingTop + "px;width:" + self.Width + "px; height:" + self.Height + "px; position: absolute;visibility: visible;z-index:999999;' >";
    var json = self.ADContent;
    for(var i=0;i<self.ADContent.length;i++)
    {
    if (self.ADContent[i].ADType == "image") {
        str += "<a href='" + self.ADContent[i].LinkUrl + "' target='" + self.ADContent[i].Target+ "'>";
        str += "<img title='" + self.ADContent[i].Title + "' src='" + self.ADContent[i].ImageUrl + "' width='" + self.Width + "' height='" + self.Height + "' onerror=\"this.src='"+self.SysPath+"res/images/nofile.jpg'\"  style='border:0px;'>";
        str += "</a>";
    } else if (self.ADContent[i].ADType == "flash") {
        document.write("&nbsp;");//至少要输出一个字，不然IE不显示
       str += "<object classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' width='"+self.Width+"' height='"+self.Height+"' id='FlashAD_"+self.ADContent[i].ADID+"' codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0'>";
	  str += "<param name='movie' value='"+self.ADContent[i].ImageUrl+"' />"; 
      str += "<param name='quality' value='autohigh' />";
      str += "<param name='wmode' value='opaque'/>";
	  str += "<embed wmode='opaque' src='"+self.ADContent[i].ImageUrl+"' quality='autohigh' name='flashad' swliveconnect='TRUE' pluginspage='http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash' type='application/x-shockwave-flash' width='"+self.Width+"' height='"+self.Height+"'></embed>";
      str += "</object>";
    }
    }
   // alert(str);
    str += "<div style='text-align:right;'><a href='#' class='aclose' onclick='javascript:document.getElementById(\"ZCMSAD_" + self.PositionID + "\").style.display=\"none\"'>关闭</a></div>";
    str += "</div>";
    
    document.write(str);
    }

	
	function changePos(float) {
    float.WindowWidth = document.documentElement.clientWidth;
    float.WindowHeight = document.documentElement.clientHeight;
    document.getElementById("ZCMSAD_" + float.PositionID).style.left = (float.PaddingLeft + document.documentElement.scrollLeft) + "px";
    document.getElementById("ZCMSAD_" + float.PositionID).style.top = (float.PaddingTop + document.documentElement.scrollTop) + "px";
    if (float.Yon) {
        float.PaddingTop = float.PaddingTop + float.Step;
    } else {
        float.PaddingTop = float.PaddingTop - float.Step;
    }
    if (float.PaddingTop < 0) {
        float.Yon = 1;
        float.PaddingTop = 0;
    }
    if (float.PaddingTop >= (float.WindowHeight - float.Height)) {
        float.Yon = 0; float.PaddingTop = (float.WindowHeight - float.Height);
    }
    if (float.Xon) {
        float.PaddingLeft = float.PaddingLeft + float.Step;
    } else {
        float.PaddingLeft = float.PaddingLeft - float.Step;
    }
    if (float.PaddingLeft < 0) {
        float.Xon = 1;
        float.PaddingLeft = 0;
    }
    if (float.PaddingLeft >= (float.WindowWidth - float.Width)) {
        float.Xon = 0;
        float.PaddingLeft = (float.WindowWidth - float.Width);
    }
}
	
	
function doStart(float) {
    return function() {
        changePos(float);
    }
    
    
}

function pause(float)
{
	if (float.Pause) {
        clearInterval(float.Interval);
        float.Pause = false;
    } else {
        float.Interval = setInterval(doStart(float), float.Delay);
        float.Pause = true;
    }
}

showADContent();
//doStart(self);
self.Interval = setInterval(doStart(self), self.Delay);

$("#ZCMSAD_"+self.PositionID).on("mouseover",function(){
		pause(self);
	});
	$("#ZCMSAD_"+self.PositionID).on("mouseout",function(){
		pause(self);
	});
return self;

};

