
	var request = false;

	function askregister() {

		var buttons = new Array();

		buttons[0] = new Object();
		buttons[0]['name'] = 'cancel';
		buttons[0]['value'] = document.getElementById('cancelbutton').value;
		buttons[0]['onClick'] = 'javascript:document.getElementById(\'confirm\').style.display=\'none\';javascript:document.getElementById(\'confirm_dialog\').style.display=\'none\';';

		buttons[1] = new Object();
		buttons[1]['name'] = 'ok';
		buttons[1]['value'] = document.getElementById('okbutton').value;
		buttons[1]['onClick'] = 'javascript:document.getElementById(\'confirm\').style.display=\'none\';javascript:document.getElementById(\'confirm_dialog\').style.display=\'none\';window.parent.chkregister();';

		var header = document.getElementById('cancelheader').value;
		var msg = document.getElementById('cancelinfo').value;
		MessageBox(header,msg,'question', buttons);
	}

	function askchguserdata(header,msg) {

		var buttons = new Array();

		buttons[0] = new Object();
		buttons[0]['name'] = 'cancel';
		buttons[0]['value'] = document.getElementById('cancelbutton').value;
		buttons[0]['onClick'] = 'javascript:document.getElementById(\'confirm\').style.display=\'none\';javascript:document.getElementById(\'confirm_dialog\').style.display=\'none\';';

		buttons[1] = new Object();
		buttons[1]['name'] = 'ok';
		buttons[1]['value'] = document.getElementById('okbutton').value;
		buttons[1]['onClick'] = 'javascript:document.getElementById(\'confirm\').style.display=\'none\';javascript:document.getElementById(\'confirm_dialog\').style.display=\'none\';window.parent.chgUser();';

		MessageBox(header,msg,'question', buttons);
	}

	function login() {

		if(document.getElementById('uid').value != "" && document.getElementById('pw').value != "") {
			
			document.getElementById('login').style.display = 'none';
			document.getElementById('wait').style.display = 'block';

			var senddata = 'uid='+document.getElementById('uid').value
						  +'&pw='+document.getElementById('pw').value;

			if (!request) {
				// 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) {
						try {
							request = new ActiveXObject('Microsoft.XMLHTTP'); // IE 6
						} catch (e) {}
					}
				}
			}
			
	
			// überprüfen, ob Request erzeugt wurde
			if (!request) {
				alert("Kann keine XMLHTTP-Instanz erzeugen");
				return false;
			} else {
	
				//alert(url+' - '+dom+tld)
				// Request öffnen
				request.open('post', document.getElementById('dom').value+'/module/user/ajax/login.php', true);
				// Requestheader senden
				request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
				// Request senden
				request.send(senddata);
				// Request auswerten
				request.onreadystatechange = interpretRequest_login;
			}
		} else {
			document.getElementById('uid').style.bgcolor='#c40000';
		}
	}

	// Request auswerten
	function interpretRequest_login() {
		switch (request.readyState) {
			// wenn der readyState 4 und der request.status 200 ist, dann ist alles korrekt gelaufen
			case 4:
				if (request.status != 200) {
					alert("Der Request wurde abgeschlossen, ist aber nicht OK\nFehler:"+request.status+"\n\n"+request.statusText);
				} else {
					
					// Antwort des Servers -> als XML-Dokument
					var xmlDoc	        = request.responseXML;

					var loginusername = xmlDoc.getElementsByTagName('loginusername')[0].firstChild.nodeValue;
			
					document.getElementById('loginusername').innerHTML = loginusername;

					document.getElementById('login').style.display = 'none';
					document.getElementById('userdata').style.display = 'block';
					document.getElementById('wait').style.display = 'none';
				}

			break;

			default:
			break;
		}
	}
	
	function register() {

		document.getElementById('login').style.display = 'none';
		document.getElementById('wait').style.display = 'block';
		
		var senddata = "";

		if (!request) {
			// 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) {
					try {
						request = new ActiveXObject('Microsoft.XMLHTTP'); // IE 6
					} catch (e) {}
				}
			}
		}
		

		// überprüfen, ob Request erzeugt wurde
		if (!request) {
			alert("Kann keine XMLHTTP-Instanz erzeugen");
			return false;
		} else {

			//alert(url+' - '+dom+tld)
			// Request öffnen
			request.open('post', document.getElementById('dom').value+'/module/user/ajax/register.php', true);
			// Requestheader senden
			request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
			// Request senden
			request.send(senddata);
			// Request auswerten
			request.onreadystatechange = interpretRequest_register;
		}
	}

	// Request auswerten
	function interpretRequest_register() {
		switch (request.readyState) {
			// wenn der readyState 4 und der request.status 200 ist, dann ist alles korrekt gelaufen
			case 4:
				if (request.status != 200) {
					alert("Der Request wurde abgeschlossen, ist aber nicht OK\nFehler:"+request.status+"\n\n"+request.statusText);
				} else {
					
					// Antwort des Servers -> als XML-Dokument
					var xmlDoc	        = request.responseXML;

					var registerform = xmlDoc.getElementsByTagName('registerform')[0].firstChild.nodeValue;

					document.getElementById('content').innerHTML = registerform;
			
					document.getElementById('login').style.display = 'block';
					document.getElementById('wait').style.display = 'none';
				}

			break;

			default:
			break;
		}
	}	
	
	function chkregister() {

		if(chk_must_fields()) {
			//document.getElementById('login').style.display = 'none';
			document.getElementById('waitreg').style.display = 'block';

			var senddata = "salutation="+document.getElementById('salutation').value
						  +"&firstname="+document.getElementById('firstname').value
						  +"&lastname="+document.getElementById('name').value
						  +"&email="+document.getElementById('email').value;
						  
			if(document.getElementById('art'))
				senddata=senddata+"&art="+document.getElementById('art').value;

			if(document.getElementById('company'))
				senddata = senddata+"&company="+document.getElementById('company').value;
				
			if(document.getElementById('street'))
				senddata = senddata+"&street="+document.getElementById('street').value
			if(document.getElementById('zipcode'))
				senddata = senddata+"&zipcode="+document.getElementById('zipcode').value
			if(document.getElementById('city'))
				senddata = senddata+"&city="+document.getElementById('city').value
			if(document.getElementById('phone'))
				senddata = senddata+"&phone="+document.getElementById('phone').value
			if(document.getElementById('mobile'))
				senddata = senddata+"&mobile="+document.getElementById('mobile').value

			if(document.getElementById('optfields')) {
			    var array_optfields = document.getElementById('optfields').value;
			    var optfields = array_optfields.split(',');
				for(i=0;i<optfields.length;i++) {
					if(optfields[i]!="") {
					    if(document.getElementById(optfields[i])) {
					    	senddata = senddata + "&"+optfields[i]+"="+document.getElementById(optfields[i]).value;
					    }
					}
				}
			}

			if (!request) {
				// 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) {
						try {
							request = new ActiveXObject('Microsoft.XMLHTTP'); // IE 6
						} catch (e) {}
					}
				}
			}


			// überprüfen, ob Request erzeugt wurde
			if (!request) {
				alert("Kann keine XMLHTTP-Instanz erzeugen");
				return false;
			} else {

				//alert(url+' - '+dom+tld)
				// Request öffnen
				request.open('post', document.getElementById('dom').value+'/module/user/ajax/registerUser.php', true);
				// Requestheader senden
				request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
				// Request senden
				request.send(senddata);
				// Request auswerten
				request.onreadystatechange = interpretRequest_chkregister;
			}
		}
	}

	// Request auswerten
	function interpretRequest_chkregister() {
		switch (request.readyState) {
			// wenn der readyState 4 und der request.status 200 ist, dann ist alles korrekt gelaufen
			case 4:
				if (request.status != 200) {
					alert("Der Request wurde abgeschlossen, ist aber nicht OK\nFehler:"+request.status+"\n\n"+request.statusText);
				} else {
					
					// Antwort des Servers -> als XML-Dokument
					var xmlDoc = request.responseXML;

					var error = xmlDoc.getElementsByTagName('error')[0].firstChild.nodeValue;
					var msg   = xmlDoc.getElementsByTagName('msg')[0].firstChild.nodeValue;

					if(error=="true") {
						document.getElementById('regemail').style.display='block';
						document.getElementById('reginfo').style.display='none';
						document.getElementById('regemail').innerHTML=msg;
						document.getElementById('login').style.display = 'block';
						document.getElementById('waitreg').style.display = 'none';
					} else {
						document.getElementById('formular_text').innerHTML = msg;
					}
				}

			break;

			default:
			break;
		}
	}	
	function chgUser() {

		if(chk_must_fields()) {
								document.getElementById('waitreg').style.display='block';
						document.getElementById('reginfo').style.display = 'none';
						document.getElementById('reginfo').innerHTML = '';

			var senddata = "salutation="+document.getElementById('salutation').value
						  +"&firstname="+document.getElementById('firstname').value
						  +"&lastname="+document.getElementById('name').value
						  +"&email="+document.getElementById('email').value;

			if(document.getElementById('company'))
				senddata = senddata+"&company="+document.getElementById('company').value;

			if(document.getElementById('street'))
				senddata = senddata+"&street="+document.getElementById('street').value
			if(document.getElementById('zipcode'))
				senddata = senddata+"&zipcode="+document.getElementById('zipcode').value
			if(document.getElementById('city'))
				senddata = senddata+"&city="+document.getElementById('city').value
			if(document.getElementById('phone'))
				senddata = senddata+"&phone="+document.getElementById('phone').value
			if(document.getElementById('mobile'))
				senddata = senddata+"&mobile="+document.getElementById('mobile').value

			if(document.getElementById('optfields')) {
			    var array_optfields = document.getElementById('optfields').value;
			    var optfields = array_optfields.split(',');
				for(i=0;i<optfields.length;i++) {
					if(optfields[i]!="") {
					    if(document.getElementById(optfields[i])) {
					    	senddata = senddata + "&"+optfields[i]+"="+document.getElementById(optfields[i]).value;
					    }
					}
				}
			}

			if(document.getElementById('opttyp')) {
				switch(document.getElementById('opttyp').value) {
				    case "r":
						senddate = senddata + "&art="+get_radio_option('art');
				    break;

				    case "l":
				        senddata = senddata + "&art="+document.getElementById('art').value;
					break;
				}
			}

			if (!request) {
				// 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) {
						try {
							request = new ActiveXObject('Microsoft.XMLHTTP'); // IE 6
						} catch (e) {}
					}
				}
			}

			// überprüfen, ob Request erzeugt wurde
			if (!request) {
				alert("Kann keine XMLHTTP-Instanz erzeugen");
				return false;
			} else {

				//alert(url+' - '+dom+tld)
				// Request öffnen
				request.open('post', document.getElementById('dom').value+'/module/user/ajax/chgUser.php', true);
				// Requestheader senden
				request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
				// Request senden
				request.send(senddata);
				// Request auswerten
				request.onreadystatechange = interpretRequest_chgUser;
			}
		}
	}

	// Request auswerten
	function interpretRequest_chgUser() {
		switch (request.readyState) {
			// wenn der readyState 4 und der request.status 200 ist, dann ist alles korrekt gelaufen
			case 4:
				if (request.status != 200) {
					alert("Der Request wurde abgeschlossen, ist aber nicht OK\nFehler:"+request.status+"\n\n"+request.statusText);
				} else {

					// Antwort des Servers -> als XML-Dokument
					var xmlDoc	        = request.responseXML;

					var error = xmlDoc.getElementsByTagName('error')[0].firstChild.nodeValue;
					var msg = xmlDoc.getElementsByTagName('msg')[0].firstChild.nodeValue;
					var infotext = xmlDoc.getElementsByTagName('infotext')[0].firstChild.nodeValue;

					if(msg!="") {
						document.getElementById('reginfo').style.display = 'block';
						document.getElementById('reginfo').innerHTML = msg;
          }
					document.getElementById('waitreg').style.display='none';
				}

			break;

			default:
			break;
		}
	}
	function sendNewPW() {

		document.getElementById('errorpw').style.display = 'none';
		document.getElementById('waitpw').style.display = 'block';
		
		var senddata = 'email='+document.getElementById('newpwemail').value;

		if (!request) {
			// 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) {
					try {
						request = new ActiveXObject('Microsoft.XMLHTTP'); // IE 6
					} catch (e) {}
				}
			}
		}

		// überprüfen, ob Request erzeugt wurde
		if (!request) {
			alert("Kann keine XMLHTTP-Instanz erzeugen");
			return false;
		} else {

			//alert(url+' - '+dom+tld)
			// Request öffnen
			request.open('post', document.getElementById('dom').value+'/module/user/ajax/sendNewPW.php', true);
			// Requestheader senden
			request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
			// Request senden
			request.send(senddata);
			// Request auswerten
			request.onreadystatechange = interpretRequest_sendNewPW;
		}
	}

	// Request auswerten
	function interpretRequest_sendNewPW() {
		switch (request.readyState) {
			// wenn der readyState 4 und der request.status 200 ist, dann ist alles korrekt gelaufen
			case 4:
				if (request.status != 200) {
					alert("Der Request wurde abgeschlossen, ist aber nicht OK\nFehler:"+request.status+"\n\n"+request.statusText);
				} else {
					
					// Antwort des Servers -> als XML-Dokument
					var xmlDoc = request.responseXML;

					var error = xmlDoc.getElementsByTagName('error')[0].firstChild.nodeValue;
					var msg = xmlDoc.getElementsByTagName('msg')[0].firstChild.nodeValue;
					if(error != "") {
						document.getElementById('errorpw').innerHTML = error;
						document.getElementById('errorpw').style.display = 'block';
						document.getElementById('waitpw').style.display = 'none';
					} else {
						document.getElementById('content').innerHTML = msg;
						document.getElementById('login').style.display = 'block';
						document.getElementById('wait').style.display = 'none';
					}
				}
				break;
			}
	}		
	function showContract(art, allopt) {

		var array_allopt = allopt.split("-");
		for(i=0;i<array_allopt.length;i++) {
			if(array_allopt[i]!="") {
				document.getElementById(array_allopt[i]).style.display='none';
			}
		}
		
		switch(art) {
		    case "l":
				var actopt = document.getElementById('art').value;
   			break;
   			
   			case "r":
   			    var actopt = get_radio_option('art');
	  		break;
		}
		document.getElementById(actopt).style.display='block';
	}
	
	function activatereg(tmpurl) {

			if(chk_must_fields(tmpurl)) {
				document.getElementById('reginfo').style.display='none';
				document.getElementById('regemail').style.display='none';
				document.getElementById('regtxt').style.display='block';
				askregister();
			} else {
				if(document.getElementById('agb'))
					document.getElementById('agb').checked=false;
				document.getElementById('reginfo').style.display='block';
				document.getElementById('regemail').style.display='none';
				document.getElementById('regtxt').style.display='none';
			}
	}
	
	function chk_must_fields() {

		var fields = document.getElementById('mustfields').value;
		var array_fields = fields.split(",");
		for(i=0;i<array_fields.length;i++) {
			if(array_fields[i]!="") {
				if(document.getElementById(array_fields[i])) {
					document.getElementById(array_fields[i]).classname = "input_field";
					var fielddata = trim(document.getElementById(array_fields[i]).value, " ");
					if(fielddata == '') {
						document.getElementById(array_fields[i]).style.border = '1px solid #FF5A0C';
				    	var stat=false;
					}
				}
			}
		}
		if(stat==false) {
				if(document.getElementById('reginfo')) {
					document.getElementById('reginfo').style.display='block';
					document.getElementById('regemail').style.display='none';
					document.getElementById('regtxt').style.display='none';
				} else {
					document.getElementById('usererror').style.display='block';
				}
			return false;
  		} else {
  		    return true;
		}
	}

	function chkEmail(tmpurl) {
		if(document.getElementById('email').value!="") {
			var senddata = 'email='+document.getElementById('email').value
						 +'&tmpurl='+tmpurl;

			if (!request) {
				// 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) {
						try {
							request = new ActiveXObject('Microsoft.XMLHTTP'); // IE 6
						} catch (e) {}
					}
				}
			}

			// überprüfen, ob Request erzeugt wurde
			if (!request) {
				alert("Kann keine XMLHTTP-Instanz erzeugen");
				return false;
			} else {

				//alert(url+' - '+dom+tld)
				// Request öffnen
				request.open('post', document.getElementById('dom').value+'/module/user/ajax/chkEmail.php', true);
				// Requestheader senden
				request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
				// Request senden
				request.send(senddata);
				// Request auswerten
				request.onreadystatechange = interpretRequest_chkEmail;
			}
		}
	}
	
	function interpretRequest_chkEmail() {
		switch (request.readyState) {
			// wenn der readyState 4 und der request.status 200 ist, dann ist alles korrekt gelaufen
			case 4:
				if (request.status != 200) {
					alert("Der Request wurde abgeschlossen, ist aber nicht OK\nFehler:"+request.status+"\n\n"+request.statusText);
				} else {
					
					// Antwort des Servers -> als XML-Dokument
					var xmlDoc = request.responseXML;

					var chkstatus = xmlDoc.getElementsByTagName('chkstatus')[0].firstChild.nodeValue;
					var tmpurl = xmlDoc.getElementsByTagName('tmpurl')[0].firstChild.nodeValue;
					var msg = xmlDoc.getElementsByTagName('msg')[0].firstChild.nodeValue;

					if(chkstatus=="true") {
						document.getElementById('regemail').style.display='block';
						document.getElementById('reginfo').style.display='none';
						document.getElementById('regtxt').style.display='none';
						document.getElementById('regemail').innerHTML=msg;
						document.getElementById('email').value="";
					} else {
						document.getElementById('regemail').style.display='none';
						document.getElementById('reginfo').style.display='block';
						document.getElementById('regtxt').style.display='none';
					}
				}
			break;
		}
	}

