//-----------------------------------------------------------------------------
//
// File.......: AFDMIDDEN.JS
//
// Author ....: Martin J. van Groen
// Copyright..: Martin J. van Groen
//
// Date.......: 10-Oct-2000
// Last update: 02-Mar-2005
//
// Purpose....: Javascript functions for Afd.Midden-site
//
// Functions..:	mailacl()	mailto reference acl
//		mailajcl()	mailto reference ajcl
//		mailmid()	mailto reference any @nttb-midden.nl
//		mailwm()	mailto reference webmaster
//		mailadr()	mailto ( name, domain [,fullname] )
//
//		online()	Online test
//		offline()	Offline test
//		urlxx()		External url to xx
//		hrefxx()	External href to xx
//		hrefxx_new()	External href to xx (new window)
//		remddot()	Remove "../"
//
//		teamnr()	Link to "vic-pXXX.htm" + Team text
//
//		Date functions:
//		date2s()	Convert date to yyyymmdd format
//		s2ddmmyyyy()	Date string in dd-mm-yyyy format
//		s2mmddyyyy()	Date string in mm/dd/yyyy format
//		s2ddmmmmyyyy()	Date string in "dd mmmm yyyy" format
//		s2mmmmddyyyy()	Date string in "mmmm dd, yyyy" format
//		time2s		Write time string
//		lastmod()	Last modified ([yyyymmdd], [text1], [text2])
//
//		Week functions:
//		Weeknr()	Calculates current weeknr
//		Weekurl()	Filename for current week
//
//		Season		Current season (example: "2001v")
//		Seasonhref	Href fot this season
//
//		NewLanguage()	Refresh mainpage upon language change
//		TxtDE()		Write text in dutch or english
//
// Note.......:	You are free to use one or more of the above function, but...
//		Please always mention the name of the author and create a
//		link to our table tennis site in your links page.
// URL........: http://www.nttb-midden.nl
//
//-----------------------------------------------------------------------------

//-------------------------- checkframe() ----------------------------------->
//
  function checkframe()
    {
    if ( top==self && online() )
      {
      var cIndex  = "http://www.nttb-midden.nl/indexp.html" ;
      var cCurURL = unescape( window.location.href );
      var cNewURL = cIndex + "?" + cCurURL ;
      var cAppVer = navigator.appVersion ;
      var lNS = (navigator.appName == 'Netscape') && ( ( cAppVer.indexOf('3') != -1 ) || ( cAppVer.indexOf('4') != -1 ) );
      var lMSIE = ( cAppVer.indexOf('MSIE 4') != -1 );

      if ( lNS || lMSIE )
        location.replace( cNewURL );
      else
        location.href = cNewURL;
      }
    }

//-------------------------- mailmid() -------------------------------------->
//
middomain = "nttb-midden.nl";

function mailmid( name, fullname )
  {
  document.write( '<a href=\"mailto:' + name + '@' + middomain + '\">' ) ;
  if ( typeof fullname == "undefined" )
    {
    document.write( name + '@' + middomain + '</a>' ) ;
    }
  else
    {
    document.write( fullname + '</a>' ) ;
    }
  }

//-------------------------- mailacl() -------------------------------------->
//
aclname   = "acl";
acldomain = "nttb-midden.nl";

function mailacl()
  {
  document.write( '<a href=\"mailto:' + aclname + '@' + acldomain + '\">' ) ;
  document.write( aclname + '@' + acldomain + '</a>' ) ;
  }

//-------------------------- mailajcl() ------------------------------------->
//
ajclname   = "ajcl";
ajcldomain = "nttb-midden.nl";

function mailajcl()
  {
  document.write( '<a href=\"mailto:' + ajclname + '@' + ajcldomain + '\">' ) ;
  document.write( ajclname + '@' + ajcldomain + '</a>' ) ;
  }

//-------------------------- mailwm() --------------------------------------->
//
wmname   = "webmaster";
wmdomain = "nttb-midden.nl";

