var request = false;
var scope = null;
var dest = null;
var writeback = null;
var writeback2 = null;

function loadurl(dest)
{
	try
	{
		xmlhttp = window.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject("Microsoft.XMLHTTP");
	}
	catch (e)
	{
		alert(e);
	}

	xmlhttp.onreadystatechange = triggered;
	xmlhttp.open("GET", dest);
	xmlhttp.send(null);
}
function triggered()
{
	if ( (xmlhttp.readyState == 4) && (xmlhttp.status == 200) )
	{
		//document.getElementById("step1").innerHTML = xmlhttp.responseText;
		//document.getElementById("step2").innerHTML = xmlhttp.responseText;
		//document.getElementById("step3").innerHTML = xmlhttp.responseText;
		document.getElementById("step4").innerHTML = xmlhttp.responseText;
		//document.getElementById("step1_summary_b").innerHTML = loadurl('/test2/step1_summary.php?loadobj=true');
		//document.getElementById("step2").innerHTML = xmlhttp.responseText;
		//document.getElementById("step3_summary").innerHTML = xmlhttp.responseText;
		//document.getElementById('step1_summary_a').innerHTML = loadurl('/test2/step1_summary.php?loadobj=true');
		// document.getElementById('step1_summary_b').innerHTML = loadurl('/test2/step1_summary.php?loadobj=true');
	}
}

function createRequest() {
	// Request erzeugen
	if (window.XMLHttpRequest) {
		request = new XMLHttpRequest(); // Mozilla, Safari, Opera
	} else if (window.ActiveXObject) {
		try {
			request = new ActiveXObject('Msxml2.XMLHTTP'); // IE 5
		} catch (e) {
			alert('IE5: ' + e);
			try {
				request = new ActiveXObject('Microsoft.XMLHTTP'); // IE 6
			} catch (e) {
				alert('IE6: ' + e);
			}
		}
	}
	return request;
}

// Request senden
function setRequest(value,writeback,scope)
{
	createRequest();
	// �berpr�fen, ob Request erzeugt wurde
	if ( !request )
	{
		alert('Kann keine XMLHTTP-Instanz erzeugen');
		return false;
	}
	else
	{
		var url = "ajax_002.php";
		// Request �ffnen
		request.open('post', url, true);
		// Requestheader senden
		request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		// Request senden
		request.send('name=' + value);
		// Request auswerten
		//request.onreadystatechange = interpretRequest(writeback);
		request.onreadystatechange = function(){interpretRequest(value,writeback,scope)};
	}
}

//check login data
function setRequest2(value,writeback,scope)
{
	createRequest();
	// �berpr�fen, ob Request erzeugt wurde
	if ( !request )
	{
		alert('Kann keine XMLHTTP-Instanz erzeugen');
		return false;
	}
	else
	{
		var url = "ajax_login.php";
		// Request �ffnen
		request.open('post', url, true);
		// Requestheader senden
		request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		// Request senden
		request.send('name=' + value);
		// Request auswerten
		//request.onreadystatechange = interpretRequest(writeback);
		request.onreadystatechange = function(){interpretRequest(value,writeback,scope)};
	}
}

