var xmlhttp;
var editmodevar=0;
var editmodesave;
var editmodehtmlsave;
var edittoggle=0;
var editmutex=0;
var epics = [];
var minors = [];


function sortByName(a, b) {
    var x = a.name.toLowerCase();
    var y = b.name.toLowerCase();
    return ((x < y) ? -1 : ((x > y) ? 1 : 0));
}
function sortByRank(a, b) {
    var x = a.rank.toLowerCase();
    var y = b.rank.toLowerCase();
    return ((x > y) ? -1 : ((x < y) ? 1 : 0));
}
function sortByRole(a, b) {
    var x = a.role.toLowerCase();
    var y = b.role.toLowerCase();
    return ((x < y) ? -1 : ((x > y) ? 1 : 0));
}
function sortByClass(a, b) {
    var x = a.clas.toLowerCase();
    var y = b.clas.toLowerCase();
    return ((x < y) ? -1 : ((x > y) ? 1 : 0));
}

function sortByRaids(a, b) {
    var x = parseInt(a.raids);
    var y = parseInt(b.raids);
    return ((x > y) ? -1 : ((x < y) ? 1 : 0));
}
function sortByLoots(a, b) {
    var x = parseInt(a.loots);
    var y = parseInt(b.loots);
    return ((x > y) ? -1 : ((x < y) ? 1 : 0));
}

function sortByDate(a, b) {
    var x = parseInt(a.date);
    var y = parseInt(b.date);
    return ((x > y) ? -1 : ((x < y) ? 1 : 0));
}

function newraider(name,html,clas,role,sign,time,note)
{
	this.name=name;
	this.html=html;
	this.role=role;
	this.clas=clas;
	this.date=time;
	this.sign=sign;
	this.note=note;
}




function sortRaiders(by)
{
	var raiders = [];
	var i;
	for(i=0;i<1000;i=i+1){
		var parent = document.getElementById("carrier_"+i);
		if(parent === null){ break; }
		
		var name = document.getElementById("name_"+i).innerText;
		var html = document.getElementById("name_"+i).innerHTML;
		var clas = document.getElementById("clas_"+i).innerHTML;
		var role = document.getElementById("role_"+i).innerHTML;
		var sign = document.getElementById("date_"+i).innerHTML;
		var time = document.getElementById("date2_"+i).innerHTML;
		var note = document.getElementById("note_"+i).innerHTML;
		raiders[i] = new newraider(name,html,clas,role,sign,time,note);
	}
	if(by=="name"){
		raiders.sort(sortByName);
	}
	if(by=="class"){
		raiders.sort(sortByClass);
	}
	if(by=="role"){
		raiders.sort(sortByRole);
	}	
	if(by=="time"){
		raiders.sort(sortByDate);
	}	
	
	var doc = document.getElementById("raid_content");
	
	for(i=0;i<raiders.length;i=i+1){
		document.getElementById("name_"+i).innerHTML=raiders[i].html;
		document.getElementById("role_"+i).innerHTML=raiders[i].role;
		document.getElementById("clas_"+i).innerHTML=raiders[i].clas;
		document.getElementById("date_"+i).innerHTML=raiders[i].sign;
		document.getElementById("date2_"+i).innerHTML=raiders[i].date;
		document.getElementById("note_"+i).innerHTML=raiders[i].note;	
	}
}

var toggleNotes = 0;
function showNotes(){
	if(toggleNotes==1){
		toggleNotes=0;
		document.getElementById("notesbutton").style.color="blue";
	} else {
		toggleNotes=1;
		document.getElementById("notesbutton").style.color="red";
	}
	var i;
	var parent;
	for(i=0;i<500;i=i+1){
		parent = document.getElementById("note_"+i);
		if(parent===null){ break; }
		if(parent.innerHTML.length > 0){
			
			if(toggleNotes==1){
				parent.style.display="table-row";
			} else {
				parent.style.display="none";	
			}	
		}
	}
}
var toggleRaidsummary = 0;
function showRaidSummary(){
	if(toggleRaidsummary==1){
		toggleRaidsummary=0;
		document.getElementById("summarybutton").style.color="blue";
		document.getElementById("raidsummary").style.display="none";
	} else {
		toggleRaidsummary=1;
		document.getElementById("summarybutton").style.color="red";
		document.getElementById("raidsummary").style.display="block";
	}
}

