/*
Flash Name: Red Focus
Description: 红色聚焦Flash图片轮播
*/
//document.write('<div id="flash_cycle_image"></div>');
var swf_width;
var swf_height;

$importjs = (function() {
    var uid = 0;
    var curr = 0;
    var remove = function(id) {
        var head = document.getElementsByTagName('head')[0];
        head.removeChild(document.getElementById('jsInclude_' + id));
    };

    return function(file, callback) {
        var callback;
        var id = ++uid;
        var head = document.getElementsByTagName('head')[0];
        var js = document.createElement('script');
        js.setAttribute('type', 'text/javascript');
        js.setAttribute('src', file);
        js.setAttribute('id', 'jsInclude_' + id);
        if (document.all) {
            js.onreadystatechange = function() {
                if (/(complete|loaded)/.test(this.readyState)) {
                    try {
                        callback(id); remove(id);
                    }
                    catch (e) {
                        //setTimeout(function() { remove(id); include_js(file, callback) }, 2000);
                    }
                }
            };
        }
        else {
            js.onload = function() { callback(id); remove(id); };
        }
        head.appendChild(js);
        return uid;
    };
}
)();

function show_flash(category, flash_container, swf_width, swf_height) {
    var pics = "";
    var links = "";
    var texts = "";

    $.get(
        "/data/flashplayer.xml",
        { act: "topmenu" }, //参数
        function(data) {
            var result = "";
            var xmlDoc;
            var themes = $($(data).find("root").children("category").children("item[id='" + category + "']")[0]).attr("themes");
            $(data).find('root>bcaster').each(function() {

                xmlDoc = $(data).find("root").children("bcaster").children("item[catid='" + category + "']");
                for (var i = 0; i < xmlDoc.length; i++) {
                    pics += $(xmlDoc[i]).attr("item_url") + "|";
                    links += $(xmlDoc[i]).attr("link") + "|";
                    texts += $(xmlDoc[i]).attr("text") + "|";
                } //end for
                if (pics != "") {
                    pics = pics.substring(0, pics.length - 1);
                    links = links.substring(0, links.length - 1);
                    texts = texts.substring(0, texts.length - 1);
                }
            });
            //alert(category + "," + flash_container + "," + themes);
            if (themes == "redfocus") {
                var text_height = 0;
                var focus_width = swf_width;
                var focus_height = swf_height - text_height;
                var total_height = focus_height + text_height;
                document.getElementById(flash_container).innerHTML = '<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="' + focus_width + '" height="' + total_height + '">' + '<param name="allowScriptAccess" value="sameDomain"><param name="movie" value="/inc/flashdata/redfocus/redfocus.swf"><param name="quality" value="high"><param name="bgcolor" value="#F0F0F0">' + '<param name="menu" value="false"><param name=wmode value="opaque">' + '<param name="FlashVars" value="pics=' + pics + '&links=' + links + '&texts=' + texts + '&borderwidth=' + focus_width + '&borderheight=' + focus_height + '&textheight=' + text_height + '">' + '<embed src="/inc/flashdata/redfocus/redfocus.swf" FlashVars="pics=' + pics + '&links=' + links + '&texts=' + texts + '&borderwidth=' + focus_width + '&borderheight=' + focus_height + '&textheight=' + text_height + '" quality="high" width="' + focus_width + '" height="' + total_height + '" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />' + '</object>';

            }
            else if (themes == "dynfocus") {
            show_flash_dynfocus(flash_container, pics, links, texts, swf_width, swf_height);
            }
            else if (themes == "pinkfocus") {
            show_flash_pinkfocus(flash_container, pics, links, texts, swf_width, swf_height);
            }
            else if (themes == "default") {
            show_flash_default(flash_container, xmlDoc, swf_width, swf_height);
            }

        },
        "xml"
    );

}

