// Focus at the first form field
window.onload=function()
{
  FocusFirstField();
}


// Cross browser event koppelen (voorkom volledige jQuery include)
function addEventHandler( domObject, eventName, handler )
{
  if( domObject.addEventListener ) { domObject.addEventListener( eventName, handler, false ); }
  else if( domObject.attachEvent ) { domObject.attachEvent( "on" + eventName, handler ); }
  else { domObject[ "on" + eventName ] = handler; }
}


// Embed flash as soon as possible
if( window['swfobject'] != null )
{
  swfobject.addDomLoadEvent( function()
  {
    var objectAttr = { align: 'center' };
    var params = { allowscriptaccess: 'samedomain'
                 , allowfullScreen:   'false'
                 , quality:           'high'
                 , scale:             'noscale'
                 //, salign:            't'            // must be below scale
                 , wmode:             'transparent'  // not supported in Linux
                 , bgcolor:           '#000000'
                 };

    // Flash at home page.
    var flashintro = document.getElementById('flashintro');
    if( flashintro != null )
    {
      swfobject.embedSWF( "/resources/swf/advaita_intro.swf", 'flashintro', '600', '300', '7.0.0'
                        , '/resources/swf/expressInstall.swf', objectAttr, params
                        );

      // Hide box ASAP when flash will be loading.
      var box = document.getElementById('box');
      if( box != null ) { box.style.display = 'none'; }
    }

    // Flash header above menu
    var flashheader = document.getElementById('flashheader');
    if( flashheader != null )
    {
      swfobject.embedSWF( "/userresources/swf/header.swf", 'flashheader', '760', '270', '7.0.0'
                        , '/resources/swf/expressInstall.swf', objectAttr, params
                        );
    }

    // Determine which music to play.
    var flashmusic = document.getElementById('flashmusic');
    if( flashmusic != null )
    {
      // Determine which music to play.
      // A tag is published in the element <div id="flashmusic" class="...">.
      var playlist_url = flashmusic.className;
      var objectAttr   = { align: 'center', playlist: playlist_url };

      // Add music flash object
      swfobject.embedSWF( "/resources/swf/sound_home.swf", 'flashmusic', '150', '30', '7.0.0'
                        , '/resources/swf/expressInstall.swf', objectAttr, params
                        );
    }


    // Regio box weghalen als India niet is geselecteerd
    var regionFieldBox = document.getElementById('regionFieldBox');
    if ( regionFieldBox != null )
    {
      var countryField = document.getElementById('countryField');
      if (countryField.value != "IN")
      {
        regionFieldBox.style.display = "none";
        regionFieldBox.className = "formfield";
      }
      else
      {
        regionFieldBox.className = "formfield required";
      }

      addEventHandler( countryField, "change", function()
      {
        var countryField = document.getElementById('countryField');
        if (countryField.value != "IN")
        {
          regionFieldBox.style.display = "none";
          regionFieldBox.className = "formfield";
        }
        else
        {
          regionFieldBox.style.display = "block";
          regionFieldBox.className = "formfield required";
        }
      });
    }


    var chartsteps = document.getElementById('chartsteps');  // cart steps
    if( chartsteps != null )
    {
      // Next time: use jQuery for this..
      var lis = chartsteps.getElementsByTagName("LI");
      for( var i = 0; i < lis.length; i++ )
      {
        if( lis[i].className == 'nextstep' )
        {
          var nextLi = lis[i];
          var text   = ( nextLi.textContent ? nextLi.textContent : nextLi.innerText );  // innerText for MSIE.
          nextLi.innerHTML = '<a href="#nextstep" title="' + text + '"><span>' + text + '</span></a>';
          addEventHandler( nextLi.getElementsByTagName("A")[0], "click", function()
          {
            // Submit the first form at the page.
            if( document.forms.length > 0 && document.forms[0].className.indexOf("standardform") != -1 )
            {
              document.forms[0].submit();
            }
          } );
        }
      }
    }
  });
}

function FocusFirstField()
{
  var form = document.forms[0];
  if( form != null )
  {
    for( var i = 0; i < form.elements.length; i++ )
    {
      var element = form.elements[ i ];
      switch( element.type )
      {
        case 'checkbox':  // bail out if a checkbox is found first.
          return;

        case 'text':
        case 'select':
          element.focus();
          return;
      }
    }
  }
}

