//document ready starts here ------------------------------------------------------------------------------------------
jQuery(document).ready(function() {

// 1. accordeon show/hide
// 2. tab functionality partners 
// 3. NEWSLETTER - check if newsletter email valid 
// 3.1 NEWSLETTER - variable in iframesrc anfügen
// 4. Partnerslider Startseite	
// 5. Random ContentAd
// 6. hide empty hoverbubbles
// 7. partner seiten gallerie
// 8. hoverbubble fix ipad&co

	
	jQuery('.magazin-image').mouseover(function() {

	var hoverid = jQuery(this).attr('id');

		jQuery('.magazin-hover').fadeOut();
		jQuery('#'+hoverid+'hover').fadeIn();
	});
	
	

// 1. accordeon show/hide -----------------------------------------------------------------------------
	jQuery('.showhidetoggle').each(function() {
		jQuery(this).addClass('closed').next().hide();
		jQuery(this).toggle(function() {
			$('.showhidetoggle').not('.closed').trigger('click');
			$(this).removeClass('closed').next().slideDown(300);
		}, function() {
			$(this).addClass('closed').next().slideUp(300);
		});
	});

	
// 2. tab functionality partners ----------------------------------------------------------------------
	var jumptotabhash = window.location.hash;
	if (jumptotabhash == '') {
		if (jQuery('#tabwrapper.start').length > 0) {
		var tabtempval = Math.floor(Math.random() * jQuery('#tabwrapper.start #tabnav li').length)+1;
		switch_tabs($('#tabnav li:nth-child('+tabtempval+') a'));	
		
		} else {
			switch_tabs($('#tabnav li:first-child a'));		
		}
	} else {
	switch_tabs($("#tabnav a[href*='"+jumptotabhash+"']"));
	var tabwrapperpos = $("#tabwrapper").position();
	jQuery(window).scrollTop(tabwrapperpos.top);
	}
	$('#tabwrapper #location').show();
	$('#tabnav a').click(function() {
		switch_tabs($(this));
		
		return false;
	});
	
// 2. tab functionality partnerteaser start ---------------------------------------------------------------


	
// 3. NEWSLETTER - check if newsletter email valid -----------------------------------------------------------------
	$('#newsletterform').after('<p class="erroroutput"></p>');
	$('#newsletterform').submit(function(e) {
		email = $(this).find('.email').val();
		var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
		if(!emailReg.test(email) || (!email)) {
			$(this).next().text('Bitte eine gültige Email Adresse angeben!').show().delay(3000).fadeOut(2000);
			return false;
		} else {
			//sendform the oldschool way
			return true;
		}
	});	
	sortcategories();
// 3.1 NEWSLETTER - variable in iframesrc anfügen
var theurlstring = window.location.href;
if ( theurlstring.indexOf( "Statische_Seiten/Newsletter" ) > -1 ) {
	var first = unescape(getUrlVars()["email"]);
	jQuery('#newsletter_iframe').attr('src', 'http://scnem.com/art_resource.php?sid=2irs5.26hq09a&email='+first);
}

	

	
// 4. Partnerslider Startseite	
	jQuery('#slider li img').each(function (){
		var thumbWidth = jQuery(this).width();
		var thumHeight = jQuery(this).height();
	
		if(thumbWidth > thumHeight){
			if(thumbWidth> 132){
            	jQuery(this).css('width','132');
            }else{
				jQuery(this).css('width',thumbWidth);
			}
		}
		jQuery(this).fadeIn();
	});
			    
   
	jQuery('#partnerslider li').first().addClass('active');
	
	
	jQuery('#partnerslider li:not(.active)').hide();
	angeboteTotal = jQuery("#partnerslider li").size(); //get total amount of sliders
	i = 1;
	s = 0;
	
	
	while (i <= angeboteTotal) { //add slider buttons for all slides
	
		jQuery('.slider').append('<a id="partner_' + i+'" class="normal btn" href="#">'+ i +'</a>');
		i++;
	}
	
	jQuery('.slider a:eq(1)').first().addClass('active');
	jQuery('.slider a:eq(1)').first().removeClass('normal');
	
	
	jQuery('.btn').click(function (event) {
		 event.preventDefault();
         event.stopPropagation();
         
         
		if(jQuery(this).hasClass('normal')) {
		
		newSlide = jQuery(this).attr('id'); //get new slide id
		jQuery('.slider .active').addClass('normal');
		jQuery('.slider .active').removeClass('active');
		jQuery('a#'+newSlide).addClass('active');
		jQuery('a#'+newSlide).removeClass('normal');
		jQuery("."+newSlide).fadeIn(800);
		jQuery('#partnerslider li.active').fadeOut(800);
		jQuery('#partnerslider li.active').removeClass('active');
		jQuery("."+newSlide).addClass('active');
		jQuery('#slide-control').addClass('play');		
		jQuery('#slide-control').removeClass('pause');	
		s = 1;
		clearInterval ( intervalClick );
		}
		
	});
	
	jQuery('#slide-control').click( function (event) {
		 event.preventDefault();
         event.stopPropagation();
		
		
		if (s == 0){
			
			jQuery(this).addClass('play');		
			jQuery(this).removeClass('pause');	
			s = 1;
			clearInterval ( intervalClick );
		} else {
			jQuery(this).addClass('pause');		
			jQuery(this).removeClass('play');
			s = 0
			intervalClick = setInterval( "sliderTiming()", 5000 );	
			
		
		}
	
	});
	

	
jQuery('.slider a').hover(
  function () {
	var hoverbild = jQuery(this).attr('id');
	  jQuery('.hoverbild_'+hoverbild).fadeIn();
  }, 
  function () {
		var hoverbild = jQuery(this).attr('id');
	  jQuery('.hoverbild_'+hoverbild).fadeOut(1);
  }
);
	
intervalClick = setInterval( "sliderTiming()", 5000 );	


// 5. Random contentAd
/*
	var randomBanner = Math.floor(Math.random()*5);
	var banner = "";
	switch(randomBanner){
	case 0:
			banner = "/extension/avida/design/avida/images/banner/Avida_Voyager.jpg";
			bannerlink="http://www.chryslerwien.at";
		break;
	case 1:
			banner = "/extension/avida/design/avida/images/banner/banner.diepharmex.gif";
			bannerlink="http://www.audispray.com/de/";
		break;
	case 2:
			banner = "/extension/avida/design/avida/images/banner/hoi_300x250.jpg";
			bannerlink="http://www.stadthalle.com";
		break;
	case 3:
			banner = "/extension/avida/design/avida/images/banner/banner.gewinnspiel.gif";
			bannerlink="http://avida.at/Statische_Seiten/Gewinnspiel";
			break;
	case 4: 
			flashbanner="/extension/avida/design/avida/flash/RaiffeisenFondsparen_300x250_directlink.swf";
			noflashimage = "/extension/avida/design/avida/images/banner/RaiffeisenFondssparen_300x250_plain.jpg";
			break;
	case 5: 
			flashbanner="/extension/avida/design/avida/flash/we_bewegt_2.swf";
			noflashimage = "/extension/avida/design/avida/images/banner/RaiffeisenFondssparen_300x250_plain.jpg";
	}
	
	if(banner!=""){
		jQuery('.flashbanner').hide();
		jQuery('.randomBanner').attr('src',banner);
		jQuery('.advrtsng300 a').attr('href',bannerlink);
		jQuery('#tabwrapper .advrtsng300 img').show();
		jQuery('#tabwrapper .advrtsng300 a').show();
	}else{
		jQuery('.randomBanner').hide();
		jQuery('#myContent').append('<img src="'+noflashimage+'" alt="">');
		//call swfobject
		var flashvars = {};
		var params = {
			menu: "false",
			wmode: "transparent"
		};
		var attributes = {};
		swfobject.embedSWF(flashbanner, "myContent", "300", "250", "9.0.0", "expressInstall.swf", flashvars, params, attributes);;
	}
*/	
// 6. hide empty hoverbubbles
	jQuery('.popoverlayholder .popupoverlay .middle p:only-child:empty').parents('.popoverlayholder').remove();
	jQuery('.popoverlayholder .popupoverlay .middle ul:only-child').not(':has(li)').parents('.popoverlayholder').remove();
	
	
// 7. partner seiten gallerie =========================================================================
	var partnerSliderTiming  = setInterval("partnerSliderTiming()", 5000 );
	
	
	jQuery('ul#partner-gal li').first().addClass('active');
	jQuery('ul#partner-gal li:not(.active)').hide();
	jQuery('#slider li').addClass('normal-interval');
	bilderTotal = jQuery("ul#partner-gal li").size(); //get total amount of sliders
	jQuery('#slider li:eq(0)').first().addClass('active');
	jQuery('#slider li:eq(0)').first().removeClass('normal-interval');
	jQuery('#slider li:first-child').addClass('active');
//console.log(bilderTotal);
	if (bilderTotal <= 7){
		jQuery('.scroller').hide();
	}
	
	
	
		jQuery('#slider .normal').live('click',function () {
		
		if(jQuery(this).hasClass('normal')) {
		newSlide = jQuery(this).attr('id'); //get new slide id
		jQuery('#slider .active').addClass('normal');
		jQuery('#slider .active').removeClass('active');
		jQuery('li#'+newSlide).addClass('active');
		jQuery('li#'+newSlide).removeClass('normal');
		
		jQuery("#partner-gal ."+newSlide).fadeIn(800);
		jQuery('#partner-gal li.active').fadeOut(800);
		jQuery('#partner-gal li.active').removeClass('active');
		jQuery("#partner-gal ."+newSlide).addClass('active');
			
		}
		});
		
		jQuery('#slider li.normal-interval').live('click',function () {
			
			
			window.clearInterval(partnerSliderTiming);
			newSlide = jQuery(this).attr('id'); //get new slide id
			//console.log(newSlide);
			jQuery('#slider li').removeClass('normal-interval').addClass('normal');
			
			jQuery('#slider .active').addClass('normal');
			jQuery('#slider .active').removeClass('active');
			jQuery('li#'+newSlide).addClass('active');
			jQuery('li#'+newSlide).removeClass('normal');
			
			jQuery("#partner-gal ."+newSlide).fadeIn(800);
			jQuery('#partner-gal li.active').fadeOut(800);
			jQuery('#partner-gal li.active').removeClass('active');
			jQuery("#partner-gal ."+newSlide).addClass('active');
	});
	
	positionImages = 7;
	moveLeft = 0;



	jQuery('.slider-wrapper .scroller2').addClass('inactive');
	
	jQuery('.slider-wrapper .scroller1').click (function () {
	
		
		
		if (positionImages < bilderTotal){
			
			jQuery('#slider').animate({
				marginLeft: '-=994'
			}, 600 , function () {
				//jQuery('.slider-wrapper .scroller2').show();
				jQuery('.slider-wrapper .scroller2').removeClass('inactive');
				if (arrowhider <= 0){
					//jQuery('.slider-wrapper .scroller1').hide();
					jQuery('.slider-wrapper .scroller1').addClass('inactive');
				}
			});
			
			positionImages = positionImages + 7;
			moveLeft = moveLeft -994;
			arrowhider = bilderTotal - positionImages;
						}
		});
		
		
	jQuery('.slider-wrapper .scroller2').click (function () {
	
	
		if (moveLeft != 0){	
			jQuery('#slider').animate({
				marginLeft: '+=994'
			}, 600 , function () {
				if(positionImages == 7) {
					//jQuery('.slider-wrapper .scroller2').hide();
					jQuery('.slider-wrapper .scroller2').addClass('inactive');
				}
				if (arrowhider > 0){
					//jQuery('.slider-wrapper .scroller1').show();
					jQuery('.slider-wrapper .scroller1').removeClass('inactive');
				}
			});
			positionImages = positionImages - 7;
			moveLeft = moveLeft +994;
			arrowhider = bilderTotal - positionImages;
			
		}
	});

// 8. hoverbubble fix ipad&co
   if((navigator.userAgent.match(/iPhone/i)) || (navigator.userAgent.match(/iPod/i)) || (navigator.userAgent.match(/iPad/i))) {
    $("#tabwrapper #facilities ul.iconpop li, #tabwrapper .umgebung ul.iconpop li, #tabwrapper #price table td, #tabwrapper.start .tabcontent .singleslice .angebot, .content-search .singleslice .angebot, .top_filter_mainpage .land, .top_filter_mainpage .unternehmenskategorie, .top_filter_mainpage .interesse").click(function(){
        //we just need to attach a click event listener to provoke iPhone/iPod/iPad's hover event
        //strange
    });
}
	
	

		

				
//document ready ends here ----------------------------------------------------------------------------------------
});