function show_flash_dynfocus(flash_container, pics, links, texts, swf_width, swf_height) {
    var button_pos = 4; //按扭位置 1左 2右 3上 4下
    var stop_time = 3000; //图片停留时间(1000为1秒钟)
    var show_text = 1; //是否显示文字标签 1显示 0不显示
    var txtcolor = "000000"; //文字色
    var bgcolor = "DDDDDD"; //背景色

    var text_height = 18;
    var focus_width = swf_width;
    var focus_height = swf_height - text_height;
    var total_height = focus_height + text_height;
    document.getElementById(flash_container).innerHTML = '<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cabversion=6,0,0,0" width="' + focus_width + '" height="' + total_height + '">' + '<param name="movie" value="/inc/flashdata/dynfocus/dynfocus.swf">' + '<param name="quality" value="high"><param name="wmode" value="opaque">' + '<param name="FlashVars" value="pics=' + pics + '&links=' + links + '&texts=' + texts + '&pic_width=' + focus_width + '&pic_height=' + total_height + '&show_text=' + show_text + '&txtcolor=' + txtcolor + '&bgcolor=' + bgcolor + '&button_pos=' + button_pos + '&stop_time=' + stop_time + '">' + '<embed src="/inc/flashdata/dynfocus/dynfocus.swf" FlashVars="pics=' + pics + '&links=' + links + '&texts=' + texts + '&pic_width=' + focus_width + '&pic_height=' + total_height + '&show_text=' + show_text + '&txtcolor=' + txtcolor + '&bgcolor=' + bgcolor + '&button_pos=' + button_pos + '&stop_time=' + stop_time + '" quality="high" width="' + focus_width + '" height="' + total_height + '" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />' + '</object>';
}
function show_flash_pinkfocus(flash_container, pics, links, texts, swf_width, swf_height) {
    var text_height = 0;
    var focus_width = swf_width;
    var focus_height = swf_height - text_height;
    var total_height = focus_height + text_height;

    document.getElementById(flash_container).innerHTML = '<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="' + focus_width + '" height="' + total_height + '">' + '<param name="allowScriptAccess" value="sameDomain"><param name="movie" value="/inc/flashdata/pinkfocus/pinkfocus.swf"><param name="quality" value="high"><param name="bgcolor" value="#F0F0F0">' + '<param name="menu" value="false"><param name=wmode value="opaque">' + '<param name="FlashVars" value="pics=' + pics + '&links=' + links + '&texts=' + texts + '&borderwidth=' + focus_width + '&borderheight=' + focus_height + '&textheight=' + text_height + '">' + '<embed src="/inc/flashdata/pinkfocus/pinkfocus.swf" FlashVars="pics=' + pics + '&links=' + links + '&texts=' + texts + '&borderwidth=' + focus_width + '&borderheight=' + focus_height + '&textheight=' + text_height + '" quality="high" width="' + focus_width + '" height="' + total_height + '" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />' + '</object>';
}
function show_flash_default(flash_container, xml_data, swf_width, swf_height) {
    // 0xffffff:文字颜色|1:文字位置|0x0066ff:文字背景颜色|60:文字背景透明度|0xffffff:按键文字颜色|0x0066ff:按键默认颜色|0x000033:按键当前颜色|8:自动播放时间(秒)|2:图片过渡效果|1:是否显示按钮|_blank:打开窗口
    var swf_config = "|2|||0xFFFFFF|0xFF6600||4|3|1|_blank"
   // document.getElementById(flash_container).innerHTML = 'imya';
    document.getElementById(flash_container).innerHTML = '<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="' + swf_width + '" height="' + swf_height + '"><param name="movie" value="inc/flashdata/default/bcastr.swf?bcastr_xml_url=inc/flashdata/default/data.xml"><param name="quality" value="high"><param name="menu" value="false"><param name=wmode value="opaque"><param name="FlashVars" value="bcastr_config=' + swf_config + '"><embed src="inc/flashdata/default/bcastr.swf?bcastr_xml_url=inc/flashdata/default/data.xml" wmode="opaque" FlashVars="bcastr_config=' + swf_config + '" menu="false" quality="high" width="' + swf_width + '" height="' + swf_height + '" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /></object>';
}

function run_flashplay(category, flash_container, swf_width, swf_height) {
    $importjs('', show_flash(category, flash_container, swf_width, swf_height));
}
