﻿/// <reference path="Sys.js" />

System.Web.QueryString =
{
    GetParameterByName: function (name) {
        ///<summary>Получает по имени значение параметра передаваемого в URL</summary>

        name = name.replace("/[\[]/", "\\\[").replace("/[\]]/", "\\\]");
        var regexStr = "[\\?&]" + name + "=([^$#]*)";
        var regex = new RegExp(regexStr);
        var results = regex.exec(window.location.href);
        if (results == null) {
            return "";
        }
        else
            return results[1].split("&")[0];
    },
    GetHashByName: function (name) {
        ///<summary>Получает по имени значение параметра хэша</summary>
        if (name) {
            var hash = window.location.hash;
            if (hash.length > 0) {
                var hashArr = hash.split('&');
                for (var i = 0; i < hashArr.length; i++) {
                    var item = hashArr[i];
                    if (item.indexOf(name + "=") >= 0) {
                        var valIndex = item.indexOf(name) + name.length + 1;
                        var q = item.substr(item.indexOf(name) + name.length + 1);
                        var andIndex = q.indexOf('&');
                        if (andIndex > 0)
                            return q.substr(0, andIndex);
                        else return q;
                    }
                }
            }
            else return '';
        }
        else return window.location.hash;
    }
};


