jQuery.noConflict();

jQuery(document).ready(function(){
      
  if(jQuery('ul.slides').length) {
    jQuery('ul.slides').bxSlider({      
      auto: true,
      pause: 6000      
    });
  } 
  // activates the lightbox page, if you are using a dark color scheme use another theme parameter
  my_lightbox("a[rel^='prettyPhoto'], a[rel^='lightbox']");
	
	
  k_form(); //controls the contact form
  k_menu(); // controls the dropdown menu

  //jQuery('#feedback-list').accordion();
  jQuery('#feedback-list').accordion({
    header: 'div.feedback-title',
    alwaysOpen: false,
    animated: false,
    autoheight: false
  });

});

jQuery(document).ready(function() {
  jQuery("#attender1").after("<div id=\"add_attender\"><span style=\"display: none;\" class=\"zid\">2</span>Teilnehmer hinzufügen</div>");
  jQuery(".p_label").click(function() {
    jQuery(this).toggleClass("p_label_active");
    jQuery(this).parent().children(".p_slider").slideToggle("slow");
  });

  jQuery("#add_attender").live('click', function() {
    var zid = jQuery(this).children(".zid").html();

    jQuery("#attender1").append("<label class=\"left\" for=\"attender[" + zid + "]\">Name, Vorname, Position, Rechnungsanschrift (falls abweichend)</label><textarea cols=\"2\" rows=\"3\" name='attender[" + zid + "]'></textarea>");
    jQuery(this).children(".zid").text(parseInt(zid) + 1);
  });
});

jQuery(window).load(function(){
  /*image slider (alternate)*/
  if (jQuery('#featured_image img').length > 0 )
  {
    jQuery('#featured_image img').not('.current_img').css({
      display:"none"
    });
    // set the automatic image rotation, number is time between transitions in miliseconds
    interval = setInterval(function() {
      k_fader("#featured_image img",'1');
    }, 4000);
  }
});





function k_menu()
{
  jQuery("#nav a, .subnav a").removeAttr('title');
  jQuery(" #nav ul ").css({
    display: "none"
  }); // Opera Fix
	
  jQuery("#nav li").each(function()
  {	
		
    var $sublist = jQuery(this).find('ul:first');
		
    jQuery(this).hover(function()
    {	
      $sublist.stop().css({
        overflow:"hidden", 
        height:"auto", 
        display:"none"
      }).slideDown(400, function()

      {
        jQuery(this).css({
          overflow:"visible", 
          height:"auto"
        });
      });	
    },
    function()
    {	
      $sublist.stop().slideUp(400, function()
      {	
        jQuery(this).css({
          overflow:"hidden", 
          display:"none"
        });
      });
    });	
  });
}






function k_fader($items_to_fade, $next_or_prev)
{	
  var $items = jQuery($items_to_fade);
  var $currentitem = $items.filter(":visible");
  var $new_item;
  var $selector;
	
  $items.css('visibility','visible');
	
  if($items.length > 1)
  {
    for(i = 0; i < $items.length; i++)
    {
      if($items[i] == $currentitem[0])
      {	
        $selector = $next_or_prev >= 0 ? i != $items.length-1 ? i+1 : 0 : i == 0 ? $items.length-1 : i-1;
				
        $new_item = jQuery($items[$selector]);
        break;
      }
    }
		
    if( $new_item.css("display") == "none" )
    {	
      $currentitem.css({
        zIndex:2
      });
      $new_item.css({
        zIndex:3
      }).fadeIn(1200, function()

      {
        $currentitem.css({
          display:"none"
        });
      });
				
    }
  }
}



function my_lightbox($elements)
{
  jQuery($elements).prettyPhoto({
    "theme": 'light_square' /* light_rounded / dark_rounded / light_square / dark_square */																
  });

  jQuery($elements).each(function()
  {	
    var $image = jQuery(this).contents("img");
    $newclass = 'lightbox_video';
	
    if(jQuery(this).attr('href').match(/(jpg|gif|jpeg|png|tif)/)) $newclass = 'lightbox_image';
		
    if ($image.length > 0)
    {	
      if(jQuery.browser.msie &&  jQuery.browser.version < 7) jQuery(this).addClass('ie6_lightbox');
		
      var $bg = jQuery("<span class='"+$newclass+" ie6fix'></span>").appendTo(jQuery(this));
		
      jQuery(this).bind('mouseenter', function(){
        $height = $image.height();
        $width = $image.width();
        $pos =  $image.position();		
        $bg.css({
          height:$height, 
          width:$width, 
          top:$pos.top, 
          left:$pos.left
          });
      });
    }
	
	
	
  });	
	
  jQuery($elements).contents("img").hover(function(){
    jQuery(this).stop().animate({
      opacity:0.5
    },400);
  },function(){
    jQuery(this).stop().animate({
      opacity:1
    },400);
  });


}


function k_form(){
  var my_error;
  jQuery(".ajax_form #send").bind("click", function(){
											 
    my_error = false;
    jQuery(".ajax_form #name, .ajax_form #message, .ajax_form #email ").each(function(i){
				
				
      var value = jQuery(this).attr("value");
      var check_for = jQuery(this).attr("id");
      var surrounding_element = jQuery(this).parent();
      if(check_for == "email"){
        if(!value.match(/^\w[\w|\.|\-]+@\w[\w|\.|\-]+\.[a-zA-Z]{2,4}$/)){
						
          surrounding_element.attr("class","").addClass("error");
						
          my_error = true;
        }else{
          surrounding_element.attr("class","").addClass("valid");	
        }
      }
				
      if(check_for == "name" || check_for == "message"){
        if(value == ""){
						
          surrounding_element.attr("class","").addClass("error");
						
          my_error = true;
        }else{
          surrounding_element.attr("class","").addClass("valid");	
        }
      }
      if(jQuery(".ajax_form #name, .ajax_form #message, .ajax_form #email").length  == i+1){
        if(my_error == false){
          jQuery(".ajax_form").slideUp(400);
									
          var $datastring = "ajax=true";
          jQuery(".ajax_form input, .ajax_form textarea").each(function(i)
          {
            var $name = jQuery(this).attr('name');	
            var $value = jQuery(this).attr('value');
            $datastring = $datastring + "&" + $name + "=" + $value;
          });
																		
									
          jQuery(".ajax_form #send").fadeOut(100);	
									
          jQuery.ajax({
            type: "POST",
            url: "send.php",
            data: $datastring,
            success: function(response){
              jQuery(".ajax_form").before("<div class='ajaxresponse' style='display: none;'></div>");
              jQuery(".ajaxresponse").html(response).slideDown(400); 
              jQuery(".ajax_form #send").fadeIn(400);
              jQuery(".ajax_form #name, .ajax_form #message, .ajax_form #email , .ajax_form #website").val("");
            }
          });
        } 
      }
    });
    return false;
  });
}

