var xmlData = null;
	
if (window.XMLHttpRequest)
{
	xmlData = new XMLHttpRequest();
}
else if (window.ActiveXObject)
{
	try
	{
		xmlData = new ActiveXObject("Msxml2.XMLHTTP");
	}
	catch (ex)
	{
		try
		{
			xmlData = new ActiveXObject("Microsoft.XMLHTTP");
		}
		catch (ex)
		{
					
		}
	}
}

_switchingUrl = false;
_switchUrl = "";

function outputGotoTour()
{
	if (xmlData.readyState == 4)
	{
		if (xmlData.status == '200')
		{
			var data = xmlData.responseXML;

			var elements = data.getElementsByTagName('tour');
			var errors = data.getElementsByTagName('error');
			switch (data.getElementsByTagName('error')[0].firstChild.nodeValue)
			{
				case "noerror":
					location.href = _switchUrl;
					break;
				default:
					_switchingUrl = false;
					_switchUrl = "";
				break;
			}
		}
	}
}

function outputPerson()
{
	if (xmlData.readyState == 4)
	{
		if (xmlData.status == '200')
		{
			var data = xmlData.responseXML;

			var elements = data.getElementsByTagName('tour');
			var errors = data.getElementsByTagName('error');
			
			switch (data.getElementsByTagName('error')[0].firstChild.nodeValue)
			{
				case "noerror":
					document.getElementById('gt_start').style.display = 'none';
					document.getElementById('gt_name').style.display = 'block';
					
					var person = data.getElementsByTagName('person')[0].firstChild.nodeValue;
					if (person == 1)
					{
						document.getElementById('gt_name_person_m').style.display = 'block';
						document.getElementById('gt_name_person_w').style.display = 'none';
						document.getElementById('gt_gender_person_m').style.display = 'block';
						document.getElementById('gt_gender_person_w').style.display = 'none';
						document.getElementById('gt_welcome_person_m').style.display = 'block';
						document.getElementById('gt_welcome_person_w').style.display = 'none';
						document.getElementById('gt_begleiter_name').innerHTML = "Metrobert";
					}
					if (person == 2)
					{
						document.getElementById('gt_name_person_m').style.display = 'none';
						document.getElementById('gt_name_person_w').style.display = 'block';
						document.getElementById('gt_gender_person_m').style.display = 'none';
						document.getElementById('gt_gender_person_w').style.display = 'block';
						document.getElementById('gt_welcome_person_m').style.display = 'none';
						document.getElementById('gt_welcome_person_w').style.display = 'block';
						document.getElementById('gt_begleiter_name').innerHTML = "Elektra";
					}
					//text.innerHTML = "Test";
					break;
				case "dberror":
					alert('Datenbankfehler');
					break;
				case "default":
					alert('Übertragungsfehler');
					break;
			}

		}
		else
		{
			alert(xmlData.statusText);
		}
	}
}

function outputName()
{
	if (xmlData.readyState == 4)
	{
		if (xmlData.status == '200')
		{
			var data = xmlData.responseXML;

			var elements = data.getElementsByTagName('tour');
			var errors = data.getElementsByTagName('error');
			
			switch (data.getElementsByTagName('error')[0].firstChild.nodeValue)
			{
				case "noerror":
					var gender = data.getElementsByTagName('gender')[0].firstChild.nodeValue;
					var name = data.getElementsByTagName('name')[0].firstChild.nodeValue;
					
					document.getElementById('gt_name').style.display = 'none';
					document.getElementById('gt_welcome_name_m').innerHTML = name;
					document.getElementById('gt_welcome_name_w').innerHTML = name;
					if (gender != 'male' && gender != 'female')
					{
						//document.getElementById('gt_gender_name').innerHTML = name;
						document.getElementById('gt_gender').style.display = 'block';
						

					}
					else
					{
						document.getElementById('gt_welcome').style.display = 'block';
						if (gender == 'male')
						{
							document.getElementById('gt_welcome_male').style.display = 'block';
							document.getElementById('gt_welcome_female').style.display = 'none';
						}
						if (gender == 'female')
						{
							document.getElementById('gt_welcome_male').style.display = 'none';
							document.getElementById('gt_welcome_female').style.display = 'block';
						}
					}
					
					//text.innerHTML = "Test";
					break;
				case "dberror":
					alert('Datenbankfehler');
					break;
				case "default":
					alert('Übertragungsfehler');
					break;
			}

		}
		else
		{
			alert(xmlData.statusText);
		}
	}
}

function outputGender()
{
	if (xmlData.readyState == 4)
	{
		if (xmlData.status == '200')
		{
			var data = xmlData.responseXML;

			var elements = data.getElementsByTagName('tour');
			var errors = data.getElementsByTagName('error');
			
			switch (data.getElementsByTagName('error')[0].firstChild.nodeValue)
			{
				case "noerror":
					var gender = data.getElementsByTagName('gender')[0].firstChild.nodeValue;
					var name = data.getElementsByTagName('name')[0].firstChild.nodeValue;
					
					document.getElementById('gt_welcome_name_m').innerHTML = name;
					document.getElementById('gt_welcome_name_w').innerHTML = name;
				
					document.getElementById('gt_gender').style.display = 'none';
					document.getElementById('gt_welcome').style.display = 'block';

					if (gender == 'male')
					{
						document.getElementById('gt_welcome_female').style.display = 'none';
						document.getElementById('gt_welcome_male').style.display = 'block';
					}
					if (gender == 'female')
					{
						document.getElementById('gt_welcome_female').style.display = 'block';
						document.getElementById('gt_welcome_male').style.display = 'none';
					}
					break;
				case "dberror":
					alert('Datenbankfehler');
					break;
				case "default":
					alert('Übertragungsfehler');
					break;
			}

		}
		else
		{
			alert(xmlData.statusText);
		}
	}
}

function gotoTour(page, url)
{
	if (_switchingUrl == false)
	{
		_switchingUrl = true;
		_switchUrl = url;
		xmlData.open("POST", "/schueler/tour/connector/goto.php");
		xmlData.onreadystatechange = outputGotoTour;
		xmlData.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		xmlData.send("gt_page=" + encodeURIComponent(page));
	}
}

function choosePerson(person)
{
	xmlData.open("POST", "/schueler/tour/connector/choose.php");
	xmlData.onreadystatechange = outputPerson;
	xmlData.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	xmlData.send("gt_person=" + parseInt(person));
}

function chooseName(name)
{
	xmlData.open("POST", "/schueler/tour/connector/name.php");
	xmlData.onreadystatechange = outputName;
	xmlData.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	xmlData.send("gt_name=" + encodeURIComponent(name));
}

function chooseGender(gender)
{

	if (gender != "male" && gender != "female")
		return false;

	xmlData.open("POST", "/schueler/tour/connector/gender.php");
	xmlData.onreadystatechange = outputGender;
	xmlData.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	xmlData.send("gt_gender=" + encodeURIComponent(gender));
}
