var max_elem = 14;

window.addEvent('domready', function(){
	
	for(i = 1; i < max_elem; i++) {
		if ($defined($('e_'+i+'_sub'))) {
			$('e_'+i+'_sub').setStyle('display','none');
		}
	}
	
	var czy_sklep = location.href.substring(21,25);
	var czy_konto = location.href.substring(26,34);
	if(czy_sklep == 'shop' && czy_konto != 'account') {
		var sid = Cookie.read('last_menuid');
		var slvl = Cookie.read('last_lvl');
	}else {
		delMenuCookie();
	}
	//alert ('cookie dane:' + sid + 'poziom:' + slvl);
	if ($defined(sid) && $defined(slvl)) rozwindo(sid,slvl); else rozwindo('e_'+1,1);
	
});

function rozwindo (id,lvl) {
	
	var samid = id.split('_');
	var noweid = samid[1] - 1;
	
	if (lvl == 2) {
		//szukamy poprzedniego suba
		for(i = noweid; i > 0; i--) {
			if ($defined($('e_'+i+'_sub'))) {
				$('e_'+i).addClass('tlo');
				$('e_'+i+'_sub').setStyle('display','block');			
				break;
			}
		}
		if ($defined($(id+'_sub'))) $(id+'_sub').setStyle('display','block');	
	} else if (lvl == 1) {
		$(id).addClass('tlo');
		if ($defined($(id+'_sub'))) { $(id+'_sub').setStyle('display','block');
		} else {
				$(id).removeClass('tlo');
				$(id).addClass('tlo2');
			}
	}
	
	if($(id).hasClass('last')) {
				$(id).removeClass('last');
				$(id).addClass('last2');
			}
						
}

function setMenuCookie(id, lvl) {
	var options = {path : '/'};
	var myCookie = Cookie.write('last_menuid', id, options);
	var myCookie = Cookie.write('last_lvl', lvl, options);
}
function delMenuCookie() {
	Cookie.dispose('last_menuid');
	Cookie.dispose('last_lvl');
}

function zmien(id,lvl) {
	//alert ('ustawiam id:' + id + 'pozim: ' + lvl);
	delMenuCookie();
	if($defined($(id+'_sub')) && $(id+'_sub').getStyle('display') != 'none') {
	
	if(lvl == 2) {
		var samid = id.split('_');
		//alert ('szukam:' + samid[1]);
		for(i = samid[1]-1; i > 0; i--) {
			if ($defined($('e_'+i+'_sub'))) {
				
				setMenuCookie('e_'+i, 1);
				
				//alert ('znalazlem rodzica:' + i);
				break;
			}
		}
	}
			//alert ('a wcookie mamy: id' + Cookie.read('last_menuid') + 'poziom:' + Cookie.read('last_lvl'));
		if(lvl == 1) {
			zwin(id);
			$(id).removeClass('tlo');
			$(id).removeClass('tlo2');
			$(id+'_sub').setStyle('display','none');
			//alert ('sub lvl 1');
			delMenuCookie();
			//alert ('a wcookie mamy: id' + Cookie.read('last_menuid') + 'poziom:' + Cookie.read('last_lvl'));
		}
		if(lvl == 2) {
			zwin2(id);
			//alert ('sub lvl 2');
			if($(id).hasClass('last2')) {
				$(id).removeClass('last2');
				$(id).addClass('last');
			}
			$(id+'_sub').setStyle('display','none');
		}
	} else {
		
		if(lvl == 1) {
			zwin(id);
			//alert ('lvl 1');
			delMenuCookie();
			$(id).addClass('tlo');
			if($defined($(id+'_sub'))) {
				$(id+'_sub').setStyle('display','block');
			} else {
				$(id).removeClass('tlo');
				$(id).addClass('tlo2');
			}
			//alert ('znalazlem lvl1:' + id);
			setMenuCookie(id, 1);
		}
		if(lvl == 2) {
			zwin2(id);
			//alert ('lvl 2');
			if($(id).hasClass('last')) {
				$(id).removeClass('last');
				$(id).addClass('last2');
			}
			if ($defined($(id+'_sub'))) $(id+'_sub').setStyle('display','block');
			//alert ('znalazlem lvl2:' + id);
			setMenuCookie(id, 2);
		}
	}	
}

function zwin(id) {
	//alert ('zwin');
	delMenuCookie();
	$(id).getParent().getChildren().each(function(e){
		// usun tlo pierwszego levlu
		e.removeClass('tlo');
		e.removeClass('tlo2');
		var reg = new RegExp('_sub');
		
		//obiekt ma id?
		if(e.get('id')) {
			//obiekt jest submenu pierwszego levelu?
			if(e.get('id').test(reg)) {
				//zwin submenu pierwzego levelu
				e.setStyle('display','none');
				
				e.getChildren().each(function(a){
					a.getChildren().each(function(b){
						//drugi level zawiera _sub
						if(b.get('id').test(reg)) {
							b.setStyle('display','none');
						} // obiekt nie zawiera _sub
						else {
							if(b.hasClass('last2')) {
								b.addClass('last');
								b.removeClass('last2');
							}
						}
					});
				});
			}
			
		}
	});
}
	
function zwin2(id) {
	delMenuCookie();
	$(id).getParent().getChildren().each(function(e){
		var reg = new RegExp('_sub');
		//obiekt ma id?
		if(e.get('id')) {
			//drugi level zawiera _sub
			if(e.get('id').test(reg)) {
				e.setStyle('display','none');
			} // obiekt nie zawiera _sub
			else {
				if(e.hasClass('last2')) {
					e.addClass('last');
					e.removeClass('last2');
				}
			}
		}
		
	});
}

