/*
function preload(images) {
    if (typeof document.body == "undefined") return;
    try {
        var div = document.createElement("div");
        var s = div.style;
        s.position = "absolute";
        s.top = s.left = 0;
        s.visibility = "hidden";
        document.body.appendChild(div);
        div.innerHTML = "<img src=\"" + images.join("\" /><img src=\"") + "\" />";
    } catch(e) {
        // Error. Do nothing.
    }
}
preload([
    '/st/img/registration_but.png',
    '/st/img/registration_but_a.png',
    '/st/img/02_pers_page2.png'
]);
*/

function newImage(path) {
      var image = new Image();
      image.src = path;
      return image;
}

newImage('/st/img/login_pass_form.png');
newImage('/st/img/play_but.png');
newImage('/st/img/play_but_a.png');
newImage('/st/img/registration_but.png');
newImage('/st/img/registration_but_a.png');
newImage('/st/img/02_pers_page2.png');
newImage('/st/img/reg_bottom_none.png');
newImage('/st/img/reg_bottom_active.png');
newImage('/st/img/reg_close.gif');
newImage('/st/img/reg_button.gif');
newImage('/st/img/reg_button_active.gif');
newImage('/st/img/backgrnd_reg_1.gif');

newImage('/st/img/about_highlight.png');
newImage('/st/img/about_highlight_1.png');
newImage('/st/img/forum_highlight.png');
newImage('/st/img/forum_highlight_1.png');
newImage('/st/img/help_highlight.png');
newImage('/st/img/help_highlight_1.png');
newImage('/st/img/news_highlight.png');
newImage('/st/img/news_highlight_1.png');


function addEventToEl(l,type,listener) {
   try {
     l.addEventListener(type, listener, false);
   } catch(e) {
     l.attachEvent("on"+type, listener);
   }
}

addEventToEl(window,"load",addEvents);

function addClickEvent(id,listener) {
   try {
    var l = $(id);
    addEventToEl(l,"click",listener);
  }catch(e) {}
}

function addEvents () {
  var regexp = /blog\/read\?add_comment=\d/;
  res = regexp.exec(document.location.href);
  if (res) {
    regexp = /\d/;
    if (regexp.exec(res) == 1) {
      show_post_comment_form(0,0)
    }
  }
  addClickEvent('captcha_img',reloadCaptcha);
  addClickEvent('auth_link',showAuthForm);
  addClickEvent('link_test_not_aviable',showTestLogin);
  addClickEvent('post_comment_button',post_edit_comment_ajax);
  addClickEvent('captcha_img_pass',reloadCaptchaPass);
  addClickEvent('login_button',login);
  addClickEvent('search_in_rating',search_place_rating);
  addClickEvent('captcha_img_search',reloadCaptchaSite);
  addClickEvent('save',clearLogin);
  try {
    var map = $('logo_links');
    map.name = 'logo_links';
  } catch(e) {}
  /*try {
    var login_button = $('login_button');
    try {
      login_button.addEventListener("click", login, false);
    } catch(e) {
      login_button.attachEvent('onclick', login);
    }
  }catch(e) {}*/
  try {
    var login_button = $('login_button_site');
    try {
      login_button.addEventListener("click", login_site, false);
    } catch(e) {
      login_button.attachEvent('onclick', login_site);
    }
  }catch(e) {}
  try {
    var reg_button_link = $('reg_button_link');
    try {
      reg_button_link.addEventListener("click", showRegistration, false);
    } catch(e) {
      reg_button_link.attachEvent('onclick', showRegistration);
    }
  }catch(e) {}
  try {
    var reg_button_link = $('promoReg');
    try {
      reg_button_link.addEventListener("click", showRegistrationPromo, false);
    } catch(e) {
      reg_button_link.attachEvent('onclick', showRegistrationPromo);
    }
  }catch(e) {}
  try {
    var login_form = $('login_form');
    try {
      login_form.addEventListener("submit", login, false);
    } catch(e) {
      login_form.attachEvent('onsubmit', login);
    }
  }catch(e) {}
  try {
    var input_passwd = $('passwd');
    try {
      input_passwd.addEventListener("keydown", keydown, false);
    } catch(e) {
      input_passwd.attachEvent('onkeydown', keydown);
    }
  }catch(e) {}
  try {
    var reg_button = $('reg_button');
    try {
      reg_button.addEventListener("click", registration, false);
    } catch(e) {
      reg_button.attachEvent('onclick', registration);
    }
  }catch(e) {}
};

