$(document).ready(function(){
	//target blank
	jQuery("a[href^='http://']").attr('target','_blank');
	jQuery("a[href^='http://']").addClass('extern');
	
	
	jQuery("a[href$=.pdf]").addClass('pdf');
	jQuery("a[href$=.doc]").addClass('doc');
	jQuery("a[href$=.xls]").addClass('xls');
	jQuery("a[href$=.docx]").addClass('docx');
	jQuery("a[href^=mailto]").addClass('mailto');
	
	jQuery("ul li:first-child").addClass('first');
	jQuery("ul li:last-child").addClass('last');

	//for special effects in the navi
	jQuery('#navigation ul ul').parent().addClass('sub');
	
	//fix the corner for hovers
	jQuery('#navigation ul ul').parent().mouseover(function(){
		jQuery(this).children('a').addClass('corner');
	});
	jQuery('#navigation ul ul').parent().mouseout(function(){
		jQuery(this).children('a').removeClass('corner');
	});
		
	
	jQuery('#navigation li.sub').mouseover(function(){
		jQuery(this).addClass('hover');
	});
	
	jQuery('#navigation li.sub').mouseout(function(){
		jQuery(this).removeClass('hover');
	});




	if (document.attachEvent)
	{
		// Suckerfish Hovers
		// Hinweis: Wenn es im html kein Element mit id="navigation" gibt, getElementById("navigation") loeschen oder austauschen
		var sfEls = document.getElementById("navigation").getElementsByTagName("UL")[0].getElementsByTagName("LI");
		for (var i=0; i<sfEls.length; i++) {
			sfEls[i].onmouseover=function() {
				this.className+=" sfhover";
			}
			sfEls[i].onmouseout=function() {
				this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
			}
		}
	}

	
	/* Toggle DIVS (Accordeon) */
	jQuery('.accordeon .accordeon-body').hide();	
	jQuery('.accordeon h3').click(function(){		
		if (jQuery(this).parent().find('.accordeon-body').is(":hidden")) {
			jQuery('.accordeon h3').removeClass('active');
			jQuery(this).addClass('active');
			jQuery('.accordeon .accordeon-body').slideUp('slow');
			jQuery(this).parent().find('.accordeon-body').slideDown('slow');
		}
		else {
			jQuery(this).removeClass('active');
			jQuery('.accordeon .accordeon-body').slideUp('slow');
		}
	});
	jQuery('a.accordeon-head').click(function(){
		jQuery(this).trigger('blur');
	    return false;
	});
	// open up the first toggle div
	jQuery('.accordeon:eq(0) h3:eq(0)').trigger('click');

	/* end Toggle DIVS (Accordeon) */
	
	
	if (jQuery('#header-gallery .hgallery-item2').size() > 0){
		
	    jQuery('#header-gallery').cycle({
			fx: 'fade',
			timeout: 6000
		});
	}
	
	
	if(jQuery('#pv-pic-menu').size() > 0){
		
		jQuery("#pv-pic-menu").find('li').find('img').css('opacity','0.5');
		jQuery("#pv-pic-menu").find('li:first-child').addClass('active').find('img').css('opacity','1');
		
		jQuery("#pv-pic-menu li").hover(function(){
	
			jQuery(this).find('img').animate({ opacity: 1 }, 500 );
		
		},function(){
		
			if(jQuery(this).hasClass('active')){
				jQuery(this).find('img').animate({ opacity: 1 }, 500);
			} else {
				jQuery(this).find('img').animate({ opacity: 0.5 }, 500);
			}
		});
		
		jQuery("#pv-pic-menu li a").click(function(){
		
			jQuery("#pv-pic-menu li").removeClass('active').find('img').animate({ opacity: 0.5 }, 500);
			jQuery(this).parent().addClass('active').find('img').animate({ opacity: 1 }, 500);
			
			var imgsrc = jQuery(this).attr('href');
			
			jQuery('#pv-detailpic img').attr('src',imgsrc);
			
			jQuery(this).trigger('blur');
			return false;
		});
		
		
	}
	
	
	if( jQuery('.formlabel-anreise').size() > 0 || jQuery('.formlabel-abreise').size() > 0 ){
		jQuery(".formlabel-anreise input, .formlabel-abreise input").datepicker(
			jQuery.extend({}, jQuery.datepicker.regional["de"], { 
					showStatus: true,
					dateFormat: 'dd.mm.yy',
					showOn: "both", 
					buttonImage: "./files/_img/date.gif", 
					buttonImageOnly: true ,
					buttonText: "Kalender"
				})
		);
	}
	
	/*if( jQuery('.pv-datepicker-on .formlabel-anreise').size() > 0 || jQuery('.pv-datepicker-on .formlabel-abreise').size() > 0 ){
		jQuery(".pv-datepicker-on .formlabel-anreise input, .pv-datepicker-on .formlabel-abreise input").datepicker(
			jQuery.extend({}, jQuery.datepicker.regional["de"], { 
					showStatus: true,
					dateFormat: 'dd.mm.yy',
					showOn: "both", 
					buttonImage: "./files/_img/date.gif", 
					buttonImageOnly: true ,
					buttonText: "Kalender"
				})
		);
	}
	
	if( jQuery('.pv-lastmin-container .form-anfrage .formlabel-anreise').size() > 0 || jQuery('.pv-lastmin-container .form-anfrage .formlabel-abreise').size() > 0 ){
		jQuery(".pv-lastmin-container .form-anfrage .formlabel-anreise input, .pv-lastmin-container .form-anfrage .formlabel-abreise input").datepicker(
			jQuery.extend({}, jQuery.datepicker.regional["de"], { 
					showStatus: true,
					dateFormat: 'dd.mm.yy',
					showOn: "both", 
					buttonImage: "./files/_img/date.gif", 
					buttonImageOnly: true ,
					buttonText: "Kalender"
				})
		);
	}*/

	
	
	if(jQuery('#form-booking .form_warning').size() > 0){
	
		var warning = jQuery('#form-booking .form_warning').html();
		jQuery('#pv-detail-headline').after('<ul class="form_warning">'+ warning +'</ul>')
		jQuery('#form-booking ul.form_warning').remove();
	}
	
	
	jQuery('ul.anchorlist a').click(function(){
		var anchorsrc = jQuery(this).attr('href');
		var anchor = anchorsrc.split('#');
		var anchor = '#'+anchor[1];
		
		jQuery.scrollTo(anchor, 2500, {
			offset: { top:-10, left:0 }
		});
		
		jQuery(this).trigger('blur');
		return false;
	});
	
	
	jQuery('#pv-season tr:nth-child(8n+2)').addClass('first');
	jQuery('#pv-season tr:last-child').addClass('last');
	
	if(jQuery('.servicetext').size() > 0){
		
		jQuery('.servicetext .moreinfos').show();
		jQuery('.servicetext .servicetext-detail').hide();
	}
	
	jQuery('.servicetext .teaser-more').click(function(){
		
		var detailtext = jQuery(this).parent().parent().find('.servicetext-detail');
		
		if(detailtext.is(':hidden')){
			detailtext.slideDown(350);
			jQuery(this).html('schlie&szlig;en');
		} else {
			detailtext.slideUp(350);
			jQuery(this).html('mehr lesen');
		}
		
		
		jQuery(this).trigger('blur');
		return false;
	});
	
	
	if(jQuery('.tablemodule').size() > 0){
	
		var zebra = 'odd';
	
		jQuery('.tablemodule tr td.td1 p').each(function(){
			
			var thishtml = jQuery(this).html();
			
			if(thishtml != '&nbsp;' && thishtml != '' && thishtml != ' '){
				jQuery(this).parent().parent().addClass('withborder');
				
				if(zebra == 'odd'){
					zebra = 'even';
				} else {
					zebra = 'odd';
				}
			}
			
			jQuery(this).parent().parent().addClass(zebra);
			
		})
	}
	
	jQuery('.tablemodule tr:last-child').addClass('last');
	
	//jQuery('.tablemodule tr:nth-child(even)').addClass('even');
	
});
