(function($) {

	$.fn.toiCrazyAccordion = function(options) {
		// default Werte < options (geklaut aber l�uft) ;)
		var opts      = $.extend({}, $.fn.toiCrazyAccordion.defaults, options);
		var item      = 0;
		var count     = $(this).children().size();
		var contWidth = $(this).width();
		
		var savedPos  = [];
		var isOpen    = [];
		var triggered = 0;
		var reminder  = 0;
		var animRuns  = false;
		
		var blendDiv;
		var sideBG;
		
		var bgCol;
		var bgColAct;
		
		if($.browser.msie) {
			bgCol = '#558395';
			bgColAct = '#6DA619';
		} else {
			bgCol = 'rgba(85, 131, 149, 0.9)';
			bgColAct = 'rgba(109, 166, 25, 0.9)'
		}
		
		var links = new Array('http://www.tiscover.at/at/guide/59218at,de/objectId,ACC227595at/home.html', 'http://www.tiscover.at/at/guide/112871de,de/objectId,ACC581243at/home.html', 'http://schoenleitn.at/aktiv-akademie/startseite/', 'http://www.dorfhotel.com/');
		
		$(this).find('.layerWrap').each(
			function(e) {
				newPos = contWidth - ((count - item) * opts.visSize);
				savedPos[e] = newPos;
				if(item != 12) {
					
					blendDiv = '<div class="blender"></div>';
					sideBG   = '<div class="sideBG"></div>';
					$(this).append(blendDiv);
					$(this).append(sideBG);
					
					initSettings($(this), item);
				
					if(item == 0) {
						$(this).find('.blender').hide();
						$(this).css('left', '0');
						
						$(this).find('.sideBG').css({
							'background-color' : bgColAct,
							'width' :            '30px',
							'left' :             '0'
						});
					}
					
					
					$(this).click(function() {
						
						// Verhindern, dass die gleiche Box 2x getriggered wird
						if(triggered != e) {
							$(this).find('.blender').fadeOut('slow');
							$(this).find('.sideBG').css({
								'background-color' : bgColAct
							});
							
							$($(this).parent().children()[triggered]).find('.blender').fadeIn('normal');
							$($(this).parent().children()[triggered]).find('.sideBG').css({
								'background-color' : bgCol
							});
						}		
										
						if(e >= 1 && e > triggered && !animRuns) {
							for(i = e; i > 0; i--) {
							
								startMovement($($(this).parent().children()[i]), (i * opts.openSize));
							}
							
						} else if(e >= 0 && e < triggered && !animRuns) {
							for(i = triggered; i > e; i--) {
							
								startMovement($($(this).parent().children()[i]), savedPos[i]);
							}

						} else if(e == 1 && !animRuns) {
							startMovement($(this), opts.openSize);
						}
						
						reminder  = triggered;
						triggered = e;
					});
					
				}
				item++;
			}		
		);
		
		
		
		function startMovement(obj, pos) {
			obj.animate({
			    left: pos
			}, 900);
		}
		
		
		
		function initSettings(obj, item) {
		
			obj.find('.blender').css({
				width:  $(this).width(),
				height: $(this).height(),
				opacity: 0.7
			});
			
			obj.find('.sideBG').css({
				width:  '30px',
				height: $(this).height(),
				opacity: 1,
				backgroundRepeat: 'no-repeat',
				backgroundPosition: '5px 0',
				backgroundColor: bgCol
			});
			obj.find('.sideBG').addClass('innerImage' + (item+1));
			
			obj.find('.image').click(function() {
				top.location.replace(links[item]);
			});

			
			obj.css('left', newPos);
		}
	};
	
	// defaults festlegen, sp�ter easy zu erweitern
	$.fn.toiCrazyAccordion.defaults = {
		speed:	  "normal",
		width:    800,
		visSize:  120,
		openSize: 110
	};
	
	
	
	/* Facebook iFrame */
	
	$('#rechts .boxMitte . fb_edge_widget_with_comment fb_iframe_widget iframe.fb_ltr').css({
		'width'  : '205px',
		'border' : '1px solid red'
	});
	
	
})(jQuery);






$(document).ready(function(){

/* Newsletter ausblenden */
	
	$('#newsletter').hide();
	
	
	$("#slidewrap").toiCrazyAccordion();
	$("#datumVon").datepicker();
	$("#datumBis").datepicker();
	
	var aTag = $('.primaryButton').find("a:contains('zurück zur Übersicht')");
	
//	aTag.attr('href','seeleitn/landingpage/');
	
	$('<span>&nbsp;&nbsp;&nbsp;</span>').insertBefore('.news-list-morelink a');
	$('.news-list-morelink a').text('weiterlesen...');
	
	
	var infoText = "Bitte wählen Sie ein Hotel aus.";
	$('#aspnetForm button.btn').click(function(){
		if($('#property').attr('value') == ""){
			if($('#property').parents('div').hasClass('info') == true){
				$('#property').siblings('.infoBox').show();
			} else {
				$('#property').after('<div class="infoBox"><div class="infoContent">'+infoText+'<div class="close">x</div></div><div class="arrowWrap"><div class="arrow"></div></div></div>')
				$('#property').parents('div').addClass('info');
				$('#property').siblings('.infoBox').show();
			}
		}
		$('#property').click(function(){
			$('#property').siblings('.infoBox').hide();
		});
		$('.infoBox .close').click(function(){
			$('#property').siblings('.infoBox').hide();
		});
	});
});