// Request auswerten
function interpretRequest(value,writeback,scope)
{
	if ( request.readyState == 4 )
	{
		// wenn der readyState 4 und der request.status 200 ist, dann ist alles korrekt gelaufen
		if ( request.status != 200 )
		{
			alert("Der Request wurde abgeschlossen, ist aber nicht OK\nFehler:" + request.status);
		}
		else
		{
			var content = request.responseText;
			//alert('scope: '+scope+', writeback:'+writeback+', content: '+content);
			// den Inhalt des Requests in das <div> schreiben
			//document.getElementById(writeback).innerHTML = content;
			if ( scope == 'normal' && writeback != null && document.getElementById(writeback) != null )
			{
				document.getElementById(writeback).innerHTML = content;

				if ( writeback == 'error_pickuptime' && document.getElementById('error_pickuptime') != null ) document.getElementById('error_pickuptime').innerHTML = content;
				if ( writeback == 'error_returntime' && document.getElementById('error_returntime') != null ) document.getElementById('error_returntime').innerHTML = content;

				var tmp1 = document.getElementById('pickupdate').value;
				var tmp2 = tmp1.split('.');
				var xday = tmp2[0];
				var xmonth = tmp2[1];
				var xyear = tmp2[2];
				var futdate = new Date(xyear,xmonth,xday,12,00,00);
var tmppdate = new Date(xyear,xmonth-1,xday,12,00,00);
				var expdate = futdate.getTime();
				expdate += (86400*2)*1000;
				//alert(expdate);
				futdate.setTime(expdate);
				var myday = futdate.getDate();
				var mymonth = futdate.getMonth();
				var myyear = futdate.getFullYear();
				myday = (myday < 10 ? '0'+myday : myday);
				mymonth = (mymonth < 10 ? '0'+mymonth : mymonth);
				var mydate = myday+'.'+mymonth+'.'+myyear;
var mydate = tmppdate.addDays(2).asString();
				//alert(date);

				//alert(secondreturndate);
				//if ( writeback == 'error_pickupdate' && document.getElementById('returndate') != null ) document.getElementById('returndate').value = document.getElementById('pickupdate').value;
				if ( writeback == 'error_pickupdate' && document.getElementById('returndate') != null ) document.getElementById('returndate').value = mydate;
				if ( writeback == 'error_pickup_station' ) document.getElementById('return_station').value = document.getElementById('pickup_station').value;
				//if ( writeback == 'error_pickupdate' &&  ) document.getElementById('returndate').value = document.getElementById('pickupdate').value;
				//if ( writeback == 'error_vehiclecategories' ) document.getElementById('error_vehiclecategories').innerHTML = 'test' + writeback;
				//if ( writeback == 'error_vehiclecategories' ) document.getElementById('vehicles').innerHTML = content;
				//document.getElementById('test').innerHTML = request.open("get","../step4.php");
				//document.getElementById('test').innerHTML = request.open("get","../step4.php");xmlHttpGalsamp.send(null);
				//document.getElementById('step4').innerHTML = loadurl('/test2/step4.php?loadobj=true');
				//document.getElementById('step2').innerHTML = loadurl('/test2/step2.php?loadobj=true');
				//document.getElementById('step2').innerHTML = loadurl('/test2/step4.php?loadobj=true');
				//document.getElementById('step1_summary_a').innerHTML = loadurl('/test2/step1_summary.php?loadobj=true');
				//document.getElementById('step1_summary_b').innerHTML = loadurl('/test2/step1_summary.php');
				//document.getElementById('step2_summary_a').innerHTML = loadurl('/test2/step2_summary.php?loadobj=true');
				//document.getElementById('step2_summary_b').innerHTML = loadurl('/test2/step2_summary.php?loadobj=true');
				//document.getElementById('step3_summary_a').innerHTML = loadurl('/test2/step3_summary.php?loadobj=true');
				//document.getElementById('step3_summary_b').innerHTML = loadurl('/test2/step3_summary.php?loadobj=true');
				//document.getElementById('step2_summary').innerHTML = loadurl('/test2/step2_summary.php?loadobj=true');
				//document.getElementById('step3_summary').innerHTML = loadurl('/test2/step3_summary.php?loadobj=true');
				//document.getElementById('step1_summary').innerHTML = loadurl('/test2/step1_summary.php?loadobj=true');
				var scopefound = true;
			}
			if ( scope == 'login' )
			{
				if ( content == 'invalidlogin' )
				{
					alert('Diese Kombination ist nicht bekannt. Versuchen Sie es erneut!');
					//document.form.username.focus();
				}
				else
				{
					//document.getElementById('loginx')innerHTML = content;
					var scopefound = true;
					var newdiv = document.createElement("div");
					newdiv.innerHTML = content;
					var container = document.getElementById("loginx");
					container.appendChild(newdiv);
					document.getElementById('loginx').innerHTML = content;
				}
			}

			if ( scope != 'normal' && scopefound == false )
			{
				alert('scope notnormal');
				var script = document.createElement("script");
				script.setAttribute('type','text/javascript');
				//script.text = 'alert(\'hallo\');';
				script.text = eval(content);
				document.getElementById('pickuptime').appendChild(script);
			}
		}
	}
	else
	{
		//alert('readystate not 4');
	}
}


function writeLoginValuesStep3() {
	var login_id = $("[name=override_id]").val();
	if ( login_id != null && login_id != '' ) {
$("#firstname").val( $("[name=override_firstname]").val() );$("#firstname").attr("disabled","disabled");$("#lastname").val( $("[name=override_lastname]").val() );$("#lastname").attr("disabled","disabled");$("#salutation").val( $("[name=override_salutation]").val() );$("#salutation").attr("disabled","disabled");$("#email").val( $("[name=override_email]").val() );$("#email").attr("disabled","disabled");$("#phone").val( $("[name=override_phone]").val() );$("#phone").attr("disabled","disabled");$("#street").val( $("[name=override_street]").val() );$("#street").attr("disabled","disabled");$("#location").val( $("[name=override_location]").val() );$("#location").attr("disabled","disabled");$("#zip").val( $("[name=override_zip]").val() );$("#zip").attr("disabled","disabled");$("#company").val( $("[name=override_company]").val() );$("#company").attr("disabled","disabled");$("#birthdate").val( $("[name=override_birthdate]").val() );$("#birthdate").attr("disabled","disabled");	}
}