function mailwm()
  {
  document.write( '<a href=\"mailto:' + wmname + '@' + wmdomain + '\">' ) ;
  document.write( wmname + '@' + wmdomain + '</a>' ) ;
  }

//-------------------------- mailadr() -------------------------------------->
//
function mailadr( name, domain, fullname )
  {
  document.write( '<a href=\"mailto:' + name + '@' + domain + '\">' ) ;
  if ( typeof fullname == "undefined" )
    {
    document.write( name + '@' + domain + '</a>' ) ;
    }
  else
    {
    document.write( fullname + '</a>' ) ;
    }
  }

//-------------------------- urlxx() & hrefxx() & hrefxx_new()--------------->
//

function offline()
  {
  var scrtxt  = "" + document.URL ;
  var txt     = scrtxt.substring( 0, 6 ) ;

  return( txt == "file:/" )
  }

function online()
  {
  return( !offline() )
  }

//--- AMX - xs4all - Afd.Midden ---
function urlamx( url )
  {
  var isp     = "http://www.xs4all.nl/"
  var address = isp + "~nttbmid/afd-midden/" ;
  var scrtxt  = "" + document.URL ;
  var txt     = scrtxt.substring( 0, 6 ) ;
  var url2    = remddot( url )
  var fullurl = ( txt == "file:/" ) ? url : address + url2 ;
  return ( fullurl )
  }

function hrefamx( url )
  {
  document.write( '<a href="' + urlamx( url ) + '">' ) ;
  }

function hrefav_new( url )
  {
  document.write( '<a href="' + urlamx( url ) + '" target="_new" ' ) ;
  document.write( 'onclick="NewWindowVN(' ) ;
  document.write( "'" + urlav( url ) + "'" + ');return false;">' ) ;
  }

function urlamxr( url )
  {
  var isp     = "http://www.xs4all.nl/"
  var address = isp + "~nttbmid/" ;
  var scrtxt  = "" + document.URL ;
  var txt     = scrtxt.substring( 0, 6 ) ;
  var url2    = remddot( url )
  var fullurl = ( txt == "file:/" ) ? url : address + url2 ;
  return ( fullurl )
  }

function hrefamxr( url )
  {
  document.write( '<a href="' + urlamxr( url ) + '">' ) ;
  }

//--- AV - hccnet - Afd.Midden ---
function urlav( url )
  {
  var isp     = "http://home.hccnet.nl/"
  var address = isp + "a.f.m.verhulst/afd-midden/" ;
  var scrtxt  = "" + document.URL ;
  var txt     = scrtxt.substring( 0, 6 ) ;
  var url2    = remddot( url )
  var fullurl = ( txt == "file:/" ) ? url : address + url2 ;
  return ( fullurl )
  }

function hrefav( url )
  {
  document.write( '<a href="' + urlav( url ) + '">' ) ;
  }

function hrefav_new( url )
  {
  document.write( '<a href="' + urlav( url ) + '" target="_new" ' ) ;
  document.write( 'onclick="NewWindowVN(' ) ;
  document.write( "'" + urlav( url ) + "'" + ');return false;">' ) ;
  }

function urlavr( url )
  {
  var isp     = "http://home.hccnet.nl/"
  var address = isp + "a.f.m.verhulst/" ;
  var scrtxt  = "" + document.URL ;
  var txt     = scrtxt.substring( 0, 6 ) ;
  var url2    = remddot( url )
  var fullurl = ( txt == "file:/" ) ? url : address + url2 ;
  return ( fullurl )
  }

function hrefavr( url )
  {
  document.write( '<a href="' + urlavr( url ) + '">' ) ;
  }

//--- EMJ - hccnet - Victoria ---
function urlemj( url )
  {
  var isp     = "http://home.hccnet.nl/"
  var address = isp + "e.m.janssen/httv-victoria/" ;
  var scrtxt  = "" + document.URL ;
  var txt     = scrtxt.substring( 0, 6 ) ;
  var url2    = remddot( url )
  var fullurl = ( txt == "file:/" ) ? url : address + url2 ;
  return ( fullurl )
  }

