//:::: objekti ::::
var m_oGroups = new Array();	// grupe
var m_oItems = new Array();		// proizvodi
var m_oOffers = new Array();	// ponude
var m_oNews = new Array();		// novosti
var m_oHeadlines = new Array();	// hedline
var m_oDocs = new Array();		// dokumenti

var m_bMain = true;
var m_sRnd = '';
var m_lPageSize = 20;
//------------------
var m_oMainTD = null;
var m_oMainDIV = null;
var m_oNewsDIV = null;
var m_oOfferDIV = null;
var m_oDocDIV = null;
var m_oPathUpDIV = null;
var m_oPathDownDIV = null;
var m_oPagesUpDIV = null;
var m_oPagesDownDIV = null;
var m_oKomitentDIV = null;
var m_oKomNazivTD = null;
var m_oKomStanjeTD = null;
var m_oKomPrekoTD = null;
var m_oVPBasketDIV = null;
var m_oVPBasketItems = null;

var m_oBgIfr = null;

var m_bInit = false;
var m_bInitNews = false;
var m_bFromIfr = false;

var m_bVPBasket = false;
//------------------------------------
//:::::::: Inicijalizacija :::::::::::

// učitaj naslovnu stranicu
function loadHome() {
	initHome();
	m_sGroupID = 'KATALOG';
	if(!m_bVP) setTimeout('loadHeadlines();',0);
	setTimeout('loadOffers(m_sGroupID);',50);
	if(!m_bVP) setTimeout('loadDoc(\'zastupstva.html\');',100);
}

// inicijalizacija naslovnice...
function initHome() {
	m_oMainTD.innerHTML = ''
		+'<div id="newsDIV"></div>'
		+'<table class=w100p cellpadding=0 cellspacing=0><tr><td height=180 valign="top" id="offerDIV"></td></tr></table>'
		+'<br><br><div id="docDIV"></div>';
	m_oNewsDIV = _getObj('newsDIV');
	m_oOfferDIV = _getObj('offerDIV');
	m_oDocDIV = _getObj('docDIV');
	m_oMainDIV = m_oOfferDIV
	m_oPathUpDIV = null;
	m_oPagesUpDIV = null;
	m_oPagesDownDIV = null;
	m_oPathDownDIV = null
	showWait(true);
	m_bInit = false;
}

// inicijalizacija stranice...
function initBody(bWait) {
	if(!bWait) bWait = false;
	var sHTML = ''
		+'<div id="pathUpDIV" class=path></div>'
		+'<div id="pagesUpDIV" class=path></div>';
	if(m_bVP) {
		sHTML += '<div class="alR lista2 hide" id="vpBuyUpDIV">'
			+'<form name="vpKatForm" method="GET" action="vp-basket.asp" target="bgIfr" onSubmit="basketWait();">'
			+'<a href="JavaScript:document.forms[\'vpKatForm\'].submit();">'
			+'<img src="img/vp_basket.gif" width=129 height=17 class="mR6 mB4" '
			+'onMouseOver="imgHover(this,\'img/vp_basket_h.gif\');" onMouseOut="imgRestore();"></a></div>';
	}
	sHTML +='<table class=w100p cellpadding=0 cellspacing=0><tr><td height=180 valign="top" id="mainDIV"></td></tr></table>'
		+'<div id="mainDIV"></div>';
	if(m_bVP) {
		sHTML += '<div class="alR hide" id="vpBuyDownDIV"><a href="JavaScript:document.forms[\'vpKatForm\'].submit();">'
			+'<img src="img/vp_basket.gif" width=129 height=17 class="mT4 mR6" '
			+'onMouseOver="imgHover(this,\'img/vp_basket_h.gif\');" onMouseOut="imgRestore();"></a></form></div>';
	}
	sHTML +='<div id="pagesDownDIV" class=path></div>'
		+'<div id="pathDownDIV" class=path></div>'
	m_oMainTD.innerHTML = sHTML;
	m_oPathUpDIV = _getObj('pathUpDIV');
	m_oPagesUpDIV = _getObj('pagesUpDIV');
	m_oMainDIV = _getObj('mainDIV');
	m_oPagesDownDIV = _getObj('pagesDownDIV');
	m_oPathDownDIV = _getObj('pathDownDIV');
	m_oNewsDIV = m_oMainDIV
	m_oOfferDIV = m_oMainDIV
	m_oDocDIV = m_oMainDIV
	if(bWait) showWait();
	m_bInit = false;
}

