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 = 'inline';
			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 = 'inline';
		}
	}
};


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; }
                    }
                }
        }
};




/** -------------------------
/**  Google Maps Klasse
/** -------------------------*/
/*var GoogleMap = new Class({
	initialize: function(container, address) {
		if (GBrowserIsCompatible()) 
		{ // Browser ist kompatibel mit Google Maps
			// Karteninstanz erstellen
			var map = new GMap2($(container));
			map.addControl(new GSmallMapControl());
			map.addControl(new GMapTypeControl());
			
			// Adresse finden
			var geocoder = new GClientGeocoder();
			geocoder.getLatLng(address, function(point) {
					if(point)
					{ // Adresse wurde gefunden
						map.setCenter(point, 13);
						var marker = new GMarker(point);
						map.addOverlay(marker);
					}
					else
					{ // Adresse wurde nicht gefunden
						$(container).empty().setStyle('display', 'none');
					}
				}
			 );
		}
	}
});*/



//funktionen und klassen, die beim start geladen werden	
window.addEventListener('load', function() {
	/*$$("a[rel=lightbox]").each(function(el){
		if(el.firstDescendant()) {
			var zoom = document.createElement('div');
			zoom.className = 'zoom';
			el.appendChild(zoom);
		}
	});*/

	Login.initialize();
        ValueSwitcher.initialize();
}, false);