var user;
var pw;

function createRequestObject() {
    var ro;
    var browser = navigator.appName;
    if(browser == "Microsoft Internet Explorer"){
        ro = new ActiveXObject("Microsoft.XMLHTTP");
    }else{
        ro = new XMLHttpRequest();
    }
    return ro;
}

function DeleteCookie() {
now = new Date();
document.cookie='user=; expires='+now.toGMTString();
document.cookie='pw=; expires='+now.toGMTString();
document.getElementById('pwresp').innerHTML = '<input type="text" id="user" /><input type="password" id="pw" /><input type="button" value="login" onClick="sndReq(\'login\',document.getElementById(\'user\').value,document.getElementById(\'pw\').value)" />';
}

var imprintopen;

function showimprint() {
if(imprintopen)
  		{
		document.getElementById('imprint').innerHTML = '';		 
		imprintopen = false;
		}
		else
		{
		document.getElementById('imprint').innerHTML = '<table><tr><td><p><img height="96" width="96" src="images/me.jpg"></p></td><td valign="top"><p><b>Ronald Eikenberg</b><br>Neckarstr. 22<br>30519 Hannover</p></td></tr></table>';
    imprintopen = true;
		}
}

var http = createRequestObject();

function sndReq(action,arg,arg2,arg3,arg4) {
  var rnd = Math.random();
  
  if(action == 'getbody')
  {
    if(document.getElementById('body'+arg).innerHTML == '')
  		{
  		  document['more'+arg].src='images/arrow2.png';
        http.open('get', 'rpc.php?do='+action+'&id='+arg+'&rnd='+rnd);
    http.onreadystatechange = handleResponse;
    http.send(null);
		}
		else
		{
		  document['more'+arg].src='images/arrow.png';
		  document.getElementById('body'+arg).innerHTML = '';
		}
}
else if(action == 'login')
{
    user=arg;
    pw=hex_md5(arg2);
    http.open('get', 'rpc.php?do='+action+'&user='+user+'&pw='+pw+'&rnd='+rnd);

    http.onreadystatechange = handleResponse;
    http.send(null);
}
else if(action == 'getcats')
{
    http.open('get', 'rpc.php?do=getcats'+'&rnd='+rnd);

    http.onreadystatechange = handleResponse;
    http.send(null);
}

}

function handleResponse() {
    if(http.readyState == 4){
        var response = http.responseText;
        var update = new Array();

        if(response.indexOf('|' != -1)) {
            update = response.split('|');
            if(update[0]=='addstory')
            {
			  alert(update[1]);
			}
			else
			{
			  document.getElementById(update[0]).innerHTML = update[1];
        if(update[2] == 'setcookie') {
			  var today = new Date();
 				var expire = new Date();
 				expire.setTime(today.getTime() + 3600000*24*365);
 				document.cookie = "user="+escape(user) + ";expires="+expire.toGMTString();
 				document.cookie = "pw="+escape(pw) + ";expires="+expire.toGMTString();

			}
			}
            
        }
    }
}

