function createRequestObject() {
    var ro;
    var browser = navigator.appName;
    if(browser == "Microsoft Internet Explorer"){
        ro = new ActiveXObject("Microsoft.XMLHTTP");
    }else{
        ro = new XMLHttpRequest();
    }
    return ro;
}
var actionis=""
function request(action,user){
	actionis=action
	var d = new Date();
	var tick='&unique='+d.getTime();
	var urltohit="mradditem.php"
	var params=""
	if(action=="getexisting"){
		params=params+"action="+action
		params=params+"&letters="+document.getElementById('itemnameinput').value
		params=params+"&category="+catid
		params=params+"&userid="+user
		params=params+tick
		httpreq = createRequestObject();
		httpreq.open('post', urltohit);
		httpreq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		httpreq.onreadystatechange = handleexist;
		httpreq.send(params);
	}else if(action=="add"){
		params=params+"action="+action
		params=params+"&name="+document.getElementById('itemnameinput').value
		params=params+"&desc="+document.getElementById('itemdescinput').value
		params=params+"&external="+document.getElementById('itemlinkinput').value
		params=params+"&category="+catid
		params=params+"&user="+user
		params=params+tick
		if(document.getElementById('itemnameinput').value!=""){
			httpreq = createRequestObject();
			httpreq.open('post', urltohit);
			httpreq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
			httpreq.onreadystatechange = handleadd;
			httpreq.send(params);
			document.addListItem.reset();
		}
	}else if(action=="addexisting"){
		params=params+"action="+action
		params=params+"&itemid="+itemid
		params=params+"&category="+catid
		params=params+"&user="+user
		params=params+tick
		httpreq = createRequestObject();
		httpreq.open('post', urltohit);
		httpreq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		httpreq.onreadystatechange = handleaddexist;
		httpreq.send(params);
		document.addListItem.reset();
	}else if(action=="refreshall"){
		params=params+"action="+action
		params=params+"&category="+catid
		params=params+"&userid="+curuser
		params=params+tick
		httpreq = createRequestObject();
		httpreq.open('post', urltohit);
		httpreq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		httpreq.onreadystatechange = handlerefreshall;
		httpreq.send(params);
	}else if(action=="reorder"){
		params=params+"action="+action
		params=params+"&itemid="+itemid
		params=params+"&category="+catid
		params=params+"&user="+user
		params=params+"&direction="+direction
		params=params+tick
		httpreq = createRequestObject();
		httpreq.open('post', urltohit);
		httpreq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		httpreq.onreadystatechange = handlereorder;
		httpreq.send(params);
		document.addListItem.reset();
	}else if(action=="freshen"){
		params=params+"action="+action
		params=params+"&category="+catid
		params=params+"&user="+user
		params=params+tick
		httpreq = createRequestObject();
		httpreq.open('post', urltohit);
		httpreq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		httpreq.onreadystatechange = handlefreshen;
		httpreq.send(params);
		document.addListItem.reset();
	}else if(action=="describe"){
		params=params+"action="+action
		params=params+"&itemid="+itemid
		params=params+tick
		httpreq = createRequestObject();
		httpreq.open('post', urltohit);
		httpreq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		httpreq.onreadystatechange = handledescribe;
		httpreq.send(params);
		document.addListItem.reset();
	}else if(action=="comment"){
		params=params+"action="+action
		params=params+"&itemid="+itemid
		params=params+"&name="+document.getElementById('commentname').value
		params=params+"&url="+document.getElementById('commenturl').value
		params=params+"&email="+document.getElementById('commentemail').value
		params=params+"&comment="+document.getElementById('commenttext').value
		params=params+tick
		httpreq = createRequestObject();
		httpreq.open('post', urltohit);
		httpreq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		httpreq.onreadystatechange = handledescribe;
		httpreq.send(params);
		document.commenter.reset();
	}
}
function handleexist(){
	if(httpreq.readyState == 4){
		var response=httpreq.responseText
		document.getElementById('existingnames').innerHTML=response
	}
}
function handleadd(){
	if(httpreq.readyState == 4){
		var response=httpreq.responseText
		document.getElementById('MRuserlistcontent').innerHTML=response
		document.getElementById('existingnames').innerHTML=""
		window.setTimeout(getall, 4000)
	}
}
function handlereorder(){
	if(httpreq.readyState == 4){
		var response=httpreq.responseText
		document.getElementById('MRuserlistcontent').innerHTML=response
	}
}
function handlefreshen(){
	if(httpreq.readyState == 4){
		var response=httpreq.responseText
		document.getElementById('MRuserlistcontent').innerHTML=response
		window.setTimeout(getall, 3000)
	}
}
function handleaddexist(){
	if(httpreq.readyState == 4){
		var response=httpreq.responseText
		document.getElementById('MRuserlistcontent').innerHTML=response
		document.getElementById('existingnames').innerHTML=""
		window.setTimeout(getall, 4000)
	}
}
function handlerefreshall(){
	if(httpreq.readyState == 4){
		var response=httpreq.responseText
		document.getElementById('MRalllistcontent').innerHTML=response
		document.getElementById('existingnames').innerHTML=""
	}
}
function handledescribe(){
	if(httpreq.readyState == 4){
		var response=httpreq.responseText
		document.getElementById('describercontent').innerHTML=response
		document.getElementById('describer').style.display="block"
	}
}
function closedescriber(){
	document.getElementById('describer').style.display="none"
}
function getall(){
	request('refreshall',0);
}
var catid=""
function setcatname(category){
	catid=category
}
var itemid=0
function setitemid(idtoset){
	itemid=idtoset
	document.getElementById('describer').style.display="none"
}
var direction=""
function setdirection(directiontoset){
	direction=directiontoset
}
var curuser=0
function setcuruser(usertoset){
	curuser=usertoset
}

