/** * * Fügt ein Loading-Bild in den entsprechenden Layer ein * **/ function toggleLoading(obj) { obj = document.getElementById(obj); if(obj) { // Einblenden if(!document.getElementById('loading-content')) { // Objekt auf position:relative setzen if(obj.style.position != 'absolute' && obj.id != 'reg_auswahl_passwortvergessen') { obj.style.position = 'relative'; } // Inhalt mit neuem Div umklammern obj.innerHTML = '
' + obj.innerHTML + '
'; // "loading"-Bild einbinden obj.innerHTML = '' + obj.innerHTML; } // Ausblenden else { // Umklammerung des Divs entfernen obj.innerHTML = document.getElementById('loading-content').innerHTML; } } } /** * * Gibt eine Fehlermeldung im dafür vorgesehenen Element zurück * **/ function returnError(obj,errormsg) { obj = document.getElementById(obj); if(obj) { Element.update(obj,errormsg); } } /** * * Überprüfung der Neukunden-Registrierung initialisieren * **/ function checkNeukunde() { // Daten aus dem Formular zwischenspeichern tmp_ajax_neukunde_vorname = document.getElementById('ajax_neukunde_vorname').value; tmp_ajax_neukunde_nachname = document.getElementById('ajax_neukunde_nachname').value; tmp_ajax_neukunde_pass1 = document.getElementById('ajax_neukunde_pass1').value; tmp_ajax_neukunde_pass2 = document.getElementById('ajax_neukunde_pass2').value; // "loading" toggleLoading('reg_auswahl_neukunde'); new Effect.Fade('loading-content',{duration:0.3}); new Effect.Appear('loading-image'); // Ajax ausführen window.setTimeout("checkNeukundeNow()",1000); } /** * * Überprüfung der Neukunden-Registrierung durchführen * **/ function checkNeukundeNow() { tmp_success = 1; error_txt = ''; if(tmp_ajax_neukunde_vorname == '') { tmp_success = 0; error_txt = 'Bitte geben Sie Ihren Vornamen an.'; } if(error_txt == '' && tmp_ajax_neukunde_nachname == '') { tmp_success = 0; error_txt = 'Bitte geben Sie Ihren Nachnamen an.'; } if(error_txt == '' && (tmp_ajax_neukunde_pass1 == '' || tmp_ajax_neukunde_pass2 == '')) { tmp_success = 0; error_txt = 'Bitte geben Sie ein Passwort ein.'; } if(error_txt == '' && tmp_ajax_neukunde_pass1 != tmp_ajax_neukunde_pass2) { tmp_success = 0; error_txt = 'Die eingegebene Passwortwiederholung stimmt nicht mit dem Passwort überein.'; } // Fehler, also: Fehlermeldung ausgeben und Eingabefelder wieder anzeigen if(tmp_success == 0) { new Effect.Appear('loading-content',{duration:0.3}); new Effect.Fade('loading-image',{ afterFinish:function() { toggleLoading('reg_auswahl_neukunde'); document.getElementById('ajax_neukunde_vorname').value = tmp_ajax_neukunde_vorname; document.getElementById('ajax_neukunde_nachname').value = tmp_ajax_neukunde_nachname; } }); returnError('reg_auswahl_neukunde_error',error_txt); } else { if(myObj = document.getElementById('vorname')) { myObj.value = tmp_ajax_neukunde_vorname; } if(myObj = document.getElementById('nachname')) { myObj.value = tmp_ajax_neukunde_nachname; } document.getElementById('bestellform').setAttribute('onsubmit','return checkform();'); document.getElementById('pass').value = tmp_ajax_neukunde_pass1; document.getElementById('registrieren').value = ''; rollfadeUp('reg_auswahl'); rollfadeDown('rechnungsanschrift'); rollfadeDown('kontaktinformationen'); rollfadeDown('agb'); rollfadeDown('formSubmitButton'); } } /** * * Überprüfung des Kunden-Logins initialisieren * **/ function checkKunde() { // Daten aus dem Formular zwischenspeichern tmp_ajax_kunde_knr = document.getElementById('ajax_kunde_knr').value; tmp_ajax_kunde_pass = document.getElementById('ajax_kunde_pass').value; // "loading" toggleLoading('reg_auswahl_kunde'); new Effect.Fade('loading-content',{duration:0.3}); new Effect.Appear('loading-image'); // Ajax ausführen window.setTimeout("new Ajax.Request('./xshop.ajax.php?handler=kunde.ajax.php&ajax_kunde_knr='+tmp_ajax_kunde_knr+'&ajax_kunde_pass='+tmp_ajax_kunde_pass,{ method:'post',onFailure:function(){ returnError('reg_auswahl_kunde_error','Es konnte keine Verbindung zum Server hergestellt werden.'); }, onSuccess:checkKundeNow })",1000); } /** * * Überprüfung des Kunden-Logins durchführen * **/ function checkKundeNow(t) { // Fehler, also: Fehlermeldung ausgeben und Eingabefelder wieder anzeigen if(t.responseText == '<'+'?xml version="1.0" encoding="ISO-8859-1" ?'+'>\nerror') { new Effect.Appear('loading-content',{duration:0.3}); new Effect.Fade('loading-image',{ afterFinish:function() { toggleLoading('reg_auswahl_kunde'); document.getElementById('ajax_kunde_knr').value = tmp_ajax_kunde_knr; } }); returnError('reg_auswahl_kunde_error','Bitte überprüfen Sie Ihre Zugangsdaten.'); } else { var xmlDoc = t.responseXML; var xmlNode = xmlDoc.getElementsByTagName('root').item(0); for(i=0; i 0) { sr(xmlNode.childNodes[i].getAttribute('value'),''); } }; } // end else } } document.getElementById('bestellform').setAttribute('onsubmit','return checkform();'); rollfadeUp('reg_auswahl'); rollfadeDown('rechnungsanschrift'); rollfadeDown('kontaktinformationen'); rollfadeDown('agb'); rollfadeDown('formSubmitButton'); } } /** * * Passwort-vergessen-Funktion initialisieren (Layer anzeigen) * **/ function forgotPassword() { // Passwort-vergessen einblenden Effect.Appear('reg_auswahl_passwortvergessen',{duration:0.4}); // Eventuelle Fehlermeldungen einer vorhergehenden Passwort-vergessen-Anfrage ausblenden und // die eingegebenen Daten zurücksetzen returnError('reg_auswahl_passwortvergessen_error',''); document.getElementById('ajax_passwortvergessen_knr').value = ''; document.getElementById('ajax_passwortvergessen_email').value = ''; return false; } function closeForgotPassword() { // Passwort-vergessen ausblenden Effect.Fade('reg_auswahl_passwortvergessen',{duration:0.4}); // Eventuelle Fehlermeldungen einer vorhergehenden Login-Anfrage ausblenden und // die eingegebenen Daten zurücksetzen returnError('reg_auswahl_kunde_error',''); document.getElementById('ajax_kunde_knr').value = ''; document.getElementById('ajax_kunde_pass').value = ''; return false; } /** * * Überprüfung der Passwort-vergessen-Funktion initialisieren * **/ function checkPasswortVergessen() { // Daten aus dem Formular zwischenspeichern tmp_ajax_passwortvergessen_knr = document.getElementById('ajax_passwortvergessen_knr').value; tmp_ajax_passwortvergessen_email = document.getElementById('ajax_passwortvergessen_email').value; // "loading" toggleLoading('reg_auswahl_passwortvergessen'); new Effect.Fade('loading-content',{duration:0.3}); new Effect.Appear('loading-image'); // Ajax ausführen window.setTimeout("new Ajax.Request('./xshop.ajax.php?handler=passwortvergessen.ajax.php&ajax_passwortvergessen_knr='+tmp_ajax_passwortvergessen_knr+'&ajax_passwortvergessen_email='+tmp_ajax_passwortvergessen_email,{ method:'post',onFailure:function(){ returnError('reg_auswahl_passwortvergessen_error','Es konnte keine Verbindung zum Server hergestellt werden.'); }, onSuccess:checkPasswortVergessenNow })",1000); } /** * * Überprüfung der Passwort-vergessen-Funktion durchführen und auswerten * **/ function checkPasswortVergessenNow(t) { // Fehler, also: Fehlermeldung ausgeben und Eingabefelder wieder anzeigen if(t.responseText == '<'+'?xml version="1.0" encoding="ISO-8859-1" ?'+'>\nerror') { new Effect.Appear('loading-content',{duration:0.3}); new Effect.Fade('loading-image',{ afterFinish:function() { toggleLoading('reg_auswahl_passwortvergessen'); document.getElementById('ajax_passwortvergessen_knr').value = tmp_ajax_passwortvergessen_knr; document.getElementById('ajax_passwortvergessen_email').value = tmp_ajax_passwortvergessen_email; } }); returnError('reg_auswahl_passwortvergessen_error','Bitte überprüfen Sie Ihre Angaben.'); } else { new Effect.Appear('loading-content',{duration:0.3}); new Effect.Fade('loading-image',{ afterFinish:function() { toggleLoading('reg_auswahl_passwortvergessen'); document.getElementById('ajax_passwortvergessen_knr').value = ''; document.getElementById('ajax_passwortvergessen_email').value = ''; } }); returnError('reg_auswahl_passwortvergessen_error','Wir haben Ihnen Ihr Passwort soeben an Ihre im System gespeicherte E-Mail-Adresse geschickt.'); } }