var active_action = false;
var http = false;
var articleid = 0;
var first_action = true;

function stopRKey(evt) {
  var evt = (evt) ? evt : ((event) ? event : null);
  var node = (evt.target) ? evt.target : ((evt.srcElement) ? evt.srcElement : null);
  if ((evt.keyCode == 13) && (node.type=="text"))  {
    if (document.frm_newsletter) ajaxGetContentForDialog('newsletter.php?email=' + document.frm_newsletter.f_sEmail.value);
    return false;
  }
}

document.onkeypress = stopRKey;


function AjaxGetPlayer(nSongId) {
  if (active_action == false) {
    if (first_action == false) {
      document.getElementById("spinner_icon").style.visibility = 'visible';
    } else {
      first_action = false;
    }
    http = new XMLHttpRequest();
    try {
      http.open("GET", "main/get_player.php?fromsong=" + nSongId, true);
      //http.setRequestHeader("Connection", "close");
      http.onreadystatechange = targetDiv;
      http.send(null);
    } catch (e) {
      alert(e);
    }
  }
}

function ajaxGetContent(url) {
  if (active_action == false) {
    if (first_action == false) {
      document.getElementById("spinner_icon").style.visibility = 'visible';
    } else {
      first_action = false;
    }
    active_action = true;
    http = new XMLHttpRequest();
    try {
      http.open("GET", url, true);
      //http.setRequestHeader("Connection", "close");
      http.onreadystatechange = targetDiv;
      http.send(null);
    } catch (e) {
      alert(e);
    }
  }
}

function ajaxGetContentForDialog(url) {
  if (active_action == false) {
    if (first_action == false) {
      document.getElementById("spinner_icon").style.visibility = 'visible';
    } else {
      first_action = false;
    }
    active_action = true;
    http = new XMLHttpRequest();
    try {
      http.open("GET", url, true);
      //http.setRequestHeader("Connection", "close");
      http.onreadystatechange = targetDivDialog;
      http.send(null);
    } catch (e) {
      alert(e);
    }
  }
}

function ajaxPostGuestbookMessage(url) {
  if (active_action == false) {
    if (document.frm_guestbook.f_sName.value.length < 2) {
      document.getElementById("layerGuestbookErrorMessage").innerHTML = 'Please enter your name<br /><br />';
      document.frm_guestbook.f_sName.focus();
      return false;
    }
    if (document.frm_guestbook.f_sText.value.length < 2) {
      document.getElementById("layerGuestbookErrorMessage").innerHTML = 'Please enter a message<br /><br />';
      document.frm_guestbook.f_sText.focus();
      return false;
    }
    if (first_action == false) {
      document.getElementById("spinner_icon").style.visibility = 'visible';
    } else {
      first_action = false;
    }
    active_action = true;
    http = new XMLHttpRequest();
    var params = 'f_sName=' + document.frm_guestbook.f_sName.value + '&f_sEmail=' + document.frm_guestbook.f_sEmail.value + '&f_sText=' + document.frm_guestbook.f_sText.value;
    try {
      http.open("POST", url, true);
      http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
      http.setRequestHeader("Content-length", params.length);
      http.setRequestHeader("Connection", "close");
      http.onreadystatechange = targetDivPost;
      http.send(params);
    } catch (e) {
      alert(e);
    }
  }
}

function targetDiv() {
  if ((http.readyState == 4) && (active_action)) { // Complete
    document.getElementById("dialogContent").innerHTML = '';
    active_action = false;
    if (http.status == 200) { // OK response
      document.getElementById("layerContent").innerHTML = http.responseText;
      document.getElementById("spinner_icon").style.visibility = 'hidden';
      focusField();
    } else {
      alert("Problem: " + http.statusText);
    }
  }
}

function targetDivDialog() {
  if ((http.readyState == 4) && (active_action)) { // Complete
    document.getElementById("dialogContent").innerHTML = '';
    active_action = false;
    if (http.status == 200) { // OK response
      document.getElementById("dialogContent").innerHTML = http.responseText;
      document.getElementById("spinner_icon").style.visibility = 'hidden';
      showLayer('dialogLayer');
      focusField();
    } else {
      alert("Problem: " + http.statusText);
    }
  }
}

function targetDivPost() {
  if ((http.readyState == 4) && (active_action)) { // Complete
    active_action = false;
    if (http.status == 200) { // OK response
      document.getElementById("layerContent").innerHTML = http.responseText;
      document.getElementById("spinner_icon").style.visibility = 'hidden';
      focusField();
    } else {
      alert("Problem: " + http.statusText);
    }
  }
}


