// jQuery
jQuery(document).ready(function($) {

	// Delay Plugin for jQuery, http://www.evanbot.com © 2008 Evan Byrne
	$.fn.delay = function(time,func){
		this.each(function(){
			setTimeout(func,time);
		});
		return this;
	};

	// Smooth Scrolling
	$("a[href*=#]:not(.comment-reply-link)").click(function() {
		if (location.pathname.replace(/^\//,'') == this.pathname.replace(/^\//,'') && location.hostname == this.hostname) {
			var $target = $(this.hash);
			$target = $target.length && $target || $('[id=' + this.hash.slice(1) + ']');
			if ($target.length) {
				var targetOffset = $target.offset().top;
				$("html, body").animate({scrollTop: targetOffset}, 1000);
				return false;
			}
		}
	});

	// Add toggle function to the Twitter follows menu
	$("#widget-follows-more").hide();
	$("#widget-follows-toggle").click(function() {
		$("#widget-follows-more").slideToggle(400);
	});

	// Add toggle function to entry password form
	$(".entry-pwd-info").hide();
	$(".entry-pwd-info-toggle").click(function() {
		$(".entry-pwd-info").slideToggle(300);
	});

	// Add hover feature to Gallery, from http://www.learningjquery.com/2007/02/quick-tip-set-hover-class-for-anything
	$("#slickrajaxmenu .menu_album").hover(function() {
		$(this).addClass('menu_album_hover');
	}, function() {
		$(this).removeClass('menu_album_hover');
	});

	// Add blending animation to sidebar icons
	$("#widget-ie6 a").blend({speed: 350});
	$("#widget-rss a").blend({speed: 350});
	$("#widget-tweet-link").blend({speed: 350});

	// Add toggle function to Required Name & Email, Twitter ID and Comment Notes
	$("#required-name").hide();
	$("#required-name-toggle").click(function() {
		$("#required-email").slideUp(400);
		$("#website-info").slideUp(400);
		$("#twitter-id").slideUp(400);
		$("#comment-notes").slideUp(400);
		$("#required-name").slideToggle(400);
	});
	$("#required-email").hide();
	$("#required-email-toggle").click(function() {
		$("#required-name").slideUp(400);
		$("#website-info").slideUp(400);
		$("#twitter-id").slideUp(400);
		$("#comment-notes").slideUp(400);
		$("#required-email").slideToggle(400);
	});
	$("#website-info").hide();
	$("#website-info-toggle").click(function() {
		$("#required-name").slideUp(400);
		$("#required-email").slideUp(400);
		$("#twitter-id").slideUp(400);
		$("#comment-notes").slideUp(400);
		$("#website-info").slideToggle(400);
	});	
	$("#twitter-id").hide();
	$("#twitter-id-toggle").click(function() {
		$("#required-name").slideUp(400);
		$("#required-email").slideUp(400);
		$("#website-info").slideUp(400);
		$("#comment-notes").slideUp(400);
		$("#twitter-id").slideToggle(400);
	});
	$("#comment-notes").hide();
	$("#comment-notes-toggle").click(function() {
		$("#required-name").slideUp(400);
		$("#required-email").slideUp(400);
		$("#website-info").slideUp(400);
		$("#twitter-id").slideUp(400);
		$("#comment-notes").slideToggle(400);
	});
	$(".comment-reply-link").click(function() {	// Instantly hides all opened info upon reply activation
		$("#required-name").slideUp(1);
		$("#required-email").slideUp(1);
		$("#website-info").slideUp(1);
		$("#twitter-id").slideUp(1);
		$("#comment-notes").slideUp(1);
	});
	$("#cancel-comment-reply-link").click(function() {	// Instantly hides all opened info upon reply cancellation
		$("#required-name").slideUp(1);
		$("#required-email").slideUp(1);
		$("#website-info").slideUp(1);
		$("#twitter-id").slideUp(1);
		$("#comment-notes").slideUp(1);
	});

	// Last child selector
	$(".entry-related ul li:last-child").css({'border-bottom':'1px solid #aaaaaa'});
	$(".widget-inside ul li:last-child").css({'border-bottom':'1px solid #aaaaaa'});
	$("#footer ul li:last-child").css({'border-bottom':'1px solid #9bbae7'});

	// Sociable graceful fading effect
	$(".sociable-hovers").fadeTo(1, 0.5);		// Sets Opacity of images to 50% opacity 1ms after page load
	$(".sociable-hovers").hover(function() {
		$(this).fadeTo(300, 1);
		$(this).css({'border':'1px solid #707070'});
		$(this).animate({opacity: 1}, 100);
	},function() {
		$(this).fadeTo(150, 0.5);
	});

	// Makes whole link block clickable, from http://www.webdesignerwall.com/demo/jquery/
	$(".resources-list li").click(function(){
		window.location=$(this).find("h2 a").attr("href");
		return false;
	});
	$(".download").click(function(){
		window.location=$(this).find("a.download-link").attr("href");
		return false;
	});

	// Removes link bg images from photo slider
	$(".gallery-prev a span").css({backgroundImage:"none"});
	$(".gallery-next a span").css({backgroundImage:"none"});

	// BeforeAfter plugin
	$(".beforeafter").wrap("<div class='beforeafter-wrap'></div>");

	// Konami modal window
	$("#konami-overlay").css({"height":$(document.body).height()});
	konami.code = function() {
		$(".post object").css({"visibility":"hidden"});
		$("#konami-overlay, #konami-modal").css({"display":"block"});
		$("#konami-overlay").animate({opacity: 0.8}, 200);
		$("#konami-modal").animate({opacity: 1.0}, 200);
		sIFR.replace(altehaasgrotesk, {
			selector: '.konami-title',
			wmode: 'transparent',
			css: [
				'.sIFR-root { background-color: #e5e5e5; color: #1a4051; text-align: center; }',
				'a { color: #1a4051; text-decoration: none; }',
				'a:hover { color: #2d657e; text-decoration: none; }'

			]
		});

	}
	$("#konami-overlay, #konami-click, #konami-close").click(function(){
		$("#konami-overlay, #konami-modal").animate({opacity:0}, 200);
		$("#konami-overlay, #konami-modal").hide(1);
		$(this).delay(300, function(){
			$(".post object").css({"visibility":"visible"});
		});
	});
	konami.load();

	/*----- The following code is from http://www.trentcruising.com/menu.js -----*/
	// Removes link bg images on inactive links and current page links in menu  
	$(".menu li").children("a").each(function() {
		var currentpage = ($(this).attr("class"));
		if (currentpage == "current_page_item") {
			$(this).css({'background-image':"url('http://localhost/wordpress/wp-content/themes/Teddyrisationtheta/images/page-nav.jpg')"});
		} else {
			$(this).css({backgroundImage:"none"});
		}
	});

	// Creates events for each item
	attachMenuEvents(".menu", "item1");
	attachMenuEvents(".menu", "item2");
	attachMenuEvents(".menu", "item3");
	attachMenuEvents(".menu", "item4");
	attachMenuEvents(".menu", "item5");
	attachGliderEvents(".gallery-prev", "itemprev");
	attachGliderEvents(".gallery-next", "itemnext");

	function attachMenuEvents(parent, myClass) {
		$(parent + " ." + myClass).mouseover(function() {
			$(this).append('<div class="nav-' + myClass + '"></div>');
			$("div.nav-" + myClass).css({display:"none"}).fadeIn(500);		// Fades in the <div>
		}).mouseout(function() {
			$("div.nav-" + myClass).animate({opacity: 1.0}, 150);		// Forces the <div> to stay displayed for a fraction of a second, trick from http://www.learningjquery.com/2007/01/effect-delay-trick
			$("div.nav-" + myClass).fadeOut(200, function() {			// Fades out the <div>
				$(this).remove();
			});
		}).mousedown(function() {
			$("div.nav-" + myClass).attr("class", "nav-" + myClass + "-click");
		}).mouseup(function() {
			$("div.nav-" + myClass + "-click").attr("class", "nav-" + myClass);
		});
	}

	function attachGliderEvents(parent, myClass) {
		$(parent + " ." + myClass).mouseover(function() {
			$(this).append('<div class="glider-' + myClass + '"></div>');
			$("div.glider-" + myClass).css({display:"none"}).fadeIn(350);	// Fades in the <div>
		}).mouseout(function() {
			$("div.glider-" + myClass).animate({opacity: 1.0}, 100);		// Forces the <div> to stay display for a fraction of as second
			$("div.glider-" + myClass).fadeOut(150, function() {		// Fades out the <div>
				$(this).remove();
			});
		}).mousedown(function() {
			$("div.glider-" + myClass).attr("class", "glider-" + myClass + "-click");
		}).mouseup(function() {
			$("div.glider-" + myClass + "-click").attr("class", "glider-" + myClass);
		});
	}
	/*----- End menu fade code -----*/

});

var konami = {

	input:"",

	clear:setTimeout('konami.clear_input()',2000),
	load: function(link) {
		window.document.onkeyup = function(e) {

			konami.input+= e ? e.keyCode : event.keyCode
			if (konami.input == "38384040373937396665") {
				konami.code(link)
				clearTimeout(konami.clear)
			}

			clearTimeout(konami.clear)

			konami.clear = setTimeout("konami.clear_input()",2000)

		}
	},
	code: function(link) {
		window.location=link
	},

	clear_input: function() {

		konami.input="";

		clearTimeout(konami.clear);
	}

}