//$Id: CommonInput.js,v 1.16 2005/08/24 09:55:23 jprasanna Exp $
function validate(){

	var re = /^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$/;

	if(document.InputForm.hostName.value.length==0){
		alert("Please enter a valid host name or IP address.")
		document.InputForm.hostName.focus()
		return false;
	}
	
	if(document.InputForm.Community.value.length==0){
		alert("Please enter the SNMP community string.")
		document.InputForm.Community.focus()
		return false;
	}

	key = document.InputForm.hostName.value
	var parts = key.split(".");

	if(parts[0].length == 0)
	{
		alert("Please enter a valid IP address.")
		document.InputForm.hostName.focus()
		return false;
	}

	if(isNumber(parts[0]))
	{	
		if(!isValidIPAddress(document.InputForm.hostName.value))
		{
			alert("Please enter a valid IP address.")
			document.InputForm.hostName.focus()
			return false;
		}
	}
	else
	{
		if(!isSpecialCharacter(document.InputForm.hostName.value))
		{
			alert("Please enter a hostname without special characters.");
			document.InputForm.hostName.focus()
			return false;
		}
	}

	return true;
}

function isValidIPAddress(ipaddr){
	
	var re = /^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$/;

	if (re.test(ipaddr)){
		var parts = ipaddr.split(".");

		if (parts.length < 4)
			return false;

		if (parseInt(parseFloat(parts[0])) == 0)
			return false;
		
		for (var i=0; i<parts.length; i++){
			if (parseInt(parseFloat(parts[i])) > 255)
				return false;
		}

		return true;
	}  

	return false;

}

function validateOidInput()
{
	startAction(document.InputForm);

	document.InputForm.doAction.value = "startAction";

	if(document.InputForm.oidString.value.length==0)
        {
                alert("Please enter an OID.")
                document.InputForm.oidString.focus();
                defaultAction(document.InputForm);
                return false;
        }
	if(!isValidOID(document.InputForm.oidString.value))
	{
                alert("Please enter a valid OID.")
		document.InputForm.oidString.focus();
                defaultAction(document.InputForm);
		return false;
	}

	if(!isSpecialCharacter(document.InputForm.oidString.value))
	{
		alert("Please enter a valid OID.")
		document.InputForm.oidString.focus();
		defaultAction(document.InputForm);
		return false;
	}

	var test = validate();

	if (!test)
	{
		defaultAction(document.InputForm);
		return false;
	}
	return true;
}