function raid(action)
{
	document.getElementById("raidinfo").innerHTML="...";
	xmlhttp=GetXmlHttpObject();	
	
	var url;
	var note = document.getElementById("reasontext").value;
	var params = "note="+note;
	var r = document.getElementById("RaidIdenen").innerHTML;
	if(action == "signup"){
		url="ajax_raids.php?type=signup&raidid="+r;
	}
	if(action == "afk"){
		if(note.length == 0){
			alert("Please enter a reason... ;) ");
			return;
		}
		url="ajax_raids.php?type=afk&raidid="+r;
	}

	
	xmlhttp.onreadystatechange=function () {
		 toggleRaid_ret_withupdate(r);
		};
	
	xmlhttp.open("POST",url,true);
	xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlhttp.send(params);

}

function toggleRaid_ret_withupdate(id)
{
	if (xmlhttp.readyState==4){
		document.getElementById("raidinfo").innerHTML="";
		document.getElementById("raidsright").innerHTML=xmlhttp.responseText;
		updateRaidbox(id,0);
	}

}

function toggle_raidlinks(i)
{
	var d = document.getElementById("schedulelink");
	
	if(d != null){
		if(i==0){
			d.style.display="none";
		} else {
			d.style.display="block";
			document.getElementById("endlink").style.display="block";
			document.getElementById("dellink").style.display="block";
			document.getElementById("editlink").style.display="block";
			document.getElementById("copylink").style.display="block";
		}
	
	}

}



function refreshRaids()
{
	xmlhttp=GetXmlHttpObject();
	var url="ajax_raids.php?type=refresh";
	xmlhttp.onreadystatechange=refreshRaids_ret;
	xmlhttp.open("GET",url,true);
	xmlhttp.send(null);
}

function refreshRaids_ret()
{
	if (xmlhttp.readyState==4){
		document.getElementById("lolcake").innerHTML=xmlhttp.responseText;
	}
}

function toggleRaid(id)
{
	toggle_raidlinks(1);
	document.getElementById("raidinfo").innerHTML="...";	
	var count;
	var p = document.getElementById(id).parentNode;
	
	for (count=0;count<p.childNodes.length;count++){
		var t = p.childNodes[count];		
		if(t.innerHTML){
			t.style.color="blue";
		}
	}	
	document.getElementById(id).style.color="red";	


	xmlhttp=GetXmlHttpObject();
	var url="ajax_raids.php?type=raid";
	url=url+"&raidid="+id;
		
	xmlhttp.onreadystatechange=function () {
		 toggleRaid_ret(id);
		};

	
	xmlhttp.open("GET",url,true);
	xmlhttp.send(null);	
}

function toggleRaid_ret(id)
{
	if (xmlhttp.readyState==4){
		document.getElementById("raidinfo").innerHTML="";
		document.getElementById("raidsright").innerHTML=xmlhttp.responseText;
		updateRaidbox(id,1);
	}

}

function updateRaidbox(id,refresh)
{
	xmlhttp=GetXmlHttpObject();
	var url="ajax_raids.php?type=raidbox";
	url=url+"&raidid="+id;
	
	
	xmlhttp.onreadystatechange=function () {
		 updateRaidbox_ret(id,refresh);
		};

	
	xmlhttp.open("GET",url,true);
	xmlhttp.send(null);	

}

function updateRaidbox_ret(id,refresh)
{
	if (xmlhttp.readyState==4){
		document.getElementById("raidbox").innerHTML=xmlhttp.responseText;
		if(id==0 || refresh == 0){
			refreshRaids();
		}
	}
}


function newmember(carrier,name,role,clas,raids,loots,rank,link,date,datehtml)
{
	this.carrier=carrier;
	this.name=name;
	this.role=role;
	this.clas=clas;
	this.raids=raids;
	this.loots=loots;
	this.rank=rank;
	this.link=link;
	this.date=date;
	this.datehtml=datehtml;
}

