var win = null;

/* Open a new popup window x=10, y=10, size = 480x300 */
function openNew(url) {
	win = window.open(url, 'NewWin', 'resizable=no,scrollbars=no,status=no,titlebar=no,toolbar=no,top=10,left=10,width=480,height=380')
	if (parseInt(navigator.appVersion) >= 4) { win.window.focus(); }
}

function openNewWebSite(url) {
	win = window.open(url, 'NewWin')
	if (parseInt(navigator.appVersion) >= 4) { win.window.focus(); }
}

function closeWindow()
{
	if (win != null)
		win.close(); // if (!win.closed) { win.close(); }

	return false;
}

function canDelete(msg)
{
    return confirm(msg);
}

function ValidateDate(source, args)
{
    var a = args.Value.split("-");
    if (a.length == 3)
    {
        var dt = new Date(Number(a[2]), Number(a[1]) - 1, Number(a[0]));
        var minValue = new Date(1800, 0, 1);
        var maxValue = new Date(9999, 11, 31);
        
        if (dt >= minValue && dt <= maxValue)
            args.IsValid = true;
        else
            args.IsValid = false;
    }
    else
        args.IsValid = false;
}

function ValidateTextLength500(objSource, objArgs)
{
	if (objArgs.Value.length > 500)
        objArgs.IsValid = false;
	else
		objArgs.IsValid = true;
}

function roundToWholeNumber(value)
{
    if (isNaN(value) || !isFinite(value))
        return 0;
    else
        return Math.round(value);
}

function roundTo2DecPt(value)
{
    if (isNaN(value) || !isFinite(value))
        return 0;
    else
        return Math.round(value * 100) / 100;
}