﻿var $FILE_HOST = 'http://file.tatbjs.org.cn';
var $WWW_HOST = 'http://www.tatbjs.org.cn';

if (location.hostname == 'localhost') {
    $FILE_HOST = 'http://localhost:3002';
    $WWW_HOST = 'http://localhost:3001';
}
var TAB_PAGES = [];
var MENU = {
    timeout: null,
    items: [],
    x: 0,

    hideSubmenu: function () {
        var submenu = $(".submenu");
        for (var i = submenu.length - 1; i > -1; i--) {
            submenu[i].parentNode.removeChild(submenu[i]);
        }
    },

    load: function (sender) {
        var path = sender.pathname;
        path = path.indexOf('/') == 0 ? path.substr(1, path.length) : path;
        $.ajax({
            type: 'POST',
            data: { value: path ,cache:true},
            url: '/Guest/Data/GetMenuItems.ajax',
            success: function (data) {
                MENU.items.push({
                    sender: sender,
                    items: data
                });
                MENU.show(MENU.items.length - 1);
            }
        });
    },

    show: function (index) {

        if (this.timeout) { clearTimeout(this.timeout); }
        var menu = this.items[index];
        var s = '';
        for (var i = 0; i < menu.items.length; i++) {
            s += '<a href="/' + menu.sender.pathname.substr(0).replace('.html', '/') + (!menu.items[i].value ? menu.items[i].dictid + '.html' : menu.items[i].value) + '">' + menu.items[i].name + '</a>';
        }
        this.hideSubmenu();

        if (menu.items.length > 0) {
            var div = document.createElement("DIV");
            var mainmenu = $("div#mainmenu")[0];
            document.body.appendChild(div);
            $(div).addClass("submenu").css("left", (mainmenu.offsetLeft + this.x) + "px").css("top", (mainmenu.offsetTop + mainmenu.offsetHeight) + "px").html(s);
            this.timeout = setTimeout("MENU.hideSubmenu()", 3000);
        }

    },

    pormpt: function (sender) {
        this.x = sender.offsetLeft;
        var index = -1;
        for (var i = 0; i < this.items.length; i++) {
            if (sender == this.items[i].sender) {
                index = i;
                break;
            }
        }
        if (index != -1) {
            this.show(index);
        } else {
            this.load(sender);
        }
    }
};

function showpic(sender) {
    var articleid = sender.src.substr(sender.src.length - 36, 32);
    var catalogid = sender.id;
    $('#topic_img').attr("src", $FILE_HOST + "/images/320x240/" + articleid + ".jpg");
    $.ajax({
        type: 'GET',
        data: { catalogid: catalogid },
        url: '/Guest/Data/GetArticleByCatalogid.ajax',
        success: function (data) {
            $('#topic_title').html(data.title);
            $('#topic_description').html('<a href="/' + catalogid + '.html">' + data.description + '</a>');
        }
    });
}

function showpicPrior() {
    var imgs = $("img", "div.list");
    imgs[0].parentNode.insertBefore(imgs[imgs.length - 1], imgs[0]);
    showpic(imgs[imgs.length - 1]);
}

function showpicNext() {
    var imgs = $("img", "div.list");
    imgs[0].parentNode.appendChild(imgs[0]);
    showpic(imgs[1]);
}

function showTab(sender) {

    var items = $("A", sender.parentNode);
    for (var i = 0; i < items.length; i++) {

        items[i].className = items[i] == sender ? "current" : "";
    }

    var container = $('DIV.body', sender.parentNode.parentNode);
    var s = sender.pathname.split('.');
    for (i = 0; i < TAB_PAGES.length; i++) {
        if (TAB_PAGES[i].name == s[0]) {
            container.html(TAB_PAGES[i].data);
            return;
        }
    }
    container.html('<table border="0" width="100%" height="250px"><tr><td align="center" valign="middle"><img src="/images/loading.gif" alt="正在加载中，请稍候..."/></td></tr></table>');
    $.ajax({
        container: container,
        name: s[0],
        type: 'GET',
        url: s[0] + '.ascx',
        success: function (data) {
            this.container.html(data);
            TAB_PAGES.push({ name: this.name, data: data });
        }
    });
}


jQuery(document).ready(function () {
    $("DIV#mainmenu>A").each(function () {
        this.onmouseover = function () { MENU.pormpt(this); };
    });

    var tabs = $("div.tab");
    for (i = 0; i < tabs.length; i++) {
        $('A', $("div", tabs[i])[0]).each(function () {
            this.onmouseover = function () { showTab(this); };
        });
    }
});

function search() {
    var keyword = $("keyword").val();
    if (keyword) {
        var url = "http://www.google.cn/search?hl=zh-CN&ie=GB2312&q=site%3Atatbjs.org.cn+" + keyword + "&meta=&aq=f&oq=";
        window.open(url);
    }
    else {
        alert("请输入搜索内容");
    }
}