function hrefemj( url )
  {
  document.write( '<a href="' + urlemj( url ) + '">' ) ;
  }

function hrefemj_new( url )
  {
  document.write( '<a href="' + urlemj( url ) + '" target="_new" ' ) ;
  document.write( 'onclick="NewWindowVN(' ) ;
  document.write( "'" + urlemj( url ) + "'" + ');return false;">' ) ;
  }

function urlemjr( url )
  {
  var isp     = "http://home.hccnet.nl/"
  var address = isp + "e.m.janssen/" ;
  var scrtxt  = "" + document.URL ;
  var txt     = scrtxt.substring( 0, 6 ) ;
  var url2    = remddot( url )
  var fullurl = ( txt == "file:/" ) ? url : address + url2 ;
  return ( fullurl )
  }

function hrefemjr( url )
  {
  document.write( '<a href="' + urlemjr( url ) + '">' ) ;
  }

//--- MvG - hccnet - Midden ---
function urlmvgm( url )
  {
  var isp     = "http://home.hccnet.nl/"
  var address = isp + "m.j.van.groen/afd-midden/" ;
  var scrtxt  = "" + document.URL ;
  var txt     = scrtxt.substring( 0, 6 ) ;
  var url2    = remddot( url )
  var fullurl = ( txt == "file:/" ) ? url : address + url2 ;
  return ( fullurl )
  }

function hrefmvgm( url )
  {
  document.write( '<a href="' + urlmvgm( url ) + '">' )
  }

//--- MvG - hccnet - root ---
function urlmvgr( url )
  {
  var isp     = "http://home.hccnet.nl/"
  var address = isp + "m.j.van.groen/" ;
  var scrtxt  = "" + document.URL ;
  var txt     = scrtxt.substring( 0, 6 ) ;
  var url2    = remddot( url )
  var fullurl = ( txt == "file:/" ) ? url : address + url2 ;
  return ( fullurl )
  }

function hrefmvgr( url )
  {
  document.write( '<a href="' + urlmvgr( url ) + '">' )
  }

//--- MvG - xs4all - midden ---
function urlmvgxm( url )
  {
  var isp     = "http://www.xs4all.nl/"
  var address = isp + "~mjvgroen/afd-midden/" ;
  var scrtxt  = "" + document.URL ;
  var txt     = scrtxt.substring( 0, 6 ) ;
  var url2    = remddot( url )
  var fullurl = ( txt == "file:/" ) ? "../afd-midden/" + url2 : address + url2 ;
  return ( fullurl )
  }

function hrefmvgxm( url )
  {
  document.write( '<a href="' + urlmvgxm( url ) + '" target="mainpage">' )
  }

//--- remove double dot ---
function remddot( str )
  {
  while ( str.indexOf( "../" ) == 0 )
    str = str.substring( 3 ) ;
  return ( str )
  } 

//--- MvG - xs4all - root ---
function urlmvgxr( url )
  {
  var isp     = "http://www.xs4all.nl/"
  var address = isp + "~mjvgroen/" ;
  var scrtxt  = "" + document.URL ;
  var txt     = scrtxt.substring( 0, 6 ) ;
  var url2    = remddot( url )
  var fullurl = ( txt == "file:/" ) ? url : address + url2 ;
  return ( fullurl )
  }

function hrefmvgxr( url )
  {
  document.write( '<a href="' + urlmvgxr( url ) + '" target="mainpage">' )
  }

//--- remove double dot ---
function remddot( str )
  {
  while ( str.indexOf( "../" ) == 0 )
    str = str.substring( 3 ) ;
  return ( str )
  } 

