window.onload = mHandleEvents;

var mItem = [];
var mSubItem = [];
var mOver = [];
var mTime = [];

var mWait = 10;
var base = 'a';
var mRoot = 'hm';

var currTimer;

function hideBasketWindow() {
  if (basket) {
  	 basket.style.display = "none";
  } else {
	var basket = new getObj('basket');
	if (basket) {
	   basket.style.display = 'none';
	}
  }
}

function hideInfoStoreWindowNow() {
  clearTimeout(currTimer);
  var win = new getObj('window');
  win.style.display = 'none';
}

function hideInfoStoreWindow() {
   currTimer = setTimeout("(new getObj('window')).style.display = 'none'", 3000);
}

function infoStoreWindow(items, delivery, ordered, element) {
    clearTimeout(currTimer);
    setLyr(element,'window');
    var win = new getObj('window');
    win.style.display = 'none';
    var inText = new getObj('hereweare');
    var inText2 = new getObj('hereweare2');
    var inText3 = new getObj('hereweare3');
    var orderInfo = new getObj("orderInfo");
    orderInfo.style.display = 'none';
    if (items<0) {
        items = 0;
    }
    if (inText) {
        if (inText.obj.firstChild.nodeValue) {
            inText.obj.firstChild.nodeValue = items;
        } else {
            inText.obj.firstChild.innerText = items;
        }
    }
    if (inText2 && inText3 && (delivery!='' || ordered!='0')) {
    	orderInfo.style.display = 'block';
    	var deliveryValue = (delivery!=null && delivery!='') ? delivery : '?';
        if (inText2.obj.firstChild.nodeValue) {
            inText2.obj.firstChild.nodeValue = deliveryValue;
        } else {
            inText2.obj.firstChild.innerText = deliveryValue;
        }

        var orderedValue = (ordered!=null && ordered!='0') ? ordered+' ks' : ' ? ks';
        if (inText3.obj.firstChild.nodeValue) {
            inText3.obj.firstChild.nodeValue = orderedValue;
        } else {
            inText3.obj.firstChild.innerText = orderedValue;
        }
    }
    win.style.display = 'block';
}


function infoStore(items, delivery, ordered, element) {
    setLyr(element,'window');
    var win = new getObj('window');
    win.style.display = 'none';
    setTimeout("(new getObj('window')).style.display = 'none'", 3000);
    var inText = new getObj('hereweare');
    var inText2 = new getObj('hereweare2');
    var inText3 = new getObj('hereweare3');
   	var orderInfo = new getObj("orderInfo");
   	orderInfo.style.display = 'none';
    if (items<0) {
        items = 0;
    }
    if (inText) {
        if (inText.obj.firstChild.nodeValue) {
            inText.obj.firstChild.nodeValue = items;
        } else {
            inText.obj.firstChild.innerText = items;
        }
    }
    if (inText2 && inText3 && (delivery!='' || ordered!='0')) {
    	orderInfo.style.display = 'block';
    	var deliveryValue = (delivery!=null && delivery!='') ? delivery : '?';
        if (inText2.obj.firstChild.nodeValue) {
            inText2.obj.firstChild.nodeValue = deliveryValue;
        } else {
            inText2.obj.firstChild.innerText = deliveryValue;
        }

        var orderedValue = (ordered!=null && ordered!='0') ? ordered+' ks' : ' ? ks';
        if (inText3.obj.firstChild.nodeValue) {
            inText3.obj.firstChild.nodeValue = orderedValue;
        } else {
            inText3.obj.firstChild.innerText = orderedValue;
        }
    }
    win.style.display = 'block';
}

function setLyr(obj,lyr)
{
	var newX = findPosX(obj);
	var newY = findPosY(obj);
	newY += 25;
        newX += 15;
	var x = new getObj(lyr);
	x.style.top = newY + 'px';
	x.style.left = newX + 'px';
}

function findPosX(obj) {
	if (obj==null) {
		return 0;
	}
	var curleft = 0;
	if (obj.offsetParent) {
		while (obj.offsetParent) {
			curleft += obj.offsetLeft
			obj = obj.offsetParent;
		}
	} else if (obj.x) {
		curleft += obj.x;
	}
	return curleft;
}

function findPosY(obj) {
	if (obj==null) {
		return 0;
	}
	var curtop = 0;
	var printstring = '';
	if (obj.offsetParent) {
		while (obj.offsetParent) {
			curtop += obj.offsetTop
			obj = obj.offsetParent;
		}
	} else if (obj.y) {
		curtop += obj.y;
	}
	return curtop;
}

function getObj(name) {
    if (document.getElementById) {
	   this.obj = document.getElementById(name);
	   this.style = document.getElementById(name).style;
	} else if (document.all) {
	   this.obj = document.all[name];
	   this.style = document.all[name].style;
	} else if (document.layers) {
	   if (document.layers[name]) {
	   	    this.obj = document.layers[name];
	   	    this.style = document.layers[name];
	   } else {
	        this.obj = document.layers.testP.layers[name];
	        this.style = document.layers.testP.layers[name];
	   }
    }
}


/*
 * Menu
 */

function mHandleEvents() {
  var item, items, len, i, fOn, fOff, submenu;
  
  setTimeout('hideBasketWindow()',3000);
  
  if (document.getElementById(mRoot)) {
    items = document.getElementById(mRoot);
    len = items.childNodes.length;
    for (i = 0; i < len; i++) {
      item = items.childNodes[i];
      if (item.nodeName=="LI") {
        item.setAttribute('id', base+i);
        if (submenu = item.getElementsByTagName('ul')[0]) {
          mItem[i] = item;
          mSubItem[i] = item.getElementsByTagName('ul')[0];
          mOver[i] = 0;
          item.onmouseover = new Function('mShow(' + i + ', 1);');
          item.onmouseout = new Function('mHide(' + i + ', 1);');
          submenu.onmouseover = new Function('mShow(' + i + ', 2);');
          submenu.onmouseout = new Function('mHide(' + i + ', 2);');
        }

      }
    }
  }
}

function mShow(id, lev) {
  mOver[id] = mOver[id] | lev;
  mSubItem[id].style.display = "block";
}

function mHide(id, lev) {
  mOver[id] = mOver[id] & ~lev;
  if (lev == 1) {
    mItem[id].className = "ukaz";
  }
  mTime[id] = setTimeout('mHideReally(\'' + id + '\');', mWait);
}

function mHideReally(id) {
  if (mOver[id] == 0) {
    mClear(id)
    mSubItem[id].style.display = "none";
    mItem[id].className = "";
  }
}

function mClear(id) {
	if (mTime[id]) {
		clearTimeout(mTime[id]);
		mTime[id] = null;
	}
}

function openPage(list, page) {
	eval("document.main."+list+"_action.value = 'openpage';");
	document.main.actualPage.value = page;
	document.main.submit();
}

