function validateDomain (value) {
	var reg1 = /^([A-Za-z0-9]{1})([A-Za-z0-9-]{1,61})?(([A-Za-z0-9]{1})\.)([a-zA-Z]{1,4})$/;
	var reg2 = /^(.){3,63}$/;
	var result1 = reg1.test(value);
	var result2 = reg2.test(value);

	if(result1 && result2)
		return true;
/*	
	var message = "Please fix the following errors before running this tool\n--------------------------\n";
	if(!result1)
		message+= "Please enter a properly formatted domain name.\n";
	if(!result2)
		message+= "Domain names must be between 3 and 63 characters in length\n";
		
	message += "\n\n\nArrording to RFC 1035\n\"The labels must follow the rules for ARPANET host names.  They must\nstart with a letter, end with a letter or digit, and have as interior\ncharacters only letters, digits, and hyphen.  There are also some\nrestrictions on the length.  Labels must be 63 characters or less\"";
	alert(message);
*/	return false;
}

function validateFQHN (value) {
	var reg1 = /^(([A-Za-z0-9]{1})([A-Za-z0-9-]{1,61})?(([A-Za-z0-9]{1})\.))+(([A-Za-z0-9]{1})([A-Za-z0-9-]{1,61})?(([A-Za-z0-9]{1})\.)([a-zA-Z]{1,4}))$/;
	var reg2 = /^(.){3,255}$/;
	var result1 = reg1.test(value);
	var result2 = reg2.test(value);

	if(result1 && result2)
		return true;

	return false;
}

function validateIPv4(value) {
	var temp = value.split(".");
//alert("foo");
	var numeric = /^[0-9]+$/;
	if(temp.length!=4)
		return false;
	for(var i=0; i<4; i++){
		if(!numeric.test(temp[i]) || 0>temp[i] || temp[i]>256)
			return false;
	}
	return true;
}

function validateIPv6(value) {
	var temp = value.split(":");
	var hex = /^[0-9A-Fa-f]+$/;
	if(temp.length!=8)
		return false;
	for(var i=0; i<8; i++){
		if(!hex.test(temp[i]) || 0>temp[i] || temp[i]>256)
			return false;
	}
	return true;
}