function keydown(event) {
if( (event.keyCode ? event.keyCode : event.which ? event.which : null) ==  0x0D ) {
  return login();
} else {
  return true;
  }
}

function show_comment_form_old() 
{ 
  $('comment_form').style.display = 'Block';
}

var last_comment_id = 0;
var mode_action_comment = "none";

function clear_comment_form()
{
  var form = $('post_comment_form');
  form.comment_id.value = 0;
  form.caption.value = "";
  form.content.value = "";
}

function show_hide_comment_form(id,mode)
{
  var result = false;
  if (last_comment_id == id && mode == mode_action_comment) 
  {
    //var canvas = $('comment_form');
    //var canvas_form = $('comment_form'+id);
    var form = $('post_comment_form');
    if (form.style.display == 'none') 
    {
      //canvas_form.style.display = 'Block';
      //canvas.style.display = 'Block';
      form.style.display = 'Block';
    } 
    else 
    {
      //canvas_form.style.display = 'none';
      //canvas.style.display = 'none';
      form.style.display = 'none';
    }
    result = true
  }
  else {result = false}
  last_comment_id = id;
  mode_action_comment = mode;
  return result;
}

function show_post_comment_form(id,root_id)
{
  clear_comment_form();
  if (show_hide_comment_form(id,"post"))
  {}
  else
  {
    //var canvas = $('comment_form');
    var canvas_form = $('div_comment_id'+id);
    var form = $('post_comment_form');
    if (root_id == 0 && id != 0) {
      form.root_id.value = id;
    } 
    else {form.root_id.value = root_id;}
    form.parent_id.value = id;
    canvas_form.appendChild(form);
    //canvas_form.style.display = 'Block';
    form.style.display = 'Block';
  }
};

function show_edit_comment_form(id)
{
  if (show_hide_comment_form(id,"edit"))
  {}
  else
  {
    var params = "comment_id=" + id;
    var url = mkAbsURL("/blog/comment/get") + "?" + params;
    var request = new Ajax.Request(
        url,
        {
            method:'get',
            onComplete: function(req) {
	            if (req.status != '200') {
                        alert("Ошибка при отсылке. Попробуйте еще раз");
              }
	            if (req.responseText.length == 0) {
                        alert("Ошибка при отсылке. Попробуйте еще раз");
	            }
	            var obj = JSON.parse(req.responseText);
              if (obj.error) {
                return alert(obj.error);
              }
              if (!obj.error) {
                var canvas_form = $('div_comment_id'+id);
                var comment_caption = $('comment_caption'+id).innerHTML.replace(/&quot;/g,"\"").replace(/&gt;/g,">").replace(/&lt;/g,"<").replace(/&amp;/g,"&");
                var comment_content = $('comment_content'+id).innerHTML.replace(/&quot;/g,"\"").replace(/&gt;/g,">").replace(/&lt;/g,"<").replace(/&amp;/g,"&");
                var form = $('post_comment_form');
                form.comment_id.value = id;
                form.caption.value = comment_caption;
                form.content.value = obj.content;
                canvas_form.appendChild(form);
                form.style.display = 'Block';
              }
           }
        }
      );
  }
};

function mkAbsURL(relURL) {
    var l = document.location;
    var u = l.protocol + "//" + document.location.hostname + relURL;
    return u;
} 

