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('ask_manager')) {
      var ams_cont = $('ask_manager_cont'),
      ams = new Fx.Slide(ams_cont, {
        duration: 200,
        transition: Fx.Transitions.linear
      });
      $('ask_manager_butt').addEvent('click', function(e) {
        e.stop();
        ams_cont.removeClass('closed');
        ams.toggle();
        return false;
      });
      ams.hide();
  }
  
  if (document.getElementById('catalog_menu') || document.getElementById('faq_menu')) {
  
    var list = $$('.vslide .collapse'),
    hs = $$('.vslide li.hll2');
    if (list.length < 1) {return false;}
    
    hs.each(function(h, i) {
    
      var hh = h.getElement('h3');
      if (!hh) {return false;}
    
      var c = new Fx.Slide(list[i], {
        duration: 200,
        transition: Fx.Transitions.linear
      });
    
      hh.addEvent('click', function(e) {
        e.stop();
        c.toggle();
      });
      
      list[i].removeClass('closed');
      var rel = h.getProperty('rel');
      if (rel == "open") {
        h.addClass('ame');
        //c.show();
      } else {
        h.addEvents({
          'mouseenter': function(e) {this.addClass('me');},
          'mouseleave': function(e) {this.removeClass('me');}
        });
        c.hide();
      }
    });
	}
	
  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);
	} else if (document.getElementById('hp_carepack_form1')) {
      ajax_req($('hp_carepack_form1'), '/inc/ajax.hp_carepack.php', $('log1'), 1);
      ajax_req($('hp_carepack_form2'), '/inc/ajax.hp_carepack.php', $('log2'), 1);
      ajax_req($('hp_carepack_form3'), '/inc/ajax.hp_carepack.php', $('log3'), 1);
      ajax_req($('hp_carepack_form4'), '/inc/ajax.hp_carepack.php', $('log4'), 1);
	} else if (document.getElementById('support_form')) {
    ajax_req($('support_form'), '/inc/ajax.support.php', $('log2'), 1);
	} else if (document.getElementById('ironport_form')) {
    ajax_req($('ironport_form'), '/inc/ajax.ironport.php', $('log2'), 1);
	} else if (document.getElementById('cert_form')) {
    ajax_req($('cert_form'), '/inc/ajax.cert.php', $('log2'), 1);
	} else if (document.getElementById('eset_form')) {
    ajax_req($('eset_form'), '/inc/ajax.eset.php', $('log2'), 1);
	}
	
	if (document.getElementById('customers_tabs')) {
    var ct = new SimpleTabs('customers_tabs', {selector: 'h4'});
	}
	
	
	$$('.hmenu').getElements('li.first').each(function(e,i) {
		var list = e.getElement('ul.links');
		e.addEvents({
			'mouseenter': function() {
        list.set('styles', {'display': 'block'});
        //e.addClass('current');
			},
			'mouseleave': function() {
        list.set('styles', {'display': 'none'});
        //e.removeClass('current');
			}
		});
	});

  /*if (document.getElementById('company_ru')) {
      var li_ru = $('company_ru');
      $('company_en').addEvent('mouseenter', function(e) {
        li_ru.set('styles', {'background': 'url(/im/en.png) no-repeat 0 50%'});
      });
      $('company_de').addEvent('mouseenter', function(e) {
        li_ru.set('styles', {'background': 'url(/im/de.png) no-repeat 0 50%'});
      });
      li_ru.addEvent('mouseenter', function(e) {
        li_ru.set('styles', {'background': 'url(/im/ru.png) no-repeat 0 50%'});
      });
  }*/
}
