var slideOpen = false;

$(function() {
	
	$("#smsdienst h2, #smsdienst a.close").click(function() { slideSlider(); return false; })
	// set lightbox for page 
	$(".lightbox").colorbox();
	$(".yellowmap").colorbox({width:"510px", height:"420px", iframe:true, scrolling: false});


	$(".framebox").each(
			function() { 
				if($(this).attr("rel")) {
					
					var opt = {width:"", height:"", iframe:true, scrolling: false};
					var optArr = $(this).attr("rel").split(',');
					jQuery.each(optArr, function() {
						var ta = this.split(':');
						opt[ta[0]] = ta[1];
					});
					$(this).colorbox(opt);
				} else {
					$(this).colorbox({width:"510px", height:"420px", iframe:true, scrolling: false});
				}
			}
	);
	
	/* Styleswitcher */
	if ($(".styleswitcher")) {
		$(".styleswitcher").removeClass("hideme");
		setFontSize(readCookie("fontstyle"));
	}
	
	if ($('.tabbed')) {
		setTabbedNav();
	}
	

});

/* if images are loaded... */
$(window).load( function() { 
	roundedCorners.init('.roundedImages');
});

function setTabbedNav() {
	$(".tabbed li a[href*='#']").click
	(
		function() 
		{
			$('.tabbed li').removeClass("on");
			$(this).parent().addClass("on");
			
			$('.tab-content div.tab').removeClass("active");
			$($(this).attr('href')).addClass("active");
			
			return false;
		}
	);
}

function slideSlider()
{
	if (!slideOpen) {

		$("#smsdienst").animate({
			"top": parseInt($('#smsdienst').css('top')) - $('#austauschen').height() + 30 + "px",
			"height": $('#austauschen').height() + "px"
		}, "slow",
		function(){ 
			$("#smsdienst a.close").toggleClass('hideme');
			slideOpen = true;
		});
	}
	else {
		$("#smsdienst").animate({
			"top": $('#austauschen').height() + parseInt($('#smsdienst').css('top')) - 30 + "px", 
			"height": 24
		}, "slow",
		function(){
			slideOpen = false;
		});
		$("#smsdienst a.close").toggleClass('hideme');
	}
	return false;
}

function readCookie(name) {
  var nameEQ = name + "=";
  var ca = document.cookie.split(';');
  for(var i=0;i < ca.length;i++) {
    var c = ca[i];
    while (c.charAt(0)==' ') c = c.substring(1,c.length);
    if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
  }
  return null;
}

function setFontSize(fontclass) {
	
	$("body").removeClass('normal').removeClass('middle').removeClass('large').addClass(fontclass);
	
	if (fontclass == "large") {
		$('#smsdienst').css('top', '350px');
		$("#smsdienst a.close").addClass('hideme');	
		slideOpen = false;
	} else {
		$('#smsdienst').css('top', '');	
	}
	
	document.cookie = "fontstyle="+fontclass+"; path=/";
	
}

var roundedCorners = {
	tl: "<span class='corner tl' />",
	tr: "<span class='corner tr' />",
	bl: "<span class='corner bl' />",
	br: "<span class='corner br' />",
	init: function(imgclass) {
		var that = this;
		$(imgclass).each(
			function() {
				
				$(this).wrap('<span class="roundedImages" />');
				$(this).parent().css({
					height: ($(this).hasClass('image_showRight')) ? $(this).height() + parseInt($(this).css('borderBottomWidth')) + "px" : $(this).height() + "px",
					width: $(this).width() + "px"
				});
				if ($(this).hasClass('tl'))
					$(this).parent().append(that.tl)
				if($(this).hasClass('tr'))
				 	$(this).parent().append(that.tr)
				if($(this).hasClass('bl'))
					$(this).parent().append(that.bl)
				if($(this).hasClass('br'))
					$(this).parent().append(that.br)
				
				if (!$(this).hasClass('tl') && !$(this).hasClass('tr') && !$(this).hasClass('bl') && !$(this).hasClass('br'))
					$(this).parent().append(that.tl + that.tr + that.bl + that.br);
				
				$(this).removeClass("roundedImages").removeClass("tl").removeClass("tr").removeClass("bl").removeClass("br");
			}
		);
	}
}



