function closeWindow()
{
    window.focus();
    window.close();
}

function setInputText()
{
    var inputList = document.getElementsByTagName('input');
    for (i=0; i<inputList.length; i++)
    {
        if ('selfLabel' != inputList[i].className) { continue; }
		defaultInput(inputList[i], inputList[i].title);
    }
}

function defaultInput(element, value)
{
//alert(element.style.class);
    if ('' == element.value)
    {
        element.value = value;
        element.className = 'labelStyle';
        element.blur();
    }
    else
    if (value == element.value)
    {
        element.className = 'selfLabel';
        element.value = '';
    }
}

function isDomainName(val)
{
	return val.match(/^((([a-z]+|\d+)(-*([a-z]|\d+)))?\.)+[a-z]{2,}$/);
}

function isIpAddress(val)
{
	var quad = "(\\d?\\d|1\\d\\d|2[0-4]\\d|25[0-5])";
	var pattern = "^" + quad + "(\\." + quad + "){3}$";
	var regex = new RegExp(pattern);
	return val.match(regex);
}

function clearDefaults(form)
{
	var inputEls = document.getElementsByTagName('input');
	for (var i=0; i<inputEls.length; i++)
	{
		if('labelStyle' == inputEls[i].className)
		{
			inputEls[i].value = '';
		}
	}
}

function testInclude()
{
	alert ('utils.js included');
}
