﻿
function input_search(e) {
    var ev;
    if (document.all) { ev = event; } else { ev = e; }
    if (ev.keyCode == 13) {
        search_paper(document.getElementById("s_keywords"));
    }
}

function getScrollTop() {
    var scrollPos = 0;
    if (typeof window.pageYOffset != 'undefined') {
        scrollPos = window.pageYOffset;
    }
    else if (typeof window.document.compatMode != 'undefined' &&
        window.document.compatMode != 'BackCompat') {
        scrollPos = window.document.documentElement.scrollTop;
    }
    else if (typeof window.document.body != 'undefined') {
        scrollPos = window.document.body.scrollTop;
    }
    return scrollPos;
}

function getScrollLeft() {
    var scrollPos = 0;
    if (typeof window.pageXOffset != 'undefined') {
        scrollPos = window.pageXOffset;
    }
    else if (typeof window.document.compatMode != 'undefined' &&
        window.document.compatMode != 'BackCompat') {
        scrollPos = window.document.documentElement.scrollLeft;
    }
    else if (typeof window.document.body != 'undefined') {
        scrollPos = window.document.body.scrollLeft;
    }
    return scrollPos;
} 

function showCover(e, url, picUrl) {
    var x;
    var y;
    if (document.all) {
        x = (getScrollLeft() + event.clientX);
        y = (getScrollTop() + event.clientY);
    } else {
        var ev = e;
        x = ev.pageX;
        y = ev.pageY;
    }
    var html = '<div class="popImageDiv" style="left:' + x + 'px;top:' + y + 'px;"><img id="popImage" alt=""  src="' + picUrl + '"/></div>';
    var oDiv = document.createElement('div');
    oDiv.id = "popImageDiv";
    oDiv.innerHTML = html;
    document.body.appendChild(oDiv);
}

function cancelShowCover() {
    var popImageDiv = document.getElementById("popImageDiv");
    if (popImageDiv) {
        document.body.removeChild(popImageDiv);
    }
}

function search_paper(obj) {
    var key = obj.value;
    if( key==null || key=="" || key == "请输入要查询报纸的名称"){
        alert("请先输入查询关键词.");
        obj.focus();
        return false;
    }
    window.location.href="/SearchPaper.aspx?paperName="+key;
}

function makeNewUrl(oldUrl, key, value) {
    oldUrl = oldUrl.replace("#", "");
    var ipage = oldUrl.lastIndexOf(key + "=");
    var clienurl = oldUrl;
    var pageURL = "";

    if (ipage >= 0) {
        var clienurl = oldUrl.substr(0, ipage);
        var lasturl = oldUrl.substr(ipage);
        if (lasturl.indexOf("&") > 0) {
            pageURL = clienurl + key + "=" + value + lasturl.substr(lasturl.indexOf("&"));
        } else {
            pageURL = clienurl + key + "=" + value;
        }
    }
    else {
        var ipa = oldUrl.lastIndexOf("?");
        if (ipa > 0) {
            var pageURL = clienurl + "&" + key + "=" + value;
        }
        else {
            var pageURL = clienurl + "?" + key + "=" + value;
        }
    }
    return pageURL;
}

function ifNumber(number) {
    var number_chars = "1234567890";
    var i;
    if (number == "") {
        return false;
    }
    for (i = 0; i < number.length; i++) {
        if (number_chars.indexOf(number.charAt(i)) == -1) {
            return false;
        }
    }
    return true;
}

function gotoPage(page) {
    if (!ifNumber(page)) {
        alert("\u8bf7\u8f93\u5165\u6570\u5b57\uff01");
        return;
    }
    var oldUrl = window.location.href;
    var ipage = oldUrl.lastIndexOf("page=");
    var clienurl = oldUrl;
    if (ipage >= 0) {
        var clienurl = oldUrl.substr(0, ipage);
        var pageURL = clienurl + "page=" + page;
    } else {
        var ipa = oldUrl.lastIndexOf("?");
        if (ipa > 0) {
            var pageURL = clienurl + "&page=" + page;
        } else {
            var pageURL = clienurl + "?page=" + page;
        }
    }
    window.location = pageURL;
}

function addFavor(title, url) {
    if (document.all)
        window.external.AddFavorite(url, title);
    else if (window.sidebar)
        window.sidebar.addPanel(title, url, "")
}

