var sliding = 0,
	navClicked = 0,
	socialMedia;

function clearField(inputElement) { if (inputElement.value === inputElement.getAttribute("placeholder")) {inputElement.value = "";}}
function fillField(inputElement) { if (inputElement.value === "") {inputElement.value = inputElement.getAttribute("placeholder");}}

function inputBehaviour() {
	var inputs = document.getElementsByTagName("input"), i, items, inputElement;
	for (i=0, items=inputs.length; i<items ;i++) {inputElement = inputs[i];if (inputElement.type != "password" && inputElement.getAttribute("placeholder") && inputElement.getAttribute("placeholder").length > 0) {inputElement.onfocus = function() {clearField(this);};inputElement.onblur = function() {fillField(this);};fillField(inputElement);}}
}


function hideSubMenuSlider(clicked,slider,id) {
	sliding=1;
	$(slider).find('.open').animate({left: -800}, 'slow', function() {
		sliding=0;
		$(this).removeClass('open').hide();
		$(slider).removeClass('active');
		if(!$(this).hasClass(id+'-content') && id !==  '') {toggleSubMenuSlider(clicked,slider);}
		else {$(clicked).removeClass('act');}
		
	});
}

function toggleSubMenuSlider(clicked,slider) {
	var id = $(clicked).attr('id');
	if($(slider).hasClass('active')) {hideSubMenuSlider(clicked,slider,id);}
	else {$(slider).addClass('active').find('.'+id+'-content').show().animate({left: 0}, 1500, 'easeOutExpo', function() {sliding=0;$(this).addClass('open');});}
}

function initSubMenuSlider() {
	var submenu = $('#sub-menu');
	$(submenu).after('<div class="sub-content"></div>');
	var slider  = $('.sub-content');
	$(submenu).find('li').each(function(i,v) {var getUrl=$(this).find('a').attr('href');$(this).attr('id','sub-'+i);$(slider).append('<div class="sub-'+i+'-content"></div>');$('.sub-'+i+'-content').load(getUrl+" .teaser-content", function(data){$(this).append('<span class="close">X</span>');if(i == 4){$(this).append(socialMedia);}if(i === 0 || i === 2){$(this).append('<p><a href="'+getUrl+'">Weitere Informationen</a></p>');}});});
	$(slider).find('.close').live('click',function(){hideSubMenuSlider('',slider,'');$('#sub-menu li').removeClass('act');});
	$(submenu).find('li').click(function(e) {e.preventDefault();$(slider).show();if(sliding===0){toggleSubMenuSlider(this,slider);sliding=1;$(this).addClass('act').siblings().removeClass('act');}}).find('a').attr('href','');
}


function toggleHeadSlider(type,index) {
	var cur = $('.head-slider li.active');
	var next = cur.next();  
	var nextDot = $('.head-slider-nav li.active').next();
	if(!next.length) {next = $('.head-slider li:first-child');}
	if(!nextDot.length) {nextDot = $('.head-slider-nav li:first-child');}
	if(type === 2) {next = $('.head-slider li').eq(index);}
	next.removeClass('inact').addClass('next');
	cur.animate({opacity:"0"},1500, function() {if(type !== 2) {nextDot.addClass('active').siblings().removeClass('active');}next.removeClass('next').addClass('active');cur.removeClass('active').addClass('inact').css('opacity','1');navClicked = 0;});
}

function headSliderNav(nav) {
	$(nav).find('li:not(.active)').live('click',function(){
		if(navClicked === 0) {
			navClicked = 1;
			var index = $(this).index();
			var cur   = $('.head-slider .active');
			var next  = $('.head-slider li').eq(index);
			$(this).addClass('active').siblings().removeClass('active');
			toggleHeadSlider(2,index);
			clearInterval(sliderInt);
		}
	});
}

function initHeadSlider() {
	var slider = $('.head-slider');
	if ($(slider).children().size() > 1 ) {
		$('#header').append('<ul class="head-slider-nav"></div>');
		var nav = $('.head-slider-nav');
		$(slider).find('li').each(function(i,v){$(nav).append('<li></li>');});
		$(nav).find('li:first-child').addClass('active');
		headSliderNav(nav);
		$(slider).find('li:first-child').addClass('active').siblings().addClass('inact');
		sliderInt = setInterval( "toggleHeadSlider(1,0)", 7000 );
	}
}


function cornerRightImages() {
	var rightImages = $('.image-wrap');
	$.each(rightImages, function(i, v) { 
		var img = $(this).find('img');
		var src = $(img).attr('src');
		$(this).css('background','url("'+src+'")no-repeat 0 0 transparent').width($(img).width()).height($(img).height()).addClass('cornered');
		$(img).remove();
	});
}

