//============================================================================//

  if (navigator.appName.indexOf("Netscape") != -1) var NS = true;
  else var MSIE = true;

//============================================================================//

var ImagePath = './img/';
var AudioPath = './audio/';
var ImageMenuSuffix = '.jpg';

var imgMenuHome_no = ImagePath+'menu.home.no.jpg';
var imgMenuHome_ro = ImagePath+'menu.home.ro.jpg';
var imgMenuHome_act = ImagePath+'menu.home.act.jpg';
var imgMenuBand_no = ImagePath+'menu.band.no.jpg';
var imgMenuBand_ro = ImagePath+'menu.band.ro.jpg';
var imgMenuBand_act = ImagePath+'menu.band.act.jpg';
var imgMenuDates_no = ImagePath+'menu.dates.no.jpg';
var imgMenuDates_ro = ImagePath+'menu.dates.ro.jpg';
var imgMenuDates_act = ImagePath+'menu.dates.act.jpg';
var imgMenuGallery_no = ImagePath+'menu.gallery.no.jpg';
var imgMenuGallery_ro = ImagePath+'menu.gallery.ro.jpg';
var imgMenuGallery_act = ImagePath+'menu.gallery.act.jpg';
var imgMenuContact_no = ImagePath+'menu.contact.no.jpg';
var imgMenuContact_ro = ImagePath+'menu.contact.ro.jpg';
var imgMenuContact_act = ImagePath+'menu.contact.act.jpg';

//============================================================================//

function Initialize () {
  document.write('<span id="intro"></span>');
  MSXaudioPlay('intro', AudioPath+'tfpb.mp3');
  document.getElementById('divToNextGig').innerHTML = teaserGig;
  if (!MSIE) {
    document.write('<span id="shot"></span>');
    document.getElementById('divContentHome').style.width = '450px';
    document.getElementById('divContentBand').style.width = '450px';
    document.getElementById('divContentDates').style.width = '450px';
    document.getElementById('divContentGallery').style.width = '450px';
    document.getElementById('divContentContact').style.width = '450px';
  }
  window.setInterval("NextGig('divToNextGig', 'pNextGig')", 1000);
  window.setTimeout("MSXelement('Contact','no', ImagePath, ImageMenuSuffix);" ,6000);
  window.setTimeout("MSXelement('Gallery','no', ImagePath, ImageMenuSuffix);", 6200);
  window.setTimeout("MSXelement('Dates','no', ImagePath, ImageMenuSuffix);" ,6400);
  window.setTimeout("MSXelement('Band','no', ImagePath, ImageMenuSuffix);" ,6600);
  window.setTimeout("MSXelement('Home','no', ImagePath, ImageMenuSuffix);" ,6800);
  window.setTimeout("MSXmenu('home');", 7000);
  //MSXmenu('home');
};

//============================================================================//

function MSXelement (element, action, path, suffix) {
  document.getElementById('divContentGalleryBoard').style.visibility = 'hidden';
  document.getElementById('imgMenu'+element).src = path+'imgMenu'+element+'_'+action+suffix;
  document.getElementById('imgMenu'+element).style.visibility='';
  switch (action) {
    case 'no':
      document.getElementById('imgMenu'+element).onmouseover =
        function onmouseover(event) { this.src = path+'imgMenu'+element+'_ro'+suffix };
      document.getElementById('imgMenu'+element).onmouseout =
        function onmouseout(event) { this.src = path+'imgMenu'+element+'_no'+suffix; };
      document.getElementById('divContent'+element).style.visibility = 'hidden';
      //document.getElementById(element).onclick =
        //function onclick(event) { MSXmenu(menu) };
    break;
    case 'ro':
    break;
    case 'act':
      if (MSIE) {
        MSXaudioIEplay(AudioPath+'shot.mp3');
      } else {
        MSXaudioPlay('shot', AudioPath+'shot.mp3');
      }
      document.getElementById('imgMenu'+element).onmouseover = "";
      document.getElementById('imgMenu'+element).onmouseout = "";
      document.getElementById('divContent'+element).style.visibility = 'visible';
      //document.getElementById(element).onclick = "";
    break;
  }
}

//============================================================================//

