function auto_insert(text) {
  var re = document.forms['comment_form'].re.value;
	if (re) document.forms['comment_form'].re.value = re + ', ' + text;
	else document.forms['comment_form'].re.value = text;
}

function smiley_preview(sel) {
	document.smiley_img.src = 'http://www.sheepman.ru/im/smileys/' + sel.smiley.options[sel.smiley.selectedIndex].value + '.gif';
}

//onLoadEvent(fix_ie_title);
function fix_ie_title() {
	var t = document.title, i = t.search(/#\d{6}/);
	if (i>0) document.title = t.substr(0,i);
}

function ajax_req(el, script_url, log, is_alert) {
    var fs = $('form_submit');
    el.addEvent('submit', function(e) {
      e.stop();
      log.empty();
      log.removeProperty('class');
      log.set('text', 'Выполняется запрос...');
      if (fs) {
        fs.set('disabled', true);
        fs.addClass('disabled');
      }
      var req = new Request.JSON({
        url: script_url,
        onComplete: function(r1) {
          if (r1.res == 1) {
            if (is_alert) {alert(r1.msg);}
            if (r1.qs) {
              window.location.href = el.get('action') + '/?' + r1.qs;
            } else {
              window.location.href = el.get('action');
            }
            log.addClass('success');
            log.set('text', r1.msg);
          } else {
            if (fs) {
              fs.set('disabled', false);
              fs.removeClass('disabled');
            }
            log.addClass('error');
            log.set('text', r1.msg);
          }
        }
      }).post(this);
    });
}

window.addEvent('domready', function() {
  var log = $('log2'),
  co = $$('.vslide .collapse'),
  vs = $$('.vslide');
  
  if (document.getElementById('home')) {
    var cd = $$('.comment_date_top'),
    ts = Math.round(new Date().getTime()/1000);
    if (cd) {
      $each(cd, function(v, k) {
        var cd2 = v.get('id');
        cd2 = Number(cd2.substring(3));
        if (ts - cd2 < 86400) {
          var nc = "rgb(" + Math.round((100 - (ts-cd2)*100/86400)*2.55) + ",0,0)";
          cd[k].set('styles', {'color': nc.rgbToHex()});
        }
      });
    }
  }
  
  if (document.getElementById('profile_form')) {
    ajax_req($('profile_form'), '/inc/ajax.ch_profile.php', log);
  } else if (document.getElementById('comment_form')) {
    ajax_req($('comment_form'), '/inc/ajax.add_comment.php', log, 1);
	}
	
  if (vs[0] && co[0]) {
    var hh = vs[0].getElement('span'),
    c = new Fx.Slide(co[0], {
      duration: 300,
      transition: Fx.Transitions.linear
    });
    hh.addEvent('click', function(e) {
      e.stop();
      if (c.open) {}
      co[0].removeClass('closed');
      c.toggle();
      return false;
    });
    c.hide();
  }
});