//:::::::: Globals :::::::::::::
var m_oNodes = new Array();	// Node(id,name, descript, path, childCnt, itemCnt, offerCnt)

var m_sBgMnu = '#DDEAFB';
var m_sBgMnuSel = '#FFFFFF';

var m_bMenuOffers = true;
//------------------------------------
//:::::::: Otvaranja :::::::::::::::::

//:: pokreni učitanje menija...
function initMenu(id) {
	var oNode = new Group(id,'web shop',1,0,0,'',id);
	m_oNodes[id] = oNode;
	setTimeout('loadMenu(\''+ id +'\')',0);
}

var m_oSelected = null;
//:: expand - collapse menu
function menuClick(path,id,title) {
	var oMenu = document.getElementById('menu_'+ path);
	if(oMenu!=null) {
		var bOffer = false;
		var bSelect = false
		var oGroup = m_oNodes[id]
		if(m_bMenuOffers && oGroup!=null && oGroup.offerCnt>0) {
			bOffer = true;
		}
		var oItems = document.getElementById('mnu_'+ path);
		var oImg = document.getElementById('img_'+ path);
		var state = oMenu.getAttribute('state');
		if(state=='') {
			oMenu.setAttribute('state',oGroup.state);
		}
		switch(oMenu.getAttribute('state')) {
			case 'x':
				oItems.style.display = 'block';
				oImg.src = 'img/minus.gif';
				loadMenu(path);
				break;
			case '+':
				oItems.style.display = 'block';
				oImg.src = 'img/minus.gif';
				oMenu.setAttribute('state','-');
				break;
			case '-':
				oItems.style.display = 'none';
				oImg.src = 'img/plus.gif';
				oMenu.setAttribute('state','+');
				bOffer = false;
				break;
			case '.':
				setTimeout('loadItems(\''+ path +'\');',0);
				bSelect = true;
		}
		if(bOffer && title==1) {
			setTimeout('loadOffers(\''+ path +'\');',0);
			bSelect = true;
		}
		if(bSelect) {
			if(m_oSelected!=null) {
				m_oSelected.style.backgroundColor = m_sBgMnu;
			}
			m_oSelected = oMenu;
			m_oSelected.style.backgroundColor = m_sBgMnuSel;
		}
	}
}

function unclickLink() {
	if(m_oSelected) {
		m_oSelected.style.backgroundColor = m_sBgMnu;
		m_oSelected = null;
	}
}
//------------------------------------
//:::::::: Prikaz stavki :::::::::::::

//:: podgrupa u meniju
function m(parentID,ordNo,path,id,name,descript,childCnt,itemCnt,offerCnt) {
	var oParent = document.getElementById('mnu_'+ path);
	if(oParent==null) {
		return;
	} 
	var oTitle = document.getElementById('menu_'+ path);
	if(oTitle!=null && oTitle.getAttribute('state')=='x') {
		oTitle.setAttribute('state','-');
		oParent.innerHTML = '';
	}
	var oNode = m_oNodes[id];
	if(oNode==null) {
		oNode = new Group(id,name,childCnt,itemCnt,offerCnt,descript,path);
		m_oNodes[id] = oNode;
	}
	var oParNode = m_oNodes[parentID];
	if(oParNode!=null) {
		if(oParNode.groups[ordNo]==null) {
			oParNode.groups[ordNo] = oNode;
		}
	}

	var margin;
	margin = 1 + 13 * (path.split('/').length - 1);

	path += '/'+ id;
	var icon = (childCnt>0) ? 'plus.gif':'dot.gif';
	var sAIco = ' onclick="menuClick(\''+ path +'\',\''+ id +'\',0); return false;"';
	var sA = ' onclick="menuClick(\''+ path +'\',\''+ id +'\',1); return false;"';
	oParent.innerHTML += ''
		+'<table class="mnu w100p" cellpadding=0 cellspacing=1 border=0 id="menu_'+ path +'"><tr>'
		+'<td width='+ margin +'><img src="img/s.gif" width=1 height=1></td>'
		+'<td width=10><img src="img/'+ icon +'" id="img_'+ path +'" width=9 height=9'+ sAIco +'></td>'
		+'<td class=p1 id="title_'+ path +'"><a href="#"'+ sA +' title="'+ descript +'">'+ name +'</a></td>'
		+'</tr></table>'
		+'<div id="mnu_'+ path +'" style="display:none;"><img src="img/loading.gif" width=49 height=8 style="margin-left:18 px;"></div>';

	var oMenu = document.getElementById('menu_'+ path);
	var state = ' ';
	if(childCnt>0) {
		state = 'x';
	} else if(itemCnt>0) {
		state = '.';
	}
	oMenu.setAttribute('state',state);
	oNode.state = state;
}
//::::::::::::::::::::::::::::::::::::
//------------------------------------
//:::::::: Učitavanja ::::::::::::::::

//:: učitaj menu...
function loadMenu(path) {
	len = path.length;
	if(len>0) {
		var sa = path.split('/');
		var level = sa.length - 1;
		var groupID = sa[level];
		var oNode = m_oNodes[groupID];
		if(oNode!=null) {
			if(oNode.childLoaded || oNode.childLoading) {
				if(oNode.childLoading) {
					//grupa se učitava - navrati kasnije
					setTimeout('loadMenu(\''+ path +'\');',100);
				} else {
					var oChild = oNode.nodes;
					len = oChild.length;
					if(len>0) {
						for(var j=0; j<len; j++) {
							m(groupID,j,path,oChild[j].id,oChild[j].name,oChild[j].descript,oChild[j].childCnt,oChild[j].itemCnt,oChild[j].offerCnt);
						}
					}
				}
			} else {
				var oIfr = m_oBgDIV.appendChild(document.createElement('iframe'));
				oIfr.id = 'mnu_load_'+ path;
				oIfr.src = 'x_browse.asp?path='+ path +'&rnd='+ m_sRnd;
				oNode.childLoading = true;
			}
		}
	}
}

//:: menu učitan
function menuLoaded(path) {
	var oIfr = document.getElementById('mnu_load_'+ path);
	if(oIfr!=null) {
		m_oBgDIV.removeChild(oIfr);
	}
	//postavlja 'childLoaded' oznaku
	if(path.length>0) {
		groupID = path.substr(path.lastIndexOf('/')+1);
		oNode = m_oNodes[groupID];
		if(oNode!=null) {
			oNode.childLoaded = true;
			oNode.childLoading = false;
		}
	}
}
//::::::::::::::::::::::::::::::::::::
//------------------------------------