(function($){
	$.fn.ieteikt = function(custom) {
var defaults = {
				
				ieteiktdir			:	'./ieteikt/',	// Set the directory for the ieteikt files like style.css & script.js
				
				title				:	'<strong>Ieteikt, saglabāt, izdrukāt vai nosūtīt epastā</strong> šo lapu.',
				
				highlight			:	true,		// Highlight share icon on hover?
			
				share				:	'izdruka,facebook,twitter,draugiem,digg,google_buzz,delicious,stumbleupon,orkut,tumblr,linkedin,myspace,yahoo_buzz,bebo,friendfeed',	// Enter buttons to show on share tab
				bookmark			:	'izlase,google,yahoo,live,digg,squidoo',	// Enter buttons to show on bookmark tab
				
				iconsdir			:	'./ieteikt/images/icons/',	//  Default is ieteiktdir + images/icons/
				imageextension		:	'png',		// Icon image format (jpg, png, gif, etc...)
				
				opentab				:	'share',	// first tab to open when clicked on ieteikt. share, bookmark or email?
		
				blanktarget			:	true,		// Open links on new tab/window?
				stickybutton		:	true,		// Add the sticky button on the side?
				
				emailform			:	true,		// Disply email form?
			
				shareurl			:	'',			// URL to share (Default is your current page's URL)
				sharetitle			:	'',			// Page title to share (Default is your current page's title)
			
				overlay				:	true,		// cover up the background?
				overlayopacity		:	0.3,
				overlaycolor		:	'#000',
		
				speedin				:	300,		// Set durations of fadein in milliseconds
				speedout			:	300			// Set durations of fadeout in milliseconds

		  };
		  
var settings	= $.extend({}, defaults, custom);

var notie6 = window.XMLHttpRequest; // Stop IE6 from showing ieteikt badly

if(notie6){
// Add the stylesheet to the head if using ieteikt
$("head").append("<link />");
$("head").children(":last").attr({
								"rel": "stylesheet",
								"type": "text/css",
								"href": settings.ieteiktdir + 'style.css'
});
}

var ieteikt_box = [ // ieteikt box HTML
				  '<div id="ieteikt_box">',
				  '<div id="ieteikt_close" />',
				  '<div id="ieteikt_content"><div id="share_content">',
				  '<div class="ieteikt_title">'+settings.title+'</div>',
				  '<div id="ieteikt_nav">',
				  '<table width="100%" border="0" cellspacing="2"><tr><td><p><a href="javascript:void(0);" id="ieteikt_share_link" title="Ieteikt" class="ieteikt_tip"><img src="'+settings.ieteiktdir+'images/share.png" /></a></p></td></tr><tr><td><p><a href="javascript:void(0);" id="ieteikt_bookmark_link" title="Pievienot grāmatzīmi" class="ieteikt_tip"><img src="'+settings.ieteiktdir+'images/bookmark.png" /></a></p></td></tr><tr><td><p><a href="javascript:void(0);" id="ieteikt_email_link" title="Nosūtīt epastu" class="ieteikt_tip"><img src="'+settings.ieteiktdir+'images/email.png" /></a></p></td></tr></table>',
				  '</div><div id="ieteikt_main">', 
				  '<div id="ieteikt_share" /><div id="ieteikt_bookmark" /><div id="ieteikt_email" />',
				  '</div><div style="clear: both"></div></div></div></div>'
				  ];

overlay	= $('<div id="ieteikt-overlay" class="ieteikt_close" />');

if(settings.overlay) { // if overlay true, add opacity and colour or set opacity to 0
				overlay.css({'background-color' : settings.overlaycolour, 'opacity' : settings.overlayopacity});
} else {
				overlay.css({'opacity' : '0.0'});
}

if(notie6){
	$('body').append(  // If using sticky button, add these HTMl to body
				ieteikt_box.join(''), // Join ieteikt box HTML and display
				overlay // Add overlay
	);
	if(settings.stickybutton){
		var jbutton = $('<a href="javascript:void(0);" id="ieteikt_button" class="ieteikt" title="Ieteikt, izdrukāt vai saglabāt šo lapu"><img src="' + settings.ieteiktdir + 'images/jbutton.png" border="0" /></a>');
		$('body').append(jbutton).fadeIn(settings.speedin); // Fade in sticky button if true
	}
}

close_button = $('<a href="javascript:void(0);" class="ieteikt_close"><img border="0" src="' + settings.ieteiktdir + 'images/ieteikt_close.png" alt="aizvērt" /></a>').appendTo('#ieteikt_close');

$('.ieteikt_close').click(function() {
								  $('#ieteikt_box').fadeOut(settings.speedout);
								  overlay.fadeOut(settings.speedout);
								  $('#ieteikt_email').fadeOut();
								  $('#ieteikt_bookmark').fadeOut();
								  $('#ieteikt_share').fadeOut();
								  });

if(notie6){
$('.ieteikt').click(function() { // When ieteikt class is clicked
							$('#ieteikt_box').fadeIn(settings.speedin);
							$('#ieteikt_'+settings.opentab).fadeIn(settings.speedin);
							overlay.fadeIn(settings.speedin);
							});
$('.ieteikt_share').click(function() { // When ieteikt class is clicked
								  $('#ieteikt_box').fadeIn(settings.speedin);
								  $('#ieteikt_share').fadeIn(settings.speedin);
								  overlay.fadeIn(settings.speedin);
							});
$('.ieteikt_bookmark').click(function() { // When ieteikt class is clicked
									 $('#ieteikt_box').fadeIn(settings.speedin);
									 $('#ieteikt_bookmark').fadeIn(settings.speedin);
									 overlay.fadeIn(settings.speedin);
							});
$('.ieteikt_email').click(function() { // When ieteikt class is clicked
								  $('#ieteikt_box').fadeIn(settings.speedin);
								  $('#ieteikt_email').fadeIn(settings.speedin);
								  overlay.fadeIn(settings.speedin);
							});
}

$('#ieteikt_share_link').click(function() {
									   $('#ieteikt_email').fadeOut(function(){
																		   $('#ieteikt_bookmark').fadeOut(function() {
																												  $('#ieteikt_share').fadeIn(settings.speedin);
																												  });
																		   });
									   });

$('#ieteikt_bookmark_link').click(function() {
									   $('#ieteikt_email').fadeOut(function() {
																		   $('#ieteikt_share').fadeOut(function() {
																											   $('#ieteikt_bookmark').fadeIn(settings.speedin);
																											   });
																		   });
									   });

$('#ieteikt_email_link').click(function() {
									   if(settings.emailform){
										   $('#ieteikt_bookmark').fadeOut(function() {
																				  $('#ieteikt_share').fadeOut(function() {
																													  $('#ieteikt_email').fadeIn(settings.speedin);
																													  });
																				  });
										   } else {
											   window.location.href = "mailto:?subject=Ieskaties "+document.title+"&body= Tev varētu patikt šis "+document.title+".%0D%0A "+document.location.href;
											   }
											   });

var target = settings.blanktarget ? 'target="_blank"' : ''; // If target _blank

		// Get meta keywords
		var ieteikt_keywords;
		function ieteikt_metakeywords() { 
			if(ieteikt_description === undefined){
				metaCollection = document.getElementsByTagName('meta'); 
				for (i=0;i<metaCollection.length;i++) { 
					nameAttribute = metaCollection[i].name.search(/keywords/);
					if (nameAttribute!= -1) { 
						ieteikt_keywords = metaCollection[i].content;
						return ieteikt_keywords; 
					} 
				} 
			}else{
				return ieteikt_keywords;
			}
		} 
		
		// Get meta description
		var ieteikt_description;
		function ieteikt_metadescription() { 
			if(ieteikt_description === undefined){
				metaCollection = document.getElementsByTagName('meta'); 
				for (i=0;i<metaCollection.length;i++) { 
					nameAttribute = metaCollection[i].name.search(/description/);
					if (nameAttribute!= -1) { 
						ieteikt_description = metaCollection[i].content;
						return ieteikt_description; 
					} 
				} 
			}else{
				return ieteikt_description;
			}
		} 

		// Get URL to share
		function ieteikt_url(){
			if(settings.shareurl) { // if share url is set
				return settings.shareurl;
			} else { 
			return document.location.href;
			}
		}
		
		function ieteikt_title(){
			if(settings.sharetitle) {
				return settings.sharetitle;
			} else {
				return document.title;
			}
		}
		
		// Encode url
		function encodeURL(string) {
			if(string === undefined){
				return "";
			}
			return string.replace(/\s/g, '%20').replace('+', '%2B').replace('/%20/g', '+').replace('*', '%2A').replace('/', '%2F').replace('@', '%40');
		}
		
		if(settings.emailform){
			$("#ieteikt_email").load(settings.ieteiktdir + "email/email_form.php?dir="+settings.ieteiktdir+"&url="+encodeURL(ieteikt_url())+"&title="+encodeURL(ieteikt_title()));
			var mail_link = 'javascript:void(0);" onClick="email_this();" target="_self';
		} else {
			var mail_link = 'mailto:?subject=Ieskaties {TITLE}&body= Tev varētu patikt šis {TITLE}.%0D%0A {URL} %0D%0A {DESCRIPTION}" target="_self';
			}
		
// Sharing services URL format list
var jformat				=	Array();
jformat.digg			=	"http://digg.com/submit?phase=2&url={URL}&title={TITLE}";
jformat.linkedin		=	"http://www.linkedin.com/shareArticle?mini=true&url={URL}&title={TITLE}&summary={DESCRIPTION}&source=";
jformat.technorati		=	"http://www.technorati.com/faves?add={URL}";
jformat.delicious		=	"http://del.icio.us/post?url={URL}&title={TITLE}";
jformat.yahoo			=	"http://myweb2.search.yahoo.com/myresults/bookmarklet?u={URL}&t={TITLE}";
jformat.google			=	"http://www.google.com/bookmarks/mark?op=edit&bkmk={URL}&title={TITLE}";
jformat.newsvine		=	"http://www.newsvine.com/_wine/save?u={URL}&h={TITLE}";
jformat.reddit			=	"http://reddit.com/submit?url={URL}&title={TITLE}";
jformat.live			=	"https://favorites.live.com/quickadd.aspx?marklet=1&mkt=en-us&url={URL}&title={TITLE}&top=1";
jformat.facebook		=	"http://www.facebook.com/share.php?u={URL}";
jformat.twitter			=	"http://twitter.com/?status={TITLE}%20-%20{URL}";
jformat.stumbleupon		=	"http://www.stumbleupon.com/submit?url={URL}&title={TITLE}";
jformat.orkut			=	"http://promote.orkut.com/preview?nt=orkut.com&tt={TITLE}&du={URL}&cn={DESCRIPTION}";
jformat.bebo			=	"http://www.bebo.com/c/share?Url={URL}&title={TITLE}";
jformat.email			=	mail_link;
jformat.evernote		=	"http://s.evernote.com/grclip?url={URL}&title={TITLE}";
jformat.mixx			=	"http://www.mixx.com/submit?page_url={URL}&title={TITLE}";
jformat.draugiem		=	"http://www.draugiem.lv/say/ext/add.php?url={URL}&title={TITLE}";
jformat.myspace			=	"http://www.myspace.com/Modules/PostTo/Pages/?u={URL}&title={TITLE}";
jformat.netvibes		=	"http://www.netvibes.com/share?title={TITLE}&url={URL}";
jformat.tumblr			=	"http://www.tumblr.com/share?v=3&u={URL}&t={TITLE}&s=";
jformat.google_buzz		=	"http://www.google.com/reader/link?url={URL}&title={TITLE}&srcURL={URL}";
jformat.friendfeed		=	"http://friendfeed.com/share/bookmarklet/frame#title={TITLE}&url={URL}";
jformat.izdruka			=	'javascript:void(0);" onClick="print_page();" target="_self';
jformat.izlase  		=	'javascript:void(0);" onClick="bookmark_us();" target="_self';
jformat.design_moo		=	"http://www.designmoo.com/node/add/drigg/?url={URL}&title={TITLE}";
jformat.design_float	=	"http://www.designfloat.com/submit.php?url={URL}&title={TITLE}";
jformat.design_bump		=	"http://www.designbump.com/node/add/drigg/?url={URL}&title={TITLE}";
jformat.squidoo			=	"http://www.squidoo.com/lensmaster/bookmark?{URL}";
jformat.yahoo_buzz		=	"http://buzz.yahoo.com/buzz?targetUrl={URL}&headline={TITLE}&summary={DESCRIPTION}";

var share = settings.share.split(","); // Get buttons
		for ( var key in share ) {
			if (settings.share) {
			var services = share[key];
			var name = services.replace(/_/gi, " ");
			var url = jformat[services];
			if(url !== undefined){
				url = url.replace("{TITLE}"			, encodeURL(ieteikt_title()));
				url = url.replace("{URL}"			, encodeURL(ieteikt_url()));
				url = url.replace("{KEYWORDS}"		, encodeURL(ieteikt_metakeywords()));
				url = url.replace("{DESCRIPTION}"	, encodeURL(ieteikt_metadescription()));
				var sharelink = '<a href="' + url + '" class="ieteikt_button" title="' + name + '" ' + target + '><img border="0" src="' + settings.iconsdir + name + '.' + settings.imageextension + '" align="absmiddle" />	' + name + '</a>';
				if(notie6){ $(sharelink).appendTo('#ieteikt_share'); } // Add share buttons
			}
			}
		}
		
var bookmark = settings.bookmark.split(","); // Get buttons
		for ( var key in bookmark ) {
			if (settings.bookmark) {
			var services = bookmark[key];
			var name = services.replace(/_/gi, " ");
			var url = jformat[services];
			if(url !== undefined){
				url = url.replace("{TITLE}"			, encodeURL(ieteikt_title()));
				url = url.replace("{URL}"			, encodeURL(ieteikt_url()));
				url = url.replace("{KEYWORDS}"		, encodeURL(ieteikt_metakeywords()));
				url = url.replace("{DESCRIPTION}"	, encodeURL(ieteikt_metadescription()));
				var bookmarklink = '<a href="' + url + '" class="ieteikt_button" title="' + name + '" ' + target + '><img border="0" src="' + settings.iconsdir + name + '.' + settings.imageextension + '" align="absmiddle" />	' + name + '</a>';
				if(notie6){ $(bookmarklink).appendTo('#ieteikt_bookmark'); } // Add bookmark buttons 
			}
			}
		}		
		
if(settings.highlight) { // If highlight true
	$("#ieteikt_main a").fadeTo("fast", 0.7).hover(
												   function(){$(this).fadeTo("fast", 1.0);},
												   function(){$(this).fadeTo("fast",0.7);}
												   );
}

var ieteikt_tip = document.createElement('script');
ieteikt_tip.type = 'text/javascript';
ieteikt_tip.src = settings.ieteiktdir + 'ieteikt_tip.js';
$("body").append(ieteikt_tip);

// returns the jQuery object to allow for chainability.
		return this;
	};
})(jQuery);
function print_page(){
	$('#ieteikt-overlay').fadeOut('slow');
	$('#ieteikt_box').fadeOut('slow', function() {
											  window.print();
											  });
}
function bookmark_us() {
	alert('Spied ctrl + D lai pievienotu izlasei');
}