//Tabs have to be initialized at window.load, otherwise there is a problem with centering the embedded gmaps
jQuery(window).load(function() {
$('#tabwrapper #location').hide();
});


//functions -------------------------------------------------------------------------------------------------------
//switch tabs
function switch_tabs(obj) {
	$('.tabcontent').hide();
	$('#tabnav li.active').removeClass("active");
	var id = obj.attr("href");
	$(id).show();
	obj.parent().addClass("active");
}
//resort category icons
function sortcategories () {
var catorder = ['ausstattung_wellness', 'ausstattung_beauty', 'ausstattung_medical_beauty', 'ausstattung_ruhe_relaxen', 'ausstattung_sport_action', 'ausstattung_romantik', 'ausstattung_gesundheitsorientierte_leistungen', 'ausstattung_kidnerwelt', 'ausstattung_ausstattung_kategorien', 'ausstattung_kategorien', 'ausstattung_thermalwasserwirkung', 'ausstattung_wasser' ,'ausstattung_kulinarik'];
for (i=0; i<catorder.length; i++) { 
$('.'+catorder[i]).appendTo('#facilities .iconpop');
}
}





//document ready starts here ------------------------------------------------------------------------------------------
jQuery(document).ready(function() {


	


	
	//===== wenn ein Tab in der Promobox leer ist wird dieser nicht angezeigt =====
	if ($("#thermen:has(*)").length == 0) {
	    $('#thermen_tab').hide();
	}     
	
	if($("#thermenhotels:has(*)").length == 0){
	    $('#thermenhotels_tab').hide();
	}
	
	if($("#exklusive:has(*)").length == 0){
	    $('#exklusive_tab').hide();
	}
	
	if($("#beauty:has(*)").length == 0){
	    $('#beauty_tab').hide();
	}






// ==========================================	


});