function showLayer(whichLayer) {
  var elem, vis;
  elem = document.getElementById( whichLayer );
  vis = elem.style;
  vis.display = 'block';
}

function hideLayer(whichLayer) {
  var elem, vis;
  elem = document.getElementById( whichLayer );
  vis = elem.style;
  vis.display = 'none';
}

function hideLayerAlbum(whichLayer) {
  var elem, vis;
  elem = document.getElementById( whichLayer );
  vis = elem.style;
  vis.display = 'none';

  document.getElementById("playerAlbumObject").innerHTML = "";
}

function focusField() {
  if (document.frm_newsletter) document.frm_newsletter.f_sEmail.focus();
  else if (document.frm_guestbook) document.frm_guestbook.f_sName.focus();
}

function getFlashMovieObject(movieName)
{
  if (window.document[movieName])
  {
    return window.document[movieName];
  }
  if (navigator.appName.indexOf("Microsoft Internet")==-1)
  {
    if (document.embeds && document.embeds[movieName])
      return document.embeds[movieName];
  }
  else // if (navigator.appName.indexOf("Microsoft Internet")!=-1)
  {
    return document.getElementById(movieName);
  }
}


function GotoFrameFlashMovie(frameNumber)
{
	var flashMovie=getFlashMovieObject("AntarcFlashMenuMovie");
	flashMovie.GotoFrame(frameNumber);
}

function goNews() {
  GotoFrameFlashMovie(0);
  hideLayer('dialogLayer');
  ajaxGetContent('article_content.php?sectionid=1&articleid=' + articleid + '&test=' + test_mode);
  articleid = 0;
}

function goMusic() {
  GotoFrameFlashMovie(1);
  hideLayer('dialogLayer');
  ajaxGetContent('music.php?test=' + test_mode);
}

function goSamples() {
  GotoFrameFlashMovie(2);
  hideLayer('dialogLayer');
  ajaxGetContent('article_content.php?sectionid=3&test=' + test_mode);
}

function goArtists() {
  GotoFrameFlashMovie(3);
  hideLayer('dialogLayer');
  ajaxGetContent('article_content.php?sectionid=4&test=' + test_mode);
}

function goGuestbook() {
  GotoFrameFlashMovie(4);
  hideLayer('dialogLayer');
  ajaxGetContent('guestbook.php');
  setTimeout('focusGuestbook()', 500);
}

function goNewsletter() {
  GotoFrameFlashMovie(5);
  hideLayer('dialogLayer');
  ajaxGetContentForDialog('newsletter.php');
}

function goLinks() {
  GotoFrameFlashMovie(6);
  hideLayer('dialogLayer');
  ajaxGetContent('article_content.php?sectionid=7&test=' + test_mode);
}

function focusGuestbook() {
  document.frm_guestbook.f_sName.focus();
  clearTimeout;
}

function changeGuestbookPage(start) {
  if (active_action == false) {
    if (first_action == false) {
      document.getElementById("spinner_icon").style.visibility = 'visible';
    } else {
      first_action = false;
    }
    active_action = true;
    http = new XMLHttpRequest();
    try {
      http.open("GET", "guestbook.php?start=" + start, true);
      //http.setRequestHeader("Connection", "close");
      http.onreadystatechange = targetDivGuestbookNoFocus;
      http.send(null);
    } catch (e) {
      alert(e);
    }
  }
}

function targetDivGuestbook() {
  if ((http.readyState == 4) && (active_action)) { // Complete
    document.getElementById("dialogContent").innerHTML = '';
    active_action = false;
    if (http.status == 200) { // OK response
      document.getElementById("guestook_content_layer").innerHTML = http.responseText;
      document.getElementById("spinner_icon").style.visibility = 'hidden';
      focusGuestbook();
    } else {
      alert("Problem: " + http.statusText);
    }
  }
}

function targetDivGuestbookNoFocus() {
  if ((http.readyState == 4) && (active_action)) { // Complete
    document.getElementById("dialogContent").innerHTML = '';
    active_action = false;
    if (http.status == 200) { // OK response
      document.getElementById("guestook_content_layer").innerHTML = http.responseText;
      document.getElementById("spinner_icon").style.visibility = 'hidden';
    } else {
      alert("Problem: " + http.statusText);
    }
  }
}

function showContainerNewAlbum() {
  
}