var moviename = "davecam";
var connectionStatus = 1;
var isSent = 0;

function thisMovie(movieName) 
{
  var movieObject = null;

  if (window[movieName])
  {
    movieObject = window[movieName];
  }
  else if (document[movieName])
  {
    movieObject = document[movieName];
  }

  return movieObject;
}

function sendToActionScript(value) 
{
  isSent = 1;
  var rnd = Math.round(Math.random() * 1500);
  var delay = 500 + rnd;

  if (connectionStatus > 0)
  {
    document.getElementById('tempinput').innerHTML = document.form1.input.value;
    document.getElementById('typing').style.display = "";
    document.getElementById('response').style.visibility = "hidden";
    thisMovie(moviename).sendToActionScript(value);

    timer1 = window.setTimeout(function()
    {
      document.getElementById('temptyping').style.display = "";
    }, delay);
  }
}

function sendToJavaScript(value)
{
  isSent = 0;
  document.getElementById('response').style.visibility = "visible";
  document.getElementById('typing').style.display = "none";
  document.getElementById('temptyping').style.display = "none";
  checkConnection();
}

function checkConnection()
{
  if (document.getElementsByClassName('dave'))
  {
    var response = document.getElementsByClassName('dave')[1].innerHTML;
    if (response.indexOf('You are disconnected')!=-1)
    {
      thisMovie(moviename).sendToActionScript("noise");
      thisMovie(moviename).sendToActionScript("disconnect");
      connectionStatus = 0;
    }
  }
  else
  {
    var allElements = document.getElementsByTagName('DIV');
    for (var i = 0; i < allElements.length; i++)
    {
      if (allElements.className == "dave" && allElements.id == "")
      {
        response = allElements.innerHTML;
        if (response.indexOf('You are disconnected')!=-1)
        {
          thisMovie(moviename).sendToActionScript("disconnect");
	  connectionStatus = 0;
        }
        break;
      }
    }
  }
}