var cheertoggle="block";
var sumtoggle = 0;
function toggleCheers()
{
	document.getElementById("summary").style.display="none";
	sumtoggle=0;
	if(cheertoggle=="none"){
		cheertoggle="block";
	} else {
		cheertoggle="none";
	}	
	var i;
	var members = new Array();
	for(i=0;i<500;i=i+1){
		if(document.getElementById("name_"+i) == null){
			break;
		}
		var ca=document.getElementById("carrier_"+i);
		var na=document.getElementById("name_"+i).firstChild.innerHTML;
		var li=document.getElementById("name_"+i).innerHTML;
		var ro=document.getElementById("role_"+i).innerHTML;
		var cl=document.getElementById("class_"+i).innerHTML;
		var ra=document.getElementById("raids_"+i).innerHTML;
		var rn=document.getElementById("rank_"+i).innerHTML;
		var lo=document.getElementById("loots_"+i).innerHTML;
		var la=document.getElementById("last_"+i).firstChild;
		var dh=document.getElementById("last_"+i).innerHTML;
		members [i] = new newmember(ca,na,ro,cl,ra,lo,rn,li,la,dh);
		if(members[i].rank == "Cheerleader"){
			members[i].carrier.style.display=cheertoggle;
		}
	}
}


function showSummary()
{
	d = document.getElementById("summary");
	if(sumtoggle==1){
		d.style.display="none";
		sumtoggle=0;
	} else {
		d.style.display="block";
		sumtoggle=1;	
	}
	
	var classes = [];
	var roles = [];
	
	var i;
	var members = new Array();
	var counter=0;
	for(i=0;i<500;i=i+1){	
		if(document.getElementById("name_"+i) == null){
			break;
		}
		var ca=document.getElementById("carrier_"+i);
		var na=document.getElementById("name_"+i).firstChild.innerHTML;
		var li=document.getElementById("name_"+i).innerHTML;
		var ro=document.getElementById("role_"+i).innerHTML;
		var cl=document.getElementById("class_"+i).innerHTML;
		var ra=document.getElementById("raids_"+i).innerHTML;
		var rn=document.getElementById("rank_"+i).innerHTML;
		var lo=document.getElementById("loots_"+i).innerHTML;
		var la=document.getElementById("last_"+i).firstChild;
		var dh=document.getElementById("last_"+i).innerHTML;
		members [i] = new newmember(ca,na,ro,cl,ra,lo,rn,li,la,dh);
		if(cheertoggle=="block"){

			if(classes[cl] == null){
				classes[cl] = 0;
			}
			classes[cl]++;

			if(roles[ro] == null){
				roles[ro] = 0;
			}
			roles[ro]++;
			counter++;
		}
		if(cheertoggle=="none" && members[i].rank!="Cheerleader"){

			if(classes[cl] == null){
				classes[cl] = 0;
			}
			classes[cl]++;

			if(roles[ro] == null){
				roles[ro] = 0;
			}
			roles[ro]++;
			counter++;
		}
	}
	
	var tmp = "<div style=\"float:left; width: 150px;\">";
	for (key in classes){
		tmp=tmp+"<span>"+key+" : "+classes[key]+"</span><br />";		
	}
	tmp=tmp+"</div>";
	tmp=tmp+"<div style=\"float:left;\">";
	for (key in roles){
		tmp=tmp+"<span>"+key+" : "+roles[key]+"</span><br />";		
	}
	tmp=tmp+"</div>";	
	d.innerHTML="<p>"+counter+" registered characters</p>"+tmp;
}

function sortMembers(mode){
	document.getElementById("summary").style.display="none";
	sumtoggle=0;
	var i;
	var members = new Array();
	for(i=0;i<500;i=i+1){	
		if(document.getElementById("name_"+i) == null){
			break;
		}
		var ca=document.getElementById("carrier_"+i);
		var na=document.getElementById("name_"+i).firstChild.innerHTML;
		var li=document.getElementById("name_"+i).innerHTML;
		var ro=document.getElementById("role_"+i).innerHTML;
		var cl=document.getElementById("class_"+i).innerHTML;
		var ra=document.getElementById("raids_"+i).innerHTML;
		var rn=document.getElementById("rank_"+i).innerHTML;
		var lo=document.getElementById("loots_"+i).innerHTML;
		var la=document.getElementById("last_"+i).firstChild.innerHTML;
		var dh=document.getElementById("last_"+i).innerHTML;
		members [i] = new newmember(ca,na,ro,cl,ra,lo,rn,li,la,dh);
	}
	if(mode=="name"){
		members.sort(sortByName);
	}
	if(mode=="class"){
		members.sort(sortByClass);
	}
	if(mode=="role"){
		members.sort(sortByRole);
	}	
	if(mode=="rank"){
		members.sort(sortByRank);
	}
	if(mode=="raids"){
		members.sort(sortByRaids);
	}
	if(mode=="loots"){
		members.sort(sortByLoots);
	}
	if(mode=="last"){
		members.sort(sortByDate);
	}
	for(i=0;i<members.length;i=i+1){

		document.getElementById("name_"+i).innerHTML=members[i].link;
		document.getElementById("role_"+i).innerHTML=members[i].role;
		document.getElementById("class_"+i).innerHTML=members[i].clas;
		document.getElementById("raids_"+i).innerHTML=members[i].raids;
		document.getElementById("rank_"+i).innerHTML=members[i].rank;
		document.getElementById("loots_"+i).innerHTML=members[i].loots;
		document.getElementById("last_"+i).innerHTML=members[i].loots;
		document.getElementById("last_"+i).innerHTML=members[i].datehtml;
		if(cheertoggle=="none"){
			if(members[i].rank == "Cheerleader"){
				document.getElementById("carrier_"+i).style.display=cheertoggle;
			} else {
				document.getElementById("carrier_"+i).style.display="block";
			}
		} else {
			document.getElementById("carrier_"+i).style.display="block";
		}
	}
}	

