/**
*
* 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.');
}
}