function createXMLHttpRequest() {
	var ua;
	if(window.XMLHttpRequest) {
			try {
					ua = new XMLHttpRequest();
			} catch(e) {
					ua = false;
			}
	} else if(window.ActiveXObject) {
			try {
					ua = new ActiveXObject("Microsoft.XMLHTTP");
			} catch(e) {
					ua = false;
			}
	}
	return ua;
}

var req = createXMLHttpRequest();

function sendRequest() {
	value = document.getElementById('dropdown').value;
	operatorId = document.getElementById('operatorId').value;
	req.open('get', 'ajax_server.inc.php?mode=newsletter&selected='+ value+'&operatorId='+operatorId);
	req.onreadystatechange = handleResponse;
	req.send(null);
}
function handleResponse() {
	if(req.readyState == 4){
		var arr = req.responseText.split('|');
		document.getElementById('txtResult').value = arr[1];
		document.getElementById('divStatus').innerHTML = arr[0] + " geladen";
	}else{
		document.getElementById('divStatus').innerHTML = "Loading...";
	}
}


function sendRequestForOperatorCustomizing(mode,option,lang){
	if(req){
		req.open('get','classes/ajax.inc.php?mode='+mode+'&parkingtype_id='+option.value+'&lang='+lang);
		req.onreadystatechange = handleResponseForOperatorCustomizing;
		req.send(null);
	}else{
		alert('Fehler bei der Ermittlung von Anbieterinformationen.');
	}
}
function handleResponseForOperatorCustomizing() {
	if(req.readyState == 4){
		var arr = req.responseText.split('||||');
		document.getElementById('InfoText').innerHTML = arr[0];
		document.getElementById('InfoLink').innerHTML = arr[1];
	}else{
		document.getElementById('InfoText').innerHTML = "Loading...";
	}
}



function sendRequestForPrice(pageurl){
	arrivaldate = document.getElementById('arrival_date').value;
	returndate = document.getElementById('return_date').value;
	parking = document.getElementById('parkingtype').value;
	if(req){
		req.open('get', pageurl+'?mode=getprice&lang='+document.getElementById('currentlanguage').value+'&arrival='+arrivaldate+'&return='+returndate+'&parkingtype_id='+parking);
		req.onreadystatechange = handleResponseForPrice;
		req.send(null);
	}else{
		alert('Fehler bei der Preisberechnung.');
	}
}
function handleResponseForPrice() {
	if(req.readyState == 4){
		document.getElementById('divResult').innerHTML = req.responseText;
		var de = "Die Parkgeb";
		var en = "The parking";
		if(req.responseText.substr(0,de.length) != de && req.responseText.substr(0,en.length) != en){
		    //document.getElementById('btnSubmit').disabled = true;
		}else{
		    //document.getElementById('btnSubmit').disabled = false;
		}
	}else{
		document.getElementById('divResult').innerHTML = "Loading...";
	}
}

function sendRequestForPriceFromExisting(pageurl){
	r_id = document.getElementById('Id').value;
	returndate = document.getElementById('return_date_new').value;
	if(req){
		req.open('get', pageurl+'?mode=getpricefromexisting&return='+returndate+'&r_id='+r_id);
		req.onreadystatechange = handleResponseForPriceFromExisting;
		req.send(null);
	}else{
		alert('Fehler bei der Preisberechnung.');
	}
}
function handleResponseForPriceFromExisting() {
	if(req.readyState == 4){
		var arr = req.responseText.split('|');
		document.getElementById('account_value').value = arr[0];
		document.getElementById('account_remark').value = arr[1];
	}else{
		document.getElementById('account_value').value = "Loading...";
	}
}



function sendRequestForLogin(email, pwd, mode){
	if(req){
		req.open('POST', 'classes/ajax.inc.php', true);
		req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		req.setRequestHeader('Charset', 'UTF-8');
		req.onreadystatechange = handleResponseForLogin;
		req.send('mode='+mode+'&loginemail='+email+'&loginpwd='+pwd);
	}else{
		alert('Fehler beim Anmelden.');
	}
}
function handleResponseForLogin() {
	if(req.readyState == 4){
		if(req.responseText=='OK'){
			location.reload();
		}else{
			document.getElementById('loginResponse').innerHTML = req.responseText;
		}
	}else{
		document.getElementById('loginResponse').innerHTML = "Loading...";
	}
}




function sendRequestForResetPassword(email, mode){
	if(req){
		req.open('POST', 'classes/ajax.inc.php', true);
		req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		req.setRequestHeader('Charset', 'UTF-8');
		req.onreadystatechange = handleResponseForResetPassword;
		req.send('mode='+mode+'&email='+email);
	}else{
		alert('Fehler beim Zurücksetzen des Passworts.');
	}
}
function handleResponseForResetPassword() {
	if(req.readyState == 4){
		document.getElementById('passwordforgottenResponse').innerHTML = req.responseText;
	}else{
		document.getElementById('passwordforgottenResponse').innerHTML = "Loading...";
	}
}




function sendRequestForEditCustomer(mode,id,salutation,company,firstname,lastname,street,zip,city,telephone,fax,loginfld,pwd){
	if(req){
		req.open('POST', 'classes/ajax.inc.php', true);
		req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		req.setRequestHeader('Charset', 'UTF-8');
		req.onreadystatechange = handleResponseForEditCustomer;
		url = 'mode='+mode+'&id='+id+'&salutation='+salutation+'&company='+company+'&firstname='+firstname+'&lastname='+lastname+'&street='+street+'&zip='+zip+'&city='+city+'&telephone='+telephone+'&fax='+fax+'&loginfld='+loginfld+'&pwd='+pwd;
		//alert(url);
		req.send(url);		
	}else{
		alert('Fehler beim Zurücksetzen des Passworts.');
	}
}
function handleResponseForEditCustomer() {
	if(req.readyState == 4){
		document.getElementById('registrationResponse').innerHTML = req.responseText;
	}else{
		document.getElementById('registrationResponse').innerHTML = "Loading...";
	}
}