function gotourl(i){
	window.location.href = i;
}

function GetXmlHttpObject()
{
	var test;
	if (window.XMLHttpRequest)
	  {
	  // code for IE7+, Firefox, Chrome, Opera, Safari
	    test=new XMLHttpRequest();
	  }
	if (window.ActiveXObject)
	  {
	  // code for IE6, IE5
	  test=new ActiveXObject("Microsoft.XMLHTTP");
	  }
	  
	 if(!test){
	 	alert("FAEN");
	  }
	  
	  return test;
}

function viewusers(mode,user)
{
	var linkplace="lootlinks";
	var contentplace="lootbox";
	index=0;
	var next="next";
	if(mode=="userhistory"){
		document.getElementById(linkplace).innerHTML="<a href=\"javascript:browseLoot('prev','"+index+"','"+linkplace+"','"+contentplace+"','"+mode+"','"+user+"');\">previous 30</a>";
	}
	if(mode=="wishlist"){
		document.getElementById(linkplace).innerHTML="<a href=\"javascript:browseLoot('prev','"+index+"','"+linkplace+"','"+contentplace+"','"+mode+"','"+user+"');\">previous 30</a>";
	}
	document.getElementById(linkplace).style.display="block";
	document.getElementById(contentplace).style.display="block";
	browseLoot(mode,index,linkplace,contentplace,mode,user);
}

var minortoggle=0;
function toggleMinors()
{
	var elem;
	var i;
	var minor="inline";
	
	if(minortoggle==0){
		minor="none";
		minortoggle=1;
	} else {
		minortoggle=0;	
	}

	for(i=0;i<200;i=i+1){
		elem = document.getElementById("minor_"+i);
		if(elem == null){
			break;
		}
		
		elem.style.display=minor;
		document.getElementById("minor_"+i+"_2").style.display=minor;
		document.getElementById("minor_"+i+"_3").style.display=minor;
		elem = document.getElementById("minor_"+i+"_4");
		if(elem != null){
			elem.style.display=minor;
		}
	}

}


function browseLoot(mode,index,linkplace,contentplace,type,user)
{

	
	document.getElementById(linkplace).innerHTML="loading..";	
	xmlhttp=GetXmlHttpObject();
	var url="ajax_loot.php?type="+type;

	if(mode=="prev"){
		index=parseInt(index)+30;
	} 
	if(mode=="next" && type=="history"){	
		index=parseInt(index)-30;		
	}	
	xmlhttp.onreadystatechange=function () {
		 browseLoot_ret(mode,index,linkplace,contentplace,type,user);
		};
		
	url=url+"&from="+index+"&to=30";
	url=url+"&random="+ Math.random();
	url=url+"&user="+user;
	xmlhttp.open("GET",url,true);
	xmlhttp.send(null);	
	
}