function popup(url)
{
  var absUrl = mkAbsURL(url);
  window.open(absUrl,"win",toolbar='no',menubar='no');
  //alert(screen.width+'x'+screen.height);
};


function reloadCaptcha(){
  //alert((new Date()).getSeconds());
  try{
    var i = $('captcha_img');
    i.src = '/captcha?dt=' + ( (new Date()).getSeconds() );
    var form = $('registration_form');
    form.captcha.value = "";
  }catch(e) {}
};

function reloadCaptchaPass(event){
  //alert((new Date()).getSeconds());
  try{
    var i = $('captcha_img_pass');
    i.src = '/captcha?dt=' + ( (new Date()).getSeconds() );
    var form = $('pass_recovery_form');
    form.captcha.value = "";
  }catch(e) {}
};

function reloadCaptchaSite(){
  //alert((new Date()).getSeconds());
  try{
    var i = $('captcha_img_search');
    i.src = '/captcha_site?dt=' + ( (new Date()).getSeconds() );
    var form = $('search_form');
    form.captcha.value = "";
  }catch(e) {}
};

function showTestLogin(event){
  var div = $('test_not_aviable');
  if (div.style.display == 'block') {
    div.style.display = 'none';
  } else {
    var offsetx = 0;
    var offsety = 20; 
    Position.prepare ();
    div.style.left = event.clientX + offsetx + Position.deltaX +  'px';
    div.style.top = event.clientY + offsety + Position.deltaY + 'px';
    div.style.display = 'block';
  }
} 

function showAuthForm(event){
  var div = $('auth_form');
  if (div.style.display == 'block') {
    div.style.display = 'none';
  } else {
    div.style.display = 'block';
  }
} 

function showRegistration(event){
  var div = $('registration');
  if (div.style.display == 'block') {
    div.style.display = 'none';
  } else {
    try {
      var form = $('registration_form');
      form.login.value = "";
      form.email.value = "";
      form.passwd.value = "";
      form.confirm_passwd.value = "";
    }catch(e) {}
    /*reloadCaptcha();   
    try {
      var reg_button = $('reg_button');
      try {
        reg_button.removeEventListener("click", add_person, false);
        reg_button.addEventListener("click", registration, false);
      } catch(e) {
        reg_button.detachEvent('onclick', add_person);
        reg_button.attachEvent('onclick', registration);
      }
    }catch(e) {}
    try {
      var form = $('registration_form');
      form.login.disabled = false;
      form.email.disabled = false;
      form.passwd.disabled = false;
      form.confirm_passwd.disabled = false;
    }catch(e) {}*/

    //var link = $('right');
    //x = link.offsetLeft;
    //y = link.offsetTop;
/*    var offsetx = 0;
    var offsety = 20; 
    Position.prepare ();
    div.style.left = event.clientX + offsetx + Position.deltaX +  'px';
    div.style.top = event.clientY + offsety + Position.deltaY + 'px';
*/
    Position.prepare ();
    div.style.right = 0 - Position.deltaX + 'px';
    div.style.top = Position.deltaY + 30 + 'px';
    div.style.display = 'block';
  }
} 

function showRegistrationPromo(event){
  var div = $('registration');
  if (div.style.display == 'block') {
    div.style.display = 'none';
  } else {
    try {
      var form = $('registration_form');
      form.login.value = "";
      form.email.value = "";
      form.passwd.value = "";
      form.confirm_passwd.value = "";
    }catch(e) {}
    var link = $('promoReg');
    Position.prepare ();
    div.style.right = 0 - Position.deltaX + 'px';
    div.style.top = Position.deltaY + 30 + 'px';
    /*div.style.left = event.clientX - Position.deltaX +  'px';
    div.style.top = event.clientY - Position.deltaY + 'px';*/
    div.style.display = 'block';
  }
} 