function ieFixes() {
	$('.menu').find('li:last-child').addClass('last-child');
	$('.menu').find('li:first-child').addClass('first-child');
}

function validateForm() {
	$('form input[type="submit"]').click(function(e) {
		if(e.originalEvent !== undefined) {
			e.preventDefault();
			var error = 0;
			var fields = $(this).parent().parent().find('input[required="required"], textarea[required="required"]').each(function(i,v) {
				if($(this).val() === '' && $(this).attr('type') != 'checkbox') {
					$(this).css('background-color','#b0b0b0');
					error = 1;
				} else {
					$(this).css('background-color','#f0f0f0');
				}
				
				if($(this).attr('type') == 'checkbox') {
					if($(this).attr('checked') != 'checked') {
						$(this).parent().find('label').css('color','#F2920C');
						error = 1;					
					}
				}
			});
			if(error === 0) {
				$(this).click();
			}
		} 
	});
}

function initReferences() {
	$('.references li').click(function() {
		if(!$(this).hasClass('open')) {
			$(this).addClass('open').find('p').slideDown('slow').parent().siblings().removeClass('open').find('p').slideUp('slow');
		} else {
			$(this).removeClass('open').find('p').slideUp('slow');
		}
	});
}

function pirateStories() {
	
	var form = $('.tx-skpagecomments-pi1 .pirate-form');
	if(form.length > 0) {
		$('#kedz-49 .tx-skpagecomments-pi1').parent().next().html(form);
		$(form).fadeIn('slow');
	} else {
		$('#kedz-49 .tx-skpagecomments-pi1').parent().next().find('.ct-text').fadeIn('slow');
	}

	var comments = $('.comment-content');
	$(comments).each(function() {
		var text = $(this).find('p:first-child').text(),
			crop = text.substring(0, 200) + '...';
			
		$(this).find('p:first-child').before('<p class="croped">'+crop+'</p>').parent().find('p:not(.croped)').addClass('full').parent().append('<a href="javascript:return false;" class="content-btn">weiterlesen</a>');
	}).click(function() {
		if(!$(this).hasClass('open')) {
			$(this).addClass('open').find('.content-btn').text('schließen');
		} else {
			$(this).removeClass('open').find('.content-btn').text('erneut lesen');
		}
	});	
	$(comments).fadeIn('slow');
}

function spamPrevent() {
  var action = $('.form-act').text();
  $('#comment-form').attr('action',action.replace('#CommentForm',''));
}

function customizeSB() {
	$('img#sb-player').css('cursor','pointer').live('click', function() {
		$('#sb-nav-next').click();
	});
}

function faceBookSharer() {
		var descr = $("meta[name=description]").attr('content');
		var title = $("title").text();
		var name  = $(".cat-table .catsinglename").text();
		var image = $('link[rel=image_src]').attr('href');
		var url = window.location;
		var newSharer = "http://www.facebook.de/sharer.php?s=100&p[title]="+title+"&p[url]="+url+"&p[images][0]=http://"+window.location.host+'/'+image+"&p[summary]="+descr;

		$(".facebook").attr("href",newSharer);
		$(".facebook").attr("target",'_blank');
}

function reArrangeSocial() {
	
		$('#footer #menu-social li:last-child').css('margin-top','3px');
		$('#footer').after($('.fblike')).after($('#footer #menu-social'));
		$('#footer + #menu-social').fadeIn('fast');	
	
	// FIX Social Icons nach Seitenwechsel; (refresh klappt)
	//$('#header #social-media li:last-child').html($('#___plusone_0').clone());
}

function attractionsBack() {
	$('.attractions div.left').append('<a href="javascript:history.back()" id="attractionback" class="content-btn" style="">Zurück zur Übersicht</a>');
}

function tweetFix() {
	$('.tx-incoretwitter-pi1 .txt a').addClass('content-btn').text('weiterlesen').css('display','block');
}

$(document).ready(function(){
	socialMedia = $('#menu-social').clone();
	//faceBookSharer();
	inputBehaviour();
	initSubMenuSlider();
	initReferences();
	validateForm();
	spamPrevent();
	pirateStories();
	customizeSB();
	attractionsBack();
	if($.browser.msie && $.browser.version <= 8) {ieFixes();}
	
	$('.news-list-entry p + a').addClass('content-btn');
	$('.references li:first-child').click();
	if($('.galtitle').size() > 0) $('h1').append(' - ' + $('.galtitle').text());

});

$(window).load(function() {
	//if(!$.browser.msie) {cornerRightImages();}
	$('.image-wrap').animate({opacity: 1}, 500);
	reArrangeSocial();
	$('.head-slider li:first-child').fadeIn('slow',function(){
		$(this).siblings().show();
		initHeadSlider();
	});
	tweetFix();
});



