var superfrm = false;
var speedtest_login_root = "";

var metasub = document.getElementById('meta-sub');

var SubWrap = document.createElement("ul");
var SubEl = document.createElement("li");
SubEl.setAttribute("class", "visual-subnav");
var metalink = document.createElement("a");
metalink.setAttribute("href", "speedtest.html");
metalink.setAttribute("onclick", "showlogin(); return false;");
metalink.innerHTML = "Login";

SubEl.appendChild(metalink);
SubWrap.appendChild(SubEl);
//metasub.appendChild(SubWrap);

function showlogin()
{
	MOOdalBox.open('/fileadmin/scripts/flylogin.html', '', '300 230');
	//setTimeout("document.forms.login_speedster.email.focus();", 1000);
} // function


function checklogin(frm)
{
	superfrm = frm;
	url = "fileadmin/scripts/checkflylogin.php?user="+frm.email.value+"&pwd="+frm.passwort.value;
	http_request = newRequest();
	http_request.open("GET", url, true);
	http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=utf-8');  
	http_request.onreadystatechange = setUserData;
	http_request.send(null);
}

function setUserData()
{
	if (http_request.readyState == 4) 
	{
		if (http_request.status == 200) 
		{
			var xmldoc = http_request.responseXML;
			speedtest_login_root = xmldoc.getElementsByTagName('root')[0];
			
			if(speedtest_login_root.getElementsByTagName('result')[0].getAttribute('user') == "false")
			{
				document.getElementById('msg').innerHTML = "Login fehlgeschlagen! Bitte erneut versuchen";
				document.getElementById('msg').style.color = "#D70104";
				return false;
			}
			document.getElementById('msg').innerHTML = "";
			document.getElementById('flylogin_input_submit').style.display = "none";
			document.getElementById('flylogin_trasfering').style.display = "block";
			document.getElementById('speedtest-login-btn').innerHTML = "<a href=\"speedtest.html?logout=true\">Speedtest Logout</a>";

			setTimeout("setProvider("+speedtest_login_root.getElementsByTagName('tx_rggooglemap_cat2')[0].getAttribute('value')+");", 500);			
		}
	}
} // function

function setProvider(value)
{
	var providerId = value;
	for (i = 0; i < document.getElementById('speedtest_kategorie').length; i++) 
	{
		if(document.getElementById('speedtest_kategorie').options[i].value == providerId)
		{
			document.getElementById('speedtest_kategorie').options[i].selected = true;
			break;
		}
	}
	//if(document.getElementById('speedtest_kategorie').options[0].innerHTML == "- Bitte wählen -") removeSelectFirstOption('speedtest_kategorie');
	document.getElementById('speedtest_kategorie').setAttribute("disabled", "disabled");
	hideElement('haken1');
	
	document.getElementById('haken1box').innerHTML = "<a href=\"javascript:change('speedtest_kategorie','speedtest_kategorie_link','01')\" id=\"speedtest_kategorie_link\"><img src=\"fileadmin/images/speedtest/btn-edit.gif\" alt=\"\" class=\"haken\" /></a>" + document.getElementById('haken1box').innerHTML;
	changeStatus('02','speedtest_tariffspeed', false);

	setTimeout("setTariff("+speedtest_login_root.getElementsByTagName('tx_tdspeedcalc_speed_in_traiff')[0].getAttribute('value')+");", 1000);
}