// vp login/logout...
function vpLogin(sAlert) {
	if(!m_bVP) {
		initBody(false);
		var sMsg = (sAlert==null) ? '' : sAlert;
		var sHTML = '<form name="forma" method="POST" action="vp-login.asp" target="bgIfr">'
			+'<input type="hidden" name="_usrForm_" value="logOn">'
			+'<table width="565" border="0" cellspacing="0" cellpadding="0" align="center">'
			+'<tr><td class="alC head title" height=42>PRIJAVA ZA VELEPRODAJU</td></tr>'
			+'<tr><td><br><div style="height:250px;">'
			+'<table width="60%" border="0" align="center">'
			+'<tr><td height=60 colspan="2" class=alert>'+ sMsg +'</td></tr>'
			+'<tr><td width="35%" align="right" >Korisničko ime:</td>'
			+'<td width="65%" valign="bottom"><input type="text" name="_login_" id="_login_" size="14" maxlength="40" class="forma" '
			+'onFocus="this.select();" onClick="this.select();"></td></tr>'
			+'<tr><td align="right" >Lozinka:</td><td valign="bottom"><input type="password" name="_pwd_" size="14" maxlength="40" class="forma" '
			+'onFocus="this.select();" onClick="this.select();"></td></tr>'
			+'<tr><td></td><td><br>'
			+'<input type="image" src="img/login.gif" width=55 height=17 title=" prijavi se " '
			+'onMouseOver="imgHover(this,\'img/login_h.gif\');" onMouseOut="imgRestore();"></td></tr>'
			+'</table>'
			+'</div>'
			+'<div class=formLink>'
			+'<a href="vp-getLogin.asp" target="bgIfr">» Zaboravio sam lozinku!</a><br>'
			+'<a href="vp-getLogin.asp" target="bgIfr">» Vaš sam partner ali nemam podatke za prijavu.</a><br>'
			+'<a href="vp-askLogin.asp" target="bgIfr">» Želio bih postati Vaš partner.</a><br>'
			+'</div></td></tr></table></form>';
		m_oMainDIV.innerHTML = sHTML;
		var login = _getObj('_login_');
		if(login!=null) setTimeout('_getObj(\'_login_\').focus();',10);
	} else {
		initBody(true);
		m_oBgIfr.src='vp-logout.asp?rnd'+m_sRnd;
	}
}

