//----------------------------------------------------------\\
//                         ID-Autos                         \\
//                                                          \\
//   Filename:     menus.js                                 \\
//   Path:         /_scripts/                               \\
//   Version:      2.1.d                                    \\
//   Last Updated: 28/02/07                                 \\
//   Last Editor:  Tom Lyall                                \\
//                                                          \\
//   This file is the property of Interdesigns.             \\ 
//	 Under no circumstances may this file be used without   \\
//   written permission from Interdesigns.                  \\
//                                                          \\
//                    ©2006 Interdesigns                    \\
//----------------------------------------------------------\\

var StoreCell;
var StoreObj;
var menuTimeout;

function showMenu(cell){	
	cancelHideMenu();
	doHideMenu();
	document.getElementById('DropMenu-' + cell).className = "on";
	if(Submenu[cell]!='<table cellspacing=0 cellpadding=0></table>'){
		var submenu;
		var left;
  	submenu = document.getElementById('DropMenu');
  	submenu.innerHTML = Submenu[cell];
		left = findPosX('DropMenu-' + cell) - 4;
  	submenu.style.left = left + 'px';
  	submenu.style.display = "block";
	}
	StoreCell = 'DropMenu-' + cell;
	// Hide Selects, workaround!!!
  var x=document.getElementsByTagName('select');
  for (var i=0;i<x.length;i++){
    x[i].style.visibility = "hidden";
	}
}

function hideMenu() {
	menuTimeout = setTimeout("doHideMenu();",400);
}
function cancelHideMenu() {;
	clearTimeout(menuTimeout);
	menuTimeout = null;
}

function doHideMenu() {
	if(StoreCell != null) {
		deactivateSubmenuItem();
		document.getElementById(StoreCell).className = 'off';
		document.getElementById('DropMenu').style.display = "none";
		StoreCell = null;
	}
	// Restore Selects, workaround!!!
  var x=document.getElementsByTagName('select');
  for (var i=0;i<x.length;i++){
    x[i].style.visibility = "";
	}
}

function activateSubmenuItem(obj){
	deactivateSubmenuItem();
	obj.className = "on";
	StoreObj = obj;
}

function deactivateSubmenuItem(){
	if(StoreObj != null) {
		StoreObj.className = "off";
		StoreObj = null;
	}
}

// Context Menu

var StoreContextObj;
var contextMenuTimeout;

function showContextMenu(id,context,e){
	var cm = document.getElementById('ContextMenu');
  	cancelHideContextMenu();
  	doHideContextMenu();
		// Send AJAX
		var ajax = ajaxConnection('/_ajax/contextmenu.php?cmd='+context+'&id='+id);
   	ajax.onreadystatechange=function(){
			if(ajax.readyState==4 || ajax.readyState=="complete"){
        cm.innerHTML = ajax.responseText;
  			cm.style.display = "block";
      	// Hide Selects, workaround!!!
        var x=document.getElementsByTagName('select');
        for (var i=0;i<x.length;i++){
          x[i].style.visibility = "hidden";
      	}
			}
		}
		ajax.send(null);
		// Set Position
		if(e == null){e = window.event;}
  	if(window.innerWidth){
  		var width = window.innerWidth;
  	}else{
  		var width = document.body.offsetWidth;
  	}
  	if(e.clientX < ((width-800)/2)+500){
  		cm.style.left = e.clientX + 'px';
  		cm.style.right = null;
  	}else{
      cm.style.left = null;
  		cm.style.right = (width-e.clientX) + 'px';
  	}
		var top = e.clientY
    if(typeof(window.pageYOffset)=='number'){//Netscape compliant
      top += window.pageYOffset;
    }else if( document.body && document.body.scrollTop){//DOM compliant
			top += document.body.scrollTop;
    }else if(document.documentElement && document.documentElement.scrollTop){//IE6 standards compliant mode
			top += document.documentElement.scrollTop;
    }
  	cm.style.top = top + 'px';
}
function hideContextMenu() {
	contextMenuTimeout = setTimeout("doHideContextMenu();",400);
}
function cancelHideContextMenu() {;
	clearTimeout(contextMenuTimeout);
	contextMenuTimeout = null;
}

function doHideContextMenu() {
	deactivateContextMenuItem();
	document.getElementById('ContextMenu').style.display = "none";
	// Restore Selects, workaround!!!
  var x=document.getElementsByTagName('select');
  for (var i=0;i<x.length;i++){
    x[i].style.visibility = "";
	}
}

function activateContextMenuItem(obj){
	deactivateContextMenuItem();
	obj.className = "on";
	StoreContextObj = obj;
}

function deactivateContextMenuItem(){
	if(StoreContextObj != null) {
		StoreContextObj.className = "off";
		StoreContextObj = null;
	}
}

function doCmd(cmd,id){
	var ajax = ajaxConnection('/_ajax/docmd.php?cmd='+cmd+'&id='+id);
 	ajax.onreadystatechange=function(){
		if(ajax.readyState==4 || ajax.readyState=="complete"){
  	  eval(ajax.responseText);
		}
	}
	ajax.send(null);
}
