$(document).ready(function() {
	$("a").mouseover(function() {changeArrow(this, true);});
	$("a").mouseout(function() {changeArrow(this, false);});
});

function changeArrow(elem, isActive)
{
	try 
	{
		if (isActive) {
			if (jQuery("img", $(elem).parent().get(0)).attr("src") == "/images/pointer_right.png")
				jQuery("img", $(elem).parent().get(0)).attr("src", "/images/pointer_right_red.png");
		} else {
			if (jQuery("img", $(elem).parent().get(0)).attr("src") == "/images/pointer_right_red.png")
				jQuery("img", $(elem).parent().get(0)).attr("src", "/images/pointer_right.png");
		}
	} catch (err) {	 }
}

var current = 0;
function showdetail(elem, id) {
	if (current > 0){
		document.getElementById(elem + current).style.display = "none";
		document.getElementById(elem + "more" + current).style.display = "block";
	}
	document.getElementById(elem + id).style.display = "block";
	document.getElementById(elem + "more" + id).style.display = "none";
	current = id;
}
function showdetail2(elem, id) {
	if (current != 0){
		document.getElementById(elem + current).style.display = "none";
	}
	document.getElementById(elem + id).style.display = "block";
	current = id;
}

function checkForm(form) 
{
	var elem = form.elements;
	var radios = new Object();
	var hasErr = false;
    for(var i = 0; i < elem.length; i++)
    {
    	var mod = elem[i].name.substr(0,3);
    	if (mod == "req") {
    		switch (elem[i].type) {
    			case "text":
    				if (elem[i].value.length == 0) {
    					hasErr = true;
    				}
    				break;
    			case "radio":
    				if (elem[i].checked) {
    					radios[elem[i].name] = elem[i].value;
    				} else {
    					if (radios[elem[i].name] == null) {
    						radios[elem[i].name] = "";
    					}
    				}
    				break;
    			default:
    				hasErr = false;
    				break;
    		}
    		if (hasErr) {
    			alert(elem[i].name.substr(4) + " ist ein Pflichtfeld.");
    			elem[i].focus();
        		return false;
    		}
    	}
    }
    for (rad in radios) {
		if (radios[rad] == "") {
			alert(rad.substr(4) + " ist ein Pflichtfeld.");
			return false;
		}
	}
	return true;
}
	
// galerie
var picCurrent = 0;
var picArray = null;
var activeElement = 'list';
var imageReelWidth = 745;
var imageWidth = 745;

function switchGalleryList() {
	if (activeElement == 'gallery') {
		$('#wrapper').fadeOut();
		$('#picturelist').fadeIn();
		activeElement = 'list';
		$('#slider').nivoSlider = null;
	} else {
		$('#slider').nivoSlider(
			{
				startSlide:picCurrent,
//				currentSlide:picCurrent,
				effect:'fade',
				animSpeed:Uebergang,
				pauseTime:SlideLaenge,
				controlNav:false,
				captionOpacity:0.7,
				beforeChange:function(){
					$("#slider-lade-balken").stop(true,true).fadeOut('fast');
				},
				afterChange:function(){
					$("#slider-lade-balken").stop(true,true).animate({width:'toggle'},LadeZeit);
				},
				afterLoad:function(){
					$("#slider-lade-balken").stop(true,true).animate({width:'toggle'},LadeZeit);
				}
			}
		);
		$('#slider').data('nivo:vars').startSlide = picCurrent;
		$('#slider').data('nivo:vars').currentSlide = picCurrent;
		$('#picturelist').fadeOut();
		$('#wrapper').fadeIn();
		activeElement = 'gallery';		
	}
}



var totalSlides = 0;
var currentSlide = 1;
var contentSlides = "";
var direction = 1;
var intSlide = null;
var navVisible = false;

function rotateSwitch() {
	play = setInterval(function(){ 	    
	    rotate();
	}, 7000);
};

function rotate() {
	if (picCurrent < picArray.length) {
		picCurrent++;
	} else {
		picCurrent = 0;
	}
	slideIt();
}

function showNavigation() 
{
	if (currentSlide < totalSlides) 
	{
		$("#slideshow-next").show();
	}
	if (currentSlide > 1) {
		$("#slideshow-prev").show();
	}
	navVisible = true;
}
function hideNavigation() 
{
	$("#slideshow-next").hide();
	$("#slideshow-prev").hide();
	navVisible = false;
}

function showPreviousSlide()
{
  currentSlide--;
  updateContentHolder();
  updateButtons();
}

function showNextSlide()
{
  currentSlide++;
  updateContentHolder();
  updateButtons();
}

function updateContentHolder()
{
  var scrollAmount = 0;
  contentSlides.each(function(i){
    if(currentSlide - 1 > i) {
      scrollAmount += this.clientWidth;
    }
  });
  $("#slideshow-scroller").animate({scrollLeft: scrollAmount}, 300);
}

function updateButtons()
{
  if(currentSlide < totalSlides) {
	if(navVisible) {
		$("#slideshow-next").show();
	}
  } else {
    $("#slideshow-next").hide();
    direction = -1;
  }
  if(currentSlide > 1) {
	  if(navVisible) {
		  $("#slideshow-prev").show();
	  }
  } else {
    $("#slideshow-prev").hide();
    direction = 1;
  }
}