function setVP(bVP,user) {
	m_bFromIfr = true;
	m_bVP = bVP;
	m_img = null;
	if(bVP) {
		_getObj('vp_login').src='img/vp-logout.gif';
		var img = _getObj('vp_img')
		if(img!=null) img.style.display = 'block';
		m_sImgLoginH = 'img/vp-logout_h.gif';
		m_oKomitentDIV.style.display = 'block';
		if(user!=null) {
			m_oKomNazivTD.innerHTML = user.naziv;
			m_oKomStanjeTD.innerHTML = user.stanje;
			m_oKomPrekoTD.innerHTML = user.preko;
			var obj = _getObj("vpbsk_kupac");
			if(obj!=null) obj.innerHTML = user.naziv;
			obj = _getObj("vpbsk_mbr");
			if(obj!=null) obj.innerHTML = user.mbr;
			obj = _getObj("vpbsk_address");
			if(obj!=null) obj.value = user.addr;
			obj = _getObj("vpbsk_zip");
			if(obj!=null) obj.value  = user.zip;
			obj = _getObj("vpbsk_city");
			if(obj!=null) obj.value  = user.city;
			obj = _getObj("vpbsk_datum");
			if(obj!=null) obj.innerHTML  = user.datum;
			obj = _getObj("vpbsk_rok");
			if(obj!=null) obj.innerHTML  = user.rok;
			obj = _getObj("vpbsk_payID");
			if(obj!=null) {
				var payM = user.payMethods;
				for(var i in payM) {
					obj.options[i] = new Option(payM[i].naziv,payM[i].id);
				}
			}
			obj = _getObj("vpbsk_shipID");
			if(obj!=null) {
				var shipM = user.shipMethods;
				for(var i in shipM) {
					obj.options[i] = new Option(shipM[i].naziv,shipM[i].id);
				}
			}
			if(user.basket) {
				m_oVPBasketDIV.style.display = 'block';
				basketWait();
				m_bBasketInit = false;
				m_oBgIfr.src = 'vp-basket.asp?rnd='+ m_sRnd;
			}
		}
		m_oGroups = new Array();
		m_oItems = new Array();
		m_oOffers = new Array();
	} else {
		var img = _getObj('vp_login');
		if(img!=null) img.src='img/vp-login.gif';
		img = _getObj('vp_img')
		if(img!=null) img.style.display = 'none';
		m_sImgLoginH = 'img/vp-login_h.gif';
		m_oKomitentDIV.style.display = 'none';
		m_oVPBasketDIV.style.display = 'none';
	}
	loadHome();
}

// wait...
function showWait() {
	if(!m_oMainDIV) return;
	m_oMainDIV.innerHTML = ''
		+'<div style="text-align:center; padding-top:40px;" class="text">Stranica se učitava. Molimo pričekajte...<br>'
		+'<img src="img/wait.gif" width=32 height=32 vspace=20></div>';
	if(!m_bFromIfr) {
		window.scrollTo(0,0);
	} else {
		m_bFromIfr = false;
	}
}

// alert...
function showAlert(sAlert) {
	initBody(false);
	if(!m_oMainDIV) return;
	m_oMainDIV.innerHTML = '<div style="text-align:center; padding-top:60px;" class="alert">'+ sAlert +'</div>';
}

// browse...
function showBrowse() {
	if(!m_oMainDIV) return;
	m_oMainDIV.innerHTML += '<div style="text-align:center; padding-top:60px;" class="alert"><< odaberite kategoriju</div>';
}

// ukloni 'wait' oznaku
function checkInitialized() {
	if(m_bInit) return;
	if(!m_oMainDIV) return;
	m_oMainDIV.innerHTML = '';
	m_bInit = true;
}
//:::::::: /Inicijalizacija ::::::::::
//------------------------------------
//------------------------------------
//:::::::: Katalog :::::::::::::::::::
var m_iItemNo = 0;
var m_iItemsPage = 0;
var m_sGroupID = '';
var m_sPath = '';

