﻿
var common = 
{
    $: function()
    {
       var result = [];
       for (var i = 0; i < arguments.length; i ++)
       {
           var item = arguments[i];
           if (typeof item == "string")
               item = document.getElementById(item) || document.all.item || document.getElementsByName(item)[0];
           if (arguments.length == 1)
           {
               return item;
           }
           result.push(item);
       }
       return result;
    },
    
    trim: function(str)
    {
        if (typeof str == "undefined")
            return ""; 
        return str.replace(/^([\s\t\n]+)|([\s\t\n]+)$/gi, "");
    },
    
    isNumeric: function(str)
    {
        return /^\-?\d+$/gi.test(str);
    },
    
    isPlusNumberic: function(str)
    {
        return /^\d*$/gi.test(str);
    },
    
    isNegative: function(str)
    {
        return /^(-\d+)$/gi.test(str);
    },
    
    getParams: function(paramsName)
    {
        var url = location.href;
        var parms = url.substring(url.indexOf('?') + 1, url.length).split('&');
        var parmsObj = []; 
        for (var i = 0; j = parms[i]; i ++)
        {
           parmsObj[j.substring(0, j.indexOf('=')).toLowerCase()] = j.substring(j.indexOf('=') + 1, j.length);
        }
        var result = parmsObj[paramsName.toLowerCase()];
        if (typeof result == "undefined")
            return "";
        return result;    
    }
};

function addBookmark(title,url) {
    if (window.sidebar) { 
        window.sidebar.addPanel(title, url,""); 
    } else if( document.all ) {
        window.external.AddFavorite( url, title);
    } else if( window.opera && window.print ) {
        return true;
    }
}

function checkPage()
{
    var item = common.$("goPage");
    if (common.trim(item.value) == "")
    {
        alert("抱歉，跳转页不能为空。");
        item.focus();
        return false; 
    }
    
    if (!common.isNumeric(item.value))
    {
        alert("抱歉，跳转页数只能为数字。");
        item.select();
        return false; 
    }
    
    if (common.isNegative(item.value) || parseInt(item.value) <= 0)
    {
	item.value = 1;
    }

    if (parseInt(item.value) > pageCount)
    {
	item.value = pageCount;
    }
    location.href = "news-" + typeId  + "-" + common.trim(item.value) + ".html";
}