//script to autoupdate a section type based on divtype from a url
// divtype=1 - DIV Element
// divtype=2 - Form Element
// divtype=3 - Textarea Element and then scroll to bottom

var audioon="Yes";
var browser="IE";

function getObj(name)
{
  if (document.getElementById)
  {
  	this.obj = document.getElementById(name);
 }
  else if (document.all)
  {
	this.obj = document.all[name];
  }
  else if (document.layers)
  {
   	this.obj = document.layers[name];
  }
}

function Webbit(url,div,divtype,playsound) {
var xmlhttp=false;
/*@cc_on @*/
/*@if (@_jscript_version >= 5)
// JScript gives us Conditional compilation, we can cope with old IE versions.
// and security blocked creation of the objects.
 try {
  xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
 } catch (e) {
  try {
   xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
  } catch (E) {
   xmlhttp = false;
  }
 }
@end @*/
if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
  xmlhttp = new XMLHttpRequest();
}
var tnow = new Date();
url=url + "&tn=" + tnow

xmlhttp.open("GET", url,true);
xmlhttp.onreadystatechange=function() {
  if (xmlhttp.readyState==4) {
    if (xmlhttp.status==200)  change_content(div,divtype,xmlhttp.responseText,playsound)
    else if (xmlhttp.status==404) change_content(div,divtype,"URL doesn't exist! - press Refresh on your browser",playsound)
     else change_content(div,divtype,"press Refresh on your browser",playsound)
  }
 } 
 xmlhttp.send(null);
}


function change_content(layername,layertype,txt,playsound){
	var chnglayer;
	
var myString = txt;
var rg=new RegExp("%22","g")
myString=myString.replace(rg,"`");
rg=new RegExp("%23","g")
myString=myString.replace(rg,"#");
rg=new RegExp("%C2%A3","g")
myString=myString.replace(rg,"£");

var msgstring=myString;

	//msgstring=txt;
	
	if (layertype=="1") {
		if(document.layers){
			//thisbrowser="NN4";
			browser="NN";
			chnglayer = document.layers[layername];
			chnglayer.document.open();
			chnglayer.document.write(msgstring);
			chnglayer.document.close();
			if (txt.length>0 && audioon=="Yes" && playsound=="Y") {
				//alert("not 1 empty");
				PlaySound('newchat.wav');
				audioon="No";
			}
		}else{
			if(document.all){
				//thisbrowser="ie"
				browser="IE";
				chnglayer = document.all[layername];
				chnglayer.innerHTML=msgstring;
				if (txt.length>0 && audioon=="Yes" && playsound=="Y") {
					//alert("not 2 empty");
					PlaySoundIE('http://www.playnaughty.com/sounds/newchat.wav');
					audioon="No";
				}
			}else{
				if(document.getElementById){
					//thisbrowser="NN6";
					browser="MO";
					chnglayer = document.getElementById(layername);
					chnglayer.innerHTML = msgstring;
					if (txt.length>0 && audioon=="Yes" && playsound=="Y") {
						//alert("not 3 empty");
						PlaySound('newchat.wav');
						audioon="No";
					}
				}
			}
		}
	}
	
	
//	if (layertype=="2") {
//		form1.ta.value=msgstring;
//		form1.ta.scrollTop=form1.ta.scrollHeight;
//	}
	
	if (layertype=="2") {
		x=new getObj("ta");
		x.obj.value=msgstring;
		x.obj.scrollTop=x.obj.scrollHeight;
	}
	
	
//	if (layertype=="3") {
//		form1.ta.value=msgstring;
//		form1.ta.scrollTop=form1.ta.scrollHeight;
//	}

	if (layertype=="3") {
		x=new getObj("ta");
		x.obj.value=msgstring;
		x.obj.scrollTop=x.obj.scrollHeight;
	}
 
 } 
 
function PlaySound(url) {
	x=new getObj("sound");
	x.obj.Play();
}

function PlaySoundIE(url) {
	x=new getObj("sound");
	x.obj.src=url;
}

function noenter(e) {
  	if (e.keyCode == 13) {
  		xy();
	}
	return !(e && e.keyCode == 13);
}