//-------------------------- Link to "vic-pXXX.htm" + Team text ------------->
//
function teamnr( link, linksYN, teamtxt )
  {
//  hdjmarr  = new Array( "Heren", "Dames", "Jongens", "Meisjes" )
//  dot      = link.indexOf( "." )
//  filename = link.substr( 0, dot )
//  hdjm     = link.substr( 5, 1 )
//  hdjmpos  = "hdjm".indexOf( hdjm )
//  hdjmtxt  = hdjmarr[ hdjmpos ]
//  nr       = filename.substr( 6 )
//  teamtxt  = hdjmtxt + ' ' + nr

  if (linksYN)
    {
    document.write( '<a href="' + link + '">' + teamtxt + '</a>' )
    }
  else
    {
    document.write( '<div style="color: #009900">' + teamtxt + '</div>' )
    }
  return
  }

//-------------------------- Date/Time functions ---------------------------->
//
function date2s( datum )
  {
  var year  = datum.getYear()
  var month = datum.getMonth() + 1
  var date  = datum.getDate() 

  if (year < 70) {
    var year4 = (year + 2000);
  }
  else {
    var year4 = ( ( year < 1900 ) ? ( year + 1900 ) : ( year ) ) ;
  }

  var month2 = ( ( month < 10 ) ? "0" : "") + month ;
  var date2  = ( ( date < 10 ) ? "0" : "") + date ;

  return ( "" + year4 + month2 + date2 )
  }

function s2ddmmyyyy( yyyymmdd )
  {
  var yyyy = yyyymmdd.substring( 0, 4 ) ;
  var mm   = yyyymmdd.substring( 4, 6 ) ;
  var dd   = yyyymmdd.substring( 6, 8 ) ;

  return ( dd + "-" + mm + "-" + yyyy )
  }

function s2mmddyyyy( yyyymmdd )
  {
  var yyyy = yyyymmdd.substring( 0, 4 ) ;
  var mm   = yyyymmdd.substring( 4, 6 ) ;
  var dd   = yyyymmdd.substring( 6, 8 ) ;

  return ( mm + "/" + dd + "/" + yyyy )
  }

function s2ddmmmmyyyy( yyyymmdd, lYear )
  {
  monthArray = new Array("januari", "februari", "maart", "april", "mei",
    "juni", "juli", "augustus", "september", "oktober", "november",
    "december" )

  var yyyy = yyyymmdd.substring( 0, 4 ) ;
  var mm   = yyyymmdd.substring( 4, 6 ) ;
  var dd   = yyyymmdd.substring( 6, 8 ) ;

  cYear = ""
  lYear = (typeof lYear == "boolean") ? lYear : true ;

  if ( lYear )
    { cYear = " " + yyyy }
  else
    { cYear = "" }


  return ( dd + " " + monthArray[ mm - 1 ] + cYear )
  }

function s2mmmmddyyyy( yyyymmdd, lYear )
  {
  monthArray = new Array("January", "February", "March", "April", "May",
    "June", "July", "August", "September", "October", "November",
    "December" )

  var yyyy = yyyymmdd.substring( 0, 4 ) ;
  var mm   = yyyymmdd.substring( 4, 6 ) ;
  var dd   = yyyymmdd.substring( 6, 8 ) ;

  cYear = ""
  lYear = (typeof lYear == "boolean") ? lYear : true ;

  if ( lYear )
    { cYear = ", " + yyyy }
  else
    { cYear = "" }

  return ( monthArray[ mm - 1 ] + " " + dd + cYear )
  }

function time2s( time )
  {
  var hours  = time.getHours() ;
  var hours2 = ( (hours < 10) ? "0" : "" ) + hours ;
  var mints  = time.getMinutes() ;
  var mints2 = ( (mints < 10) ? ":0" : ":") + mints ;

  return ( "&nbsp;&nbsp;" + hours2 + mints2 )
  }