function ajax_registration_add_person (params) {
  var form = $('registration_form');
  var request = new Ajax.Request(
        mkAbsURL(''),
        {
            method:     'post',
            postBody:    $H(params).toQueryString(),
            onComplete: function(req) {
	            if (req.status != '200') {
                        alert("Ошибка при отсылке. Попробуйте еще раз");
		          }	
            
	            if (req.responseText.length == 0) {
                        alert("Ошибка при отсылке. Попробуйте еще раз");
	            }

              if (req.responseText.substring(0,14) == 'ERROR_ACCOUNT:') {
                 reloadCaptcha();
                 return alert(req.responseText.substring(14,req.responseText.length));
              }
              
              /*if (req.responseText.substring(0,13) == 'ERROR_PERSON:') {
                 var span = $('error_add_person');
                 span.style.display = 'Block';
                 span.innerHTML = 'Аккаунт зарегистрирован, но ник персонажа неуникален, попробуйте другой';
                 form.login.disabled = true;
                 form.email.disabled = true;
                 form.passwd.disabled = true;
                 form.confirm_passwd.disabled = true;
                 var reg_button = $('reg_button');
                 try {
                   reg_button.removeEventListener("click", registration, false);
                   reg_button.addEventListener("click", add_person, false);
                 } catch(e) {
                   reg_button.detachEvent('onclick', registration);
                   reg_button.attachEvent('onclick', add_person);
                 }
                 return alert(req.responseText.substring(13,req.responseText.length));
              }*/

              if (req.responseText.substring(0,3) == 'OK:') {
                 //return document.location.href = mkAbsURL(req.responseText.substring(3,req.responseText.length));
                 //showRegistration();
                 //return alert("Регистрация прошла успешно");
                 //return document.location.reload();
                 //setCookie("game", req.responseText.substring(3,req.responseText.length));
                 return document.location.href = mkAbsURL("/game/?mode=rlogin");
                 var pageTracker = _gat._getTracker("UA-6775219-1");
                 pageTracker._trackPageview();
                 return true;
		    }   
		    alert("Ошибка при отсылке. Попробуйте еще раз");		    
    	    }    
        }	    
    );  
}

function add_person () {
  var form = $('registration_form');
  var params = {};
  params['nick1'] = form.nick.value;
  if (form.sex[1].checked) {
    params['sex'] = form.sex[1].value
  }
  else {
    params['sex'] = form.sex[0].value
  };

  ajax_registration_add_person(params);
}

function registration () {
  var form = $('registration_form');
  var params = {};
  params['login'] = form.login.value;
  params['email'] = form.email.value;
  params['passwd'] = form.passwd.value;
  params['confirm_passwd'] = form.confirm_passwd.value;
  /*params['captcha'] = form.captcha.value;*/
  if (form.confirm.checked) {
    params['confirm'] = 1
  }
  else {
    params['confirm'] = 0
  };
  ajax_registration_add_person(params);
}

function setCookie(name, value, store) {
      var valueEscaped = escape(value);
      var expiresDate = (store) ? new Date(2020, 12, 31) : new Date();
      // expiresDate.setTime(expiresDate.getTime() + 1 * 60 * 1000);
      var expires = expiresDate.toGMTString();
      var newCookie = name + "=" + valueEscaped + "; expires=" + expires + "; path=/"
      if (valueEscaped.length <= 4000) document.cookie = newCookie + ";";
} 

function reg () {
  return document.location.href = mkAbsURL("/game/?mode=reg");
  return true;
}

function clearLogin () {
  var form = $('login_form');

  if (form.save.checked) {
    form.login.value = "";
    form.passwd.value = "";
    setCookie("_acc", "", false);
    setCookie("_comp_id", "", false);
  }
}

