﻿/*
* 广告展示
* (c) jiang zheng 2009.09.30
* QQ: 470192616
*/

/*

new JzViewAd('dfPart_c31').GetAdData(); //显示位置关键字是dfPart_c31的广告展示信息

		                
广告显示数据  JzViewAd.adData 的格式
{
avKey:'49152646-adfb-4c9e-9dc8-4a9008f219a6', //数据展示表的GuidKey
avWidth:50, //显示的宽度
avHeight:75, //显示的高度
avType:1, //显示类型   1,固定显示;2,对联左上;3,对联左中;4,对联左下;5,对联右上;6,对联右中;7,对联右下;8,顶部停顿
srcType:'Image', //信息类型  图片(Image);flash(Flash);Html(Html)
srcWidth:50, //信息实际宽度
srcHeight:75, //信息实际高度
srcNote:'', //图片flash地址或者html内容
srcUrl:'', //链接地址
srcAlt:''  //广告名称
}
		                
*/

function JzViewAd(poskey) {
    //广告系统UI操作
    this.adPosKey = poskey; //广告位置关键字
    this.adPanel = null; //广告显示面板关键字
    this.adData = null; //广告显示数据
}

JzViewAd.prototype.ShowImage = function() {
    // 图片 方式显示
    var me = this;
    var data = me.adData;

    me.adPanel.innerHTML = '<a href="' + data.srcUrl + '" target="_blank"><img src="' + data.srcNote + '" alt="' + data.srcAlt + '" /></a>';

};

JzViewAd.prototype.ShowFlash = function() {
    // Falsh 方式显示
    var me = this;
    var data = me.adData;

    var fo = new FlashObject(data.srcNote, 'AdFlash_Note_' + data.avKey, data.srcWidth, data.srcHeight, '8', '#ffffff');
    fo.addParam('menu', 'false');
    fo.addParam('wmode', 'transparent');
    fo.write(me.adPanel);
};

JzViewAd.prototype.ShowHtml = function() {
    // Html 方式显示
    var me = this;
    var data = me.adData;

    me.adPanel.innerHTML = data.srcNote;
};

JzViewAd.prototype.ShowPrase = function() {
    // 应用数据显示
    var me = this;
    var data = me.adData;

    me.adPanel.style.width = data.avWidth + 'px';
    me.adPanel.style.height = data.avHeight + 'px';
    me.adPanel.style.overflow = 'hidden';

    switch (data.srcType) {
        case "Image":
            {
                me.ShowImage();
                break;
            }
        case "Flash":
            {
                me.ShowFlash();
                break;
            }
        default: //Html
            {
                me.ShowHtml();
                break;
            }
    }

    if (data.avType == 8) {
        // 顶部停顿广告
        // 这里放置顶部停顿广告的代码信息
        new JzTopAnimal(me.adPanel.id, data.srcWidth, data.srcHeight, 5).Init(); //停留5秒钟时间
        return;
    } else if (data.avType < 8 && data.avType > 1) {
        // 对联广告
        me.ShowFloat();
        return;
    } //else 1 固定显示信息

};

JzViewAd.prototype.ShowFloat = function() {
    // 显示对联广告
    var me = this;
    var data = me.adData;

    var tv = 650; // 顶部距离 默认 data.avType == 4 || data.avType == 7 左下 右下
    var mv = 5; // 边距 默认 5
    var fv = 'left'; //默认是左边浮动

    if (data.avType == 2 || data.avType == 5) {
        //左上 右上
        tv = 50;
    } else if (data.avType == 3 || data.avType == 6) {
        //左中 右中
        tv = 350;
    }

    if (data.avType == 5 || data.avType == 6 || data.avType == 7) {
        fv = 'right'; //右浮动
    }

    new JzFloat(me.adPanel.id).Init(fv, tv, mv);
};

JzViewAd.prototype.GetAdData = function() {
    // 获取广告数据
    var me = this;

    document.write('<div id="SysPosKeys_' + me.adPosKey + '" style="display:block;"></div>');
    me.adPanel = document.getElementById('SysPosKeys_' + me.adPosKey + '');

    var url = '/Dialog/WebgetAdView.ashx?poskey=' + me.adPosKey;
    syncRequest(url, function(res) {
        var dat = res.responseJSON; //res.responseText.toString();
        if (dat.EN == 0) {
            me.adData = dat.ReturnData;
            me.ShowPrase();
        }
    });
};