var slide = 1;
var partnerSlide = 1;
var scroller = 1;
//timing function to start animation
function sliderTiming () {
	
				totalSlides = jQuery("#partnerslider li").size();
		
		 	
			if(slide < totalSlides){
				nextSlide();
				slide ++;
			} else {
				firstSlide();
				slide = 1;	
			}
	}


//activates first slide 
function firstSlide (){
	
	
	jQuery('.slider .active').addClass('normal');
	jQuery('.slider .active').removeClass('active');
	jQuery('a#partner_1').addClass('active');
	jQuery('a#partner_1').removeClass('normal');
	jQuery(".partner_1").fadeIn(800);
	jQuery('#partnerslider li.active').fadeOut(800);
	jQuery('#partnerslider li.active').removeClass('active');
	jQuery(".partner_1").addClass('active');

}

//jumps to next slide until slide is equal to totalSlides
function nextSlide (){
	
	newSlide = jQuery('.slider .active').next().attr('id'); //get new slide id
	jQuery('.slider .active').addClass('normal');
	jQuery('.slider .active').removeClass('active');
	jQuery('a#'+newSlide).addClass('active');
	jQuery('a#'+newSlide).removeClass('normal');
	jQuery("."+newSlide).fadeIn(800);
	jQuery('#partnerslider li.active').fadeOut(800);
	jQuery('#partnerslider li.active').removeClass('active');
	jQuery("."+newSlide).addClass('active');

}
	


