$(document).ready(function(){
    $(".confirm_delete").click(function(){
        var r=confirm($(this).attr('title') + "?");
        if (r==false) return false;
    });
    $(".confirm_operation").click(function(){
        var r=confirm($(this).attr('title') + "?");
        if (r==false) return false;
        $.post($(this).attr('href'), {}, function(data) {
            if (data['html']) {
                window.location = data['html'];
            }
        }, 'json');
        return false;
    });
});

if (!Array.prototype.indexOf)
{
  Array.prototype.indexOf = function(elt /*, from*/)
  {
    var len = this.length >>> 0;

    var from = Number(arguments[1]) || 0;
    from = (from < 0)
         ? Math.ceil(from)
         : Math.floor(from);
    if (from < 0)
      from += len;

    for (; from < len; from++)
    {
      if (from in this &&
          this[from] === elt)
        return from;
    }
    return -1;
  };
}



// Класс для работы с window.location.hash
function HashController(){
    this.hash = window.location.hash;
    this.params = {}; //this.getHashParams();
}

HashController.getHashParams = function(hash){
    if (hash.indexOf('#')==0)
        hash = hash.substr(1, hash.length);

    hash = hash.split('?').pop();
    var params = hash.split('/').pop();
    params = params.split('&');

    var ret = {};
    for(var x=0; x<params.length; x++){
        var pair = params[x].split('=');
        ret[pair[0]] = (pair.length!=2) ? null : decodeURIComponent(pair[1]).replace(/\+/g, ' ');
    }
    return ret;
}

HashController.prototype.setParam = function(name, value){
    this.params[name] = value;
}

HashController.prototype.setParams = function(params){
    for(var key in params){
        this.params[key] = params[key];
    }
}

HashController.prototype.updateHash = function(anchor){
    var pairs_mas = Array();

    for(key in this.params){
        pairs_mas.push(key+"="+this.params[key]);
    }
    this.params = {};
    if (anchor)
        window.location.hash = "#" + anchor + pairs_mas.join("&");    //window.location.hash = "#" + anchor + '?' + pairs_mas.join("&");
    else
        window.location.hash = "#" + pairs_mas.join("&");
    this.hash = window.location.hash;
}

HashController.prototype.hashToStr = function(anchor){
    var pairs_mas = Array();

    for(key in this.params){
        pairs_mas.push(key+"="+this.params[key]);
    }
    this.params = {};
    if (anchor)
        res = "#" + anchor + pairs_mas.join("&");    //res = "#" + anchor + '?' + pairs_mas.join("&");
    else
        res = "#" + pairs_mas.join("&");
    this.hash = res;
    return res;
}

function initHashController(){
    if(!document._hashController)
        document._hashController = new HashController();
}