// učitaj artikle...
function loadItems(path, page) {
	initBody(true);
	var len = path.length;
	if(len>0) {
		if(path.charAt(len-1)=='/') {
			path = path.substr(0,(len--)-1);
		}
		if(path.charAt(0)=='/') {
			path = path.substr(1,(len--)-1);
		}
		m_sPath = path;
		var sa = path.split('/');
		var level = sa.length - 1;
		var groupID = sa[level];
		var oGroup = m_oGroups[groupID];
		var bPage = (page!=null);
		if(page==null || page<1) page = 1;
		var bLoaded = false;
		if(oGroup!=null) {
			if(oGroup.itemsLoaded) {
				bLoaded = true;
			} else {
				bLoaded = (oGroup.pageLoaded[page]!=null && oGroup.pageLoaded[page]);
			}
		}
		if(bLoaded) {
			var oChild = oGroup.items;
			len=oChild.length;
			var iStart = 0;
			var iEnd = len;

			initKatalog(oGroup.path);
			if(oGroup.itemCnt > m_lPageSize) {
				setPages(oGroup.itemCnt,m_lPageSize,page);
				iStart = (page - 1) * m_lPageSize;
				iEnd = iStart + m_lPageSize;
				if(iEnd>oGroup.itemCnt) iEnd=oGroup.itemCnt;
			}
			for(var j=iStart; j<iEnd; j++) {
				if(oChild[j]) {
					p(oChild[j].id,oChild[j].img,oChild[j].name,oChild[j].vpc,oChild[j].rabat,oChild[j].akcija);
				}
			}
		} else {
			var oIfr = m_oBgDIV.appendChild(document.createElement('iframe'));
			oIfr.id = 'load_items';
			var sPage = (bPage && page>1) ? '&_page_='+ page : '';
			oIfr.src = 'x_kat.asp?_path_='+ path + sPage +'&rnd='+ m_sRnd;
		}
	}
}

// artikli učitani
function itemsLoaded() {
	var oIfr = _getObj('load_items');
	if(oIfr!=null) {
		m_oBgDIV.removeChild(oIfr);
	}
	//postavlja 'itemsLoaded' oznake
	var oGroup = m_oGroups[m_sGroupID];
	if(!oGroup && m_sGroupID.length>0) {
		oGroup = new Group(groupID);
		m_oGroups[groupID] = oGroup;
	}
	if(oGroup) {
		if(m_iItemsPage!=0) {
			oGroup.pageLoaded[m_iItemsPage] = true;
		} else {
			oGroup.itemsLoaded = true;
		}
	}
}

// inicijalizacija kataloga
function initKatalog(oPath) {
	checkInitialized();
	if(!m_oPathUpDIV || !m_oPathDownDIV) return;
	var bSetPath = false;
	var iPathLen = 0;
	var path = '';
	if(oPath!=null && oPath.groups!=null && (iPathLen=oPath.groups.length)>0) {
		bSetPath = true;
		var oGroups = oPath.groups;
		path = oGroups[iPathLen-1].id;
		iLen = path.length;
		if(path.charAt(iLen-1)=='/') {
			path = path.substr(0,--iLen);
		}
	} else {
		return;
	}
	//m_oGroups
	m_sGroupID = path.substr(path.lastIndexOf('/')+1);
	var oGroup = m_oGroups[m_sGroupID];
	if(!oGroup) {
		if(iPathLen>0) {
			oGroup = new Group(m_sGroupID,oGroups[iPathLen-1].name,0,oGroups[iPathLen-1].itemsCnt,oGroups[iPathLen-1].offersCnt);
			oGroup.path = oPath;
			m_oGroups[m_sGroupID] = oGroup;
		}
	} else if(!oGroup.path) {
		oGroup.path = oPath;
	}
	//path
	var sHTML = '<a href="JavaScript:loadHome();" title=" naslovnica ">Naslovnica</a>';
	for(var i=0; i<iPathLen; i++) {
		if(iPathLen-1>i) {
			if(oGroups[i].itemCnt>0) {
				sHTML += ' >> <a href="JavaScript:loadItems(\''+oGroups[i].path +'\');" title=" '+ oGroups[i].name +' ">'+ oGroups[i].name +'</a>';
			} else if(oGroups[i].offerCnt>0) {
				sHTML += ' >> <a href="JavaScript:loadOffers(\''+oGroups[i].path +'\');" title=" '+ oGroups[i].name +' ">'+ oGroups[i].name +'</a>';
			} else {
				sHTML += ' >> <span class=pathTit>'+ oGroups[i].name +'</span>';
			}
		} else {
			sHTML += ' >> <span class=pathTit>'+ oGroups[i].name +'</span>';
		}
	}	
	m_oPathUpDIV.style.padding = '3px 5px 5px 10px;';
	m_oPathDownDIV.style.padding = '5px 5px 3px 10px;';
	m_oPathUpDIV.innerHTML = sHTML;
	m_oPathDownDIV.innerHTML = sHTML;

	if(m_bVP) {
		sHTML = '<table cellpadding="3" class="lista2" border="0" class=w100p width="100%"><tr>'
			+'<td width=54>&nbsp;</td>'
			+'<td class=naslov>naziv</td>'
			+'<td width="60" class="naslov alR">vpc&nbsp;</td>'
			+'<td width="50" class="naslov alR">rabat</td>'
			+'<td width="60" class="naslov alR">cijena&nbsp;</td>'
			+'<td width="30" class="naslov alC">kol.</td></tr>'
			+'</table>';
		m_oMainDIV.innerHTML += sHTML;

		_getObj("vpBuyUpDIV").style.display = 'block';
		_getObj("vpBuyDownDIV").style.display = 'block';
	}

	m_iItemNo = 0;
	m_iItemsPage = 0;
}

