// --------------------------- IP address -----------
var fieldIndex = 0;
var ipfield = false;
var lastf = false;

function setIPfield(formObj,fieldObj)
{
	ipfield = true;
	lastf = false;
	fieldObj.select();
	for (var i = 0; i < formObj.elements.length; i++)
		if (formObj.elements[i].name == fieldObj.name)
			fieldIndex = i;
}

// ----------------------------  WEP functions
var lastkeypressed;
var keyTooBig = false;
var mustbeHEX = false;
var keysize;
var lastObj;

function chkSize(fobj)
{ 
	if(fobj.value.length > keysize)
		fobj.value = fobj.value.substr(0,keysize);
}

function keyCheck(fobj)
{	
  lastObj = fobj;
  keyTooBig = (fobj.value.length >= keysize ) ? true : false;
//  mustbeHEX = true;
}

/*
<INPUT type="text" name="ascii_key1" maxLength=26 size=28 value="" onkeydown="keyCheck(this)">

*/

// ------------------------------- End WEP functions


if (document.layers) document.captureEvents(Event.KEYPRESS);
document.onkeypress = checkKey;

function checkKey(evt) 
{
  evt = (evt) ? evt : ((window.event) ? window.event : null)
  if (evt) 
	    lastkeypressed = (evt.keyCode) ? evt.keyCode : (evt.which ) ? evt.which : null;
//  window.status = lastkeypressed;

  if(ipfield)
  {
	if (lastkeypressed == 46)
	{
		if(lastf == false)
		{
			ipfield = false;
	  		document.forms[0].elements[fieldIndex + 1].focus();
		}
	  	return false;
  	}
	else if (lastkeypressed < 48 || lastkeypressed > 57) // not numeric
		if (lastkeypressed != 8 && lastkeypressed != 9 && lastkeypressed != 13 )
			return false;
  }


  if ( (lastkeypressed != 13) && (lastkeypressed != 8) && ( keyTooBig ))
  {
  	keyTooBig = false;
  	return false;
  }
  else if (mustbeHEX)  
  {
    mustbeHEX = false;
  	if ( ((lastkeypressed > 47) && (lastkeypressed < 58 )) 
	  || ((lastkeypressed > 96) && (lastkeypressed < 103))
	  || ((lastkeypressed > 64) && (lastkeypressed < 71 ))
	  || (lastkeypressed ==  8) 
	  || (lastkeypressed == 13) )
		 return true;   // OK
  	else return false;
  }
  return true;
}


