//This is the Javascript component of BlazeChat
//It interacts with BlazeText to control peer DOM elements and add new
//communications to the element with the ID chatpane
 var chatnum = 0;
 function getFlashMovie(movieName) {
  var isIE = navigator.appName.indexOf("Microsoft") != -1;
  //alert(isIE);
  return (isIE) ? window[movieName] : document[movieName];
 }
 function formSend() {
  var text = document.htmlForm.sendField.value;
  document.htmlForm.sendField.value = "";
  //alert(text);
  if (text != "") getFlashMovie("chatmovie").sendTextToFlash(text);
 }
 
 function getTextFromFlash(str) {
  if (str.charAt(0)=="#"){
  	var c = str.substring(1);
  	var c1 = c.split(":");
  	for (x in c1){
  		if (x > 1){
  			c1[1] = c1[1] + ":" + c1[x];
  		}
  	}
  	var c2 = c1[0].split(".");
  	if (c2[1] == "html"){
	  	document.getElementById(c2[0]).innerHTML = c1[1];
	}else if (c2[1] == "append"){
		document.getElementById(c2[0]).innerHTML = document.getElementById(c2[0]).innerHTML + c1[1];
	}else if (c2[1] == "prepend"){
		document.getElementById(c2[0]).innerHTML = c1[1] + document.getElementById(c2[0]).innerHTML;
	}else if (c2[1] == "value"){
		document.getElementById(c2[0]).value = c1[1];
	}else if (c2[1] == "style"){
		document.getElementById(c2[0]).style = c1[1];
	}else if (c2[1] == "remove"){
		var d = document.getElementById('peers');
		//alert(d.innerHTML);
		var cuser = document.getElementById(c2[0]);
		d.removeChild(cuser);
	}
	document.getElementById("debug").value = document.getElementById("debug").value + "\r" + str;
  }else if(str != "null"){
  	chatnum++;
  	document.getElementById("chatpane").innerHTML = document.getElementById("chatpane").innerHTML + "<div id='c" + chatnum + "'>" + str + "</div>";
  	//var viewDiv = document.getElementById("c" + chatnum);
  	//document.getElementById("chatpane").scrollBottom();
	var objDiv = document.getElementById("chatpane");
	objDiv.scrollTop = objDiv.scrollHeight;
	//document.body.scrollTop();
  	//document.getElementById("chatpane").scrollIntoView(viewDiv);
  }
  return str + " received";
 }
 
function navigateAway() {
	getFlashMovie('chatmovie').sendTextToFlash('/exit');
	//window.close();
}

function toggleDisplay(objectId){
	var objDiv = document.getElementById(objectId);
	if (objDiv.style.display == "none"){
		objDiv.style.display = "";
	}else{
		objDiv.style.display = "none";
	}
}
