// checkin.js für checkinPool (AdrPool) // var cookiemin = 60; // legt fest, wie viele Minuten die Cookies leben var cookiemin = -1; // Bis der Browser geschlossen wird //var cookiemin = 0; // Dauer-Cookie // CheckIn ANFANG function checkin() { // Öffnet DialogBrowser Login var url = ThisDBurl + "/" + "checkincenter?openform" ; var width = 240; var height = 500; // var width = 300; // var height = 340; var OptionString ='dependent=yes,left=4,top=20,location=no,menubar=no,scrollbars=no,resizable=no,width=' + width + ',height=' + height ; loginwin = window.open(url, 'LoginWindow' , OptionString ) ; window.setTimeout("loginwin.focus()", 50); } function checkinnew(PN,PW) { // wird durch Anmelden-Button in checkinform aufgerufen var msg = "" var tmp = "" msg = checkPNPW(PN,PW) // Eingabevalidierung für die Felder PN + FN if (msg != "") { alert(msg); return } var url = ThisDBurl + "/" + "checkinnewPartnerAgent?OpenAgent&PN=" + PN + "&PW=" + PW; window.location.href = url; } function checkloginstatus(ThisForm) { // Auftruf durch onLoad in Form: checkinnew // PUNID-Cookie setzen, der zeigt später an dass und wer sich eingeloggt hat! var FN = ThisForm.curFN.value; // Fullname var PN = ThisForm.curPN.value; // Loginname = ClubNr = PartnerNr var PUNID = ThisForm.PUNID.value; // punid var STATUS = ThisForm.curStatus.value; // Login-Status var Kat = ThisForm.curKat.value; // KatalogID // Login-Status püfen // Login nicht OK if(STATUS =="0"){return; } // Anmeldung war erfolgreich - Cookies setzen setLoginCookie("PUNID",PUNID,cookiemin ); // UNID des Person-Doc setLoginCookie("FN",FN,cookiemin ); // Fullname, nur zur Anzeige iauf den Seiten setLoginCookie("PN",PN,cookiemin ); // Loginname, bzw PartnerNr bzw. ClubNr setLoginCookie("Kat",Kat,cookiemin ); // KatalogID für geschlossenen Katalog if(STATUS =="2"){ // Erster Besuch - PW ändern PWchange(ThisForm) ; } if(STATUS =="1"){ // Normales Login //alert("h2: " + opener.location.href ) ; //window.opener.history.go(0); opener.location.href = opener.location.href ; window.setTimeout("self.close()", 4000); return; } } // Kennwort ändern - ANFANG ------------------------------------------------------------------------------------- function PWchange() { // Öffnet Dialog zur Kennwortänderung var url = ThisDBurl + "/" + "checkinpwchange?openform"; var width = 260; var height = 310; var OptionString ='dependent=yes,left=540,top=200,location=no,menubar=no,scrollbars=no,resizable=no,width=' + width + ',height=' + height ; pwchangewin = window.open(url, 'PWChangeWindow' , OptionString ) ; window.setTimeout("pwchangewin.focus()", 50); } // Aufruf aus onLoad von CheckInPWChange-Form function CheckPWChanged(ThisForm) { //alert("CheckPWChanged"); // curStatus wird vom Agenten gesetzt if (ThisForm.curStatus.value == "1" ){ // Kennwort wurde geändert if ( opener.opener) { //window.setTimeout("opener.opener.history.go(0);", 50); window.setTimeout("opener.opener.location.href=opener.opener.location.href;", 50); window.setTimeout("opener.close()", 300); } else { // Kennwort wurde nicht geändert if ( opener) { window.setTimeout("opener.location.href=opener.location.href;", 100); } } window.setTimeout("self.close()", 3000); } } function SetPW(ThisForm) { // Aufgerufen vom Speichern-Button in PWChangeForm // Startet Agenten zur Kennwortänderung var PUNID = ThisForm.PUNID.value var PN = ThisForm.PN.value var PW = ThisForm.PW.value var PW_1 = ThisForm.PW_1.value var PW_2 = ThisForm.PW_2.value var msg = "" var tmp = "" msg = checkPNPW(PN,PW) if (msg != "") { msg = msg + "\n" } msg = msg + checkNewPW(PW_1,PW_2) if (msg != "") { alert(msg); return } // Alle Felder korrekt gefüllt - Agent starten var url = ThisDBurl + "/" + "checkinPWChangeAgent?OpenAgent&PUNID=" + PUNID+ "&PN=" + PN + "&PW=" + PW + "&PW_1=" + PW_1; window.location.href = url ; //window.setTimeout("window.location.href = url", 10); } // Kennwort ändern - ENDE ------------------------------------------------------------------------------------- // LoginNamen ändern - ANFANG ------------------------------------------------------------------------------------- function PNchange() { // Öffnet Dialog zur Namensänderung var url = ThisDBurl + "/" + "checkinpnchange?openform"; var width = 260; var height = 310; var OptionString ='dependent=yes,left=540,top=200,location=no,menubar=no,scrollbars=no,resizable=no,width=' + width + ',height=' + height ; pnchangewin = window.open(url, 'PNChangeWindow' , OptionString ) ; window.setTimeout("pnchangewin.focus()", 50); } function CheckPNChanged(ThisForm) { // Aufruf aus onLoad von CheckInPNChange-Form // curStatus wird vom Agenten gesetzt if (ThisForm.curStatus.value == "1" ){ // Name wurde geändert var PN = ThisForm.newPN.value setLoginCookie("PN",PN,cookiemin ); // Loginname setzen if ( opener.opener) { window.setTimeout("opener.close()", 100); } else { // Name wurde nicht geändert if ( opener) { window.setTimeout("opener.location.href=opener.location.href;", 100); } } window.setTimeout("self.close()", 3000); } } function SetPN(ThisForm) { // Aufgerufen vom Speichern-Button in PWChangeForm // Startet Agenten zur Namensänderung var PUNID = ThisForm.PUNID.value var PN = ThisForm.PN.value var PW = ThisForm.PW.value var PN_1 = ThisForm.PN_1.value var PN_2 = ThisForm.PN_2.value var msg = "" var tmp = "" msg = checkPNPW(PN,PW) if (msg != "") { msg = msg + "\n" } msg = msg + checkNewPN(PN_1,PN_2) if (msg != "") { alert(msg); return } // Alle Felder korrekt gefüllt - Agent starten var url = ThisDBurl + "/" + "checkinPNChangeAgent?OpenAgent&PUNID=" + PUNID+ "&PN=" + PN + "&PW=" + PW + "&PN_1=" + PN_1; window.location.href = url ; //window.setTimeout("window.location.href = url", 10); } // LoginNamen ändern - ENDE // Helper --------------------------------------------------------------------------------------------------------------------- function checkout(ThisForm) { ThisForm.PW.value = "" ThisForm.PN.value = "" delLoginCookies() //window.setTimeout("window.history.go(0)", 10); window.setTimeout(" LoadInOpener(GetOpenerDBurl())", 10); // window.setTimeout("opener.history.go(0)", 10); } function recheckin() { // alert('Zu ihrer eigenen Sicherheit wurde Ihre aktuelle Anmeldung beendet \nBitte melden Sie sich wieder an'); // alert('Um diese Funktion durchzuführen müssen Sie angemeldet sein. \nBitte melden Sie sich an'); go = confirm('Um diese Funktion durchzuführen müssen Sie angemeldet sein. \nMöchten Sie sich anmelden?'); if(go == false) return ; checkin(); } function isloginok() { // Wenn der Cookie PUNID gesetzt ist, ist alles ok! var PUNID = getLCookie("PUNID"); if (PUNID == "" ) { // Nicht eingeloggt return false ; } else { // eingeloggt refreshLoginCookies(cookiemin); // Cookies erneuern return true; } } function checkPNPW(PN,PW) { var msg = ""; if (PN == "") { tmp = "Bitte geben Sie Ihren Login-Namen ein!"; msg = msg + "\n" + tmp } if (escape(PN) != PN) { tmp = "Login-Name enthält unerlaubte Zeichen.\nBitte keine Sonderzeichen! verwenden!\nNur: abcdefg1234567890"; msg = msg + "\n" + tmp } if (PW == "") { tmp = "Bitte geben Sie Ihr Kennwort ein!"; msg = msg + "\n" + tmp } if (escape(PW) != PW) { tmp = "Ihr Kennwort enthält unerlaubte Zeichen.\nBitte verwenden Sie keine Sonderzeichen!\nNur: abcdefg1234567890"; msg = msg + "\n" + tmp } // msg = "" bedeutet: Alles gut return msg } function checkNewPW(PW_1,PW_2) { var msg = ""; if (PW_1 == "") { tmp = "Bitte geben Sie Ihr neues Kennwort ein!"; msg = msg + "\n" + tmp } if (escape(PW_1) != PW_1) { tmp = "Ihr neues Kennwort enthält unerlaubte Zeichen.\nBitte keine Sonderzeichen! verwenden!\nNur: abcdefg1234567890"; msg = msg + "\n" + tmp } if (PW_2 == "") { tmp = "Bitte geben Sie die Wiederholung Ihres neuen Kennworts ein!"; msg = msg + "\n" + tmp } if (escape(PW_2) != PW_2) { tmp = "Die Wiederholung ihres neues Kennwort enthält unerlaubte Zeichen.\nBitte keine Sonderzeichen! verwenden!\nNur: abcdefg1234567890"; msg = msg + "\n" + tmp } if (PW_1 != "" && PW_2 != "") { if (PW_1 != PW_2) { tmp = "Ihr neues Kennwort und die Wiederholung stimmen nicht überein!"; msg = msg + "\n" + tmp } } // msg = "" bedeutet: Alles gut return msg } function checkNewPN(PN_1,PN_2) { var msg = ""; if (PN_1 == "") { tmp = "Bitte geben Sie Ihr neuer Name ein!"; msg = msg + "\n" + tmp } if (escape(PN_1) != PN_1) { tmp = "Ihr neuer Name enthält unerlaubte Zeichen.\nBitte keine Sonderzeichen! verwenden!\nNur: abcdefg1234567890"; msg = msg + "\n" + tmp } if (PN_2 == "") { tmp = "Bitte geben Sie die Wiederholung Ihres neuen Kennworts ein!"; msg = msg + "\n" + tmp } if (escape(PN_2) != PN_2) { tmp = "Die Wiederholung ihres neuer Name enthält unerlaubte Zeichen.\nBitte keine Sonderzeichen! verwenden!\nNur: abcdefg1234567890"; msg = msg + "\n" + tmp } if (PN_1 != "" && PN_2 != "") { if (PN_1 != PN_2) { tmp = "Ihr neuer Name und die Wiederholung stimmen nicht überein!"; msg = msg + "\n" + tmp } } // msg = "" bedeutet: Alles gut return msg } // Login-COOKIES-ANFANG function refreshLoginCookies(min) { // Wird von Partneraktionen ausgelöst /* if (min==0) { delLoginCookies() ; return; } */ if (min<1) { return; // kein refresh nötig } setLoginCookie("PUNID",getLCookie("PUNID"),min ); // UNID des Person-Doc setLoginCookie("FN",getLCookie("FN"),min ); // Fullname, nur zur Anzeige auf den Seiten setLoginCookie("PN",getLCookie("PN"),min ); // Loginname, bzw PartnerNr bzw. ClubNr setLoginCookie("Kat",getLCookie("Kat"),min ); // KatalogID } function getLoginCookie(name) { //alert("getLoginCookie"); return getLCookie(name) ; } function setLoginCookie(name, value, min ) { // min, die der Cookie lebt, // -1=Bis der Browser geschlossen wird,0=Dauer Cookie if ( min == -1 ) { expDate = ""; } else { expires = new Date(); if ( min == 0 ) { expires.setTime (expires.getTime() + 1000000 ); expDate = expires.toGMTString(); } else { expires.setTime (expires.getTime() + 1000*60*min ); expDate = expires.toGMTString(); } } setLCookie(name, value, expDate) } function setLCookie(name, value, expires, path, domain, secure) { //document.cookie = name + "=" + escape(value) + document.cookie = name + "=" + value + ((expires) ? "; expires=" + expires : "") + ((path) ? "; path=" + path : "; path=" + ThisDBdir ) + ((domain) ? "; domain=" + domain : "") + ((secure) ? "; secure" : ""); } function getLCookie(Name) { var search = Name + "="; var RetStr = null; var offset = 0; var end = 0; offset = (document.cookie.indexOf(search)); if (offset != -1) { offset += search.length; end = document.cookie.indexOf(";", offset); if (end == -1) { end = document.cookie.length; } RetStr = unescape(document.cookie.substring(offset, end)); } if (RetStr == null) RetStr = ""; return (RetStr); } function delLoginCookies() { // alle Login-Cookies löschen, wird von unload aufgerufen expires = new Date(); expires.setTime (expires.getTime()); expDate = expires.toGMTString(); setLCookie("PUNID","",expDate) setLCookie("PN","",expDate) setLCookie("PW","",expDate) setLCookie("FN", "",expDate) setLCookie("Kat", "",expDate) } // Login-COOKIES-ENDE