Element.extend({
	'hide': function() {
		this.setStyles({'display':'none','visibility':'hidden'});
	},
	'show': function(type) {
            if(! type) type='inline';
		this.setStyles({'display':type,'visibility':'visible'});
	}});
var fadeIn= function (id,ms) { 
    if(! ms) ms=500;
    var fx= new Fx.Style(id,'opacity',{duration:ms});
    fx.start(0,1);
};
var toggle= function (id) {
    var fx= new Fx.Style(preEl,'opacity',{duration:500,
            onComplete:function(){ 
                $(preEl).hide();
                preEl= id;
                $(id).setStyles({'opacity':0});
                $(id).show();
                fadeIn(id);
            }});
    $('header').setStyles({'opacity':1});
    fx.start(1,0);
    new Fx.Style(header,'opacity',{duration:500,onComplete: function() {
                $('header').setText(a[id]); 
                new Fx.Style(header,'opacity',{duration:500}).start(0,1);
            }}).start(1,0);
};
function addFlashContent() {
	var html='<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="100%" height="40" id="main"><param name="movie" value="/swf/main.swf"><param name="quality" value="high"><param name="bgcolor" value="#ffffff"><embed src="/swf/main.swf" quality="high" bgcolor="#ffffff"  width="100%" height="40" name="main" align="" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"></embed></object>';
	$('flash').innerHTML= html;
}

function initPage() {
	addFlashContent();
    $('submit').addEvent('click',function(e){e.stop();sendRequest();}.bindWithEvent(this));
    $('home').setStyles({'opacity':0});
    $('home').show();
    fadeIn('home', 1000);
}
function success() {
    setErr('Vielen Dank. Ihre Nachricht wurde erfolgreich an uns versendet.');
    $('error').removeClass('error'); $('error').addClass('success');
}
function setErr (txt) { 
    $('error').show('block');$('error').removeClass('success'); $('error').addClass('error');$('error').setText(txt);
    return false; 
};
function sendRequest() {
    if($('lname').value.length<2) return setErr('Bitte geben Sie Ihren Namen ein!'); 
    if($('email').value.length<3) return setErr('Bitte geben Sie Ihre E-Mail-Adresse ein!'); 
    if(! $('email').value.match(/^[a-zA-Z][\w\+\.-]*[a-zA-Z0-9]@[a-zA-Z0-9][\w\.-]*[a-zA-Z0-9]\.[a-zA-Z][a-zA-Z\.]*[a-zA-Z]$/)) return setErr('Bitte geben Sie eine gültige E-Mail-Adresse ein!'); 
    if($('subject').value.length<3) return setErr('Bitte geben Sie den Betreff ein!'); 
    if($('message').value.length<2) return setErr('Bitte geben Sie Ihre Nachricht ein!');

    new Ajax('/modules/ajax/sendform.php', { method: 'post',
                data: {send:1,email:$('email').value,lname:$('lname').value,subject:$('subject').value,message:$('message').value},
                onRequest: function() {lockFields(true);},
		onSuccess: function(res) {
                lockFields(false);
                if (res.match(/200/)) return success();
                else return setErr('Leider ist ein technischer Fehler aufgetreten. Bitte versuchen Sie es erneut.'); },
                onFailure: function(e) {lockFields(false);return setErr('Leider ist ein technischer Fehler aufgetreten. Bitte versuchen Sie es erneut.'); } }).request();
}
function lockFields(state) { 
    spinner(state);
    ['email','lname','subject','message'].each(function(e){if(! state){$(e).removeClass('frmdis'); $(e).disabled=false;} else {$(e).addClass('frmdis'); $(e).disabled=true;}}); 
}
var spinner= function(state){(state)?$('spinner').show():$('spinner').hide();};
var preEl='home';
var a={'home':'Home','products':'Produkte','references':'Referenzen','contact':'Kontakt','imprint':'Impressum','privacy':'Datenschutz'};
window.addEvent('domready',function(evnt){initPage.delay(300);});

