// $Id: share.js,v 1.11 2007/12/19 21:20:20 greenskin Exp $

if (Drupal.jsEnabled) {
  $(document).ready(function() {
		if (Drupal.settings.share['effects'] || Drupal.settings.share['effects'][0]) { // if effects is turned on
			// NODES
			$('a.share_node').each(function(i) {
				var id = $(this).attr("id")+"_group";
				var nid = $(this).attr("id");
        nid = nid.match(/[\d\.]+/g);
		  	$('div#'+id+' a.share_node').toggle(function() {
		  		$("div#"+id+" div.share_popup").animate({
		  			height: 'show'
		  		}, 'fast');
		  	},function() {
		  		$("div#"+id+" div.share_popup").animate({
		  			height: 'hide'
		  		}, 'fast');
		  	});
				
				// Close popup
				$("div#"+id+" a.share_close").click(function() {
					$("div#"+id+" a.share_node").click();
				});
				
				// Tabs
				$("div#"+id+" li.share_social_web").click(function() {
					if ($("div#"+id+" div.service-links").css("display") == 'none' && $("div#"+id+" #share-form"+nid).css("display") == 'block') {
						$("div#"+id+" div.service-links").animate({
							height: 'toggle',
							opacity: 'show'
						});
						$("div#"+id+" li.share_social_web").addClass("selected");
						$("div#"+id+" li.share_email").removeClass("selected");
						$("div#"+id+" #share-form"+nid).animate({
							height: 'toggle',
							opacity: 'hide'
						});
					}
				});
				$("div#"+id+" li.share_email").click(function() {
					if ($("div#"+id+" div.service-links").css("display") == 'block' && $("#"+id+" #share-form"+nid).css("display") == 'none') {
						$("div#"+id+" div.service-links").animate({
							height: 'toggle',
							opacity: 'hide'
						});
						$("div#"+id+" li.share_email").addClass("selected");
						$("div#"+id+" li.share_social_web").removeClass("selected");
						$("div#"+id+" #share-form"+nid).animate({
							height: 'toggle',
							opacity: 'show'
						});
					}
				});
			});
			
			// LINKS
			$('a.share').each(function(i) {
				var id = $(this).attr("id")+"_group";
				var nid = $(this).attr("id");
        nid = nid.match(/[\d\.]+/g);
		  	$('li.'+id+' a.share').toggle(function() {
		  		$("li."+id+" div.share_popup").animate({
		  			height: 'show'
		  		}, 'fast');
		  	},function() {
		  		$("li."+id+" div.share_popup").animate({
		  			height: 'hide'
		  		}, 'fast');
		  	});
				
				// Close popup
				$("li."+id+" a.share_close").click(function() {
					$("li."+id+" a.share").click();
				});
				
				// Tabs
				$("li."+id+" li.share_social_web").click(function() {
					if ($("li."+id+" ul.share_links").css("display") == 'none' && $("li."+id+" #share-form"+nid).css("display") == 'block') {
						$("li."+id+" ul.share_links").animate({
							height: 'toggle',
							opacity: 'show'
						});
						$("li."+id+" li.share_social_web").addClass("selected");
						$("li."+id+" li.share_email").removeClass("selected");
						$("li."+id+" #share-form"+nid).animate({
							height: 'toggle',
							opacity: 'hide'
						});
					}
				});
				$("li."+id+" li.share_email").click(function() {
					if ($("li."+id+" ul.share_links").css("display") == 'block' && $("li."+id+" #share-form"+nid).css("display") == 'none') {
						$("li."+id+" ul.share_links").animate({
							height: 'toggle',
							opacity: 'hide'
						});
						$("li."+id+" li.share_email").addClass("selected");
						$("li."+id+" li.share_social_web").removeClass("selected");
						$("li."+id+" #share-form"+nid).animate({
							height: 'toggle',
							opacity: 'show'
						});
					}
				});
			});
		} else { // if effects is turned off
			// NODES
			$('a.share_node').each(function(i) {
				var id = $(this).attr("id")+"_group";
				var nid = $(this).attr("id");
        nid = nid.match(/[\d\.]+/g);
		  	$('div#'+id+' a.share_node').toggle(function() {
		  		$("div#"+id+" div.share_popup").show();
		  	},function() {
		  		$("div#"+id+" div.share_popup").hide();
		  	});
				
				// Close popup
				$("div#"+id+" a.share_close").click(function() {
					$("div#"+id+" a.share_node").click();
				});
				
				// Tabs
				$("div#"+id+" li.share_social_web").click(function() {
					if ($("div#"+id+" div.service-links").css("display") == 'none' && $("div#"+id+" #share-form"+nid).css("display") == 'block') {
						$("div#"+id+" div.service-links").show();
						$("div#"+id+" li.share_social_web").addClass("selected");
						$("div#"+id+" li.share_email").removeClass("selected");
						$("div#"+id+" #share-form"+nid).hide();
					}
				});
				$("div#"+id+" li.share_email").click(function() {
					if ($("div#"+id+" div.service-links").css("display") == 'block' && $("#"+id+" #share-form"+nid).css("display") == 'none') {
						$("div#"+id+" div.service-links").hide();
						$("div#"+id+" li.share_email").addClass("selected");
						$("div#"+id+" li.share_social_web").removeClass("selected");
						$("div#"+id+" #share-form"+nid).show();
					}
				});
			});
			
			// LINKS
			$('a.share').each(function(i) {
				var id = $(this).attr("id")+"_group";
				var nid = $(this).attr("id");
        nid = nid.match(/[\d\.]+/g);
		  	$('li.'+id+' a.share').toggle(function() {
		  		$("li."+id+" div.share_popup").show();
		  	},function() {
		  		$("li."+id+" div.share_popup").hide();
		  	});
				
				// Close popup
				$("li."+id+" a.share_close").click(function() {
					$("li."+id+" a.share").click();
				});
				
				// Tabs
				$("li."+id+" li.share_social_web").click(function() {
					if ($("li."+id+" ul.share_links").css("display") == 'none' && $("li."+id+" #share-form"+nid).css("display") == 'block') {
						$("li."+id+" ul.share_links").show();
						$("li."+id+" li.share_social_web").addClass("selected");
						$("li."+id+" li.share_email").removeClass("selected");
						$("li."+id+" #share-form"+nid).hide();
					}
				});
				$("li."+id+" li.share_email").click(function() {
					if ($("li."+id+" ul.share_links").css("display") == 'block' && $("li."+id+" #share-form"+nid).css("display") == 'none') {
						$("li."+id+" ul.share_links").hide();
						$("li."+id+" li.share_email").addClass("selected");
						$("li."+id+" li.share_social_web").removeClass("selected");
						$("li."+id+" #share-form"+nid).show();
					}
				});
			});
		}
  });
}