var $j = jQuery.noConflict();

$j(document).ready(function() {
	$j.preloadImages = function(arguments) {
		for(var i = 0; i<arguments.length; i++) {
			$j("<img>").attr("src", arguments[i]);
		}
	}
	$j.preloadImages(allBanner.split('|'));
	var allNavLeftImg = "/hanna/wGlobal/layout/images/nav/nav_left_point.gif|/hanna/wGlobal/layout/images/nav/nav_left_point_middle.gif|/hanna/wGlobal/layout/images/nav/nav_left_point_bottom.gif";
	$j.preloadImages(allNavLeftImg.split('|'));

  //Prüfen ob Navigationslevel-Border entfernt werden muss
  if($j('#navigationLeft ul.navLevel2Container li')) {
		$j("#navigationLeft ul.navLevel2Container li[class='navLevel2Open']").each(function(){
      if($j(this).prev()) {
        if($j(this).prev().attr('class') == 'navLevel2') {
          $j(this).prev().find('a').attr('class', 'navLevel2NoBo');
        }
      }
		});
		$j("#navigationLeft ul.navLevel2Container li[class='navLevel2OpenSelected']").each(function(){
      if($j(this).prev()) {
        if($j(this).prev().attr('class') == 'navLevel2') {
          $j(this).prev().find('a').attr('class', 'navLevel2NoBo');
        }
      }
		});
		$j("#navigationLeft ul.navLevel2Container li[class='navLevel2Selected']").each(function(){
      if($j(this).prev()) {
        if($j(this).prev().attr('class') == 'navLevel2') {
          $j(this).prev().find('a').attr('class', 'navLevel2NoBo');
        }
      }
		});

		$j("#navigationLeft ul.navLevel2Container li").mouseover(function(){
      if($j(this).attr('class') == 'navLevel2') {
      	$j(this).attr('class', 'navLevel2Hover');
        $j(this).find('a').attr('class', 'navLevel2Hover');
        $j(this).find('div').attr('class', 'navLevel2HoverBottom');
      }
			if($j(this).prev()) {
        if($j(this).prev().attr('class') == 'navLevel2') {
          $j(this).prev().find('a').attr('class', 'navLevel2NoBo');
        }
      }
    });
    $j("#navigationLeft ul.navLevel2Container li").mouseout(function(){
      if($j(this).attr('class') == 'navLevel2Hover') {
      	if($j(this).next().attr('class')) {
      		if($j(this).next().attr('class') != 'navLevel2') {
		      	$j(this).attr('class', 'navLevel2');
		        $j(this).find('a').attr('class', 'navLevel2NoBo');
		        $j(this).find('div').attr('class', 'navLevel2Bottom');
      		} else {
		      	$j(this).attr('class', 'navLevel2');
		        $j(this).find('a').attr('class', 'navLevel2');
		        $j(this).find('div').attr('class', 'navLevel2Bottom');
      		}
      	} else {
	      	$j(this).attr('class', 'navLevel2');
	        $j(this).find('a').attr('class', 'navLevel2');
	        $j(this).find('div').attr('class', 'navLevel2Bottom');
      	}
      }
			if($j(this).prev() && $j(this).prev().attr('class') == 'navLevel2' && $j(this).attr('class') == 'navLevel2') {
        if($j(this).prev().find('a').attr('class') == 'navLevel2NoBo') {
          $j(this).prev().find('a').attr('class', 'navLevel2');
        }
      }
    });
		/*
		$j("#navigationLeft ul.navLevel2Container li a").mouseover(function(){
      if($j(this).parent().attr('class') == 'navLevel2') {
      	$j(this).parent().attr('class', 'navLevel2Hover');
        $j(this).parent().find('a').attr('class', 'navLevel2Hover');
        $j(this).next().attr('class', 'navLevel2HoverBottom');
      }
			if($j(this).parent().prev()) {
        if($j(this).parent().prev().attr('class') == 'navLevel2') {
          $j(this).parent().prev().find('a').attr('class', 'navLevel2NoBo');
        }
      }
    });
    $j("#navigationLeft ul.navLevel2Container li a").mouseout(function(){
      if($j(this).parent().attr('class') == 'navLevel2Hover') {
      	$j(this).parent().attr('class', 'navLevel2');
        $j(this).parent().find('a').attr('class', 'navLevel2');
        $j(this).next().attr('class', 'navLevel2Bottom');
      }
			if($j(this).parent().prev() && $j(this).parent().attr('class') == 'navLevel2') {
        if($j(this).parent().prev().find('a').attr('class') == 'navLevel2NoBo') {
          $j(this).parent().prev().find('a').attr('class', 'navLevel2');
        }
      }
    });
    */
  }
  
  //Prüfen ob Sucheingabe korrekt genutzt wurde
  if($j('#frmSearchMeta')) {
    $j("#frmSearchMeta").submit(function(){
      if($j('#defaultTextSearch') && $j('#alertTextSearch')) {
        var inptext     = $j('#searchTerm').attr('value');
        var defaulttext = $j('#defaultTextSearch').attr('value');
        var alerttext   = $j('#alertTextSearch').attr('value');
        
        if(inptext == "" || inptext == " " || inptext == defaulttext) {
          var cssClass = $j('#searchTerm').attr('class');
          $j('#searchTerm').attr('class', cssClass+' wglInputErrorRed')
          return false;
        }
      } else {
        return true;
      }
    });
  }

  //Prüfen ob Sucheingabe korrekt genutzt wurde
  if($j('#frmSearchDist')) {
    $j("#frmSearchDist").submit(function(){
      if($j('#defaultTextDistSearch') && $j('#alertTextDistSearch')) {
        var inptext     = $j('#distSearchTerm').attr('value');
        var defaulttext = $j('#defaultTextDistSearch').attr('value');
        var alerttext   = $j('#alertTextDistSearch').attr('value');
        
        if(inptext == "" || inptext == " " || inptext == defaulttext) {
          var cssClass = $j('#distSearchTerm').attr('class');
          $j('#distSearchTerm').attr('class', cssClass+' wglInputErrorRed')
          return false;
        }
      } else {
        return true;
      }
    });
  }

  //Prüfen ob Händlerdaten angeschaut werden sollen
  $j(".elementHaendlersucheErgebnislisteFirma * a.elementHaendlerkontakt").click (function(e){
  	e.preventDefault();
  	if($j(this).parent().parent().next().children('.elementHaendlerdaten').is(':hidden') == true) {
  		$j(this).parent().removeClass('buttonMore').addClass('buttonDown').parent().next().children('.elementHaendlerdaten').slideDown('slow');
  	} else {
  		$j(this).parent().removeClass('buttonDown').addClass('buttonMore').parent().next().children('.elementHaendlerdaten').slideUp('slow');
  	}
  });
});

function startGallery() {
	var myGallery = new gallery($('myGallery'), {
		timed: true,
		showCarousel: false,
		embedLinks: false,
		showInfopane: false,
		showArrows: false,
		defaultTransition: "fade"
	});
}
function accordions() {
  //Prüfen ob Accordion(s) angezeigt werden soll(en)
  if(printpreview == false) {
    var accordions = allAccordions.split('|');
    for(i=0; i<accordions.length; i++) {
			var myAccordion = new Accordion($(accordions[i]), 'div.listEntryToggle', 'div.listEntryAccordionImg', {
				opacity: false,
				wait:true,
				alwaysHide:false,
				show:0,
				duration:300,
				initialDisplayFx:false,
				onActive: function(toggler, element){
					//toggler.setStyle('background', '#FFFAAA');
					toggler.addClass("listEntryAccordionHighlight");
				},
				onBackground: function(toggler, element){
					//toggler.setStyle('background', '#ffffff');
					toggler.removeClass("listEntryAccordionHighlight");
				}
			});
    }
  }
	
	//make it open on hover
	$$('.listEntryToggle').addEvent('mouseenter', function() { this.fireEvent('click'); });

}
window.addEvent('domready', startGallery);
window.addEvent('domready', accordions);
