function js_redirect(url) {
	url = url.replace(/(&amp;)/g, "&");
	document.location.href=url;
}

function print() {
  window.open(location.href + "?action=print", "Window1", "menubar=yes, width=600, height=500, toolbar=no, resizable=yes, scrollbars=yes");
}

function toggle_descr(div_id, a_id) {
	div = document.getElementById(div_id);
	if (a_id) {
		a = document.getElementById(a_id);
	}
	var divs = div.style;
	if (divs.display != 'none') {
		if (a) {
			var a = a.childNodes[0];
			if (a.firstChild) {
			      a = a.firstChild;
			      a.replaceData(0, 20, 'читать далее');
			}
		}
		divs.display = 'none';
	} else {
		if (a) {
			var a = a.childNodes[0];
			if (a.firstChild) {
			      a = a.firstChild;
			      a.replaceData(0, 20, 'свернуть');
			}
		}
		divs.display = '';
	}
}

try {document.execCommand("BackgroundImageCache", false, true);}
catch(e) {}

function fixPNG(element) {
	if (/MSIE (5\.5|6).+Win/.test(navigator.userAgent)) {
		var src;

		if (element.tagName == 'IMG') {
			if (/\.png$/.test(element.src)) {
				src = element.src;
				element.src = "/im/blank.gif";
			}
		} else {
			src = element.currentStyle.backgroundImage.match(/url\("(.+\.png)"\)/i);
			if (src) {
				src = src[1];
				element.runtimeStyle.backgroundImage = "none";
			}
		}

		var re_scale_mode = /pngfix\-(\w+)/;
		var m = re_scale_mode.exec(element.className);
		var scale_mode = (m) ? m[1] : 'crop';
		//alert(scale_mode);
		if (src)
			element.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"
					+ src + "',sizingMethod='" + scale_mode + "')";
	}
}

window.addEvent('domready', frontend_init);

function ajax_req(el, script_url, log, is_alert) {
    el.addEvent('submit', function(e) {
      e.stop();
      log.empty();
      log.set('text', 'Выполняется запрос...');
      var req = new Request.JSON({
        url: script_url,
        onComplete: function(r1) {
          if (r1.res == 1) {
            if (is_alert && r1.msg) {alert(r1.msg);}
            location.href = el.get('action');
          } else {
            log.set('html', '<div class="error">' + r1.msg + '</div>');
          }
        }
      }).post(this);
    });
}

function frontend_init() {
  if (document.getElementById('seminar_form')) {
    var f = $('seminar_form');
    if (f) {
      if ($defined(f.prefix)) {var pr = f.prefix.value;}
      if (pr) {
        ajax_req(f, '/inc/ajax.seminar_' + pr + '.php', $('log2'), 1);
      } else {
        ajax_req(f, '/inc/ajax.seminar.php', $('log2'), 1);
      }
    }
	} else if (document.getElementById('comment_form')) {
	  ajax_req($('comment_form'), '/inc/ajax.add_comment.php', $('log2'), 1);
	}
}