window.addEvent('domready', function(){
	$$('.form input, .form select, .form textarea').each(function(item){
		var l = item.getParent('div').getElement('label');
		if(!l) return;
		
		new L({
			l: l,
			t: item
		});
	});
	
	if(document.getElementById("mn"))
	{
		//вставляем +-
		$$("#mn ul").each(function(ul){
			ul.addClass("hide");
			ul.getPrevious().set("html","<img src='/images/minus.gif' class='minus' alt=''> "+ul.getPrevious().get("html"));
			ul.getPrevious().set("html","<img src='/images/plus.gif' class='plus' alt=''>"+ul.getPrevious().get("html"));
		});
		//добавляем им обработчики клика
		$$("#mn .minus").addEvent("click",function(q){
			$(this).getParent().toggleClass("opened");
			$(this).getParent().getNext().toggleClass("hide");
		});
		$$("#mn .plus").addEvent("click",function(q){
			$(this).getParent().toggleClass("opened");
			$(this).getParent().getNext().toggleClass("hide");
		});
		
		//открываем меню, если товар находится в активной категории
		$$("#mn a").each(function(a){
			if(location.href.replace("novinki","").replace("katalog","").indexOf(a.get("href").replace("novinki","").replace("katalog","")) != -1)
				a.set("html","<b>"+a.get("html")+"</b>");
		});
		
		//ищем активную категорию и открываем меню
		$$("#mn ul").each(function(ul){
			if(ul.getElement("b"))
			{
				ul.getPrevious().toggleClass("opened");
				ul.toggleClass("hide");
			}
		});
		
	}
	
});

var L = new Class({
	Implements: Options,
	
	options: {
		l: null,
		t: null
	},
	
	initialize: function(options){
		this.setOptions(options);
		
		this.f = false;
		
		var b = new Element('b',{
			'class': 'arrow'
		});
		b.inject(this.options.l, 'top');
		
		this.options.l.setStyle('display', 'block');
		var pos = this.options.l.getPosition().x;
		this.options.l.setStyle('display', 'none'); 
		if(pos < 0){
			var form = this.options.l.getParent('form');
			form.removeClass('right');
			form.addClass('top');
		}
		
		this.options.t.addEvent('mouseover', function(){
			if(!this.f) this.options.l.setStyle('display', 'block');
		}.bind(this));
		this.options.t.addEvent('mouseout', function(){
			if(!this.f) this.options.l.setStyle('display', 'none');
		}.bind(this));
		this.options.t.addEvent('focus', function(){
			this.f = true;
			this.options.l.setStyle('display', 'block');
		}.bind(this));
		this.options.t.addEvent('blur', function(){
			this.f = false;
			this.options.l.setStyle('display', 'none');
		}.bind(this));
	}
});

function setImg(s, x)
{
	x.src = s;
	x.className = "";
}
