var aktiveElm = null;
var fixHilight = null;
var fixSubMenu = null;
var backgroundMove = 0;
var timer = null;
var aktDiv = 1;

function showDiv(varID) {
    if(aktDiv != varID) {
	   //$('menu'+varID).src = $('menu'+varID).src.replace('button/','button/a_');
	   $('menu'+aktDiv).src = $('menu'+aktDiv).src.replace('button/a_','button/');
       $('teamDiv'+aktDiv).fade({ duration: .3, from: 1, to: 0 });
       setTimeout(function() {
           $('teamDiv'+varID).appear({ duration: .7});
       }, 400);
       aktDiv = varID;
    }
}

function addHover() {
	$$('#topMenuHolder > a').each(function (e) {
			e.observe('mouseover', function(){ 
				$('subMenuHolder').addClassName('activeSub');
				posJaeger(e);
			});			
	});
}

function showSubMenu(varElm) {
	if($('subMenu'+varElm)) {
		if($(aktiveElm) != $('subMenu'+varElm)){
			if($(aktiveElm)){
				$(aktiveElm).fade({ duration: .3, from: 1, to: 0 });
			}
		}
		var selElm = $('subMenu'+varElm);
		$(selElm).appear({ duration: .7});
		$$('#subMenuHolder > div').each(function (e) { e.hide(); });
		aktiveElm = selElm;
	}
	
}

function posJaeger(varOverElm) {
	clearTimeout(timer);
	var pos = $(varOverElm).positionedOffset();
	var width = $(varOverElm).getWidth(); 
	pos = pos[0];
	
	if(!$('jaeger').visible())
		$('jaeger').show();

    switch(varOverElm.id) {
        default:
            timer = setTimeout("$('jaeger').morph('width:"+width+"px;left:"+(pos-3)+"px;top:0px;');",480);
            break;
        case 'unternehmen':
            timer = setTimeout("$('jaeger').morph('width:"+width+"px;left:"+(pos)+"px;top:0px;');",480);
            break;
        case 'kontakt':
            timer = setTimeout("$('jaeger').morph('width:"+(width+10)+"px;left:"+(pos-1)+"px;top:0px;');",480);
            break;

    }
	
	
}

function clearSubMenu() {
	if($(aktiveElm)) {
		$(aktiveElm).hide();
		aktiveElm = null;
	}
	
}

function cleanMenu(varElm) {
	$(varElm).observe('mouseover', function(event){ 
		$('subMenuHolder').removeClassName('activeSub');
		$('jaeger').hide();
		clearSubMenu();
		cleanBoldMenu();
		$$('.aktiveTopMenuSelect').each(function (e) { 
                e.src = e.src.replace('/a/', '/i/'); e.removeClassName('aktiveTopMenuSelect');
            });
		
		if(fixHilight && fixSubMenu){
			posJaeger($$('.aktiveTopLnk')[0]);
			aktiveElm = $('subMenu'+fixSubMenu);
			$('subMenu'+fixSubMenu).show();
		}
    });
}

function showSubPage() {
	$('toChangeImg').src = $('toChangeImg').src.replace('/i/', '/a/');
   	$('toChangeLnk').addClassName('aktiveSubMenu');
	if(backgroundMove == 0) {
		$$('.backgroundGolf').each(function (e) { e.fade({ duration: .2, afterFinish: function () {
                                                                                                    $('mainText').fade({ duration: .75});
                                                                                                    $('rahmenholder').appear({ duration: .75});
                                                                                                    backgroundMove = 1;
                                                                                            }});
                                                                                    });
		new Effect.Move('backgroundImg', { x: 259, y: 0 });
		
	}
        
}

function showSubSubPage(varToShow, toHide) {
	$(toHide).fade({ duration: .7});
	if(backgroundMove == 1) {
		new Effect.Move('backgroundImg', { x: -259, y: 0 });
		$('rahmenholder').fade({ duration: .7, afterFinish: function () {
																	  $(varToShow).appear({ duration: .5});
												}});
		backgroundMove = 0;
	}
}

var elm = 0;

var aktiveBox = null;
var timerBox = null;