// linkovi na stranice
function setPages(count,pageSize,page,phrase) {
	if(count <= pageSize) return;
	if(!m_oPagesUpDIV || !m_oPagesDownDIV) return;
	var iStart = (page - 1) * pageSize + 1;
	var iEnd = iStart + pageSize - 1;
	if(iEnd>count) iEnd = count;
	var bSrch = (phrase && phrase.length>0);
	var sProd = ((count != 11) && ((count % 10) == 1)) ? ' proizvod.' : ' proizvoda.';

	m_iItemNo = iStart - 1;
	m_iItemsPage = page;
	if(pageSize>0) m_lPageSize = pageSize;
		
	//stranice
	var iPageCnt = Math.floor(count / pageSize) + (((count % pageSize)>0) ? 1 : 0);
	var iStartPage = (page>5) ? (page - 5) : 1;
	var iEndPage = page + 4;
	if(iEndPage>iPageCnt) {
		iEndPage = iPageCnt;
	} else if(iEndPage<10 && iPageCnt>10) {
		iEndPage = 10;
	}
	if(iPageCnt>10 && (iEndPage-iStartPage)<9) iStartPage = iEndPage - 9;

	var sHTMLTot = '<span style="color:#808080">[ Ukupno '+ count + sProd +' Prikazano '+ iStart +' - '+ iEnd +'. ]</span>';
	var sHTML = '<table cellpadding=0 cellspacing=2 align="center"><tr>'
	if(bSrch) {
		var sLink = 'x_kat.asp?srch=1&_srchPhrase_='+ phrase.replace('"','%22') +'&rnd='+ m_sRnd +'&_page_=';
		if(page > 1) {
			sHTML += '<td><a href="'+ sLink + (page-1) +'" onClick="initBody(true);" target="bgIfr" title=" prethodna stranica " class=path>[ < ]</a></td>';
		}
		for(var i=iStartPage; i<=iEndPage; i++) {
			if(i!=page) {
				sHTML += '<td><a href="'+ sLink + i +'" onClick="initBody(true);" target="bgIfr" title=" stranica '+ i +' " class=path>[ '+ i +' ]</a></td>';
			} else {
				sHTML += '<td class=path>[ '+ i +' ]</td>';
			}
		}
		if(iEnd < count) {
			sHTML += '<td><a href="'+ sLink + (page+1) +'" onClick="initBody(true);" target="bgIfr" title=" slijedeća stranica " class=path>[ > ]</a></td>';
		}
	} else {
		if(page > 1) {
			sHTML += '<td><a href="JavaScript:loadItems(\''+ m_sPath +'\','+ (page-1) +');" title=" prethodna stranica " class=path>[ < ]</a></td>';
		}
		for(var i=iStartPage; i<=iEndPage; i++) {
			if(i!=page) {
				sHTML += '<td><a href="JavaScript:loadItems(\''+ m_sPath +'\','+ i +');" title=" stranica '+ i +' " class=path>[ '+ i +' ]</a></td>';
			} else {
				sHTML += '<td class=path>[ '+ i +' ]</td>';
			}
		}
		if(iEnd < count) {
			sHTML += '<td><a href="JavaScript:loadItems(\''+ m_sPath +'\','+ (page+1) +');" title=" slijedeća stranica " class=path>[ > ]</a></td>';
		}
	}
	sHTML +='</tr></table>';


	m_oPagesUpDIV.style.padding = '0px 10px 2px 10px;';
	m_oPagesDownDIV.style.padding = '2px 10px 0px 10px;';
	m_oPagesUpDIV.innerHTML = sHTMLTot + sHTML;
	m_oPagesDownDIV.innerHTML = sHTML + sHTMLTot;

}