function partnerSliderTiming () {
	
	totalPartnerSlides = jQuery("#slider li").size();
		
	if(partnerSlide < totalPartnerSlides){
		
		newSlide = jQuery('#slider .active').next().attr('id'); //get new slide id
		jQuery('.scroller .scroller2').removeClass('inactive').addClass('active');
		jQuery('#slider li').removeClass('active').addClass('normal-interval');
		jQuery('#'+newSlide).addClass('active');
	
		
		if(scroller/7==1){
			
			jQuery('.scroller .scroller1').click();
			scroller =0;
		}
		//jQuery('#'+newSlide+'.normal').click();
		
		
		
		
		jQuery('#slider .active').addClass('normal');
		jQuery('#slider .active').removeClass('active');
		jQuery('li#'+newSlide).addClass('active');
		jQuery('li#'+newSlide).removeClass('normal');
		
		jQuery("#partner-gal ."+newSlide).fadeIn(800);
		jQuery('#partner-gal li.active').fadeOut(800);
		jQuery('#partner-gal li.active').removeClass('active');
		jQuery("#partner-gal ."+newSlide).addClass('active');
		
		
		partnerSlide ++;
		scroller ++;
		
	} else {
		var ScrollerMarginLeft = parseInt(jQuery('#slider').css('margin-left'));
		jQuery('#slider').animate({
				marginLeft: '-='+ScrollerMarginLeft
			}, 600);
			
		jQuery('.scroller .scroller1').removeClass('inactive').addClass('active');
		jQuery('.scroller .scroller2').removeClass('active').addClass('inactive');
		
		jQuery('#slider li').removeClass('active'); //get new slide id
		jQuery('#slider li:first-child').addClass('active').click();
		
		positionImages = 7;
		moveLeft = 0; 
		arrowhider = bilderTotal- 7;
		partnerSlide = 1;
		scroller =1;	
	}
}

function getUrlVars() {
	var vars = {};
	var parts = window.location.href.replace(/[?&]+([^=&]+)=([^&]*)/gi, function(m,key,value) {
		vars[key] = value;
	});
	return vars;
}
// Für Flash Bannereinbindung
function createIeObject(url){
   var div = document.createElement("div");
   div.innerHTML = "<object classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000'><param name='movie' value='" +url + "'></object>";
   return div.firstChild;
}
 





//========== Instant suche ================
$.urlParam = function(name){
		var results = new RegExp('[\\?&]' + name + '=([^&#]*)').exec(window.location.href);
		if (results==null)
		{
			return null;
		}else
		{		
			return results[1] || 0;
		}
	}


jQuery(document).ready(function() {
	jQuery("#searchtext").autocomplete("/AvidaSearch/View/",	
	{
		cacheLength: 999,
		max: 999,
		matchSubset: true,
		matchCase: false,
		matchContains: true,
		//selectFirst: false
	});
	
	jQuery("#searchtext").result(function (event, data, formatted)
	{
		jQuery('#searchform').submit();
	});
	if($.urlParam('SearchText') != null)
	{
		//jQuery("#searchtext").val($.urlParam('SearchText'));
	}
});


