jQuery(function() {
	
	/* jQuery(window).scroll(function(){
		if(jQuery(window).scrollTop() > 20 ) {
			jQuery("#toolbar").css("opacity", 0.6);
		}
		else {
			jQuery("#toolbar").css("opacity", 1);
		}
	}); */
	
	
	if( window.location.href.indexOf("#meest-gelezen") > -1 ) {
	    jQuery("#updates-tab-2").parent().addClass("current");
		jQuery("#updates-tab-1").parent().removeClass("current");
		jQuery("#updates-tab-content-2").show();
		jQuery("#updates-tab-content-1").hide();
	}
	
	
		// Rating system
	jQuery("#article-rating .rate-link").each( function() {
		jQuery(this).click ( function() {
			jQuery("#article-rating").addClass("loading");
			var rating = parseInt( jQuery(this).text() );
			var post_id = jQuery("#post-id").val();
			jQuery.ajax({
				type: "POST",
				url: "/cache/waardeer",
				dataType: "script",
				data: {
					MSR_post_id: post_id,
					MSR_rating: rating
				},
				success: function(error){
					jQuery("#article-rating").removeClass("loading");
					if( ! error ) {
						jQuery("#article-rating").addClass("success");
						jQuery("#article-rating-recall").text(rating);
					}
				}
			});
			return false;
		});
	});
	
	
	// @todo: Clean up JS for tabs
	
	
		// Select url input contents on focus on auuthor profile page
	jQuery("#author-url").focus( function() {
		jQuery(this).select();
	});
	
		// Search box
	jQuery("#search-box").focus( function() {
		if( jQuery(this).val() == "Zoek in het ManagementSite Netwerk..") {
			jQuery(this).val("");
			jQuery(this).removeClass("standby");
		}
	});
	
	jQuery("#search-box").blur( function() {
		if( jQuery(this).val() == "" ) {
			jQuery(this).addClass("standby");
			jQuery(this).val("Zoek in het ManagementSite Netwerk..");			
		}
	});
	
		// Search box
	jQuery("#job-search-box").focus( function() {
		if( jQuery(this).val() == "Zoek een vacature..") {
			jQuery(this).val("");
			jQuery(this).removeClass("standby");
		}
	});
	
	jQuery("#job-search-box").blur( function() {
		if( jQuery(this).val() == "" ) {
			jQuery(this).addClass("standby");
			jQuery(this).val("Zoek een vacature..");			
		}
	});
		
		// Membership / Log in
	jQuery("#membership-tab-1").click( function() {
		jQuery(this).parent().addClass("current");
		jQuery("#membership-tab-2").parent().removeClass("current");
		jQuery("#membership-tab-content-2").hide();
		jQuery("#membership-tab-content-1").show();
		return false;
	});
	jQuery("#membership-tab-2").click( function() {
		jQuery(this).parent().addClass("current");
		jQuery("#membership-tab-1").parent().removeClass("current");
		jQuery("#membership-tab-content-2").show();
		jQuery("#membership-tab-content-1").hide();
		return false;
	});
	

		// KnowledgeBase / Categories
	jQuery("#knowledgebase-tab-0").click( function() {
		jQuery(this).parent().addClass("current");
		jQuery("#knowledgebase-tab-1").parent().removeClass("current");
		jQuery("#knowledgebase-tab-2").parent().removeClass("current");
		jQuery("#knowledgebase-tab-3").parent().removeClass("current");
		jQuery("#knowledgebase-tab-content-0").show();
		jQuery("#knowledgebase-tab-content-1").hide();
		jQuery("#knowledgebase-tab-content-2").hide();
		jQuery("#knowledgebase-tab-content-3").hide();
		return false;
	});
	jQuery("#knowledgebase-tab-1").click( function() {
		jQuery(this).parent().addClass("current");
		jQuery("#knowledgebase-tab-0").parent().removeClass("current");
		jQuery("#knowledgebase-tab-2").parent().removeClass("current");
		jQuery("#knowledgebase-tab-3").parent().removeClass("current");
		jQuery("#knowledgebase-tab-content-0").hide();
		jQuery("#knowledgebase-tab-content-1").show();
		jQuery("#knowledgebase-tab-content-2").hide();
		jQuery("#knowledgebase-tab-content-3").hide();
		return false;
	});
	jQuery("#knowledgebase-tab-2").click( function() {
		jQuery(this).parent().addClass("current");
		jQuery("#knowledgebase-tab-0").parent().removeClass("current");
		jQuery("#knowledgebase-tab-1").parent().removeClass("current");
		jQuery("#knowledgebase-tab-3").parent().removeClass("current");
		jQuery("#knowledgebase-tab-content-0").hide();
		jQuery("#knowledgebase-tab-content-1").hide();
		jQuery("#knowledgebase-tab-content-2").show();
		jQuery("#knowledgebase-tab-content-3").hide();
		return false;
	}); 
	jQuery("#knowledgebase-tab-3").click( function() {
		jQuery(this).parent().addClass("current");
		jQuery("#knowledgebase-tab-0").parent().removeClass("current");
		jQuery("#knowledgebase-tab-1").parent().removeClass("current");
		jQuery("#knowledgebase-tab-2").parent().removeClass("current");
		jQuery("#knowledgebase-tab-content-0").hide();
		jQuery("#knowledgebase-tab-content-1").hide();
		jQuery("#knowledgebase-tab-content-2").hide();
		jQuery("#knowledgebase-tab-content-3").show();
		return false;
	}); 
		// Recent comments
	jQuery("#recent-comments-tab-1").click( function() {
		jQuery(this).parent().addClass("current");
		jQuery("#recent-comments-tab-2").parent().removeClass("current");
		jQuery("#recent-comments-tab-content-2").hide();
		jQuery("#recent-comments-tab-content-1").show();
		return false;
	});
	jQuery("#recent-comments-tab-2").click( function() {
		jQuery(this).parent().addClass("current");
		jQuery("#recent-comments-tab-1").parent().removeClass("current");
		jQuery("#recent-comments-tab-content-2").show();
		jQuery("#recent-comments-tab-content-1").hide();
		return false;
	});
		// Toolbox
	jQuery("#toolbox-tab-1").click( function() {
		jQuery(this).parent().addClass("current");
		jQuery("#toolbox-tab-2").parent().removeClass("current");
		jQuery("#toolbox-tab-content-2").hide();
		jQuery("#toolbox-tab-content-1").show();
		return false;
	});
	jQuery("#toolbox-tab-2").click( function() {
		jQuery(this).parent().addClass("current");
		jQuery("#toolbox-tab-1").parent().removeClass("current");
		jQuery("#toolbox-tab-content-2").show();
		jQuery("#toolbox-tab-content-1").hide();
		return false;
	});
	
	
	
		// Updates on homepage
	jQuery("#updates-tab-1").click( function() {
		jQuery(this).parent().addClass("current");
		jQuery("#updates-tab-2").parent().removeClass("current");
		jQuery("#updates-tab-3").parent().removeClass("current");
		jQuery("#updates-tab-content-1").show();
		jQuery("#updates-tab-content-2").hide();
		jQuery("#updates-tab-content-3").hide();
		return false;
	});
	jQuery("#updates-tab-2").click( function() {
		jQuery(this).parent().addClass("current");
		jQuery("#updates-tab-1").parent().removeClass("current");
		jQuery("#updates-tab-3").parent().removeClass("current");
		jQuery("#updates-tab-content-2").show();
		jQuery("#updates-tab-content-1").hide();
		jQuery("#updates-tab-content-3").hide();
		
		if(!jQuery("#updates-tab-content-2").hasClass('loaded')) {
			jQuery("#updates-tab-content-2").addClass('loading');
			jQuery("#updates-tab-content-2").load('/ajax/most-read-posts', '', function(){
				jQuery("#updates-tab-content-2").removeClass('loading');
				jQuery("#updates-tab-content-2").addClass('loaded');
			});
		}
		
		return false;
	});
	jQuery("#updates-tab-3").click( function() {
		jQuery(this).parent().addClass("current");
		jQuery("#updates-tab-1").parent().removeClass("current")
		jQuery("#updates-tab-2").parent().removeClass("current");
		jQuery("#updates-tab-content-3").show();
		jQuery("#updates-tab-content-1").hide();
		jQuery("#updates-tab-content-2").hide();
		
		if(!jQuery("#updates-tab-content-3").hasClass('loaded')) {
			jQuery("#updates-tab-content-3").addClass('loading');
			jQuery("#updates-tab-content-3").load('/ajax/most-commented-posts', '', function(){
				jQuery("#updates-tab-content-3").removeClass('loading');
				jQuery("#updates-tab-content-3").addClass('loaded');
			});
		}
		return false;
	});
	
	
		// Latest items in sidebar
	jQuery("#latest-items-tab-1").click( function() {
		jQuery(this).parent().addClass("current");
		jQuery("#latest-items-tab-2").parent().removeClass("current");
		jQuery("#latest-items-tab-content-2").hide();
		jQuery("#latest-items-tab-content-1").show();
		return false;
	});
	jQuery("#latest-items-tab-2").click( function() {
		jQuery(this).parent().addClass("current");
		jQuery("#latest-items-tab-1").parent().removeClass("current");
		jQuery("#latest-items-tab-content-2").show();
		jQuery("#latest-items-tab-content-1").hide();
		
		if(!jQuery("#latest-items-tab-content-2").hasClass('loaded')) {
			jQuery("#latest-items-tab-content-2").addClass('loading');
			jQuery("#latest-items-tab-content-2").load('/ajax/sidebar-most-read', '', function(){
				jQuery("#latest-items-tab-content-2").removeClass('loading');
				jQuery("#latest-items-tab-content-2").addClass('loaded');
			});
		}
		return false;
	});
	
	    // Populate related products
	jQuery("#related-products").load('/ajax/related-products/'+jQuery("#post-id").val(), function(){
		jQuery("#related-products").addClass('loaded');
		MS_count_impressions();
	});
	
	
	
		// Video controls
	
	var video_busy = false;
	jQuery("#video-controls-right a").click( function() {
		if( !video_busy ) {
			video_busy = 1;
			jQuery("#video-teasers .current").fadeOut( 300, function() {
				jQuery(this).removeClass("current");
				jQuery(this).next(".video-teaser").fadeIn( 300, function() {
					jQuery(this).addClass("current");
					jQuery("#video-controls-left").show();
					if( jQuery(this).attr('id') == "video-6" ) {
						jQuery("#video-controls-right").hide();
					}
					video_busy = 0;
				});
			});
		}
		return false;
	});
	jQuery("#video-controls-left a").click( function() {
		if( !video_busy ) {
			video_busy = 1;
			jQuery("#video-teasers .current").fadeOut( 300, function() {
				jQuery(this).removeClass("current");
				jQuery(this).prev(".video-teaser").fadeIn( 300, function() {
					jQuery(this).addClass("current");
					jQuery("#video-controls-right").show();
					if( jQuery(this).attr('id') == "video-1" ) {
						jQuery("#video-controls-left").hide();
					}
					video_busy = 0;
				});
			})
		}
		return false;
	});
	
		// Instrument button
		
	/*jQuery("#open-instrument").click( function() {
		var rel = jQuery(this).attr("rel");
		var instrument_id = rel.substr( 11, ( rel.length-12 ) );
		var instrument_title = jQuery("#article-title h1").text();
		if( instrument_id != 558 ) {
			var instrument_url = 'http://instrumenten.managementsite.nl/content/articles/'+instrument_id+'/'+instrument_id+'.asp';
		}
		else { // Dirty eception for "Nationaal onderzoek verandermanagement"
			var instrument_url = 'http://instrumenten.managementsite.nl/content/articles/nov/NOV1a.asp';
		}
		
		var overlay = '<div id="instrument-overlay" class="overlay"><div id="overlay-container"><h2>Instrument: '+instrument_title+'</h2><a id="overlay-close" href="#">Afsluiten</a><iframe frameborder="0" src="'+instrument_url+'"></iframe></div></div>';
		jQuery("body").append( overlay );
		jQuery("#overlay-close").click( function() {
			jQuery("#instrument-overlay").remove();
			return false;
		});
		return false;
	});*/
	
	jQuery("#open-instrument").click( function() {
		var rel = jQuery(this).attr("rel");
		var instrument_id = rel.substr( 11, ( rel.length-12 ) );
		return MS_open_instrument( instrument_id );
	});
	
		// Send a Friend button
		
	jQuery("#saf-top, #send-bottom").click( function() {

		var article_title = jQuery("#article-title h1").text();
		var default_text = '<strong>Onderwerp:</strong><br/>Tip van [uw naam]: '+article_title+'<br/><br/><strong>Inhoud:</strong><br/>Beste [naam ontvanger],<br/><br/>[uw naam] wil u graag wijzen op het volgende item op ManagementSite:<br/><br/><a href="#">' + document.location.href + '</a>';
		var overlay = '<div id="saf-overlay" class="overlay"><div id="overlay-container"><h2>Verstuur dit item</h2><a id="overlay-close" href="#">X</a><div id="saf-msg"></div><form id="saf-form" action="" method="post"><div class="form-element"><label for="saf-name">Uw naam:</label> <div class="input"><input type="text" name="sender-name" id="saf-sender-name" /></div></div><div class="form-element"><label for="saf-name">Naam ontvanger:</label> <div class="input"><input type="text" name="receiver-name" id="saf-receiver-name" /></div></div><div class="form-element"><label>E-mail adres ontvanger:</label> <div class="input"><input type="text" name="receiver-email" id="saf-receiver-email" /></div></div><h2 id="saf-preview-header">Preview e-mail:</h2><div id="saf-preview">'+default_text+'</div><div id="saf-submit"><div id="saf-buttons"><a href="#" class="cancel" id="saf-cancel">Annuleren</a> <div class="button"><button id="saf-send" type="submit">Verstuur bericht</button></div></div></div></form></div>';
		
		jQuery("body").append( overlay );
		jQuery("#saf-overlay").fadeIn( 300 );
		
		var emailRegexp = /^[a-zA-Z][\w\.-]*[a-zA-Z0-9]@[a-zA-Z0-9][\w\.-]*[a-zA-Z0-9]\.[a-zA-Z][a-zA-Z\.]*[a-zA-Z]$/i;
		
		jQuery("#saf-form").submit( function() {
	
			var post_id = jQuery("#post-id").val();
			var sender_name = jQuery("#saf-sender-name").val();
			var receiver_name = jQuery("#saf-receiver-name").val();
			var receiver_email = jQuery("#saf-receiver-email").val();
			
			if( !post_id || !sender_name || !receiver_name || !receiver_email ) {
				jQuery("#saf-msg").html("<span>U heeft nog niet alle gegevens ingevuld</span>");
				return false;
			}
			else if( !emailRegexp.test( receiver_email ) ) {
				jQuery("#saf-msg").html("<span>U heeft een ongeldig e-mail adres ingevuld</span>");
				return false;
			}
			else {
//				jQuery("#sendafriend").addClass("loading");
				jQuery("#saf-send").attr("disabled", "disabled");
				jQuery.ajax({
					type: "POST",
					url: "/sendafriend.php",
					data: "post-id=" + jQuery("#post-id").val() + "&sender-name=" + sender_name + "&receiver-name=" + receiver_name + "&receiver-email=" + receiver_email,
					success: function( feedback ) { 
						if( feedback == 1 ) {
							jQuery("#saf-msg").html("<strong>Bericht verstuurd!</strong>");
							// jQuery("#sendafriend").removeClass("loading");
							setTimeout( function() {
								jQuery("#saf-overlay").fadeOut(300, function() {
									jQuery("#saf-sender-name").attr("value","");
									jQuery("#saf-receiver-name").attr("value","");
									jQuery("#saf-receiver-email").attr("value","");
									jQuery("#saf-send").attr("disabled", "");
									jQuery("#saf-msg").html("");
									pageTracker._trackEvent('Article options', 'Send-a-Friend', jQuery("#article-title").text() );
									return false;
								});
							}, 1000 ); 
						}
						else { 
							jQuery("#saf-msg").html("<span>Uw bericht kon om onbekende reden niet worden verstuurd. Probeer het aub later nog eens. </span>");
							return false;
						}
					}
			 	});
				return false;
			}
		});

		jQuery("#saf-sender-name, #saf-receiver-name").keyup( function() {
			var sender_name = jQuery("#saf-sender-name").val();
			var receiver_name = jQuery("#saf-receiver-name").val();
			var new_text = default_text;
			new_text = ( receiver_name ) ? new_text.replace(/\[naam ontvanger\]/g, receiver_name) : new_text;
			new_text = ( sender_name ) ? new_text.replace(/\[uw naam\]/g, sender_name) : new_text;
			jQuery("#saf-preview").html( new_text );
		});
		
		jQuery("#saf-cancel, #overlay-close").click( function() {
			jQuery("#saf-overlay").remove();
			return false;
		});
		return false;
		
	});
	
	jQuery("#print-top, #print-bottom").click( function() {
		window.print();
		return false;
	});
	
	jQuery("#optin-open-instrument").click( function() {
		if( jQuery("#optin-yes").attr("checked")) {
			jQuery.ajax({
				type: "POST",
				url: "/wp-content/plugins/ms-members/ms-members-ajax.php",
				data: "action=optin&optin=1"
		 	});
			jQuery("#optin-alert p, #optin-alert label").hide();
			var rel = jQuery(this).attr("rel");
			var instrument_id = rel.substr( 11, ( rel.length-12 ) );
			return MS_open_instrument(instrument_id);
		}
		return false;
	});
	jQuery("#optin-yes").attr("checked", "");
	jQuery("#optin-yes-label").click( function() {
		//console.info("clicked");
		if( jQuery("#optin-yes").attr("checked") ) {
			//console.info("is checked");
			jQuery("#optin-submit").removeClass("button-disabled");
		}
		else {
			jQuery("#optin-submit").addClass("button-disabled");
			//console.info("not checked");
		}
	});
	
		// Set authors list and columnist list in sidebar
	// jQuery("#authors-list").attr("src", "/wp-content/theme-cache/auteurs.html");
	
	var bla = 0;
		// Populate like button
	jQuery("#like-tool").load('/', {
			like_action : 'get_button',
			post_id : jQuery('#post-id').val()
		}, function() {
			jQuery("#like-tool a").live('click', function() {
				jQuery("#like-tool").addClass('loading');
				jQuery("#like-tool").load('/', {
						like_action : 'like',
						post_id : jQuery('#post-id').val()
				}, function() {
					jQuery("#like-tool").removeClass('loading');
				});
				return false;
			});
		}
	);
	
	/* jQuery(function(){
        jQuery.ajax({
            url: 'http://api.twitter.com/1/users/lookup.json?screen_name=managementsite',
			dataType : "jsonp",
            success: function(data) {
               jQuery('#followers-count').html(data[0].followers_count);
            }
        });
    }); */
    	
	
	
	/*jQuery("#print-top, #print-bottom").hover(
		function() {
			jQuery("#print-info").show();
		},
		function() {
			jQuery("#print-info").hide();
		}
	);*/
	
	function MS_open_instrument( instrument_id ) {
		var width = 980;
		var height  = 600;
		var left = ( screen.width  - width ) / 2;
		var top = ( screen.height - height ) / 2;
		params = 'width='+width;
		params += ', height='+height;
		params += ', top='+top;
		params += ', left='+left;
		params += ', directories=yes';
	 	params += ', location=yes';
		params += ', menubar=yes';
		params += ', resizable=yes';
		params += ', scrollbars=yes';
		params += ', status=no';
		params += ', toolbar=yes';
		var instrumentWindow = window.open( "/instrument/" + instrument_id, 'instrumentWindow', params );
		if( !instrumentWindow ) {
			return true;
		}
		else {
			instrumentWindow.focus();
		}
		return false;
	}
	
	// Count ad impressions
	function MS_count_impressions() {
    	if(jQuery("#MSB_impression_ids").val()) {
    	    var ids = jQuery("#MSB_impression_ids").val();
    	    jQuery.post("/", { MSB_impression_ids: ids } );
    	}
	}
	MS_count_impressions();

		/* ANALYTICS */ 


	 
		// Track next2news advertise link
	jQuery("#advertise-top").click( function() {
		var parts = jQuery(this).attr('href').split('/');
		var link_path = "/" + parts[3] + "/" + parts[4];
		return pageTracker._trackEvent('next2news link', 'Top', link_path );
	});
	
	jQuery("#advertise-bottom").click( function() {
		var parts = jQuery(this).attr('href').split('/');
		var link_path = "/" + parts[3] + "/" + parts[4];
		return pageTracker._trackEvent('next2news link', 'Bottom', link_path );
	});
	
	
 		// Track related items in piekenpijp
	jQuery("#article-info .related-items a").each( function() {
		jQuery(this).click( function() {
			var parts = jQuery(this).attr('href').split('/');
			var related_post_path = "/" + parts[3] + "/" + parts[4] + "/" + parts[5];
 			return pageTracker._trackEvent('Related items', 'Piekenpijp', related_post_path );
		});		
	});

		// Track related items in article footer
	jQuery("#related-items-bottom .related-items a").each( function() {
		jQuery(this).click( function() {
			var parts = jQuery(this).attr('href').split('/');
			var related_post_path = "/" + parts[3] + "/" + parts[4] + "/" + parts[5];
 			return pageTracker._trackEvent('Related items', 'Article footer', related_post_path );
		});		
	});
	
		// Track knowledgebase links in article footer
	jQuery("#collections .article-tags a").each( function() {
		jQuery(this).click( function() {
			var parts = jQuery(this).attr('href').split('/');
			var link_path = "/" + parts[3] + "/" + parts[4];
 			return pageTracker._trackEvent('Related collections', 'Knowledgebase tags', link_path );
		});		
	});
	
	jQuery("#collections .article-category a").each( function() {
		jQuery(this).click( function() {
			var parts = jQuery(this).attr('href').split('/');
			var link_path = "/" + parts[1] + "/" + parts[2];
 			return pageTracker._trackEvent('Related collections', 'Category', link_path );
		});		
	});
	
		// Track print option on top of article
	jQuery("#article-info .print a").click( function() {
		var parts = document.location.href.split('/');
		var article_path = "/" + parts[3] + "/" + parts[4] + "/" + parts[5];
		return pageTracker._trackEvent('Article options', 'Print', article_path );
	});

		// Track print option on bottom of article	
	jQuery("#print-bottom").click( function() {
		var parts = document.location.href.split('/');
		var article_path = "/" + parts[3] + "/" + parts[4] + "/" + parts[5];
		return pageTracker._trackEvent('Article options', 'Print Bottom', article_path );
	});
	
		// Track send a friend option on top of articl
	jQuery("#saf-top").click( function() {
		return pageTracker._trackEvent('Knowledge Base', 'Send-a-Friend Top', jQuery("#term-title").text() );
	})
	
		// Track print option on bottom of article
	jQuery("#saf-bottom").click( function() {
		return pageTracker._trackEvent('Knowledge Base', 'Send-a-Friend Bottom', jQuery("#term-title").text() );
	})
	
		
		// Track Tips & Tricks 
	jQuery("#tips-tricks a").each( function() {
		jQuery(this).click( function() {
			return pageTracker._trackEvent('Knowledge Base', 'Tips & Tricks', jQuery("#term-title").text() );
		});		
	})
	
		// Track Selected Content
	jQuery("#selected-content a").each( function() {
		jQuery(this).click( function() {
			return pageTracker._trackEvent('Knowledge Base', 'Selected Content', jQuery("#term-title").text() );
		});		
	})

});

