// Java Scripts



function nl()
{
	return "<br/>";
}

function writeNewLine()
{
	document.write( nl() );
}

function makeTwoDigits( value )
{
	var result;
	if( value <= 9 )
		result = "0" + value;
	else
		result = value;
	return result;
}

function getCSAg()
{
	return window.navigator.userAgent
}

function isIE()
{
	CSAg = getCSAg();
	return CSAg.indexOf("MSIE") > 0;
}

function isNN()
{
	CSAg = getCSAg();
	return CSAg.indexOf("Netscape") > 0;
}

function makeDateObj( str )
{
	var d = null;
	var ms = Date.parse( str );
	if( ms > 0 )
		d = new Date( ms );
	return d;
}

function getLastUpdated( str, lang )
{
	var result = "(unknown)";
	var d = makeDateObj( str );
	
	if( d != null )
		if( lang == 'f' )
			result = makeTwoDigits( d.getDate() ) + "-" +
				makeTwoDigits( d.getMonth() + 1 ) + "-" +
				d.getFullYear();
		else
			result = d.getFullYear() + "-" +
				makeTwoDigits( d.getMonth() + 1 ) + "-" +
				makeTwoDigits( d.getDate() );
	return result;
}

function lastUpdated( lang )
{
	if( lang == 'd'  ||  lang == 'D' )
		document.write( "Aktualisiert am: " + getLastUpdated( document.lastModified, 'd' ) );
	if( lang == 'e'  ||  lang == 'E' )
		document.write( "Last updated: " + getLastUpdated( document.lastModified, 'e' ) );
	if( lang == 'f'  ||  lang == 'F' )
		document.write( "Mise au jour le " + getLastUpdated( document.lastModified, 'f' ) );
}

function writeParseResults( str, d )
{	
	document.write( nl() + "String = " + str + "  Date = " );
	if( d == null )
		document.write( "(unknown)" );
	else
	{
		document.write( d.getFullYear() + "-" +
				makeTwoDigits( d.getMonth() + 1 ) + "-" +
				makeTwoDigits( d.getDate() ) + nl() );
	}
}

function parseTest()
{
	var d = null;
	
		// First test: Don't find a match
	var str0 = "Do 20. Maerz";
	d = makeDateObj( str0 );
	writeParseResults( str0, d );

	var str1 = document.lastModified;
	//var str1 = "2002-03-20";
		//  Match mm/dd/yyyy
	d = makeDateObj( str1 );
	writeParseResults( str1, d );
	
	var str2 = "Wed, 20 Mar 2002 20:01:41";
		//  Match ddd, dd mmm yyyy HH:mm:ss  (e.g., Wed, 20 Mar 2002 20:01:41)
	d = makeDateObj( str2 );
	writeParseResults( str2, d );
	
	var str3 = "Tuesday, March 19, 2002 20:01:41";
	d = makeDateObj( str3 );
	writeParseResults( str3, d );
	
	var str4 = "Sat Mar 23 23:12:23 2002";
	d = makeDateObj( str4 );
	writeParseResults( str4, d );
}

function ScrollableWindow( fn, w, h, x, y )
{
	var options =
		"toolbar=no," +
		"directories=no," +
		"location=no," +
		"status=no," +
		"menubar=no," +
		"resizable=yes," +
		"scrollbars=yes," +
		"width=" + w + "," +
		"height=" + h + "," +
		"screenX=" + x + "," +
		"left=" + x + "," +
		"screenY=" + y + "," +
		"top=" + y;
	//document.write( options );  //  For test purposes only
	window.open( fn, "target", options );
		
	return false;
}

function CreateEMailAddress( name, domain )
{
	if( name == "" )
		name = "NCOS";
	if( domain == "" )
		domain = "NCOS.ca";
	return name + "@" + domain;
}

function OpenEMailPage( name, domain, text )
{
	document.write( "<a href=\"mailto:" + CreateEMailAddress( name, domain ) + "\">" + text + "</a>" );
}

	// Build <form> opening tag, but do it in a script to hide e-mail address
function BuildFormOpeningTag( email1, email2, subject )
{
	document.write( '<form action="mailto:' + CreateEMailAddress( email1, email2 ) );
	document.write( '?subject='+ subject + '"' );
	document.write( ' method="post" encType="text/plain">' );
}
