/**
 * Compact labels plugin
 */
(function($){$.fn.compactize=function(){return this.each(function(){var label=$(this),input=$('#'+label.attr('for'));input.focus(function(){label.hide();}).blur(function(){if(input.val()===''){label.show();}});window.setTimeout(function(){if(input.val()!==''){label.hide();}},50);});};})(jQuery);

/*
 * hrefID jQuery extention - returns a valid #hash string from link href attribute in Internet Explorer
 */
(function($){$.fn.extend({hrefId:function(){return $(this).attr('href').substr($(this).attr('href').indexOf('#'));}});})(jQuery);

/*
 * Scripts
 *
 */
jQuery(function($) {
 
	var Engine = {
		utils : {
			links : function(){
				$('a[rel*=external]').click(function(e){
					e.preventDefault();
					window.open($(this).attr('href'));						  
				});
			},
			mails : function(){
				$('a[href^=mailto:]').each(function(){
					var mail = $(this).attr('href').replace('mailto:','');
					var replaced = mail.replace('/at/','@');
					$(this).attr('href','mailto:'+replaced);
					if($(this).text() == mail) {
						$(this).text(replaced);
					}
				});
			}
		},
		forms : {
			labels : function() {
				$('label.compactize').compactize();
			}
		},
		ui : {
			showcase : function() {
				var $root 	= $('div.showcase-a');
				var count 	= $root.find('div.slide').size();
				var time 	= 500;
				
				if(count <= 1) return false;
				
				var code = '<ul class="index"><li class="step prev"><a href="#prev">Previous</a></li>';
				
				var active = Math.floor(Math.random()*count);
				$root.find('div.slide').eq(active).addClass('slide-active');
				
				for (i = 0; i < count; i++){
					code += '<li><a href="#slide-'+ (i+1) +'"'+(i == active ? ' class="active"' : '')+'>'+(i+1)+'</a></li>';
				}
				
				code += '<li class="step next"><a href="#next">Next</a></li></ul>';
				$root.find('div.slides').append(code);
				
				$root.find('ul.index li a').click(function() {
					if($(this).is('.active') || $root.find('div.slide:animated').size() > 0) return false;
					var index = $root.find('ul.index li a').index(this) - 1;

					if(index < 0 || index >= count){
						var current = $root.find('div.slide').index($root.find('div.slide:visible'));
						if(index < 0){ // prev
							var next = current > 0 ? current-1 : count-1;
						} else { // next
							var next = current < count-1 ? current+1 : 0;
						}
						$root.find('ul.index li:eq('+(next+1)+') a').trigger('click');
					} else {
						$(this).addClass('active').parent().siblings().find('a.active').removeClass('active');
						$root.find('div.slide:visible').fadeOut(time, function() {
							$root.find('div.slide:eq('+index+')').fadeIn(time);
						});
					}
					
					return false;
				});
			}
		}
	};

	Engine.utils.links();
	Engine.utils.mails();
	Engine.forms.labels();
	Engine.ui.showcase();
	
});


$(document).ready(function(){
	
	// Reset Font Size
	var originalFontSize = $('.article-a, .triple-a, .double-b').css('font-size');
	$(".resetFont").click(function(){
		$('.article-a, .triple-a, .double-b').css('font-size', originalFontSize);
	});
  	// Increase Font Size
	$(".increaseFont").click(function(){
		var currentFontSize = $('.article-a, .triple-a, .double-b').css('font-size');
		var currentFontSizeNum = parseFloat(currentFontSize, 10);
		var newFontSize = currentFontSizeNum*1.2;
		$('.article-a, .triple-a, .double-b').css('font-size', newFontSize);
		return false;
	});
  	// Decrease Font Size
	$(".decreaseFont").click(function(){
		var currentFontSize = $('.article-a, .triple-a, .double-b').css('font-size');
		var currentFontSizeNum = parseFloat(currentFontSize, 10);
		var newFontSize = currentFontSizeNum*0.8;
		$('.article-a, .triple-a, .double-b').css('font-size', newFontSize);
		return false;
	});

	// print link
	$('.side .print, .tools .print').click(function() {
		window.print();
		return false;
	});

 $(function(){
   var path = location.pathname.substring(1);
   if ( path )
     $('div.sidenav-a a[href*="' + path + '"]').attr('class', 'active');
 });

});