function setTariff(value)
{
	var tariff = value;
	for (i = 0; i < document.getElementById('speedtest_tariffspeed').length; i++)
	{
		if(document.getElementById('speedtest_tariffspeed').options[i].value == tariff)
		{
			document.getElementById('speedtest_tariffspeed').options[i].selected = true;
			break;
		}
	}
	//if(document.getElementById('speedtest_tariffspeed').options[0].innerHTML == "- Bitte wählen -") removeSelectFirstOption('speedtest_tariffspeed');
	document.getElementById('speedtest_tariffspeed').setAttribute("disabled", "disabled");
	hideElement('haken2');
	document.getElementById('haken2box').innerHTML = "<a href=\"javascript:change('speedtest_tariffspeed','speedtest_speedlist_link','02')\" id=\"speedtest_speedlist_link\"><img src=\"fileadmin/images/speedtest/btn-edit.gif\" alt=\"\" class=\"haken\" /></a>" + document.getElementById('haken2box').innerHTML;
	changeStatus('03','speedtest_plz', false);
	setTimeout("setZip("+speedtest_login_root.getElementsByTagName('zip')[0].getAttribute('value')+");", 1000);
}
function setZip(value)
{
	document.getElementById('speedtest_plz').value = value;
	document.getElementById('speedtest_plz').setAttribute("disabled", "disabled");
	document.getElementById('speedtest_plz').setAttribute("autocomplete", "off", 1);
	setTimeout("setCity('"+speedtest_login_root.getElementsByTagName('city')[0].getAttribute('value')+"', '"+speedtest_login_root.getElementsByTagName('zip')[0].getAttribute('value')+"');", 500);
}
function setCity(value, zip)
{
	hideElement('haken3');
	//document.getElementById('haken3box').innerHTML = "<a href=\"javascript:change('speedtest_plz','speedtest_zip_link','03')\" id=\"speedtest_zip_link\"><img src=\"fileadmin/images/speedtest/btn-edit.gif\" alt=\"\" class=\"haken\" /></a>" + document.getElementById('haken3box').innerHTML;
	if(value === "" || value === null) 
	{
		login_getCityByZIP(zip);
		changeStatus('04','speedtest_strasse', false);
		return;
	}
	document.getElementById('city_by_plz').value = value;
	document.getElementById('city_result').innerHTML = value;
	document.getElementById('city_result').style.display = "block";
	changeStatus('04','speedtest_strasse', false);
	setTimeout("setStreet('"+speedtest_login_root.getElementsByTagName('address')[0].getAttribute('value')+"');", 1000);
}
function setStreet(value)
{
	document.getElementById('speedtest_strasse').value = value;
	document.getElementById('speedtest_strasse').setAttribute("disabled", "disabled");
	hideElement('haken4');
	hideElement('street_next');
	document.getElementById('haken4box').innerHTML = "<a href=\"javascript:change('speedtest_strasse','speedtest_strasse_link','04')\" id=\"speedtest_strasse_link\"><img src=\"fileadmin/images/speedtest/btn-edit.gif\" alt=\"\" class=\"haken\" /></a>" + document.getElementById('haken4box').innerHTML;

	MOOdalBox.close();
	if(typeof checkStreet == "function") {
		checkStreet();
		speedtester = true;
		return;
	}

	setTimeout("setStartActive();", 2000);
}

function login_getCityByZIP(zip)
{
	url = "fileadmin/scripts/getCityByZIP_final.php?zip="+zip;
	http_request = newRequest();
	http_request.open("GET", url, true);
	http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=utf-8');  
	http_request.onreadystatechange = login_setCityByZIP;
	http_request.send(null);
	
} // function

function login_setCityByZIP()
{
	if (http_request.readyState == 4) 
	{
		if (http_request.status == 200) 
		{
			var xmldoc = "";
			var city = "";
			if(browser == "Microsoft Internet Explorer")
			{
				xmldoc = http_request.responseText;
				if(xmldoc.indexOf("result city=\"false\"") < 0)
				{
					city = xmldoc.substr(xmldoc.indexOf("city=")+6,xmldoc.indexOf("/",xmldoc.indexOf("city="))-(xmldoc.indexOf("city=")+6)-1);
					document.getElementById('city_by_plz').value = city;
					document.getElementById('city_result').innerHTML = city;
					setTimeout("setStreet('"+speedtest_login_root.getElementsByTagName('address')[0].getAttribute('value')+"');", 1000);
				}
			}
			else
			{
				xmldoc = http_request.responseXML;
				var root = xmldoc.childNodes[0];
				city = root.getElementsByTagName('result').item(0).attributes.city.nodeValue;
				if(city!==null && city != "false")
				{
					document.getElementById('city_by_plz').value = city;
					document.getElementById('city_result').innerHTML = city;
					setTimeout("setStreet('"+speedtest_login_root.getElementsByTagName('address')[0].getAttribute('value')+"');", 1000);
				} // if
			}
		}
	}
}
