/**
 * @author alltouch
 */

function Menubody(){
	
	this . generateLink = function(item){
		var link = '#pageid=' + item . id;
		if(item . codeName){
			link = '#' + item . codeName;
		}
		if(item . autoclick && item . autoclick > 0){
			link = '#pageid=' + item . autoclick;
		}
		return link;
	}
	this . load = function(pageid){
		piro . loading . hidePage('MenuBody');
		
		$('#MenuPage').addClass('menu-page')
		
		var cacheData = piro . chapters . cacheData . all;
		var current = cacheData[pageid];
		
		var data = current . childs;
		var l = data.length;
		var firstLevel = !current . parent;
		var secondLevel = !firstLevel && !cacheData[current . parent].parent;
		var txt;
		
		
		if(!firstLevel){
			txt += '<h1 class="menu-title">' + current . title + '</h1>';
		}
			
		txt = '<div class="menu-items">';
			
		for (var i = 0; i < l; i++) {
			var item = cacheData[data[i]];
			
			var link = piro . menubody . generateLink(item);
			
			txt += '<span><i></i>\
						<div class="bg">\
							<a href="'+link+'" class="img"><img src="/img/center-menu-icons/' + item.img + '.jpg" /></a>\
							\ ';
			if (firstLevel) {
				txt +=		'<div class="click">\
								<div class="border-top"><b></b><s></s><div></div></div>\
								<div class="border-middle"><a href="' + link + '">' + item.title + '</a></div>\
								<div class="border-bottom"><b></b><s></s><div></div></div>\
							</div> ';
				txt +=		'<div class="childs">  ';
			} else {
				if(secondLevel || item.childs.length>0){				
					txt +=	'<div class="title"><a href="'+link+'">'+item.title+'</a>';					
				}
				else {
					txt +=	'<div class="title margintop"><a href="'+link+'">'+item.title+'</a>';
				}
				if (item.type == 'catalog' && item.showCount) {
					txt += ' <b>(' + item.countItems + ')</b>';
				}
				txt +=  '</div>';
				txt +=		'<div class="childs2">  ';
			}
							
			var l2 = item.showChilds.length;
			for(var t = 0; t< l2; t++){
				var item2 = cacheData[item.showChilds[t]];
				if(!item2){
					piro . log(item);
					piro . warning('у этого елемента кривое поле showChilds');
					continue;
				}
				var link2 = piro . menubody . generateLink(item2);
				
				txt += '<a href="'+link2+'">'+item2.title+'</a>, ';
			}
			txt = txt.substr(0,txt.length - 2);
			
			if (item.childs.length > item.showChilds.length) {
				txt += ' ... <a class="more" href="' + link + '">дальше</a>';
			}
			txt +=		'</div></div>\
					</span>';
		}
		txt += '</div>';
			
		$('#body').html(txt);
		
		piro . loading . showPage('MenuBody');
		
		piro . call('NeedResize');
		piro . call('InitMenuBody');

	}
	

}

piro . menubody = new Menubody();

