/* **********************************************************************
   *   file                 : your-gig.inc.js
   *   folder               : [..]/ijs
   *
   *   module               : your-gig.com website
   *   package              : your-gig.com website
   *   programmer           : RASC
   *   file version         : 0.01
   *   package version      : 0.01
   *   module version       : 0.01
   *
   *   last change          : 2008-06-22                       (ISO-date)
   *
   ********************************************************************** */


//--------------------------------------------------------------------------
// initialize
//--------------------------------------------------------------------------
var days   = new Array ( 'Sonntag', 
                         'Montag', 
                         'Dienstag', 
                         'Mittwoch', 
                         'Donnerstag', 
                         'Freitag', 
                         'Samstag' 
                       );
var months = new Array ( 'Januar', 
                         'Februar', 
                         'März', 
                         'April', 
                         'Mai', 
                         'Juni', 
                         'Juli', 
                         'August', 
                         'September', 
                         'Oktober', 
                         'November', 
                         'Dezember' 
                       );
var oldTimeText = '';


//--------------------------------------------------------------------------
// show time in top bar green
//--------------------------------------------------------------------------
function showTime()
{
  var actualDate  = new Date ();
  var day         = actualDate.getDate ();
  var month       = actualDate.getMonth () + 1;
  var year        = actualDate.getFullYear ();
  var hour        = actualDate.getHours ();
  var minute      = actualDate.getMinutes ();
  var second      = actualDate.getSeconds ();
  var weekday     = actualDate.getDay ();

  var firstHour   = ( ( hour < 10 )   ? '0'  : ''  );
  var firstMinute = ( ( minute < 10 ) ? ':0' : ':' );
  var firstSecond = ( ( second < 10 ) ? ':0' : ':' );

  var timeText = firstHour + hour  + firstMinute + minute + firstSecond + second;
  var fullText = days[weekday] + ' ' + day + '. ' + months[month-1] + ' ' + year + ' - ' + firstHour + hour  + firstMinute + minute + firstSecond + second;

  if ( oldTimeText != timeText )
  {
    if ( document.getElementById )
    {
      this.window.document.getElementById ( 'time' ).innerHTML = '';
      this.window.document.getElementById ( 'time' ).innerHTML = fullText;
    }
    else if ( document.all )
    {
      this.window.document.all['time'].innerHTML = fullText;
    }
    else if ( document.layers )
    {
      this.window.document.layers['time'].document.open ();
      this.window.document.layers['time'].document.write ( fullText );
      this.window.document.layers['time'].document.close ();
    }
  }
  oldTimeText = timeText;
  setTimeout ( 'showTime ()', 1000 );
}


// initialize
var formerMemberAmount = 0;

//--------------------------------------------------------------------------
// show band member divs
//--------------------------------------------------------------------------
function showMemberDivs ( amount )
{
  var idName = '';
  var elNum  = 0;

  amount = parseInt ( amount );

  hideAllMemberDivs ();
  if ( ( amount >= 1 ) && ( amount <= 10 ) )
  {
    for ( var i = 1; i <= amount; i++ )
    {
      idName = 'member' + i;
      document.getElementById ( idName ).style.display = 'block';
    }
  }

  var radioButtonId = '';
  radioButtonId = 'membersAmount' + amount;
  document.getElementById ( radioButtonId ).checked = true;

  document.getElementById ( 'submitMembers' ).style.display = 'block';

  // not first run
  if ( formerMemberAmount != 0 )
  {
    if ( formerMemberAmount > amount )
    {
      elNum = amount + 1;
      resetAllHigherMemberDivs ( elNum );
    }
    else if ( formerMemberAmount < amount )
    {
      elNum = formerMemberAmount + 1;
      resetAllHigherMemberDivs ( elNum );
    }
  }
  formerMemberAmount = amount;
}


//--------------------------------------------------------------------------
// hide all band member divs
//--------------------------------------------------------------------------
function hideAllMemberDivs ()
{
  var idName = '';
  var radioButtonId = '';

  for ( var i = 1; i <= 10; i++ )
  {
    idName = 'member' + i;
    radioButtonId = 'membersAmount' + i;
    document.getElementById ( idName ).style.display = 'none';
    document.getElementById ( radioButtonId ).checked = false;
  }
}


//--------------------------------------------------------------------------
// reset values of higher member divs
//--------------------------------------------------------------------------
function resetAllHigherMemberDivs ( formerVal )
{
  for ( var i = 1; i <= 10; i++ )
  {
    if ( i >= formerVal )
    {
      resetIndividualMemberDiv ( i );
    }
  }
}


//--------------------------------------------------------------------------
// reset values of individual member div
//--------------------------------------------------------------------------
function resetIndividualMemberDiv ( numMemDiv )
{
  var elName = '';

  elName = 'memberForename' + numMemDiv;
  document.forms['bandMembers'].elements[elName].value = '';
  elName = 'memberLastname' + numMemDiv;
  document.forms['bandMembers'].elements[elName].value = '';
  elName = 'memberDateOfBirth' + numMemDiv;
  document.forms['bandMembers'].elements[elName].value = '';
  elName = 'memberInstrument' + numMemDiv;
  document.forms['bandMembers'].elements[elName].value = '';
}


//--------------------------------------------------------------------------
// check voting forms
//--------------------------------------------------------------------------
function checkVoting ()
{
  var selectedCheckBoxes = 0;

  // loop through checkboxes
  for ( counter = 0; counter < document.forms['voting1'].length; counter++ )
  {
    if ( document.forms['voting1'][counter].type == 'checkbox' )
    {
      if ( document.forms['voting1'][counter].checked )
      {
        selectedCheckBoxes++;
      }
    }
  }

  if ( selectedCheckBoxes < 2 )
  {
    alert ( 'Bitte wähle zwei Bands aus.');
    return false;
  }
  else if ( selectedCheckBoxes > 2 )
  {
    alert ( 'Bitte wähle höchstens zwei Bands aus.');
    return false;
  }
  else
  {
    return true;
  }
}


//--------------------------------------------------------------------------
// EOF
//--------------------------------------------------------------------------