function browseLoot_ret(mode,index,linkplace,contentplace,type,user)
{
	if (xmlhttp.readyState==4){
		if(mode=="prev"){
			document.getElementById(linkplace).innerHTML="<a href=\"javascript:browseLoot('next','"+index+"','"+linkplace+"','"+contentplace+"','"+type+"','"+user+"');\">newer loot</a> <a href=\"javascript:browseLoot('prev','"+index+"','"+linkplace+"','"+contentplace+"','"+type+"','"+user+"');\">even older loot</a>";
		} 
		if(mode=="next"){	
			if(parseInt(index)==0){
				document.getElementById(linkplace).innerHTML="<a href=\"javascript:browseLoot('prev','"+index+"','"+linkplace+"','"+contentplace+"','"+type+"','"+user+"');\">older loot</a>";
			} else {
				document.getElementById(linkplace).innerHTML="<a href=\"javascript:browseLoot('next','"+index+"','"+linkplace+"','"+contentplace+"','"+type+"','"+user+"');\">newer loot</a> <a href=\"javascript:browseLoot('prev','"+index+"','"+linkplace+"','"+contentplace+"','"+type+"','"+user+"');\">even older loot</a>";
			}			
		}
		if(mode=="userhistory"){
			document.getElementById(linkplace).innerHTML="<a href=\"javascript:hideId('"+contentplace+"','"+linkplace+"');\" style=\"text-decoration:none; font-size:1.2em; color:#414141;\">hide history</a><br /><br />";
		}
		if(mode=="wishlist"){
			document.getElementById(linkplace).innerHTML="<a href=\"javascript:hideId('"+contentplace+"','"+linkplace+"');\" style=\"text-decoration:none; font-size:1.2em; color:#414141;\">hide wishlist</a><br /><br />";
		}
		document.getElementById(contentplace).innerHTML=xmlhttp.responseText;
	}

}



function hideId(id,id2)
{
	document.getElementById(id).style.display="none";
	document.getElementById(id2).style.display="none";
}

function showIdBlock(id)
{
	document.getElementById(id).style.display="block";
}


function showEvent_ret()
{
	if (xmlhttp.readyState==4){
		document.getElementById("eventbody").innerHTML=xmlhttp.responseText;
		document.getElementById("eventmsgbox").innerHTML="Officer control panel";
	}
}

function showEvent(name)
{
	document.getElementById("eventmsgbox").innerHTML="Officer control panel....";
	var url="ajax_events.php?";
	url=url+"type="+events[name]['type'];
	xmlhttp=GetXmlHttpObject();

	//IE hack
	url=url+"&random="+ Math.random();

	xmlhttp.onreadystatechange=showEvent_ret;
	xmlhttp.open("GET",url,true);
	xmlhttp.send(null);

}

function viewepics()
{
	if (xmlhttp.readyState==4){
		document.getElementById("raidinfo").innerHTML="";
		document.getElementById("m_epics").innerHTML=xmlhttp.responseText;
	}

}

function viewgotten()
{
	if (xmlhttp.readyState==4){
		document.getElementById("gotten").innerHTML=xmlhttp.responseText;
	}

}

function viewlist()
{
	if (xmlhttp.readyState==4){
		document.getElementById("wishlist").innerHTML=xmlhttp.responseText;
	}
}

function viewuser()
{
	if (xmlhttp.readyState==4){
		//document.getElementById("mem").style.position="absolute";
		//document.getElementById("mem").style.top=mem_y;
		//document.getElementById("mem").style.left=mem_x;
		//document.getElementById("mem").style.display="inline";
		//document.getElementById("mem").innerHTML=xmlhttp.responseText;
		//alert("X coords: " + mem_x + ", Y coords: " + mem_y);
	}
}

function view_ret()
{
	if (xmlhttp.readyState==4){
		document.getElementById("mid").innerHTML=xmlhttp.responseText;
	}
}





function changeRole(to,from,user)
{
	xmlhttp=GetXmlHttpObject();
	var url="ajax_useradmin.php";
	url=url+"?type=role";
	url=url+"&user="+user;
	url=url+"&to="+to;
	url=url+"&from="+from;

	//IE hack
	url=url+"&random="+ Math.random();

	xmlhttp.onreadystatechange=changeRank_ret;
	xmlhttp.open("GET",url,true);
	xmlhttp.send(null);

}

function showepics(user,instance)
{
	document.getElementById("legend2").style.display="none";
	document.getElementById("legend").style.display="block";
	document.getElementById("raidinfo").innerHTML="...";
	xmlhttp=GetXmlHttpObject();
	var url="ajax_epics.php";
	url=url+"?user="+user;
	url=url+"&instance="+instance;

	//IE hack
	url=url+"&random="+ Math.random();

	xmlhttp.onreadystatechange=viewepics;
	xmlhttp.open("GET",url,true);
	xmlhttp.send(null);
}



