Login = {
	initialize : function() {
		if(!document.getElementById) return false;
				
		// formularfelder holen
		var formPW   = document.getElementById('login-password');

		// ist das formularfeld vorhanden?
		if(!formPW) return false;
				
		// password-switch feld erstellen
		var formSwitch = document.createElement('input');
		formSwitch.id    = 'login-switch';
                formSwitch.className = 'passwort';
		formSwitch.type  = 'text';
		formSwitch.value = 'Passwort';
				
		// event-handler hinzufügen
		formSwitch.onfocus = function(){ Login.showPW(formPW, formSwitch); };
		formPW.onblur      = function(){ Login.hidePW(formPW, formSwitch); };
				
		// neues switch-feld vor dem passwort-feld einfügen
		formPW.parentNode.insertBefore(formSwitch, formPW);
				
		// passwort-feld verstecken
		formPW.style.display = 'none';
	},
	showPW : function(pw, text) {
		if(pw.style.display == 'none') {
			// switcher fokus entfernen und verstecken
			text.blur();
			text.style.display = 'none';
					
			// password-feld anzeigen on fokussieren
			pw.style.display = 'block';
			pw.focus();
		}
		else { return; }
	},
	hidePW : function(pw, text) {
		if(text.style.display == 'none') {
			// abbrechen, falls das passwort-feld nicht leer ist
			if(pw.value.length > 0) return;

			// password-feld  verstecken
			pw.style.display = 'none';
					
			// switcher anzeigen
			text.style.display = 'block';
		}
	}
};


ValueSwitcher = {
        initialize : function() {
		if(!document.getElementsByTagName) return false;
		
                // formularfelder holen
		var formFields = document.getElementsByTagName('input');
                
                for(var i=0; i < formFields.length; i++) {
                    if(formFields[i].type == 'text' && formFields[i].value.length > 0 && formFields[i].className.indexOf('switchvalue') != -1) {
                        formFields[i].defaultValue = formFields[i].value;
                        
                        formFields[i].onfocus = function(){ if(this.value == this.defaultValue) this.value = ''; }
		        formFields[i].onblur  = function(){ if(this.value.length == 0) this.value = this.defaultValue; }
                    }
                }
        }
};


//funktionen und klassen, die beim start geladen werden	
window.onload = function() {
	Login.initialize();
        ValueSwitcher.initialize();
}