// Utilities for form verification
// Copyrights: Possible Worlds @ 2006


function updateInterMenus(heb1,eng1,heb2,eng2)
{
	with (document.drugInteract) {
       if (heb1 != 0) {
		   dID1.options[heb1].selected = true
       }
       if (eng1 != 0) {
		   dID1E.options[eng1].selected = true
       }
       if (heb2 != 0) {
		   dID2.options[heb2].selected = true
       }
       if (eng2 != 0) {
		   dID2E.options[eng2].selected = true
       }
	} // with

} // updateInterMenus

function updateInterMenusM(heb1,eng1,heb2,eng2)
{
} // updateInterMenus

function addToList(theField)
{
//	alert(theField.value);
//    theField = document.drugInteract.dID1E;
//    theField = eval('document.drugInteract.dID1E');
//alert(theField.name);
//	alert(eval(theField));
//	theField = eval(theField);
	selIndex = theField.selectedIndex;
//	alert(selIndex);
	dispVal = theField.options[selIndex].text;
//	alert(dispVal);
    if (selIndex > 0) {
       var newDrug = new Option;
	   newDrug.value = theField.value;
     	newDrug.text = theField.options[selIndex].text;
    	newDrug.selected = true;
        document.drugInteract.selDrugs.options[document.drugInteract.selDrugs.options.length] = newDrug;
	}
}

var typeAheadObj = {menuStr:"",
	                            delay:2000,
	                            lastAccess:0};

var typeAheadObjHeb = {menuStr:"",
	                            delay:2000,
	                            lastAccess:0};

var hebChars = new Array();
hebChars['A']='ù';
hebChars['B']='ð';
hebChars['C']='á';
hebChars['D']='â';
hebChars['E']='÷';
hebChars['F']='ë';
hebChars['G']='ò';
hebChars['H']='é';
hebChars['I']='ï';
hebChars['J']='ç';
hebChars['K']='ì';
hebChars['L']='ê';
hebChars['M']='ö';
hebChars['N']='î';
hebChars['O']='í';
hebChars['P']='ô';
hebChars['Q']='/';
hebChars['R']='ø';
hebChars['S']='ã';
hebChars['T']='à';
hebChars['U']='å';
hebChars['V']='ä';
hebChars['W']='\'';
hebChars['X']='ñ';
hebChars['Y']='è';
hebChars['Z']='æ';
hebChars[',']='ú';
hebChars['.']='õ';
hebChars[';']='ó';
hebChars[' ']=' ';

function fastMenuAccess(theField,ev) {
	      var timeNow = new Date();

		ev.returnValue = false;
    if (timeNow - typeAheadObj.lastAccess > typeAheadObj.delay) {
	   typeAheadObj.menuStr = "";
   }
  theKeyCode = ev.keyCode;
   if (theKeyCode == 8)
   {
	   savedLen = typeAheadObj.menuStr.length;
	   if (savedLen > 0) {
		   typeAheadObj.menuStr = typeAheadObj.menuStr.substr(0,savedLen-1);
	   }
		ev.returnValue = false;
//		alert(typeAheadObj.menuStr);
   } else {
      typedChar = String.fromCharCode(theKeyCode).toUpperCase();
      typeAheadObj.menuStr += typedChar;
//	  alert(typeAheadObj.menuStr);
   }
   typeAheadObj.lastAccess = timeNow;
   var ourElement = ev.srcElement;
   var elementOpt = ourElement.options;
//   alert(elementOpt);
         for (var i = 0; i < elementOpt.length; i++) {
			  menuVal = elementOpt[i].text.toUpperCase();
              if (typeAheadObj.menuStr == menuVal.substr(0,typeAheadObj.menuStr.length))
              {
					 ourElement.selectedIndex = i;
//					 document.drugInteract.debugFld.value = ourElement.options[ourElement.selectedIndex].text;
//					 document.drugInteract.debugFld.value = theKeyCode;
//                    alert("match " + ourElement.selectedIndex)
//		             ev.returnValue = true;
//                     break;
					 return true;
              }
		 }
} // fastMenuAccess




function fastMenuAccessHeb(theField,ev) {
		ev.returnValue = false;
	      var timeNow = new Date();

    if (timeNow - typeAheadObjHeb.lastAccess > typeAheadObjHeb.delay) {
	   typeAheadObjHeb.menuStr = "";
   }
  theKeyCode = ev.keyCode;
 // alert(theKeyCode);
   if (theKeyCode == 8)
   {
	   savedLen = typeAheadObjHeb.menuStr.length;
	   if (savedLen > 0) {
		   typeAheadObjHeb.menuStr = typeAheadObjHeb.menuStr.substr(0,savedLen-1);
	   }
		ev.returnValue = false;
//		alert(typeAheadObjHeb.menuStr);
   } else {
      typedChar = String.fromCharCode(theKeyCode).toUpperCase();
//	   alert(theKeyCode + " " + typedChar)
	   switch (theKeyCode) {
		   case 186:
		       typedChar = ";";
		       break;
		   case 188:
		       typedChar = ",";
		       break;
		   case 190:
		       typedChar = ".";
		       break;
	   }

	   
	  typedChar = hebChars[typedChar];
//	  alert(typedChar);
      typeAheadObjHeb.menuStr += typedChar;
   }
//  alert(typeAheadObjHeb.menuStr);
   typeAheadObjHeb.lastAccess = timeNow;
   var ourElement = ev.srcElement;
   var elementOpt = ourElement.options;
//   alert(elementOpt);
         for (var i = 0; i < elementOpt.length; i++) {
			  menuVal = elementOpt[i].text;
//			  if (i == 2) {
//				  alert(typeAheadObjHeb.menuStr);
//			  }
              if (typeAheadObjHeb.menuStr == menuVal.substr(0,typeAheadObjHeb.menuStr.length))
              {
                     ourElement.selectedIndex = i;
//					 document.drugInteract.debugFld.value = theKeyCode;
					 return true;
              }
		 }
} // fastMenuAccess