function MSXmenu (menu) {
    switch (menu) {
      case 'home':
        MSXelement('Band','no', ImagePath, ImageMenuSuffix);
        MSXelement('Dates','no', ImagePath, ImageMenuSuffix);
        MSXelement('Gallery','no', ImagePath, ImageMenuSuffix);
        MSXelement('Contact','no', ImagePath, ImageMenuSuffix);
        MSXelement('Home','act', ImagePath, ImageMenuSuffix);
      break;
      case 'band':
        MSXelement('Home','no', ImagePath, ImageMenuSuffix);
        MSXelement('Dates','no', ImagePath, ImageMenuSuffix);
        MSXelement('Gallery','no', ImagePath, ImageMenuSuffix);
        MSXelement('Contact','no', ImagePath, ImageMenuSuffix);
        MSXelement('Band','act', ImagePath, ImageMenuSuffix);
      break;
      case 'dates':
        MSXelement('Home','no', ImagePath, ImageMenuSuffix);
        MSXelement('Band','no', ImagePath, ImageMenuSuffix);
        MSXelement('Gallery','no', ImagePath, ImageMenuSuffix);
        MSXelement('Contact','no', ImagePath, ImageMenuSuffix);
        MSXelement('Dates','act', ImagePath, ImageMenuSuffix);
      break;
      case 'gallery':
        MSXelement('Home','no', ImagePath, ImageMenuSuffix);
        MSXelement('Band','no', ImagePath, ImageMenuSuffix);
        MSXelement('Dates','no', ImagePath, ImageMenuSuffix);
        MSXelement('Contact','no', ImagePath, ImageMenuSuffix);
        MSXelement('Gallery','act', ImagePath, ImageMenuSuffix);
      break;
      case 'contact':
        MSXelement('Home','no', ImagePath, ImageMenuSuffix);
        MSXelement('Band','no', ImagePath, ImageMenuSuffix);
        MSXelement('Dates','no', ImagePath, ImageMenuSuffix);
        MSXelement('Gallery','no', ImagePath, ImageMenuSuffix);
        MSXelement('Contact','act', ImagePath, ImageMenuSuffix);
      break;
    }
}

//============================================================================//

function NextGig (gigDate, gigTarget) {

  var monDays = 0;
  var inConcert = '';
  var Now = new Date();
  //var Now = new Date("12 09, 2007 15:15:15"); // TEST
  //alert ('NOW: '+Now+' ('+Date.parse(Now)+')');
  var NextGig = new Date(getContent('id', gigDate));
  //var NextGig = new Date("March 08, 2008 20:00:00"); // TEST
  //alert ('GIG: '+NextGig+' ('+Date.parse(NextGig)+')');

  if ((Date.parse(NextGig) - Date.parse(Now) > 0)) {
  // Gig date is a future date
    var diffSec = NextGig.getSeconds() - Now.getSeconds();
    var diffMin = NextGig.getMinutes() - Now.getMinutes();
    var diffHou = NextGig.getHours() - Now.getHours();
    var diffDay = NextGig.getDate() - Now.getDate();
    var diffMon = NextGig.getMonth() - Now.getMonth();
    var diffYea = NextGig.getFullYear() - Now.getFullYear();
    if (diffSec < 0) {diffSec+=60; diffMin-=1;}
    if (diffMin < 0) {diffMin+=60; diffHou-=1;}
    if (diffHou < 0) {diffHou+=24; diffDay-=1;}
    switch (NextGig.getMonth()) {
      case 1: monDays = 31; break;
      case 2: if (MSXleapYear(NextGig.getFullYear())) { monDays = 29 }
              else { monDays = 28 }; break;
      case 3: monDays = 31; break;
      case 4: monDays = 30; break;
      case 5: monDays = 31; break;
      case 6: monDays = 30; break;
      case 7: monDays = 31; break;
      case 8: monDays = 31; break;
      case 9: monDays = 30; break;
      case 10: monDays = 31; break;
      case 11: monDays = 30; break;
      case 0: monDays = 31; break;
    }
    if (diffDay < 0) {diffDay+=monDays; diffMon-=1;}
    if (diffMon < 0) {diffMon+=12; diffYea-=1;}
    if (diffYea < 0) {diffYea+=365};
    if (diffYea > 0) inConcert += diffYea +' year(s) ';
    if (diffMon > 0) inConcert += diffMon +' month(s) ';
    if (diffDay > 0) inConcert += diffDay +' day(s) ';
    if (diffHou < 10) inConcert += '0'; inConcert += diffHou +':';
    if (diffMin < 10) inConcert += '0'; inConcert += diffMin +':';
    if (diffSec < 10) inConcert += '0'; inConcert += diffSec +' hours';
  } else {
    // Gig date is due
    inConcert = '(currently no gig scheduled)'
  }

  if (DHTML) {
    if (NS4) {
      setContent("id", gigTarget, null,
        '<span class="NextGig">' + inConcert + "<\/span>");
    } else {
      setContent("id", gigTarget, null, inConcert);
    }
  }
}

//============================================================================//

function MSXleapYear (year) {
  if (year % 4) { return false; } else { return true };
}

//============================================================================//

function MSXaudioIEplay (file) {
  document.getElementById('sound').src=file;
}

//============================================================================//

function MSXaudioPlay (object, file) {
  document.getElementById(object).innerHTML =
    '<embed src="'+file+'" loop=false autostart=true mastersound hidden=true>'+
    '<\/embed>';
}

//============================================================================//

function MSXaudioStop (object)
{
  document.getElementById(object).innerHTML =
    '<embed src="" loop=false autostart=true mastersound hidden=true>'+
    '<\/embed>';
}

//============================================================================//

function MSXshowPic (picture)
{
  document.getElementById('imgContentGalleryBoard').src = picture;
  document.getElementById('divContentGalleryBoard').style.visibility = 'visible';
}

//============================================================================//

function MSXfrmSendCheck ()
{
  if (document.getElementById('mailFromAddress').value == '' ||
      document.getElementById('mailBody').value == '') {
    document.getElementById('btnSubmit').disabled = '1';
  } else {
    document.getElementById('btnSubmit').disabled = '';
  }
}

//============================================================================//