function login () {
  //alert("login");
  var form = $('login_form');
  var params = {};
  params['login'] = form.login.value;
  params['passwd'] = form.passwd.value;
  params['no_my_comp'] = (form.save.checked) ? 1 : 0;
  
  var acc =  getCookie("_acc");
  var comp_id = getCookie("_comp_id");

  if (acc && comp_id) {
    params['acc'] = acc;
    params['comp_id'] = comp_id;
  }

  var request = new Ajax.Request(
        mkAbsURL(''),
        {
            method:     'post',
            postBody:    $H(params).toQueryString(),
            onComplete: function(req) {
	            if (req.status != '200') {
                        alert("Ошибка при отсылке. Попробуйте еще раз");
		    }	
            
	            if (req.responseText.length == 0) {
                        alert("Ошибка при отсылке. Попробуйте еще раз");
	            }
                    var obj = JSON.parse(req.responseText);
                    if (obj.error) {
                       return alert(obj.error);
                    }
                    
                    if (obj.success) {
                      if (params['no_my_comp'] == 0) {
                        var cookies = obj.success.split('|');
                        setCookie("_comp_id", cookies[0], true);
                        setCookie("_acc", cookies[1], true);
                      }
                       //alert (obj.success);
                       return document.location.href = mkAbsURL("/game/?mode=login");
                       return true;
                    }
                    
                    if (!obj.error) {
                       //return document.location.href = mkAbsURL("index.html");
                       var login_place = $('login_place');
                       var out_link = document.createElement('a');
                       out_link.href = "javascript:logout();";
                       out_link.innerHTML = "выйти";
                       if (obj.persons.length == 1) {
                         //login_place.innerHTML = "Залогинен как  " + obj.persons[0][1] + "<br/>";
                         return document.location.reload();
                       } else {
                         login_place.innerHTML = "выберите персонаж:";
                         login_place.appendChild(document.createElement('br'));
                         for (var i = 0; i < obj.persons.length; i++) {
                          var link = document.createElement('a');
                          link.href = "javascript:choose_person("+ obj.persons[i][0] + ")";
                          link.innerHTML = obj.persons[i][1];
                          login_place.appendChild(link);
                          login_place.appendChild(document.createElement('br'));
                         }
                       login_place.appendChild(document.createElement('br'));
                       login_place.appendChild(out_link);
                       return true;
                       }
		    }   
		    alert("Ошибка при отсылке. Попробуйте еще раз");		    
    	    }    
        }	    
    );
}

function login_site () {
  var form = $('login_form');
  var params = {};
  params['login1'] = form.login1.value;
  params['passwd1'] = form.passwd1.value;
  var request = new Ajax.Request(
        mkAbsURL(''),
        {
            method:     'post',
            postBody:    $H(params).toQueryString(),
            onComplete: function(req) {
	            if (req.status != '200') {
                        alert("Ошибка при отсылке. Попробуйте еще раз");
		    }	
            
	            if (req.responseText.length == 0) {
                        alert("Ошибка при отсылке. Попробуйте еще раз");
	            }

                    var obj = JSON.parse(req.responseText);
                    if (obj.error) {
                       return alert(obj.error);
                    }
                    
                    if (!obj.error) {
                       //return document.location.href = mkAbsURL("index.html");
                       var login_place = $('login_place');
                       var out_link = document.createElement('a');
                       out_link.href = "javascript:logout();";
                       out_link.innerHTML = "выйти";
                       if (obj.persons.length == 1) {
                         //login_place.innerHTML = "Залогинен как  " + obj.persons[0][1] + "<br/>";
                         alert("if");
                         return document.location.reload();
                       } else {
                         login_place.innerHTML = "выберите персонаж:";
                         login_place.appendChild(document.createElement('br'));
                         for (var i = 0; i < obj.persons.length; i++) {
                          var link = document.createElement('a');
                          link.href = "javascript:choose_person("+ obj.persons[i][0] + ")";
                          link.innerHTML = obj.persons[i][1];
                          login_place.appendChild(link);
                          login_place.appendChild(document.createElement('br'));
                         }
                       login_place.appendChild(document.createElement('br'));
                       login_place.appendChild(out_link);
                       return true;
                       }
		    }   
		    alert("Ошибка при отсылке. Попробуйте еще раз");		    
    	    }    
        }	    
    );  
}

