
// JavaScript Document

function swapImage(imgName, swapImgName)
{
document[imgName].src= swapImgName;
}

function chkR( str, from, to ) {
	if ( str < from ) return false;
	if ( str > to ) return false;
	return true;
    }
    function isAlphaNum(s) {
        return chkR(s,"a","z") || chkR(s,"A","Z") || chkR(s,"0","9");
    }
    function isWord(s) {
        var i;
	if ( s.length == 0 ) {
	    return false;
	}
	for ( i=0; i<s.length; i++) {
	    var c = s.charAt(i);
	    if ( ! isAlphaNum(c) ) {
	        if ( i == 0 ) return false;
		if ( i == s.length - 1 ) return false;
	        if ( c != "-" ) 
	            return false;
	    }
	}
        return true;
    }

    function isWordOrDot(s) {
        var i;
	if ( s.length == 0 ) {
	    return false;
	}
	for ( i=0; i<s.length; i++) {
	    var c = s.charAt(i);
	    if ( ! isAlphaNum(c) ) {
	        if ( i == 0 ) return false;
		if ( i == s.length - 1 ) return false;
	        if ( (c != "-") && (c != ".") ) 
	            return false;
	    }
	}
        return true;
    }



    function check_mail(mail) {
      var idx = mail.indexOf( "@" );
      if ( idx == -1 || idx == 0 || idx == mail.length - 1) {
          return 0;
      } else {
          var user = mail.substring(0, idx);
          var host = mail.substring(idx + 1, mail.length);
          //
          // test mail
          //if ( ! isWordOrDot( user ) ) return false;
          //
          // test host
          var tok = host.split(".");
          for ( idx = 0; idx < tok.length; idx++ ) {
              if ( ! isWord( tok[ idx ] ) ) return false;
          }
          return true;
      }
    }

    function testsubmit () {
    //alert(document.kontaktformular.usertext.value.length);
  if (document.kontaktformular.name.value == "") 
         {
	    alert( "Bitte geben Sie Ihren Namen ein!" );
	    return false;
	} 

  if (document.kontaktformular.mail.value == "") 
         {
	    alert( "Bitte geben Sie Ihre eMail-Adresse ein!" );
	    return false;
	} 
        if ( document.kontaktformular.mail.value == "user@provider.suffix"
	|| ! check_mail( new String(document.kontaktformular.mail.value) ) )
 {
	    alert("Die eMail-Adresse ist falsch eingegeben!" );
	    return false;
	} 
if (document.kontaktformular.text.value == "") 
         {
	    alert( "Das Nachrichtenfeld darf nicht leer bleiben!" );
	    return false;
	} 

  sendForm();
	return true;

    }

  //Merken welcher Menuepunkt gewählt ist
  var aktiv = 'menue1chosen';
  var aktivRef = '';
  var aktivLeist = '';
    window.addEvent('domready', function(){
      
	
	/*
     	var morphM1 = $('menue1chosen');
     	var morphM2 = $('menue2chosen');
     	var morphM3 = $('menue3chosen');
     	var morphM4 = $('menue4chosen');
      
      var morphM1 = new Fx.Morph('menue1chosen', {wait: false});      
      var morphM2 = new Fx.Morph('menue2chosen', {wait: false});
      var morphM3 = new Fx.Morph('menue3chosen', {wait: false});      
      var morphM4 = new Fx.Morph('menue4chosen', {wait: false});
    */  
    //Verlinkung mit Scroll-Effekt für CONTENT-Bereich
			
			$('cont_scroll1').addEvent('click', function(event) {
				event = new Event(event).stop();
				scrollContent('cont1');
			});
			
			$('cont_scroll2').addEvent('click', function(event) {
				event = new Event(event).stop();
				scrollContent('cont2');
			});
			
			$('cont_scroll1_m').addEvent('click', function(event) {
				event = new Event(event).stop();
				scrollContent('cont1');
       	var morphM1 = $('menue1chosen');
        morphM1.morph('.chosenvisible');
        if (aktiv!=''){
          var morphM2 = $(aktiv);
          morphM2.morph('.choseninvisible');
        }
        aktiv = 'menue1chosen';
			});
			
			$('cont_scroll2_m').addEvent('click', function(event) {
				event = new Event(event).stop();
				scrollContent('cont3');
				scrollRef('ref1');
        setRefMenue('ref_scroll1');
       	var morphM1 = $('menue2chosen');
        morphM1.morph('.chosenvisible');
        if (aktiv!=''){
          var morphM2 = $(aktiv);
          morphM2.morph('.choseninvisible');
        }
        aktiv = 'menue2chosen';
			});
      
			$('cont_scroll3_m').addEvent('click', function(event) {
				event = new Event(event).stop();
				scrollContent('cont4');
       	var morphM1 = $('menue3chosen');
        morphM1.morph('.chosenvisible');
        if (aktiv!=''){
          var morphM2 = $(aktiv);
          morphM2.morph('.choseninvisible');
        }
        aktiv = 'menue3chosen';
			});

			$('cont_scroll4_m').addEvent('click', function(event) {
				event = new Event(event).stop();
				scrollLeist('leistung1');
				scrollContent('cont5');
        setLeistMenue('leist_scroll1');
       	var morphM1 = $('menue4chosen');
        morphM1.morph('.chosenvisible');
        if (aktiv!=''){
          var morphM2 = $(aktiv);
          morphM2.morph('.choseninvisible');
        }
        aktiv = 'menue4chosen';
			});

			$('cont_scroll5_m').addEvent('click', function(event) {
				event = new Event(event).stop();
				scrollContent('cont6');
        if (aktiv!=''){
          var morphM2 = $(aktiv);
          morphM2.morph('.choseninvisible');
        }
        aktiv='';
			});

			$('cont_scroll6_m').addEvent('click', function(event) {
				event = new Event(event).stop();
				scrollContent('cont7');
        if (aktiv!=''){
          var morphM2 = $(aktiv);
          morphM2.morph('.choseninvisible');
        }
        aktiv='';
			});

      //Verlinkung mit Scroll-Effekt für REFERENZEN-Bereich
			
			$('ref_scroll1').addEvent('click', function(event) {
				event = new Event(event).stop();
				scrollRef('ref1');
        setRefMenue('ref_scroll1');
			});
			
			$('ref_scroll2').addEvent('click', function(event) {
				event = new Event(event).stop();
				scrollRef('ref2');
        setRefMenue('ref_scroll2');
			});
			
			$('ref_scroll3').addEvent('click', function(event) {
				event = new Event(event).stop();
				scrollRef('ref3');
        setRefMenue('ref_scroll3');
			});
			
			$('ref_scroll4').addEvent('click', function(event) {
				event = new Event(event).stop();
				scrollRef('ref4');
        setRefMenue('ref_scroll4');
			});
      
			$('ref_scroll5').addEvent('click', function(event) {
				event = new Event(event).stop();
				scrollRef('ref5');
        setRefMenue('ref_scroll5');
			});
			
			$('ref_scroll6').addEvent('click', function(event) {
				event = new Event(event).stop();
				scrollRef('ref6');
        setRefMenue('ref_scroll6');
			});
			
			$('ref_scroll7').addEvent('click', function(event) {
				event = new Event(event).stop();
				scrollRef('ref7');
        setRefMenue('ref_scroll7');
			});
			
			$('ref_scroll8').addEvent('click', function(event) {
				event = new Event(event).stop();
				scrollRef('ref8');
        setRefMenue('ref_scroll8');
			});
			$('ref_scroll9').addEvent('click', function(event) {
				event = new Event(event).stop();
				scrollRef('ref9');
        setRefMenue('ref_scroll9');
			});
			
			$('ref_scroll10').addEvent('click', function(event) {
				event = new Event(event).stop();
				scrollRef('ref10');
        setRefMenue('ref_scroll10');
			});
			
			$('ref_scroll11').addEvent('click', function(event) {
				event = new Event(event).stop();
				scrollRef('ref11');
        setRefMenue('ref_scroll11');
			});
			
			$('ref_scroll12').addEvent('click', function(event) {
				event = new Event(event).stop();
				scrollRef('ref12');
        setRefMenue('ref_scroll12');
			});
			$('ref_scroll13').addEvent('click', function(event) {
				event = new Event(event).stop();
				scrollRef('ref13');
        setRefMenue('ref_scroll13');
			});
        
      //Verlinkung mit Scroll-Effekt für Leistungen-Bereich
			
			$('leist_scroll1').addEvent('click', function(event) {
				event = new Event(event).stop();
				scrollLeist('leistung1');
        setLeistMenue('leist_scroll1');
			});
			
			$('leist_scroll2').addEvent('click', function(event) {
				event = new Event(event).stop();
				scrollLeist('leistung2');
        setLeistMenue('leist_scroll2');
			});
			
			$('leist_scroll3').addEvent('click', function(event) {
				event = new Event(event).stop();
				scrollLeist('leistung3');
        setLeistMenue('leist_scroll3');
			});
			
			$('leist_scroll4').addEvent('click', function(event) {
				event = new Event(event).stop();
				scrollLeist('leistung4');
        setLeistMenue('leist_scroll4');
			});
      
			$('leist_scroll5').addEvent('click', function(event) {
				event = new Event(event).stop();
				scrollLeist('leistung5');
        setLeistMenue('leist_scroll5');
			});

		});          
 function scrollContent(woot){
 			var scrollCont = new Fx.Scroll('content', {
				wait: false,
				duration: 1500,
				transition: Fx.Transitions.Quad.easeInOut
			});
      scrollCont.toElement(woot);
 }
 function scrollRef(woot){
			var scrollRef = new Fx.Scroll('contentref', {
				wait: false,
				duration: 1500,
				transition: Fx.Transitions.Quad.easeInOut
			});
      scrollRef.toElement(woot);
 }
 function scrollLeist(woot){
 			var scrollLeist = new Fx.Scroll('contentleist', {
				wait: false,
				duration: 1500,
				transition: Fx.Transitions.Quad.easeInOut
			});
      scrollLeist.toElement(woot);
 }
 
 function setRefMenue(woot){
  if (aktivRef!=''){
  	var morph1 = new Fx.Morph(aktivRef);
  	morph1.start({
  			color: '#545454',
        'border-left-color': '#fff'
  		});
  }
  aktivRef = woot;
	var morph1 = new Fx.Morph(woot);
	morph1.start({
			color: '#282828',
      'border-left-color': '#cfd600'
		});
 }
  function setLeistMenue(woot){
  if (aktivLeist!=''){
  	var morph1 = new Fx.Morph(aktivLeist);
  	morph1.start({
  			color: '#545454',
        'border-left-color': '#fff'
  		});
  }
  aktivLeist = woot;
	var morph1 = new Fx.Morph(woot);
	morph1.start({
			color: '#282828',
      'border-left-color': '#cfd600'
		});
 }
 function sendForm()
 {
  t_winNew = window.open("about:blank","Kontakt","resizable=1,location=0,directories=0,status=0,menubar=0,scrollbars=1,toolbar=0,width=600,height=600");
  window.document.kontaktformular.target = "Kontakt";
  window.document.kontaktformular.action = "ausgabe.php";
  window.document.kontaktformular.submit();
  t_winNew.focus();
  window.setTimeout("window.document.kontaktformular.reset();", 5000);
 }    
