//AJAX
function getXMLHTTP() {
  var result = false;
  if( typeof XMLHttpRequest != "undefined" ) {
    result = new XMLHttpRequest();
  } else {
    try {
        result = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
        try {
            result = new ActiveXObject("Microsoft.XMLHTTP");
        } catch (ie) {}
    }
  }
  if (typeof netscape != 'undefined' && typeof netscape.security !=
      'undefined') {
      try {
          netscape.security.PrivilegeManager.enablePrivilege('UniversalBrowserRead');
      }
      catch (e) {
      }
  }
	return result;
}

function pressenter(e)
{
	if(window.event) // IE
	{
	keynum = e.keyCode;
	}
	else if(e.which) // Netscape/Firefox/Opera
	{
	keynum = e.which;
	}
	if (keynum == 13)
	{
		shout();
	}
}

//Shout something
function shout(){
	//document.getElementById("ajax_butt").value = "Sende...";
	//document.getElementById("ajax_butt").disabled = true; 
	var timestamp = new Date().getTime();
	var msg = document.getElementById("ajax_message").value
	
	msg = removeHTMLTags(msg);
	
	if (document.getElementById("ajax_message").value.length > 500) {alert('Max. 500 Zeichen erlaubt!');return false;}
	if (document.getElementById("ajax_message").value.length < 2) {alert('Min. 2 Zeichen müssen eingegeben werden!');return false;}
	xmlget = getXMLHTTP();
	// 	xmlget.overrideMimeType('text/xml; charset=ISO-8859-1');   //Funktioniert nur im Mozilla, ist hier auch nicht nötig
	xmlget.open("GET", "/forum/shoutbox_action.asp?Action=insert&UserID="+escape(document.getElementById("ajax_userid").value)+"&message="+escape(msg));
	xmlget.onreadystatechange = function(){
		if ( xmlget.readyState == 4 ) {
				//document.getElementById("ajax_butt").value = "Senden";
				//document.getElementById("ajax_butt").disabled = false; 
				//document.getElementById("ajax_nick").value = "";
				document.getElementById("ajax_message").value = "";
				fetch();
		}
	}
	xmlget.send(null);
	return true;
}
 
//Fetch entries of the shoutbox
function fetch(){
	var timestamp = new Date().getTime();
	xmlget = getXMLHTTP();
	//xmlget.overrideMimeType('text/xml; charset=ISO-8859-1');
	xmlget.open("GET", "/forum/shoutbox_action.asp?Action=show");
	xmlget.onreadystatechange = function(){
		if ( xmlget.readyState == 4 && xmlget.responseText) {
				if( document.getElementById("sshow").innerHTML != xmlget.responseText){
					show = xmlget.responseText;
					document.getElementById("sshow").innerHTML = show;
				}
		}
	}
	xmlget.send(null);
	return true;
}

function removeHTMLTags(Content){
	Content = Content.replace(/ü/g, "&uuml;");
	Content = Content.replace(/ö/g, "&ouml;");
	Content = Content.replace(/ä/g, "&auml;");
	Content = Content.replace(/'/g, "");
 	Content = Content.replace(/\r\n|\r/g, '\n');
 	Content = Content.replace(/\n/g, '');
	Content = Content.replace(/<STRONG>/g, "<b>");
	Content = Content.replace(/<\/STRONG>/g, "<\/b>");
	Content = Content.replace(/<span>/g, ".");
	Content = Content.replace(/<\/span>/g, ".");
	Content = Content.replace(/<EM>/g, "<i>");
	Content = Content.replace(/<\/EM>/g, "<\/i>");
	Content = Content.replace(/<U>/g, "<u>");
	Content = Content.replace(/<\/U>/g, "<\/u>");
	Content = Content.replace(/<br>/g, "<br>");
	Content = Content.replace(/<p>/g, "");
	Content = Content.replace(/<\/p>/g, "");
	Content = Content.replace(/<br \/>/g, "<br>");
	Content = Content.replace(/<br\/>/g, "<br>");
return  Content;
}

function TimesSent()
{
  var obj=getElementsByClassName('datetime');
  
  if(getElementById('sTime').checked == true)
  {
	  for(i=0;i<obj.length;i++)
	  {
	    obj[i].style.display = "";;
	  }  
  }
  else
  {
	  for(i=0;i<obj.length;i++)
	  {
	    obj[i].style.display = "none";;
	  }  
  
  }
}

function getElementsByClassName(class_name)
{
  var all_obj,ret_obj=new Array(),j=0,teststr;

  if(document.all)all_obj=document.all;
  else if(document.getElementsByTagName && !document.all)
    all_obj=document.getElementsByTagName("*");

  for(i=0;i<all_obj.length;i++)
  {
    if(all_obj[i].className.indexOf(class_name)!=-1)
    {
      teststr=","+all_obj[i].className.split(" ").join(",")+",";
      if(teststr.indexOf(","+class_name+",")!=-1)
      {
        ret_obj[j]=all_obj[i];
        j++;
      }
    }
  }
  return ret_obj;
}


window.onload = "fetch()";
interval = window.setInterval("fetch();", 7500);