	
	var loadedTeam = "";
	var teamCount = 12;

	function ShowDetails(objId)
	{
		var elem = document.getElementById("detailsTable");
		elem.style.display = "block";
		
		var elemObj= document.getElementById("detailsIFrame");
		
		elemObj.setAttribute('src', './calendar.php?id=' + objId);
		
		//<?php echo "elemObj.setAttribute(\"src\", \"./details.php?" . $sid . "id=\" + objId);"; ?>
		//elemObj.setAttribute("src", "./calendar.php?id=" + objId);
	}
	
	function HideDetails()
	{
		var elem = document.getElementById("detailsTable");
		//elem.style.visibility = "hidden";
		elem.style.display = "none";
	}
/*
	function handler() 
	{
		var elem = document.getElementById("StatusDisplay");

		var elem2 = document.getElementById("testMessage");
		elem2.innerHTML = elem2.innerHTML + "ReadyState: " + this.readyState + "<br />";

		if (this.readyState == 4) // && xmlHttp.status == 200) 
		{
			elem.style.display = "none";
			elem2.innerHTML = elem2.innerHTML + "ReadyState 4 IN: " + this.readyState + "<br />";

			if (this.responseText != null)
			{
				elem2.innerHTML = elem2.innerHTML + "ReadyState 4 - responseText: " + this.readyState + "<br />";
				AddAjaxTextElements(this.responseText.split("\n"));
			}
		}
		else if (this.readyState == 1)
		{
			elem.style.display = "block";
		}
	}
*/
	function SetCookie()
	{
		var teams = "";
		for (var i=1; i<=teamCount ; i++)
		{
			if (document.getElementsByName(GetClassNameForTeamId(i))[0].value != "") { teams = teams + i + ","; }
		}

		if (teams.length > 0)
		{
			teams = teams.substr(0, teams.length-1);
		}

		var expiration = new Date();
		var oneMonth = expiration.getTime() + (31 * 24 * 60 * 60 * 1000);
		expiration.setTime(oneMonth);

		document.cookie = "selectedTeams=" + teams + "; expires=" + expiration.toGMTString();
		
	}
	
	function GetTeamIdForClassName(clsName)
	{
		return parseInt(clsName.substr(1));
	}
	
	function GetClassNameForTeamId(teamId)
	{
		if (parseInt(teamId) < 10)
		{
			return "T0" + parseInt(teamId);
		}
		else
		{
			return "T" + teamId;
		}

	}
	
	function SetEventConfirmation(spanId, idEvent, evtType, bConfirm)
	{
		if (xmlHttp != null)
		{
			xmlHttp.open('GET', './data/calendarconfirm.php?id=' + idEvent + '&type=' + evtType + '&confirm=' + bConfirm, true);

			xmlHttp.onreadystatechange = function () 
				{
					if (xmlHttp.readyState == 4 && xmlHttp.status == 200) 
					{
						if (xmlHttp.responseText != null)
						{
							var colors = xmlHttp.responseText.split(";");
							var elem = document.getElementById(spanId);

							elem.getElementsByTagName('a')[0].style.backgroundColor = colors[0];
							elem.getElementsByTagName('a')[1].style.backgroundColor = colors[1];

						}
					}
					else if (xmlHttp.readyState == 1)
					{
					}
				};
			
			xmlHttp.send(null);
		}
	}
	
	
	function ApplyFilter(callerElemNames)
	{
		SetCookie();
		
		if (xmlHttp != null)
		{

			if (callerElemNames.length > 0)
			{
			
				var teamIdSearch = "0";

				for (var i=1; i<=teamCount ; i++)
				{
					if ((callerElemNames.indexOf(GetClassNameForTeamId(i)) >= 0) && (loadedTeam.indexOf("_" + i.toString() + "_") == -1)) 
					{
						teamIdSearch = teamIdSearch + "_" + i.toString(); loadedTeam = loadedTeam + "_" + i.toString() + "_"; 
					}
				}

				if (teamIdSearch != "0")
				{
					
				    xmlHttp.open('GET', './data/calendar.php?start=' + startdate + '&end=' + enddate + '&team=' + teamIdSearch, true);

					xmlHttp.onreadystatechange = function () 
						{

							if (xmlHttp.readyState == 4 && xmlHttp.status == 200) 
							{

								if (xmlHttp.responseText != null)
								{
									AddAjaxTextElements(xmlHttp.responseText.split("\n"));
								}
							}
							else if (xmlHttp.readyState == 1)
							{
								
							}
						};
					
				    xmlHttp.send(null);
				}
			}
		}
		
		var	callerElemNameArray = callerElemNames.split(",");
		if (callerElemNames.length == 0)
		{
			callerElemNameArray = new Array("");
		}
		for (var elemCnt=0; elemCnt<callerElemNameArray.length; elemCnt++)
		{
			var callerElemName = callerElemNameArray[elemCnt];

			var elems = document.getElementsByTagName(globalFilterElement);
			for (var i=0; i<elems.length; i++)
			{
				var checkSub = "";
				for (var j=1; j<=teamCount ; j++)
				{
					//id = C200805271500T01
					//if (elems[i].className.substr(0, 3) == GetClassNameForTeamId(j))
					if (elems[i].id.substr(13, 3) == GetClassNameForTeamId(j))
					{
						checkSub = "1";
						break;
					}
				}
				if (checkSub == "1")
				{
					if ((callerElemName.length == 0) ||
						((callerElemName.length > 0) && (callerElemName == elems[i].id.substr(13, 3))))
					//	((callerElemName.length > 0) && (callerElemName == elems[i].className.substr(0, 3))))
					{
						var elem = elems[i];
						ApplyFilterSub(elem, callerElemName);
					}
				}
			}

			if (document.getElementsByName(callerElemName).length == 0)
			{
				continue;
			}
			
			var elems = document.getElementsByTagName("td");
			for (var i=0; i<elems.length; i++)
			{
				elems[i].style.height = "auto";
			}
		}
	}
	
	function ApplyFilterSub(elem, callerElem)
	{
		//if (document.getElementsByName(elem.className.substr(0, 3))[0].value != "")
		if (document.getElementsByName(elem.id.substr(13, 3))[0].value != "")
		{
			if (globalFilterElement == "tr")
				elem.style.display = "";
			else
				elem.style.display = "block";
				
			//elem.style.height = "auto";
		}
		else
		{
			elem.style.display = "none";
		}
	}

	function DetailsFastShow(element)
	{
/*
		detailElem = document.getElementById("detailsDivFast");
		detailElem.style.visibility = "visible";

		posTop = parseInt(String(element.offsetTop));
		posLeft = parseInt(String(element.offsetLeft)) - parseInt(String(detailElem.offsetWidth));

		detailElem.style.top = posTop + "px";
		detailElem.style.left = posLeft + "px";
*/

		var elems = document.getElementsByTagName(globalFilterElement);
		for (var i=0; i<elems.length; i++)
		{
			//if (elems[i].className.substring(0, 3) == element.className.substring(0, 3))
			if (elems[i].id.substr(13, 3) == element.id.substr(13, 3))
			{
				//elems[i].className = elems[i].className + "Sel";
				if (elems[i].getElementsByTagName('a').length == 1)
				{
					elems[i].getElementsByTagName('a')[0].style.backgroundImage = 'url(./common/gfx/calendar/cal_background_orange.gif)';
				}
				else
				{
					elems[i].getElementsByTagName('a')[2].style.backgroundImage = 'url(./common/gfx/calendar/cal_background_orange.gif)';
				}
				
				//elems[i].getElementsByTagName('a')[0].className = elems[i].getElementsByTagName('a')[0].className + "Sel";
			}
		}
	}

	function DetailsFastHide(element)
	{
/*
		detailElem = document.getElementById("detailsDivFast");
		detailElem.style.visibility = "hidden";
*/

		var elems = document.getElementsByTagName(globalFilterElement);
		for (var i=0; i<elems.length; i++)
		{
			//if (elems[i].className.substring(0, 3) == element.className.substring(0, 3))
			if (elems[i].id.substr(13, 3) == element.id.substr(13, 3))
			{
				//elems[i].className = elems[i].className.substring(0, elems[i].className.length - 3);
				if (elems[i].getElementsByTagName('a').length == 1)
				{
					elems[i].getElementsByTagName('a')[0].style.backgroundImage = '';
				}
				else
				{
					elems[i].getElementsByTagName('a')[2].style.backgroundImage = '';
				}
				//elems[i].getElementsByTagName('a')[0].className = elems[i].getElementsByTagName('a')[0].className.substring(0, elems[i].getElementsByTagName('a')[0].className.length - 3);
			}
		}
	}

	function DetailsFastMove(element)
	{
		detailElem = document.getElementById("detailsDivFast");

	}
