﻿//获取URL参数
function GetQueryString(tag) {
    var reg = new RegExp("(^|&)" + tag + "=([^&]*)(&|$)");
    var url = window.location.href;
    var r = url.substr(url.indexOf("?") + 1).match(reg);
    if (r != null) return r[2]; return null;

}

//获取URL#锚标记值
function GetRequestTagValue(tag) {
    var reg = new RegExp("(^|&)" + tag + "=([^&]*)(&|$)");
    var hash = window.location.hash;
    var r = hash.substr(hash.indexOf("#") + 1).match(reg);
    if (r != null) return r[2]; return '';
}
//翻页
function pages(p) {
    var hash = window.location.hash; //取得锚标记
    var r = hash.substr(hash.indexOf("#") + 1);
    var item = r.split('&'); //锚标记参数数组
    var arr = [];
    var index; //根据=找到索引
    var tag; //标签
    for (var i = 0; i < item.length; i++) {
        index = item[i].indexOf('=');
        tag = item[i].substr(0, index); //找到标签
        if (tag != 'p' && tag.length > 0) {
            arr.push(tag + '=' + GetRequestTagValue(tag));
        }
    }
    arr.push('p=' + p);
    location = '#' + arr.join('&');
    GetList();

}

///设置搜索锚标记(单值) tags：标签，val：标签值
function SetQueryTag(tag, val) {
    var hash = window.location.hash; //取得锚标记
    var r = hash.substr(hash.indexOf("#") + 1);
    var item = r.split('&'); //锚标记参数数组
    var arr = [];
    var index; //根据=找到索引
    var currTag; //标签
    for (var i = 0; i < item.length; i++) {
        index = item[i].indexOf('=');
        currTag = item[i].substr(0, index); //找到标签
        if (currTag != tag && currTag.length > 0) {
            arr.push(currTag + '=' + GetRequestTagValue(currTag));
        }
    }
    arr.push(tag + '=' + val);
    location = '#' + arr.join('&');
}
///设置搜索锚标记(多值) tags：标签，val：标签值
function SetQueryTags(tags, vals) {
    var hash = window.location.hash; //取得锚标记
    var r = hash.substr(hash.indexOf("#") + 1);
    var item = r.split('&'); //锚标记参数数组
    var arr = [];
    var index; //根据=找到索引
    var currtag; //标签
    for (var k = 0; k < tags.length; k++) {
        for (var i = 0; i < item.length; i++) {
            index = item[i].indexOf('=');
            currtag = item[i].substr(0, index); //找到标签
            if (currtag != tags[k] && currtag.length > 0) {
                arr.push(currtag + '=' + GetRequestTagValue(currtag));
            }
        }
        arr.push(tags[k] + '=' + val[k]);
    }
    location = '#' + arr.join('&');
}

//返回当前页面不包含域名路径
function GetPageName() {
    return location.pathname.replace(/^[.\/]*\/([^\/]+)$/, "$1");
}