function menuFix() {
    var sfEls = document.getElementById("main_nav").getElementsByTagName("li");
    for (var i = 0; i < sfEls.length; i++) {
        sfEls[i].onmouseover = function () {
            this.className += (this.className.length > 0 ? " " : "") + "sfhover";
        }
        sfEls[i].onMouseDown = function () {
            this.className += (this.className.length > 0 ? " " : "") + "sfhover";
        }
        sfEls[i].onMouseUp = function () {
            this.className += (this.className.length > 0 ? " " : "") + "sfhover";
        }
        sfEls[i].onmouseout = function () {
            this.className = this.className.replace(new RegExp("( ?|^)sfhover\\b"), "");
        }
    }
}

function switch_menu_item() {
    if (window['select_main_nav'] != undefined && select_main_nav != null) {
        var lis = document.getElementById("main_nav").getElementsByTagName("li");
        for (i = 0; i < lis.length; i++) {
            var li = lis[i];
            if (li.id == select_main_nav) {
                li.childNodes[0].className = "curr";
            } else {
                li.childNodes[0].className = "";
            }
        } 
    }
}

function addFavorite(paperId) {
    var addfav = webapi_urls.addfav;
    $.get(addfav, {
        paperIds: paperId
    }, function (data, textStatus) {
        if (data == "1") {
            alert("收藏成功!");
        } else {
            alert("收藏失败!请检查是否登录.");
        }
    });
}

function checkFavorite(paperId) {
    var checkfav = webapi_urls.checkfav;
    $.get(checkfav, {
        paperId: paperId
    }, function (data, textStatus) {
        if (data == "1") {
            $("#add_fav").hide();
            $("#faved").show();
            $("#faved").addClass("dy-scbzed");
        } else {
            $("#add_fav").show();
            $("#faved").hide();
        }
    });
}

function showPage(issueId, order, type, readType, is_fullsc) {
    var url;
    var tab_name = "showPaper";
    if (type == null || type != "4") {
        if (readType == 0) {
            url = "/ViewPage.aspx?issueId=" + issueId + "&order=" + order;
            tab_name = "showPaper_classic";
        } else {
            //url = "/pageview.aspx?issueId=" + issueId + "&order=" + order;
            //tab_name = "showPaper_hd";
            url = "/ViewPage.aspx?show_jpg=1&issueId=" + issueId + "&order=" + order;
            tab_name = "showPaper_classic";
        }
    } else {
        url = "/ShowIssue.aspx?issueId=" + issueId;
        tab_name = "showPaper_txt";
    }

    var iWidth = window.screen.width; //窗口宽度
    var iHeight = window.screen.height; //窗口高度
    var iTop = 0;
    var iLeft = 0;
    if (type == null || type != "4") {
        if (is_fullsc == true) {
            window.open(url, tab_name, "Scrollbars=yes,Toolbar=no,Location=yes,Resizable=yes,fullScreen=no,Width=" + iWidth + " ,Height=" + iHeight + ",top=" + iTop + ",left=" + iLeft + ",status=yes");
        } else {
            window.open(url, tab_name);
        }
    } else {
        window.open(url, tab_name, "Scrollbars=yes,Toolbar=yes,Location=yes,Resizable=yes,fullScreen=no,Width=" + iWidth + " ,Height=" + iHeight + ",top=" + iTop + ",left=" + iLeft + ",status=yes");
    }
    return false;
}

function showPage2(pageId, readType, is_fullsc) {
    var url;
    var tab_name = "showPaper";

    if (readType == 0) {
        url = "/page/" + pageId;
        tab_name = "showPaper_classic";
    } else {
        url = "/page/" + pageId + "/1";
        tab_name = "showPaper_classic";
    }
   
    var iWidth = window.screen.width; //窗口宽度
    var iHeight = window.screen.height; //窗口高度
    var iTop = 0;
    var iLeft = 0;
    if (is_fullsc == true) {
        window.open(url, tab_name, "Scrollbars=yes,Toolbar=no,Location=yes,Resizable=yes,fullScreen=no,Width=" + iWidth + " ,Height=" + iHeight + ",top=" + iTop + ",left=" + iLeft + ",status=yes");
    } else {
        window.open(url, tab_name);
    }
    return false;
}

var YUANBAN_HTML = '<div class="img"><img src="/new_images/yban.gif" alt="原版" title="原版报纸,跟纸质报纸一样的阅读体验"></div>';