function logout () {
  var login_place = $('login_place');
  var url = mkAbsURL("/logout");
  var request = new Ajax.Request(
        url,
        {
            method:'get',
            onComplete: function(req) {
	            if (req.status != '200') {
                        alert("Ошибка при отсылке. Попробуйте еще раз");
		    }	
            
	            if (req.responseText.length == 0) {
                        alert("Ошибка при отсылке. Попробуйте еще раз");
	            }

                    if (req.responseText == 'OK') {
                       return document.location.reload();
/*
                       login_place.innerHTML = '<form action="../" enctype="multipart/form-data" method="post" class="login" id="login_form"><p>логин&nbsp;&nbsp;&nbsp;<input type="text" name="login" class="tx" /><br />пароль&nbsp;<input type="password" name="passwd" class="tx" /><br /><button type="button" class="butt" id="login_button">вход</button></p></form>';
                       var login_button = $('login_button');
                       try {
                         login_button.addEventListener("click", login, false);
                       } catch(e) {
                         login_button.attachEvent('onclick', login);
                       };
                       return true;
*/
                    }                    

                    alert("Ошибка при отсылке. Попробуйте еще раз");
            }
       }
      );
}

function choose_person (id) {
  var params = "person_id=" + id;
  var url = mkAbsURL("/choose_pers") + "?" + params;
  var request = new Ajax.Request(
        url,
        {
            method:'get',
            onComplete: function(req) {
	            if (req.status != '200') {
                        alert("Ошибка при отсылке. Попробуйте еще раз");
		    }	
            
	            if (req.responseText.length == 0) {
                        alert("Ошибка при отсылке. Попробуйте еще раз");
	            }
                    
                    var obj = JSON.parse(req.responseText);
                    if (obj.error) {
                        return alert(obj.error);
                    }

                    if (!obj.error) {
                       return document.location.reload();
/*
                       var login_place = $('login_place');
                       var out_link = document.createElement('a');
                       out_link.href = "javascript:logout();";
                       out_link.innerHTML = "выйти";
                       login_place.innerHTML = "Залогинен как  " + obj.nick + "<br/>";
                       login_place.appendChild(document.createElement('br'));
                       login_place.appendChild(out_link);
                       return true;
*/
                    }                    

                    alert("Ошибка при отсылке. Попробуйте еще раз");
            }
       }
      );
}

