
// ********************************************************
// Basisklasse für einfache Pannels
// ********************************************************
function Pannel()
{
	this.id = null;

	this.init = function(id) {
		this.id = id;
		this.hide();
	}

	this.openRel = function(obj)
	{
		var div = document.getElementById(this.id);
		if (div) {
			this.open_int(div);
			this.move(findPosX(obj) + getObjWidth(obj) + 3, findPosY(obj));
		}
	}

	this.openAbs = function(x, y)
	{
		var div = document.getElementById(this.id);
		if (div) {
			this.open_int(div);
			this.move(x + 16, y + 16);
		}
	}

	this.open_int = function(div) {
		this.open_ext();
		div.style.visibility='visible';
	}

	this.hide = function()
	{
		var div = document.getElementById(this.id);
		if (div) {
			div.style.left = "-2000px";
			div.style.top = "-2000px";
			div.style.visibility='hidden';
		}
	}

	this.move = function(x, y) {

		var div = document.getElementById(this.id);
		if (div) {
			var innersize = getInnerSize();

			var width = getObjWidth(div);
			var divright = x + width - getXOffset();

			var height = getObjHeight(div);
			var divbottom = y + height - getYOffset();

			var xoffset = 0;
			var yoffset = 0;
			if (divright > (innersize.width-20)) xoffset = (divright - (innersize.width-20)); //width;
			if (divbottom > innersize.height) yoffset = (divbottom - innersize.height); //height;

			div.style.left = (x-xoffset)+"px";
			div.style.top = (y-yoffset)+"px";
		}
	}
}

var g_LigaAddTeamPannel = new Pannel();
g_LigaAddTeamPannel.init("ligateamadd_pannel");

g_LigaAddTeamPannel.open = function(obj, gender, group_id, division_id, subdivision_id) {
	this.gender = gender;
	this.group_id = group_id;
	this.division_id = division_id;
	this.subdivision_id = subdivision_id;
	this.openRel(obj);
}

g_LigaAddTeamPannel.teamsReceived = function(xml) {

	var error = xml.getElementsByTagName('error');
	if (error.length>0) {
		alert(error[0].getAttribute('desc') + "Command: " + error[0].getAttribute('command'));
		return;
	}

	var teams = xml.getElementsByTagName('team');
	if (teams.length>0) {

		var div = document.getElementById(g_LigaAddTeamPannel.id);
		if (div) {
			removeChilds(div);
			var table = addTable(div);
			var row = addRow(table);
			var col = addColumn(row);
			col.style.width = "200px";
			col.innerHTML = "Team hinzufügen";

			col = addColumn(row);
			var img = document.createElement("img");
			img.src = "templates/default/images/close.gif"; img.width = 16; img.height = 16;
			var linkA = document.createElement('a');
			linkA.className = "commandlink";
			linkA.setAttribute("href", "javascript:g_LigaAddTeamPannel.hide()" );
			linkA.appendChild(img);
			eval("linkA.onmouseup = function () { g_LigaAddTeamPannel.hide(); return false; };");
			col.appendChild(linkA);

			for (var i=0; i<teams.length; i++) {
				addImg(div, "templates/default/images/add_mini.gif", 16, 16);

				var link = "group.php?do=add_team&group_id="+g_LigaAddTeamPannel.group_id;
				link += "&division_id="+g_LigaAddTeamPannel.division_id;
				link += "&subdivision_id="+g_LigaAddTeamPannel.subdivision_id;
				link += "&team_id="+teams[i].getAttribute('id');

				addLink(div, "commandlink", link, teams[i].getAttribute('name'));
				addBr(div);
			}
		}
	}

	this.hide();
}

g_LigaAddTeamPannel.open_ext = function() {
	var query = "do=load&gender="+this.gender+"&group_id="+this.group_id;
	performQuery("teams_xml.php", query, g_LigaAddTeamPannel.teamsReceived);
}

/*
	$xmloutput .= "<team id=\"".$row["id"]."\" ";
	$xmloutput .= "name=\"".xmlentities($row["name"])."\" ";
	$xmloutput .= "details=\"".xmlentities($row[" details"])."\" ";
*/

