var AjaxLogin = {

	activeTarget: null,
	checkIsRunning: false,

	isActive: function() {
		return ( !document.cookie.match(/cacheLogin=true/gi) );

	},

	// Üœberprüft alle x Zeiteinheiten, ob der Kunde über das iframe angemeldet wurde.
	// Das muss leider so kompliziert sein, da die Anmeldung über https laufen soll,
	// die Produktseite über http ausgegeben wird und eine Kommunikation zwischen iframe
	// und container wegen SOP nicht möglich ist.
	checkFor: function( target ) {
		AjaxLogin.activeTarget = target;
		AjaxLogin.checkIsRunning = true;

		$$('pwVergessen').each(function(pe){
			Event.observe(pe,'click',AjaxLogin.pwVergessenHandler);
		});
		AjaxLogin.checkForLogin();

	},

	pwVergessenHandler: function(evt) {

		evt.stop();

		// "Passwort Vergessen" - Popup anzeigen
		window.open(
			rahmenGlobal.shopUrl
			+	"?view=texte&text=passwortVergessen&"
			+	rahmenGlobal.SID,
			"TTPW",
			"width=250,height=250,scrollbars=no,status=no,menubar=no,location=no,resizable=no,toolbar=no"
		);


	},

	checkForLogin: function() {

		// check, ob login-cookie gesetzt ist
		if( AjaxLogin.isActive() == false ) {

			// Ajax-request für "header updaten" (kunde ist ja jetzt eingeloggt) absetzen
			new Ajax.Updater(
				'HeadContainer',
				'/?'+rahmenGlobal.SID,
				{
					parameters: {
						view: 'header_ajax'
					},
					onSuccess: function() {
						if( AjaxLogin.activeTarget != null ) {

							AjaxLogin.activeTarget();

						}
					}
				}
			);


		} else if( AjaxLogin.checkIsRunning ) {

			// neue loop starten, kunde ist noch nicht eingeloggt
			window.setTimeout("AjaxLogin.checkForLogin()", 1000);

		}

	},

	shutdown: function() {

		AjaxLogin.checkIsRunning = false;

	}


}
