
var ustreamViewer='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="400" height="320" id="utv778785"><param name="flashvars" value="viewcount=true&amp;autoplay=false&amp;brand=embed"/><param name="allowfullscreen" value="true"/><param name="allowscriptaccess" value="always"/><param name="movie" value="http://www.ustream.tv/flash/live/1/412663"/><embed flashvars="viewcount=true&amp;autoplay=false&amp;brand=embed" width="400" height="320" allowfullscreen="true" allowscriptaccess="always" id="utv778785" name="utv_n_612633" src="http://www.ustream.tv/flash/live/1/412663" type="application/x-shockwave-flash" /></object>';

document.write (
'<style type="text/css">.onechat {font-size:11px;font-family:sans-serif;padding:2px; margin:0px 0 3px 0; background-color:#e5e4ff;} .handle {background-color:#d9ffcf; margin-right:6px;padding:2px 6px 2px 0px;font-weight:bold;} </style>' 
+ '<div id="showconsole" style="width:650px;border:dotted blue 3px;padding:3px;margin:3px;" > '
+ '<div id="viewer" style="float:left;width:400px;height:320px;" >' + ustreamViewer + '</div>'
+ '<div id="chatwrapper" style="float:right;width:225px;height:300px;border:solid green 1px;margin:3px;padding:3px;" >'
+ '<div id="chat">'
+ '<div id="chatbox" style="height:200px;overflow:auto; border:solid gray 1px; padding:0 ;background-color:white; " ></div>'
+ '<div id="chatinput">'
+ '<input type="text" name="handle" style="" id="handle" size="6" maxlength="25" value="" /> Handle<form onsubmit="addChat(); return false; " ><input type="text" name="chatentry" id="chatentry" size="30" maxlength="200" /><input type="submit" id="chatsubmit" value="send"  /></form>'
+ '</div><!-- chatinput -->'
+ '<a href="#" onclick="clearSession(); return false;">reset</a>'
+ '</div> <!-- chatwrapper -->'
+ '</div> <!--console -->'
+ '<br style="clear:both;" /> '
+ '<!--<p><a href="http://radio.rockmessiah.com:8000/show.m3u">Click HERE to listen LIVE</a></p>-->'
+ '<p style="font-size:10px" >Radio Stream: <br/>listen with: <br /><a  href="http://rockmessiah.com/show.m3u">windows media</a> | <a href="http://rockmessiah.com/show.pls">winamp | itunes</a> | <a href="http://rockmessiah.com/show.ram">realplayer</a> </p>'
+ '</div>');
function testAjax() {
  var xhp;
  try
    {
    // Firefox, Opera 8.0+, Safari
    xhp=new XMLHttpRequest();
    }
  catch (e)
    {
    // Internet Explorer
    try
      {
      xhp=new ActiveXObject("Msxml2.XMLHTTP");
      }
    catch (e)
      {
      try
        {
        xhp=new ActiveXObject("Microsoft.XMLHTTP");
        }
      catch (e)
        {
        alert("Your browser does not support AJAX!");
        return false;
        }
      }
    }
	return xhp;

}

function catchUpChat() {
	var xhp=testAjax();
	xhp.onreadystatechange = function() {
		if (xhp.readyState < 4) {
			//
 	
		}
		if (xhp.readyState==4) {
			clearTimeout(errorCheck);
			var r=xhp.responseText;
			var cb=document.getElementById('chatbox');
			if (r !='' && r !='timeout') {
				
				var chats = r.split('<<ENTRY>>');
				for (var i=0; i<chats.length; i++) {
					
					var chatparts=chats[i].split('<<HANDLE>>');
					if (chatparts !='') {
						var chatdiv=document.createElement('div');
						chatdiv.className='onechat';
						var handlespan=document.createElement('span');
						handlespan.className='handle';
						handlespan.appendChild(document.createTextNode(chatparts[0]));
						chatdiv.appendChild(handlespan);
						chatdiv.appendChild(document.createTextNode(chatparts[1]));
						cb.appendChild(chatdiv);
						cb.scrollTop = cb.scrollHeight;
					}
				}
				doChats();
				
			}
			else if (r=='timeout') {
				stopChats();
				if (document.getElementById('chatinput')) {
					var ci=document.getElementById('chatinput');
					ci.parentNode.removeChild(ci);
				}
				var b=document.createElement('br')
				cb.appendChild(b);
				cb.appendChild(document.createTextNode('Your chat session has timed out...  refresh the page and then click chat to start again...  '));
				var a=document.createElement('a');
				a.href='?refreshchat=1';
				a.appendChild(document.createTextNode('refresh'));
				cb.appendChild(b);
				cb.appendChild(a);
				cb.scrollTop = cb.scrollHeight;
			}
			else {
				doChats();
			}
			
		}
	}
	var func = "http://rockmessiah.com/radioshow/tools/chat.php?action=catchUpChat";
	xhp.open("GET", func, true);
	xhp.send(null);	
	
}
function addChat() {
	var h=document.getElementById('handle');
	var e=document.getElementById('chatentry');
	var entry=e.value;
	e.value=''
	var handle=h.value;
	if (entry=='') return false;
	if (handle=='') handle='anon.'

	var xhp=testAjax();
	xhp.onreadystatechange = function() {
		if (xhp.readyState < 4) {
			//
 	
		}
		if (xhp.readyState==4) {
			var r=xhp.responseText;
			if (r=='added') {
				//catchUpChat();
			}
			
		}
	}
	var func = "http://rockmessiah.com/radioshow/tools/chat.php?action=addChat&handle="+handle+"&entry="+entry;
	xhp.open("GET", func, true);
	xhp.send(null);	
}

function startChat(act) {
	if (act=='start') {
	showelem('show', 'chat');
	doChats();
	}
	else {
	stopChats();
	showelem('dismiss', 'chat');
	}
}
function doChats(now) {
	if (now==1) {
		var time=0;
	}
	else {
		var time=3000;
	}
	errorCheck=setTimeout("errorMsg()", 25000);
	chatting=setTimeout("catchUpChat()", time);
}
function getChats() {
	chatting=setTimeout("catchUpChat()", 3000);
}
function checkError() {
	errorCheck=setTimeout("errorMsg()", 10000);
}
function errorMsg() {
	var cb=document.getElementById('chatbox');
	var ep=document.createElement('p');
	ep.style.fontSize='10px';
	ep.appendChild(document.createTextNode('Internets connection problem... I will try again...'));
	clearTimeout(chatting);
	doChats();
	cb.appendChild(ep);
}

function stopChats() {
	clearTimeout(chatting);
}
function clearSession() {
	var xhp=testAjax();
	document.getElementById('chatbox').innerHTML='';
	xhp.onreadystatechange = function() {
		if (xhp.readyState==4) {
			//alert('your session was cleared');
			doChats(1);
		}
	}
	var func = "http://rockmessiah.com/radioshow/tools/chat.php?action=clearSession";
	xhp.open("GET", func, true);
	xhp.send(null);	
}


if (document.getElementById('chatbox').innerHTML=='') {
	clearSession();
}
else {
doChats();
}

