var Site = {
	start : function(){
		if ($('kontaktform')) {
			Site.prepareKontaktForm();
		}
		if ($$('dl#behandler dt img').length > 0) {
		    Site.prepareTnbImages();
		}
		if ($$('dl#team dt img').length > 0) {
		    Site.prepareTnImages();
		}
	},
	update: function() {
		Site.start();
	},
	prepareKontaktForm : function() {
		$('kontaktform').onsubmit = function () {
			var msg ="";
			$$('#kontaktform input').each(function(elem){
				if (elem.type == 'text') {
					if (elem.getPrevious().innerHTML.clean().search(/\<em\>\*\<\/em\>/g) > 0 && elem.value.length < 1) {
						msg += "Füllen Sie bitte das Feld '" + elem.getPrevious().innerHTML.clean().replace(/\<em\>\*\<\/em\>/g, "").clean() + "' ordnungsgemäß aus.\n";
						elem.setProperty('class','error');
					} else {
						elem.setProperty('class','');
					}
				}
			});
			if ($E('#kontaktform textarea').value.clean().length < 1) {
				$E('#kontaktform textarea').setProperty('class','error');
				msg += "Bitte schreiben Sie im Feld '" +$E('#kontaktform textarea').getPrevious().innerHTML.clean().replace(/\<em\>\*\<\/em\>/g, "").clean() + "' auch eine kurze Nachricht, damit wir Ihre Anfrage besser zuordnen können.";
			} else {
				$E('#kontaktform textarea').setProperty('class','');
			}
			if (msg.length > 0) {
				alert(msg);
				return false;
			} else {
				return true;
			}
		}
	},
	prepareTnbImages: function(){
        $$('dl#behandler dt img').addEvents({
            'mouseenter' : function(e) {
                new Event(e).stop();

                $$('dl#behandler dd').removeClass('active');
                this.getParent().getNext().addClass('active');
                /*
				if(this.getParent().getNext()) {
                    $E('div.team_description').setHTML(this.getParent().getNext().innerHTML);
                }
				*/

            },
            'mouseleave' : function(e) {
                new Event(e).stop();
            },
            'click' : function(e) {
                new Event(e).stop();
                $$('dl#behandler dt img').removeClass('active');
                $$('p#info').addClass('hide');
                this.getParent().addClass('active');
                if(this.getParent().getNext()) {
                    $E('div.team_vita').setHTML(this.getParent().getNext().getNext().innerHTML);
                }
                IS.makeViewports();        
            }
        });
    },
	prepareTnImages: function(){
        $$('dl#team dt img').addEvents({
            'mouseenter' : function(e) {
                new Event(e).stop();

                $$('dl#team dt img').removeClass('active');
                this.getParent().addClass('active');
                if(this.getParent().getNext()) {
                    $E('div.team_description').setHTML(this.getParent().getNext().innerHTML);
                }

            },
            'mouseleave' : function(e) {
                new Event(e).stop();
            },
            'click' : function(e) {
                new Event(e).stop();
                if(this.getParent().getNext()) {
                    $E('div.team_description').setHTML(this.getParent().getNext().innerHTML);
                }
                IS.makeViewports();        
            }
        });
    }
};
window.addEvent('load', Site.start);