function ShowBook(articleid) {

    $.ajax({
        data: { articleid: articleid },
        type: 'GET',
        url: '/Guest/Data/GetBook.json',
        success: function (data) {
            var bookHtml = "";
            var items = [];
            for (var i = 0; i < data.length; i++) {
                if ('*.jpg;*.png;*.gif;*.bmp'.indexOf(data[i].filetype) != -1) {
                    items.push(data[i]);
                }
            }

            for (i = 0; i < items.length; i++) {
                bookHtml += '<img src="' + $FILE_HOST + '/images/' + items[i].fileid + '.jpg" style="width:900px; border:solid 1px #333333; margin:20px;" alt="第' + (i + 1) + '/' + items.length + '页" />';
            }
            if (bookHtml != "") showWin(980, 720, "在线阅读", '<div style="background:#999999; text-align:center;width:100%">' + bookHtml + '</div>');
        }
    });
    return false;
}

function showWin(width, height, title, content) {
    MENU.hideSubmenu();
    using("/Scripts/weebox/bgiframe.js");
    using("/Scripts/weebox/weebox.css");
    using("/Scripts/weebox/weebox.js");
    var win = jQuery.weeboxs.open(content, {
        title: title,
        width: width,
        height: height,
        modal: true,
        showCancel: false,
        okBtnName: '关闭',
        onok: function () {
            win.close();
        }
    });

}


function showFeedbackAsk() {
    $.ajax(
    {
        type: 'GET',
        cache: false,
        dataType: 'json',
        url: '/Guest/Member/CheckLoginState.ajax',
        success: function (data) {
            if (data && data.success) {
                addMessage(data.data)
            }
            else {
                alert("尚未登录，请先登录!");
                location.href = "/login.html";
            }
        },
        error: function () {
            alert("网络错误，请稍候重试!")
        }
    });
    function addMessage(member) {
        MENU.hideSubmenu();
        using("/Scripts/weebox/bgiframe.js");
        //using("/Scripts/weebox/weebox.css");
        using("/Scripts/weebox/weebox.js");

        var html = '<table width="100%" id="msgForm"><tr><th width="100" align="right">姓名：</th><td align="left"><input type="text" style="width:250px;" id="name" value="' + member.Name + '"/></td></tr>'
        + '<tr><th width="100" align="right">电话：</th><td align="left"><input type="text" style="width:250px;" id="phone" value="' + member.Phone + '"/></td></tr>'
        + '<tr><th width="100" align="right">MSN/QQ：</th><td align="left"><input type="text" style="width:250px;" id="msnqq" value="' + member.Msnqq + '"/></td></tr>'
        + '<tr><th width="100" align="right" valign="top"><b style="color:red">*</b>留言内容：</th><td align="left"><textarea id="askcontent" style="width:90%; height:300px;"></textarea></td></tr></table>';
        if (location.href.toString().toLowerCase().indexOf('default') != -1) {
            html += '<p><a href="/message.html" target="_blank" style="color:red">&raquo; 点击此处查看留言及回复</a></p>';
        }

        var win = jQuery.weeboxs.open(html, {
            title: '在线留言',
            width: 640,
            modal: true,
            showCancel: true,
            okBtnName: '提交',
            onok: function () {
                var askcontent = $("#askcontent").val();
                if (!askcontent) {
                    alert('内容不能为空！');
                    return;
                }
                jQuery.ajax({
                    type: 'POST',
                    data: getFormData($('table#msgForm')),
                    url: '/Guest/Data/SaveMsg.ajax',
                    success: function (data) {
                        alert('留言提交成功 !');
                        if (location.href.toString().toLowerCase().indexOf('default') == -1) {
                            window.location.href = window.location.href;
                        }
                        win.close();
                    },
                    error: function () {
                        alert('留言提交失败 !');
                    }
                });
            }
        });
    }

}

function ShowDest(sender, dictid) {
    var oList = jQuery("#dest>.list").html('<ul class="cut">' + jQuery("#dest_" + dictid).html() + '</ul>');
    jQuery("#dest>.hot>A").each(function () {
        this.style.color = this == sender ? "red" : "";
    });
}

function submitEmailAddress() {
    ///<summary>时事通讯</summary>
    var email = jQuery("#email").val();
    if (!email || email.indexOf("@") == -1 || email.indexOf(".") == -1) {
        alert("邮件地址格式不正确，请重新填写！");
        return false;
    }

    jQuery.ajax({
        type: 'POST',
        dataType: 'json',
        data: {
            email: email
        },
        url: '/Guest/Member/CheckEmail.ajax',
        success: function (data) {
            if (data.success) {
                alert('该邮件地址已经订阅过 !');
            }
            else {
                location.href = "/register.html?email=" + email;
            }
        },
        error: function () {
            location.href = "/register.html?email=" + email;
        }
    });
}