// proizvod...
function p(id,img,name,vpc,rabat,akcija) {
	var oItem = m_oItems[id];
	var bAkcija = (akcija=='1');
	if(!oItem) {
		oItem = new Item(id,name,img,vpc,rabat,bAkcija)
		m_oItems[id] = oItem;
	}
	if(m_sGroupID.length>0) {
		var oGroup = m_oGroups[m_sGroupID];
		if(oGroup) {
			oGroup.items[m_iItemNo] = oItem;
		}
	}
	var sClass = ((m_iItemNo % 2)==1) ? '"lista2 w100p"' : '"lista1 w100p"';
	//slika
	var sA = '<a href="JavaScript:info(\''+ id +'\');" title=" klikni za opširniji opis " class=naslov>';
	var sImg = '', sBgImg = '';
	if(img && img.length>0) {
		var i_1 = newImg(img);
		sImg = sA +'<img src="'+ img +'"></a>';
		sBgImg = ' class=bgTh';
	} else {
		sImg = '<img src="img/s.gif" width=1 height=1>';
	}
	if(bAkcija) {
		sImg += '<br><img src="img/akcija.gif" width=41 height=16>';
	}

	var sHTML = '';
	var sBuy = '';
	if(!m_bVP) {
		var mpc = oItem.mpc;
		if(mpc>0) {
			sBuy = '<td width="120" align="right">cijena: '+ formatCurr(mpc) +' kn</td>'
				+'<td width="20"><a href="JavaScript:basket(\''+ id +'\');" title=" ubaci proizvod u košaricu ">'
				+'<img src="img/kosarica.gif" width="16" height="16"></a></td>';
		}
		sHTML = '<table cellpadding="3" border=0 class='+ sClass +'><tr>'
			+'<td width=54 align="center"'+ sBgImg +'>'+ sImg +'</td>'
			+'<td valign="top">'+ sA + name +'</a><br>'
			+'šifra: '+ id +'</td>'
			+ sBuy
			+'</tr></table>';
	} else {
		if(vpc>0) {
			var sAk = (bAkcija) ? ' class=red' : '';
			sBuy = '<td width="60" align="right"'+ sAk +'>'+ formatCurr(vpc) +'</td>'
				+'<td width="50" align="right"'+ sAk +'>'+ toDec(rabat * 100.,2) +'%</td>'
				+'<td width="60" align="right"'+ sAk +'>'+ formatCurr(oItem.price) +'</td>'
				+'<td width="30" align="center"><input type="hidden" name="_bskAdd_" value="'+ id +'">'
				+'<input type="text" name="_bskAddQ_" onFocus="this.select();" class="forma q" size=1 maxlength=3></td>';
		}
		sHTML = '<table cellpadding=3 border=0 class='+ sClass +'><tr>'
			+'<td width=54 align="center"'+ sBgImg +'>'+ sImg +'</td>'
			+'<td valign="top">'+ sA + name +'</a><br>'
			+'šifra: '+ id +'</td>'
			+ sBuy
			+'</tr></table>';
	}

	m_oMainDIV.innerHTML += sHTML;
	m_iItemNo++;
}
//:::::::: /Katalog ::::::::::::::::::
//------------------------------------
 