$(function() {
	
	// In-field labels
	$("label").inFieldLabels({ fadeOpacity:0.7 });
	
	//Form Wizard
	if ($("#form_wizard").length) {
		
		$("#form_wizard").easySlider({
			continuous: false
		});
		
		$("#form_wizard form").validationEngine().submit(function(event){
			event.preventDefault();
			var formClass = $(this).attr('class');
			$("a#"+formClass).click();
		});
		
		// Invite a friend
		var email_num = 3;
		email_num++;
		$('a#add_email').click(function(event){
			event.preventDefault();
			var email_html = '<div class="form_line span-14 last friend_email"><div class="form_input_wrapper span-14 last"><label class="in_field" for="email'+email_num+'">Fellow Teacher\'s Email Address</label><input type="text" name="email'+email_num+'" id="email'+email_num+'" class="span-14 last validate[custom[email]]" value="" /></div></div>';
			$('div.friend_email:last').after(email_html);
			$('input#num_emails').val(email_num);
			email_num++;
			if (email_num >= 7) {
				$(this).css('display', 'none');
			}
			$("label").inFieldLabels({ fadeOpacity:0.7 });
		});
		
		// Submit/next buttons
		$("a.cw_form_next").click(function(event){
			event.preventDefault();
			var formClass = $(this).attr('id');
			if ($("form."+formClass).validationEngine('validate')) {
				if(formClass == 'cw_register') {
					// Send info to the handler (works!)
					$.post("/inc/mcapi_listSubscribe.php", $(".cw_register").serialize());
					var referrer_email = $('input#EMAIL').val();
					var referrer_fname = $('input#FNAME').val();
					var referrer_lname = $('input#LNAME').val();
					$('input#referrer_email').val(referrer_email);
					$('input#referrer_fname').val(referrer_fname);
					$('input#referrer_lname').val(referrer_lname);
					$('input#user_email').val(referrer_email);
					$('input#user_fname').val(referrer_fname);
					$('input#user_lname').val(referrer_lname);
				} else if (formClass == 'cw_invite_friends') {
					// Send info to the handler (works!)
					$.post("/inc/invite_friends.php", $(".cw_invite_friends").serialize());
					var friends_invited = false;
					$('form.cw_invite_friends input[type="text"]').each(function(index) {
						if($(this).val() != '') {
							friends_invited = true;
						}
					});
					if (friends_invited == false) {
						$('#friends_invited_notice').css('display', 'none');
					}
				} else if (formClass == 'cw_comments') {
					// Send info to the handler (works!)
					$.post("/inc/comments.php", $(".cw_comments").serialize());
				} else {
					return false;
				}
				$("span#nextBtn a").click();
			}
		});
		
	}
	
	// Autocomplete off
	$("input.in_field").attr("autocomplete", "off");
	
	// Automatic External Links
	// $("a[href^='http:']").not("[href*='needpress.com']").attr('target','_blank');
	$("a.external_link").attr('target','_blank');
	
	// Home header navigation
	function switchHomeHeader(clicked_obj) {
		clicked_li = clicked_obj.parent('li');
		if(clicked_li.hasClass('current_nav')) {
			// 
		} else {
			
			// Control Nav Buttons
			if ($('ul#home_header_nav li.current_nav').length) {
				$('ul#home_header_nav li.current_nav a').animate({
					top: '-4px'
				}, 200, function() {
					// 
				});
				$('ul#home_header_nav li.current_nav div.current_triangle').animate({
					top: '0px',
					opacity: 0
				}, 200, function() {
					$(this).hide();
				});
				$('ul#home_header_nav li.current_nav').removeClass('current_nav');
			}
			clicked_li.addClass('current_nav');
			clicked_obj.animate({
				top: '-22px'
			}, 200, function() {
				// 
			});
			$('ul#home_header_nav li.current_nav div.current_triangle').show().animate({
				top: '-38px',
				opacity: 1
			}, 200, function() {
				// 
			});
			
			// Control Content
			var clicked_id = clicked_obj.attr('id');
			$('ul#home_header_content li.current_content').animate({
				top: '74px',
				opacity: 0
			}, 200, function() {
				$(this).hide();
			}).removeClass('current_content');
			$('ul#home_header_content li.'+clicked_id).show().animate({
				top: '54px',
				opacity: 1
			}, 200, function() {
				//
			}).addClass('current_content');
		}
	}
	$('ul#home_header_nav li a').hover(function(event){
		event.preventDefault ? event.preventDefault() : event.returnValue = false;
		switchHomeHeader($(this));
	});
	
	// Tweets
	if ($("#tweet_container").length) {
		
		// set your twitter id
		var user = 'power2teachers';
		  
		// using jquery built in get json method with twitter api, return only one result
		$.getJSON('http://api.twitter.com/1/statuses/user_timeline.json?screen_name=' + user + '&count=4&include_rts=true&callback=?', function(data) {
		//$.getJSON('http://twitter.com/statuses/user_timeline.json?screen_name=' + user + '&count=4&include_rts=true&callback=?', function(data) {
			  
			// result returned
			var tweet = "";
			for (i = 0; i < data.length; i++) {
				tweet += '<p class="tweet">' + data[i].text + '</p>';
			}
		  
			// process links and reply
			tweet = tweet.replace(/(\b(https?|ftp|file):\/\/[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])/ig, function(url) {
				return '<a href="'+url+'">'+url+'</a>';
			}).replace(/B@([_a-z0-9]+)/ig, function(reply) {
				return  reply.charAt(0)+'<a href="http://twitter.com/'+reply.substring(1)+'">'+reply.substring(1)+'</a>';
			});
		  
			// output the result
			$("#tweet_container").html(tweet);
			
		});
		
	}
	
	// Center subnav (CSS solution creates horizontal scrollbar)
	if ($("#subnav_bar").length) {
		
		var subnav_bar_container_width = $("#subnav_bar .container").width();
		var subnav_width = $('.subnav_container').width();
		var difference = subnav_bar_container_width - subnav_width;
		var padding = difference / 2;
		$('.subnav_container').css('padding-left', padding);
		
	}
	
	// Blog menu
	if ($("h1#blog_title").length) {
		$('#menu-item-50').addClass('current-menu-item');
	}
	
});