function refreshboss(bossid){
        if(xmlhttp.readyState==4)
        {
        	var ret = xmlhttp.responseText;
        	if(ret == parseInt(1)){ alert("added");}
        	if(ret == -3){ alert("itemid already added to boss");}
        	if(ret == -1){alert("item not added for some reason");}
        	if(ret == -2){alert("item exists");}
	       	if(ret == -5){alert("GET error");}    	

        }

}

function addminor_ret(i,user){

        if(xmlhttp.readyState==4)
        {
		p = document.getElementById("item"+i);
		p.className="q3";
		document.getElementById(i).innerHTML=xmlhttp.responseText;
        }
}


function addminor(i,user)
{
	document.getElementById("bottom"+i).innerHTML="";
	epics[i]=0;
	xmlhttp=GetXmlHttpObject();
	var url="ajax_request.php?type=minor";
	url=url+"&item="+i+"&user="+user;
	//IE hack
	url=url+"&random="+ Math.random();

	xmlhttp.onreadystatechange=function () {
		 addminor_ret(i, user);
		};
	xmlhttp.open("GET", url, true);
	xmlhttp.send(null);
}

function addmajor_ret(i,user){

        if(xmlhttp.readyState==4)
        {
		p = document.getElementById("item"+i);
		p.className="q2";
		document.getElementById(i).innerHTML=xmlhttp.responseText;
	}
}


function addmajor(i,user)
{
	document.getElementById("bottom"+i).innerHTML="";
	epics[i]=0;
	xmlhttp=GetXmlHttpObject();
	var url="ajax_request.php?type=major";
	url=url+"&item="+i+"&user="+user;
	//IE hack
	url=url+"&random="+ Math.random();

	xmlhttp.onreadystatechange=function () {
		 addmajor_ret(i, user);
		};
	xmlhttp.open("GET", url, true);
	xmlhttp.send(null);

}

function remove_ret(i,user){

        if(xmlhttp.readyState==4)
        {
		p = document.getElementById("item"+i);
		p.className="q4";
		document.getElementById(i).innerHTML=xmlhttp.responseText;
        }
}


function remove(i,user)
{
	document.getElementById("bottom"+i).innerHTML="";
	epics[i]=0;
	xmlhttp=GetXmlHttpObject();
	var url="ajax_request.php?type=remove";
	url=url+"&item="+i+"&user="+user;
	//IE hack
	url=url+"&random="+ Math.random();	

	xmlhttp.onreadystatechange=function () {
		 remove_ret(i, user);
		};
	xmlhttp.open("GET", url, true);
	xmlhttp.send(null);
}

function showgotten_ret(i)
{
        if(xmlhttp.readyState==4)
        {
		document.getElementById("bottom"+i).innerHTML=xmlhttp.responseText;
		document.getElementById("bottom"+i).style.display="block";

        }

}


function showgotten(i)
{
	if(epics[i]=="gotten")
	{
		document.getElementById("bottom"+i).innerHTML="";
		epics[i]=0;
	} else {

		document.getElementById("bottom"+i).innerHTML="Loading...";
		xmlhttp=GetXmlHttpObject();
		var url="ajax_item_info.php?type=gotten";
		url=url+"&item="+i;
		//IE hack
		url=url+"&random="+ Math.random();	

		xmlhttp.onreadystatechange=function () {
			 showgotten_ret(i);
			};
		xmlhttp.open("GET", url, true);
		xmlhttp.send(null);
		epics[i]="gotten";
	}
}

function showUser_ret(i)
{
	if (xmlhttp.readyState==4){		
		document.getElementById("suggestionbox").innerHTML=xmlhttp.responseText;
	}
}



function showUser(i){

	if (i.length==0){
		document.getElementById("suggestionbox").innerHTML="";		
		document.getElementById("editmodebutton").style.display="block";		
		document.getElementById("lootbox").style.display="block";
		document.getElementById("lootlinks").style.display="block";		
		return;	
	}
	var item = 5;
	document.getElementById("editmodebutton").style.display="none";
	document.getElementById("lootbox").style.display="none";
	document.getElementById("lootlinks").style.display="none";
	
	xmlhttp=GetXmlHttpObject();
	var url="ajax_names.php?i="+i;
	url=url+"&item="+item;
	url=url+"&type=userlist";
	//IE hack
	url=url+"&random="+ Math.random();	

	xmlhttp.onreadystatechange=function () {
		 showUser_ret(item);
		};
	xmlhttp.open("GET", url, true);
	xmlhttp.send(null);
}