function showRahmen(varElm, varOverElm) {
	
	$(varOverElm).observe('mouseover', function () {
											clearTimeout(timerBox);	 
										    //console.log('timerClear');
											if($(aktiveBox) && aktiveBox != varElm){
												$(aktiveBox).fade({ duration: .75});
											}
											aktiveBox = varElm;
											if(!Element.visible(varElm)) {
												$(varElm).appear({ duration: .75});
												
											}
				                  		}
								  
			         );
	
	
	$(varElm).observe('mouseout', function () {
											if(Element.visible(varElm)) {
													timerBox = setTimeout("$('"+varElm+"').fade({ duration: .75});",800); 
											}
											});
	
	
}

function setInit(varElm) {
	aktiveElm = $('subMenu'+varElm);
	posJaeger($$('.aktiveTopLnk')[0]);
	fixHilight = aktiveElm;
	fixSubMenu = varElm;
}

function cleanBoldMenu() {
    
	$$('.aktiveSubMenuSelect').each(function (e) {
											  if(!e.hasClassName('aktivMenuEntry') || !e.up().hasClassName('aktiveTopLnk')) {
											  	e.src = e.src.replace('/a/', '/i/');
                                                                                               if(backgroundMove == 1) {
                                                                                                    $('toChangeImg').src = $('toChangeImg').src.replace('/i/', '/a/');
                                                                                                }
                                              }
											  e.removeClassName('aktiveSubMenuSelect');  
											  });
}

function animMenu() {
	$$('#topMenuHolder > a > img').each(function (e,i) {
											e.observe('mouseover', function () { 
																			 cleanBoldMenu();
																			 $$('.aktiveTopMenuSelect').each(function (e) { e.src = e.src.replace('/a/', '/i/'); e.removeClassName('aktiveTopMenuSelect');  });
																			 if(!e.hasClassName('aktivMenuEntry')) {
																				e.src = e.src.replace('/i/', '/a/');
                                                                                if(!e.up().hasClassName('aktiveTopLnk'))
                                                                                    e.addClassName('aktiveTopMenuSelect');
																			 }
																	});
												//e.observe('mouseout', function () { e.src = e.src.replace('/a/', '/i/'); });
									    });
	$$('#subMenuHolder > div > a > img').each(function (e,i) {
											e.observe('mouseover', function () { 
																			 //cleanSubMenu();
																			 
																			 cleanBoldMenu();
																			 if(!e.hasClassName('aktivMenuEntry')) {
																				e.src = e.src.replace('/i/', '/a/');
                                                                                if(!e.up().hasClassName('aktiveSubMenu'))
                                                                                    e.addClassName('aktiveSubMenuSelect');
																			 }
																	});
											e.observe('click', function () { 
																		 //cleanBoldMenu() ;
																		 e.src = e.src.replace('/i/', '/a/');
																		 e.addClassName('aktivMenuEntry');
																		 });
												//e.observe('mouseout', function () { e.src = e.src.replace('/a/', '/i/'); });
									    });
}

function get_hash(raw_hash){
     the_hash=raw_hash.substring(1,window.location.hash.length);
     return the_hash;
    }
    

function changeItem(item) {
	if(item.id != 'menu'+aktDiv)
	 item.src = item.src.replace('/button/', '/button/a_');
}

function changeItemBack(item) {
	if(item.id != 'menu'+aktDiv)
	 item.src = item.src.replace('/button/a_', '/button/');
}

Event.observe(window, 'load', function() {

  $('jaeger').hide();

  $('logo').observe('click', function () { location.href = 'http://www.golfplatzpflege.com/' });
  
  if($('mainText'))
    $('mainText').appear({ duration: 1.5});

  setTimeout(function () {
      if($('scrollbar_content')) {
        scrollbar = new Control.ScrollBar('scrollbar_content','scrollbar_track');
        $('handlUp').observe('click',function(event){
             scrollbar.scrollBy(-100);
             event.stop();
         });

         $('handlDow').observe('click',function(event){
             scrollbar.scrollBy(100);
             event.stop();
         });
      }
  }, 1600)

 
 
  
  addHover();
  animMenu();
  cleanMenu('contTextHolder');
  cleanMenu('topRemove');
  cleanMenu('logo');
  
  var the_hash=get_hash(window.location.hash);
  if(the_hash != '')
  	showSubPage();
});
