var ajax = new sack();

function whenLoading(){
	//var e = document.getElementById('status'); 
	//e.innerHTML = "<p>Sende Daten</p>";
}

function whenLoaded(){
	//var e = document.getElementById('status'); 
	//e.innerHTML = "<p>Daten gesendet</p>";
}

function whenInteractive(){
	//var e = document.getElementById('status'); 
	//e.innerHTML = "<p>Empfange Daten</p>";
}

/**
* Sendet eine Anfrage, um die Kategorien zurückgeliefert zu bekommen, die der User hat (also auf der own Seite)
* Die Linkid wird mitgesendet, um diese von Script in den HTML Code einbauen zu lassen, um sie der function addlinktokat zu übergeben
*/
function givekats(linkid, userid)
{
	var varbereich = document.getElementById('varbereich');
	ajax.setVar("linkid", linkid);
	ajax.setVar("userid", userid);
	ajax.requestFile = "ajax/ajaxkat.php";
	ajax.onLoading = whenLoading;
	ajax.onLoaded = whenLoaded; 
	ajax.onInteractive = whenInteractive;
	ajax.onCompletion = whenCompleted;
	ajax.runAJAX();
}

/**
* Sendet die Linkid an ein Script, durch das eine Textarea angezeigt wird um eine begründung einzugeben
*/
function melden(linkid)
{
	var varbereich = document.getElementById('varbereich');
	ajax.setVar("linkid", linkid);
	ajax.requestFile = "ajax/ajaxmelden.php";
	ajax.onLoading = whenLoading;
	ajax.onLoaded = whenLoaded; 
	ajax.onInteractive = whenInteractive;
	ajax.onCompletion = whenCompleted;
	ajax.runAJAX();
}

/**
* Sendet die Linkid+Begründung an ein Script, mittels der der Beitrag dann gemeldet wird.
*/
function melden2(linkid)
{
	var varbereich = document.getElementById('varbereich');
	ajax.setVar("linkid", linkid);
	ajax.setVar("begruendung", document.getElementById('begr').value);
	ajax.requestFile = "ajax/ajaxmelden2.php";
	ajax.onLoading = whenLoading;
	ajax.onLoaded = whenLoaded; 
	ajax.onInteractive = whenInteractive;
	ajax.onCompletion = whenCompleted;
	ajax.runAJAX();
}


/**
* Sendet die Linkid, die Userid und die Katid an das Script, dieses prüft ob es diese Verbindung schon gibt, und fügt sie wenn nicht hinzu.
*/
function addlinktokat(linkid, userid)
{
	var katid = document.getElementById('ajaxkat').value;
	
	ajax.setVar("linkid", linkid);
	ajax.setVar("userid", userid);
	ajax.setVar("katid", katid);
	ajax.requestFile = "ajax/ajaxadd.php";
	ajax.onLoading = whenLoading;
	ajax.onLoaded = whenLoaded; 
	ajax.onInteractive = whenInteractive;
	ajax.onCompletion = whenCompleted;
	ajax.runAJAX();
	setTimeout("empty()", 1000)
}

/**
* Holt eine Ausgabe, die Nachfragt, ob man wirklich löschen will
*/ 
function suredelete(linkid, userid, katid)
{
	ajax.setVar("linkid", linkid);
	ajax.setVar("userid", userid);
	ajax.setVar("katid", katid);
	ajax.requestFile = "ajax/ajaxsure.php";
	ajax.onLoading = whenLoading;
	ajax.onLoaded = whenLoaded; 
	ajax.onInteractive = whenInteractive;
	ajax.onCompletion = whenCompleted;
	ajax.runAJAX();
}

/**
* Lösche die Verbindung raus
*/

function deletelink(linkid, userid, katid)
{
	ajax.setVar("linkid", linkid);
	ajax.setVar("userid", userid);
	ajax.setVar("katid", katid);
	ajax.requestFile = "ajax/ajaxdelete.php";
	ajax.onLoading = whenLoading;
	ajax.onLoaded = whenLoaded; 
	ajax.onInteractive = whenInteractive;
	ajax.onCompletion = whenCompleted;
	ajax.runAJAX();
}

/**
* Leeren des Bereiches rechts
*/
function empty ()
{
	var varbereich = document.getElementById('varbereich');
	varbereich.innerHTML = '';
	var status = document.getElementById('status');
	status.innerHTML = '';
}
	

/**
* Gibt den HTML Code aus, den das jeweilige Script zurückliefert.
* Ausgegeben wir im "varbereich", ein festgelegter Bereich unterhalb des Persmenu
* Der Status wird im Statusbereich, noch eine Zeile unterhalb des varbereichs ausgegeben
*/
function whenCompleted(){
	var e = document.getElementById('varbereich');
	
	if (ajax.responseStatus){
		//var string = "<p>Status Code: " + ajax.responseStatus[0] + "</p><p>Status Message: " + ajax.responseStatus[1] + "</p><p>URLString Sent: " + ajax.URLString + "</p>";
		var string = ajax.response;
	} else {
		var string = "<p>URLString Sent: " + ajax.URLString + "</p>";
	}
	e.innerHTML = string;	
}