function lastmod( yyyymmdd, text1, text2 )
  {
  var datemod = new Date( document.lastModified ) ;
  var modtime = ""

  if ( ( typeof yyyymmdd == "undefined") | ( yyyymmdd == "" ) | ( yyyymmdd == "T" ) )
    {
      moddate = date2s( datemod )
      modtime = ( yyyymmdd == "T" ? time2s( datemod ) : "" )
    }
    else
    {
      moddate = yyyymmdd
    }

  modtext1 = (typeof text1 == "undefined") ? "Laatste wijziging: " : text1 ;
  modtext2 = (typeof text2 == "undefined") ? "Last update: " : text2 ;

  modtext1 += s2ddmmmmyyyy( moddate ) + modtime ;
  modtext2 += s2mmmmddyyyy( moddate ) + modtime ;

  return ( modtext1 + '<br><em>' + modtext2 + '</em>' )
  }

//-------------------------- Week functions --------------------------------->
//
  function weeknr()
    {
    today   = new Date() ;
    year    = today.getYear() ;
    year4   = ((year < 1900) ? (year + 1900) : (year));
    offset  = ( today.getTimezoneOffset() + 60 ) * -60000 ;
    jan4    = new Date( year4, 0, 4 ) ;
    dayjan4 = jan4.getDay() ;
    subtrd  = ((dayjan4 < 1) ? (dayjan4 = 7) : (dayjan4)) - 1 ;
    subtrm  = subtrd * 1000 * 60 * 60 * 24 ;
    fdfw    = new Date( jan4 - subtrm ) ;
    weekcalc= ( today - fdfw + offset ) / 86400000 / 7
    thiswk  = ( weekcalc < 1 ) ? 0 : parseInt( weekcalc ) + 1 ;

    return( thiswk )
    }

  function weekurl()
    {
    nMin    = 37 ;
    nMax    = 48 ;
    nWeek   = weeknr()

    nWeek   = ( ( nWeek < nMin ) ? 0 : nWeek ) ;
    nWeek   = ( ( nWeek > nMax ) ? 0 : nWeek ) ;
    cWeek   = ( ( nWeek < 10 ) ? "0" : "") + nWeek ;

    return( 'vic-d' + cWeek + '.htm' ) ;
    }

//-------------------------- Season function -------------------------------->
//
  function season()
    {
    today   = new Date() ;
    year    = today.getYear() ;
    year4   = ( ( year < 1900 ) ? ( year + 1900 ) : ( year) ) ;
    month   = today.getMonth() ;
    part    = ( month < 6 ) ? "v" : "n" ;

    return( year4 + part )
    }

  function seasonhref( prefix, suffix )
    {
    lenprefix = prefix.length
    if ( lenprefix == 0 )
      {
      prefix1 = prefix
      }

    else
      {
      prefix1 = ( prefix.substr( lenprefix-1, 1 ) == "/" ) ? prefix : prefix + "/"
      }

    suffix1 = ( suffix.substr( 0 , 1 ) == "/" ) ? suffix : "/" + suffix

    path = prefix1 + season() + suffix1 ;
    document.write( '<a href="' + path+ '">' ) ;
    }

  function seasonfull()
    {
    seasonshort = season()
    year4 = seasonshort.substr( 0, 4 ) ;
    seasonchar = seasonshort.substr( 4, 1 )
    seasontxt = ( seasonchar == "v" ) ? "voorjaar" : "najaar"

    return( seasontxt + " " + year4 )
    }

  function thisyear()
    {
    today   = new Date() ;
    year    = today.getYear() ;
    year4   = ( ( year < 1900 ) ? ( year + 1900 ) : ( year) ) ;
    return( year4 )
    }

//-------------------------- Language function ------------------------------>
//
  function NewLanguage( menu )
    {
    parent.navigation.location.href = menu
    parent.mainpage.history.go(0)
    }

  function txtde( txtd, txte )
    {
    nav     = parent.navigation.location.href ;
    len     = nav.length
    lang    = nav.substr( len-6, 1 )
    txt     = ( lang == "e" ) ? txte : txtd

    document.write( txt )
    }

//--------------------------------------------------------------------------->