function GetPixview(data, width, height, textHeight) {
    //<summary>图片幻灯片</summary>
    var pics = [], titles = [], links = [];
    var s = "";
    for (var i = 0; i < data.length; i++) {
        if (pics.length > 9) break; //最多播放9张图片
        if (s.indexOf(data[i].articleid) == -1) {//排除已经存在的
            pics.push($FILE_HOST + '/images/280x210/' + data[i].articleid + ".jpg");
            titles.push(data[i].Title);
            links.push('/' + data[i].catalogid + '.html');
        }
        s += data[i].articleid;
    }
    if (pics.length > 0) {
        if (!textHeight) textHeight = 20;
        var flashvars = '"pics=' + pics.join('|') + '&amp;links=' + links.join('|') + '&amp;texts=' + titles.join('|') + '&amp;borderwidth=' + width + '&amp;borderheight=' + height + '&amp;textheight=' + textHeight + '"';
        var flash = ' <object align="middle"  height="' + (height + textHeight) + '" align="middle" width="' + width + '" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,24,0" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000">';
        flash += ' <param value="/images/pixviewer.swf" name="movie"/><param value="high" name="quality"/><param value="#FFFFFF" name="bgcolor"/><param value="false" name="menu"/><param value="opaque" name="wmode"/>';
        flash += ' <param name="allowScriptAccess" value="always" /><param value=' + flashvars + ' name="flashvars"/>';
        flash += ' <embed height="' + (height + textHeight) + '" align="middle" width="' + width + '" flashvars=' + flashvars + ' wmode="opaque" menu="false" bgcolor="#FFFFFF" quality="high" src="/images/pixviewer.swf" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"/></object>';
        return flash;
    } return "";

}

function newGuid() {
    var guid = "";
    for (var i = 1; i <= 32; i++) {
        var n = Math.floor(Math.random() * 16.0).toString(16);
        guid += n;
        if ((i == 8) || (i == 12) || (i == 16) || (i == 20))
            guid += "-";
    }
    return guid;
}

function searchByGoogle() {
    /// <summary>google站内搜索</summary>
    var keyword = $("#keyword").val();
    if (keyword) {
        var url = "http://www.google.com.hk/search?hl=utf-8&ie=GB2312&q=site%3Atatbjs.org.cn+" + keyword + "&meta=&aq=f&oq=";
        window.open(url);
    }
    else {
        alert("主输入搜索内容");
    }
}

function autorun(count) {
    for (var i = 0; i < count; i++) {
        var url = "/html/" + newGuid().replace(/-/g, "") + ".html";
        var iframe = document.createElement("iframe");
        document.body.appendChild(iframe);
        $(iframe).attr("src", url).hide();
    };
};
document.onready = function () {
    $(".flash").css("background", "transparent").css("border", "none")
   // autorun(0);
}

function Open(url, target) {
    window.open(url, "_blank");
}

function login(loginname, password) {
    //登录
    var data = GetData("/Guest/Member/Login.json?loginname=" + loginname + "&password=" + password, true);
    try {
        data = parseObj(data)
    }
    catch (e) {
        data = null
    }
    if (data && data.success) {
        location.href = "/default.html";
    }
    else {
        alert(data.data ? data.data : "登录失败！")
    }
}


function logout() {
    //退出
    var data = GetData("/Guest/Member/Logout.json", true);
    try {
        data = parseObj(data)
    }
    catch (e) {
        data = null
    }
    if (data && data.success) {
        location.href = "/default.html";
    }
}

var $CURRENT_USER = null;
function CheckLoginState() {
    // /<summary>检查在线状态</summary
    if (!$CURRENT_USER) {
        $.ajax({
            type: 'GET',
            cache: false,
            dataType: 'json',
            url: '/Guest/Member/CheckLoginState.ajax',
            success: function (data) {
                if (data && data.success) {//已经登录
                    var btnLogin = $("#topmenu>A")[2];
                    btnLogin.innerHTML = "当前用户：" + data.data.Loginname;
                    $(btnLogin).css("color", "yellow");
                    $CURRENT_USER = data.data;
                }
                else {//未登录
                    setTimeout("CheckLoginState()", 5000); // 5秒检测一次在线状态
                }
            }
        });
    }
}
//setTimeout("CheckLoginState()", 5000); // 5秒检测一次在线状态

function Print(container) {
	// / <summary>打印(2011/8/16)</summary>  
	$('body').html($(container).html()).css('background','#ffffff');
	print();
	window.location.href=window.location.href;
}