function editmode_ret(user)
{
	if (xmlhttp.readyState==4){
		document.getElementById("userinfobox").innerHTML=xmlhttp.responseText;
		//document.getElementById("editmodebutton").innerHTML=editmodesave;
		document.getElementById("txt1").focus();
	}
}


function editmode(user)
{
	
	editmodesave=document.getElementById("editmodebutton").innerHTML;
	//document.getElementById("editmodebutton").innerHTML="Loading...";
	xmlhttp=GetXmlHttpObject();
	var url="ajax_userinfo.php?userid="+user+"&toggle="+editmodevar;
	//IE hack
	url=url+"&random="+ Math.random();	

	xmlhttp.onreadystatechange=function () {
		 editmode_ret(user);
		};
	xmlhttp.open("GET", url, true);
	xmlhttp.send(null);

	if(editmodevar==0){	
		editmodevar=1;
	} else {
		editmodevar=0;
	}
}



function showHint(i,item,itemgivetype)
{
	var doc = "namecomplete1"+item;
	if(itemgivetype=="major"){ doc = "namecomplete2"+item; }

	if (i.length==0){
		document.getElementById("namecomplete"+item).innerHTML="";
		return;
	}



	
	xmlhttp=GetXmlHttpObject();
	var url="ajax_names.php?i="+i;
	url=url+"&item="+item+"&itemgivetype="+itemgivetype;
	//IE hack
	url=url+"&random="+ Math.random();


	xmlhttp.onreadystatechange=function () {
		 showHint_ret(item);
		};
	xmlhttp.open("GET", url, true);
	xmlhttp.send(null);

}

function redirectConfirm (msg, url) {
	if (confirm(msg)) {
		location.href = url;
	}
}

function showHint_ret(i)
{
	if (xmlhttp.readyState==4){
		document.getElementById("namecomplete"+i).innerHTML=xmlhttp.responseText;
	}

}

function showgotten_wrapper(item)
{
	if (xmlhttp.readyState==4){
		document.getElementById("namecomplete"+item).innerHTML=xmlhttp.responseText;
		epics[item] = 0;
		showgotten(item);		
	}
}




function lolcake(i)
{
	alert("LOL"+i);
}



//function viewrequest()
//{
//	if (xmlhttp.readyState==4){
//		showepics(2,11);
//	}
//}



function toggle(i)
{
	alert("LOL : " + i);
	xmlhttp=GetXmlHttpObject();
	var url="ajax_raids.php";
	
	
	xmlhttp.onreadystatechange=toggleAction;
	xmlhttp.open("GET",url,true);
	xmlhttp.send(null);
}



function viewnews(direction,i)
{
	xmlhttp=GetXmlHttpObject();
	var url="ajax_news.php";
	//alert(direction+" "+i);
	if(direction=="prev"){
		url=url+"?next=1";
	} else {
		url=url+"?prev=1";
	}
	
	document.getElementById("arrows").innerHTML="loading"
	
	url=url+"&i="+i;
	
	//IE hack
	url=url+"&random="+ Math.random();	
	
	xmlhttp.onreadystatechange=view_ret;
	xmlhttp.open("GET",url,true);
	xmlhttp.send(null);
}






function showwishlist(user,instance)
{

	if(instance===0){
		document.getElementById("wishlist").innerHTML="";	
	} else {


		xmlhttp=GetXmlHttpObject();
		var url="bt_miniwishlist.php";
		url=url+"?user="+user;
		url=url+"&instance="+instance;
		url=url+"&scecureslolhaha=1";

		//IE hack
		url=url+"&random="+ Math.random();

		xmlhttp.onreadystatechange=viewlist;
		xmlhttp.open("GET",url,true);
		xmlhttp.send(null);
	
	}

}

function expandcollapse (postid) 
{
	whichpost = document.getElementById(postid);

	if (whichpost.className=="shown") {
		whichpost.className="hidden";
	}
	else {
		whichpost.className="shown";
	}
}


function epicinfo (postid) 
{
	whichpost = document.getElementById(postid);
	whichpost2 = document.getElementById("bottom"+postid);
	
	epics[postid]=0;
	
	if (whichpost.className=="shown") {
		whichpost.className="hidden";
		whichpost2.style.display="none";
	}
	else {
		whichpost.className="shown";
	}
}