var PAPER_ITEM_HTML = [
    '<div class="scpic">',
    '	<a href="/issue/${issueId}" target="_blank" title="${long_date} ${paperName}">',
    '		<img class="paper_thum" width="160" src="${paper_pic}" alt="${long_date} ${paperName}">',
    '	</a>',
    '</div>',
    '<div class="ctext">',
    '	<div class="p_txt">',
    '		<div class="name">',
    '			<a target="_blank" href="/paper/paper_${paperId}.html" title="${paperName}"><span class="txt">${paperName}</span></a>',
    '		</div>',
    '		<div class="info">',
    '				${yuanban}',
    '				<div class="${txtClass}"><span><a href="/issue/${issueId}" title="${long_date} ${paperName}">${short_date}</a></span><em><a href="/issue/${issueId}" title="${long_date} ${paperName}">${page_count}',
    '				</a></em>',
    '			</div>',
    '			<div class="clear">',
    '			</div>',
    '		</div>',
    '		<div class="clear">',
    '		</div>',
    '	</div>',
    '	<div class="kkan">',
    '		<a href="/paper/paper_${paperId}.html" title="${paperName}">',
    '			立即阅读</a>',
    '	</div>',
    '</div>'
	].join('');

var LOCAL_DIV_HTML = [
    '	<div class="zmbk-title">',
    '		<span><a href="/areas.html#paper${province_id}" target="_blank">更多&gt;&gt;</a></span>${province_name}报纸推荐</div>',
    '	<div class="list">',
    '		<ul>${papers}</ul>',
    '		<div class="clear"></div>',
    '	</div>',
	].join('');

var GET_LOCAL_PAPERS_URL = webapi_urls.get_local_papers;

var get_local_papers = function () {
    $.get(GET_LOCAL_PAPERS_URL, { count: 8, timestamp: new Date().getTime() },
			function (data) {
			    if (data && data[0] && data[1].length > 0) {
			        var province = data[0];
			        var papers = data[1];
			        var all_htmls = '';
			        for (i = 0; i < papers.length; i++) {
			            var paper = papers[i];
			            var page_count = paper.PageCount;
			            var NewsPaperPageType = paper.NewsPaperPageType;
			            var PaperTime = paper.PaperTime;
			            var PagePicNameSmall = paper.PagePicNameSmall;
			            var picBaseUrl = data[2];
			            var yuanban = '';
			            if (NewsPaperPageType != '4') {
			                yuanban = YUANBAN_HTML;
			            }
			            if (NewsPaperPageType == '4') {
			                page_count = '文字版';
			            } else {
			                page_count = '共' + page_count + '版';
			            }
			            var txtClass = 'txt';
			            if (NewsPaperPageType == '4') {
			                txtClass = 'stxt';
			            }

			            var PaperTime = paper.PaperTime;
			            PaperTime = PaperTime.replace(/\//g, "");
			            var PaperTime = eval("new " + PaperTime);
			            var long_date = PaperTime.toLocaleDateString();
			            var short_date = (PaperTime.getMonth() + 1) + '-' + PaperTime.getDate();
			            var now_time = new Date();
			            if (now_time.getFullYear() == PaperTime.getFullYear() && now_time.getMonth() == PaperTime.getMonth() && now_time.getDate() == PaperTime.getDate()) {
			                short_date = "今日";
			            }

			            var tpl = new Template(PAPER_ITEM_HTML);
			            var html = tpl.render_for_json({
			                issueId: paper.IssueId,
			                paperName: paper.NewsPaperName,
			                paperId: paper.NewsPaperId,
			                paper_pic: picBaseUrl + PagePicNameSmall,
			                yuanban: yuanban,
			                page_count: page_count,
			                long_date: long_date,
			                short_date: short_date,
			                txtClass: txtClass
			            });

			            html = '<li class="hpic" id="li1">' + html + '</li>';
			            all_htmls = all_htmls + html;
			        }

			        tpl = new Template(LOCAL_DIV_HTML);
			        var obj_html = tpl.render_for_json({
			            province_id: province[0],
			            province_name: province[1],
			            papers: all_htmls
			        });

			        $('#local_papers').html(obj_html);
			        $('#local_papers').show();

			        show_middle_paper_thum();
			    }
			}, 'json');
}


function time_show_middle_paper_thum(obj) {
    var src = obj.attr("src");
    src = src.replace("_small", "_middle");
    obj.attr("src", src);
    obj.addClass("pop_paper_middle_thum");
    obj.css("cursor", "pointer");
}

function show_middle_paper_thum() {
    var time_list = new Object();
    $("img.paper_thum").each(function (index, domEle) {
        $(this).hover(
        function () {
            var src = $(this).attr("src");
            var obj = $(this);
            if (time_list[index]) {
                clearTimeout(time_list[index]);
            }
            time_list[index] = setTimeout(function () { time_show_middle_paper_thum(obj); }, 1000);
        },
        function () {
            if (time_list[index]) {
                clearTimeout(time_list[index]);
                delete time_list[index];
            }
            var src = $(this).attr("src");
            src = src.replace("_middle", "_small");
            $(this).attr("src", src);
            $(this).removeClass("pop_paper_middle_thum");
        }
    );
    });
}

