// ##############################################################################// ##############################################################################

var version;
var browserName;
var bPlatform;


version = ""browserName = navigator.appName;browserVer  = parseInt(navigator.appVersion);bPlatform = navigator.platform;
if ( browserName == "Netscape" && browserVer >= 3 )
	version = "n3+";else
if ( browserName == "Microsoft Internet Explorer" && browserVer >= 4 )	version = "ie4+";

	
browserPlat  = "win";if ( navigator.platform.indexOf("Mac") != -1 )
	browserPlat = "mac";
else
if ( bPlatform.indexOf("Win") != -1 )
	browserPlat = "win";

// ##############################################################################function NuovaFinestra (content, wName, width, height, status, resizable, toolbar, menubar, scrollbars, location, directories)
{var params;var aWind;var width;
var height;

if (version == "ie4+" )
	if (browserPlat == "mac")		{
		width -= 12;		height -= 12;		}	else		{
		}elseif (version == "n3+" )
	if (browserPlat == "mac")		{		}	else		{
		}	
params = "";
params += "width=" + width;params += ",";

params += "height=" + height;params += ",";
status ? params += "status=1" : "status=0" ;
params += ",";

resizable ? params += "resizable=1" : "resizable=0" ;
params += ",";
toolbar ? params += "toolbar=1" : "toolbar=0" ;
params += ",";
menubar ? params += "menubar=1" : "menubar=0" ;
params += ",";
scrollbars ? params += "scrollbars=1" : "scrollbars=0" ;
params += ",";
location ? params += "location=1" : "location=0" ;
params += ",";
directories ? params += "directories=1" : "directories=0" ;
params += ",";
//params += "location=0, directories=0";
aWind = window.open(content, wName, params);
if ( aWind.focus ) aWind.focus();

return aWind;}

// ##############################################################################
function TrapContextMenu( message)
{

alert ( message );

return false;
}

// ##############################################################################
function AdminSize( )
{
var browseWidth = 850;
var browseHeight =screen.height - 60;

if (document.layers)
	{
	browseWidth=window.outerWidth;
	browseHeight=window.outerHeight;

	browseHeight=screen.height - 60;
	}

if (document.all)
	{
	browseWidth=document.body.clientWidth + 28;
	browseHeight=screen.height - 60;
	}

//alert( browseWidth + ' , ' + browseHeight  );

window.moveTo( 10, 30 );

window.resizeTo( browseWidth, screen.height - 60 );

return false;
}

// ##############################################################################
function CheckNumber( aField, typeInt )
{ 
var		nr1; 
var		i;
var		cmp;
var		tst;
var		err = 0;

nr1 = aField.value; 

if (nr1 == "") 
	{
	err = 1;
	}
		
if ( typeInt == 0 )
	cmp = "0123456789";
else
	cmp = "0123456789,";

for ( i = 0; i < nr1.length; i++ )
	{
	tst = nr1.substring( i ,i + 1 )
	if ( cmp.indexOf( tst ) < 0 )
		{
		err = 2;
		}
	}

if ( err )
	{
	if ( err == 1 )
		aField.value = '1';
		
	return false;
	}
	
return true;

}

// ##############################################################################
function CheckNotWhite( aField )
{
var		i;
var		whitespace = " \t\n\r";
var		ok = false;

if ( aField.value == '' )
	return ok;

for (i = 0; i < aField.value.length; i++)
	{   
	var c = aField.value.charAt(i);
	
	if ( whitespace.indexOf(c) == -1 )
		ok = true;
	}
	
return ok;
}

// ##############################################################################
function CheckEmail( aField )
{
var		i = 1;
var		len = aField.value.length;

if ( !CheckNotWhite( aField ) )
	return false;
	

while ((i < len) && (aField.value.charAt(i) != "@"))
	i++

if ((i >= len) || (aField.value.charAt(i) != "@"))
	return false;

i += 2;
	
while ((i < len) && (aField.value.charAt(i) != "."))
	i++

if ( (i >= len - 1) || (aField.value.charAt(i) != "."))
	return false;

return true;
}
 
 
// ##############################################################################// ##############################################################################