function change_person () {
  var url = mkAbsURL("/change_pers");
  var request = new Ajax.Request(
        url,
        {
            method:'get',
            onComplete: function(req) {
	            if (req.status != '200') {
                        alert("Ошибка при отсылке. Попробуйте еще раз");
		    }	
            
	            if (req.responseText.length == 0) {
                        alert("Ошибка при отсылке. Попробуйте еще раз");
	            }
                    
                    var obj = JSON.parse(req.responseText);
                    if (obj.error) {
                        return alert(obj.error);
                    }

                    if (!obj.error) {
                       return document.location.reload();
                    }                    

                    alert("Ошибка при отсылке. Попробуйте еще раз");
            }
       }
      );
}
function post_edit_comment_ajax () {
  var form = $('post_comment_form');
  var params = {};
  params['page_id'] = form.page_id.value;
  params['post_id'] = form.post_id.value;
  params['comment_id'] = form.comment_id.value;
  params['root_id'] = form.root_id.value;
  params['parent_id'] = form.parent_id.value;
  params['caption'] = form.caption.value;
  params['content'] = form.content.value;
    var request = new Ajax.Request(
        document.location,
        {
            method:     'post',
            postBody:    $H(params).toQueryString(),
            onComplete: function(req) {
	            if (req.status != '200') {
                        alert("Ошибка при отсылке. Попробуйте еще раз");
		    }	
            
	            if (req.responseText.length == 0) {
                        alert("Ошибка при отсылке. Попробуйте еще раз");
	            }
                    var obj = JSON.parse(req.responseText);
                    if (obj.error) {
                       return alert(obj.error)
                    } else if (!obj.error) {
                      if (form.comment_id.value != 0) {
                         var comment_caption = $('comment_caption'+form.comment_id.value);
                         var comment_content = $('comment_content'+form.comment_id.value);
                         comment_caption.innerHTML = form.caption.value.replace(/\"/g,"&quot;").replace(/>/g,"&gt;").replace(/</g,"&lt;");
                         comment_content.innerHTML = obj.content;//form.content.value.replace(/\"/g,"&quot;").replace(/>/g,"&gt;").replace(/</g,"&lt;");
                         show_hide_comment_form(form.comment_id.value,"edit");
                      } else {
                      var class_name = "comment";
                      if (form.parent_id.value == 0) {
                        var parent_div = $('comment_block');
                      } else {
                        var parent_div = $('parent_div' + form.parent_id.value);
                        var comment_div = $('div_comment_id' + form.parent_id.value);
                        if (comment_div.className == "comment") {
                          class_name = "sub_comment1";
                        } else {
                          var sc_level = parseInt(comment_div.className.substring(11,12));
                          if (sc_level < 4) {
                            class_name =  "sub_comment" + (sc_level + 1);
                          } else {
                            class_name = "sub_comment5";
                          }

                        }
                      }
                      var timeNow = new Date();
                      var date_time = timeNow.toLocaleDateString()+" "+timeNow.toLocaleTimeString();
                      var comment_caption = form.caption.value.replace(/\"/g,"&quot;").replace(/>/g,"&gt;").replace(/</g,"&lt;");
                      var comment_content = form.content.value.replace(/\"/g,"&quot;").replace(/>/g,"&gt;").replace(/</g,"&lt;");
                      var new_div = document.createElement('div');
                      var content = '<div class = "tread" id="parent_div'+obj.comment_id+'"><div class="cm" id="div_comment_id'+obj.comment_id+'"><span class="date">'+date_time+'</span><span class="title" id="comment_caption'+obj.comment_id+'">'+comment_caption+'</span><div class="author">от '+obj.nick+'</div><div class="text" id="comment_content'+obj.comment_id+'">'+obj.content+'</div><div class="links"><a href="javascript:show_post_comment_form('+obj.comment_id+','+form.root_id.value+');">Ответить</a>&nbsp;<a href="javascript:show_edit_comment_form('+obj.comment_id+');">Редактировать</a>&nbsp;<a href="javascript:del_comment_ajax('+obj.comment_id+');">Удалить</a></div></div></div>';
                      new_div.innerHTML = content;
                      show_hide_comment_form(form.parent_id.value,"post");
                      parent_div.appendChild(new_div);
                      }
                      return
                    }

       		    alert("Ошибка при отсылке. Попробуйте еще раз");		    
    	    }    
        }	    
    );  
};

function del_comment_ajax (id) {
  var params = "comment_id=" + id;
  var url = mkAbsURL("/blog/comment/del") + "?" + params;
  var request = new Ajax.Request(
        url,
        {
            method:'get',
            onComplete: function(req) {
	            if (req.status != '200') {
                        alert("Ошибка при отсылке. Попробуйте еще раз");
		    }	
            
	            if (req.responseText.length == 0) {
                        alert("Ошибка при отсылке. Попробуйте еще раз");
	            }

                    if (req.responseText.substring(0,6) == 'ERROR:') {
                       return alert(req.responseText.substring(6,req.responseText.length));
                    }

                    if (req.responseText == 'OK') {
                       return alert("Комментарий удалён")
                    }                    

                    alert("Ошибка при отсылке. Попробуйте еще раз");
            }
       }
      );
  var comment_div = $('div_comment_id' + id);
  comment_div.className = 'cm_del';
  comment_div.innerHTML = 'Комментарий удален';
} 

function do_comment (post_id) {
   document.location.href = mkAbsURL("/blog/read?add_comment=1&page_id=0&post_id="+post_id);
   
}

function getCookie(name) {
      var prefix = name + "=";
      var cookieStartIndex = document.cookie.indexOf(prefix);
      if (cookieStartIndex == -1) return null;
      var cookieEndIndex = document.cookie.indexOf(";", cookieStartIndex + prefix.length);
      if (cookieEndIndex == -1) cookieEndIndex = document.cookie.length;
      return unescape(document.cookie.substring(cookieStartIndex + prefix.length, cookieEndIndex));
}

function getParam(sParamName){
    //alert(sParamName);
    var Params = location.search.substring(1).split("&"); // отсекаем «?» и вносим переменные и их значения в массив
    var variable = "";
    for (var i = 0; i < Params.length; i++){ // пробегаем весь массив
        if (Params[i].split("=")[0] == sParamName){ // если это искомая переменная — бинго!
            if (Params[i].split("=").length > 1) variable = Params[i].split("=")[1]; // если значение параметра задано, то возвращаем его
            //alert(variable);
            return variable;
        }
    }
    return "";
}

function search_place_rating () {
  var form = $('search_form');
  var params = {};
  params['nick'] = form.nick.value;
  params['rtype'] = form.rtype.value;
  params['captcha'] = form.captcha.value; //alert(params['nick'] + " " +  params['rtype'] + " " + params['captcha']);
  var search_div = $('rating_center_search');
  search_div.style.display = 'None';
  var request = new Ajax.Request(
        mkAbsURL(''),
        {
            method:     'post',
            postBody:    $H(params).toQueryString(),
            onComplete: function(req) {
              if (req.status != '200') {
                        alert("Ошибка при отсылке. Попробуйте еще раз");
        } 
            
              if (req.responseText.length == 0) {
                        alert("Ошибка при отсылке. Попробуйте еще раз");
              }

                    var obj = JSON.parse(req.responseText);
                    if (obj.error) {
                      var i = $('captcha_img_search');
                      i.src = '/captcha_site?dt=' + ( (new Date()).getSeconds() );
                      form.captcha.value = "";
                      return alert(obj.error);
                    }
                    
                    if (!obj.error) {
                      //alert(obj.place);
                      var p_array = obj.place.split('|'); //alert(p_array);
                      var content = "<font color=\"#82afef\">Результат поиска</font><br/><div class=\"rating\"><div class=\"rating_top\"></div><div class=\"table_left\"><table id=\"table_rating_search\"><tr><td class=\"td_rating_col0\">" + p_array[0] + "</td><td class=\"td_rating_col1\">"

                      if (p_array[3] != "") {
                        content = content + "<img src=\"../signs/" + p_array[3] + ".png\" alt=\"\" title=\"" + p_array[4] + "\" />";
                      }
                      content = content + "</td><td class=\"td_rating_col1\">";
                      if (p_array[5] != "") {
                        content = content + "<img src=\"../st/img/prof/" + p_array[5] + ".gif\" alt=\"\" title=\"" + p_array[6] + "\" />";
                      }
                      content = content + "</td><td class=\"td_rating_col2 td_rating_col1_b\">" + p_array[1] + " [" + p_array[2] + "]" + "</td>"
                        + "<td class=\"td_rating_col3\">" + p_array[2] + "</td></tr></table></div><div class=\"rating_bottom\"></div></div>";

                      search_div.innerHTML = content;
                      search_div.style.display = 'Block';
                    }

                    var i = $('captcha_img_search');
                    i.src = '/captcha_site?dt=' + ( (new Date()).getSeconds() );
                    form.captcha.value = "";
//         alert("Ошибка при отсылке. Попробуйте еще раз");        
          }    
        }
    );
}