// Everfocus IP Address Control for Web page
function IPKeyD(name, pos)
{
	var obj=document.getElementsByName(name);
	var str=obj[pos].value;
	var num=parseInt(str);
	var len=str.length;
	var code=event.keyCode;
	
	if(code == 8 ||  //back
		code == 9 || //tab		
		code == 46 || //delete
		code == 37 || //left
		code == 39 //right
		) 
		return;
		
	if(!((code>=48 && code<=57) || //0-9
		  (code>=96 && code<=105) || //0-9
		   code==110 || //.
		   code==190 //.
		)
	  )
	{	
		event.returnValue=false;
		return;
	}		
	
	if(code == 110 || code == 190)
	{
		if(len>=1 && pos<3)
			obj[pos+1].select();
			
		event.returnValue=false;		
		return;
	}
	
	if(len > 3)
	{
		event.returnValue=false;
		obj[pos].select();
	}
}

function IPKeyU(name, pos)
{
	var obj=document.getElementsByName(name);
	var str=obj[pos].value;
	var num=parseInt(str);
	var len=str.length;
	var code=event.keyCode;
	
	//status="up: str="+str +" "+" len="+ len;
	if(code==37 || code ==39 || code==110 || code==190)
		return;
	
	if(num<=255)
	{
		if(len==3 && pos<3 && code!=9)
			obj[pos+1].select();
	}	
	else //if(num > 255)
	{
		obj[pos].value=255;
		event.returnValue=false;			
		obj[pos].select();
	}
	if(obj[4].value != "")
	{
		var obj2 = document.getElementById(obj[4].value)
		obj2.value = 1;
	}
}

function GetIpStr(ipName)
{
	var obj=document.getElementsByName(ipName);	
	var str=obj[0].value+"."+obj[1].value+"."+obj[2].value+"."+obj[3].value;
	return str;
}

function SetIpStr(ipName,str)
{
	var obj = document.getElementsByName(ipName);	
	var aryIp = str.split(".");
	for(i=0; i<4; i++)
		obj[i].value=aryIp[i];
}

function DisableIP(ipName, bDisable)
{
	var obj = document.getElementsByName(ipName);	
	for(i=0; i<4; i++)
		obj[i].disabled=bDisable
}

function addIPCtrl(ctrlName, mfCtrl)
{
  var sHtml = '<table cellspacing="0" cellpadding="0" style="border:2px groove"><tr><td>';
  sHtml+='<table border="0" cellspacing="0" cellpadding="0" style="font-size: 10px; font-family: Arial; color:#1551BF;"><tr>';
  for(i=0;i<4;i++)
  {
	  sHtml += '<td><input type=text name=' + ctrlName + ' onkeydown=\'IPKeyD("' + ctrlName + '", ' + i + ')\' onkeyup=\'IPKeyU("' + ctrlName + '", ' + i + ')\' style="font-size: 10px; font-family: Arial; color:#1551BF; width: 23px; height:15px; border-width:0px; text-align:center;"></td>';
	  if(i < 3)
	    sHtml +='<td>.</td>';
	  else
	    sHtml +='<td><input type=hidden name=' + ctrlName + ' value="' + mfCtrl + '"></td></tr></table></td></tr></table>';
  }
  document.write(sHtml);
}
