$.fn.tooltip = function(text) {
  return this.each(function() {
		if(text != undefined) {
			$(this).hover(function(e){
				var tipX = e.pageX + 12;
				var tipY = e.pageY + 12;
				
        $("body").append("<div id='tooltip' style='position: absolute; z-index: 100; display: none;'>" + text + "</div>");
				if($.browser.msie) var tipWidth = $("#tooltip").outerWidth(true)
				else var tipWidth = $("#tooltip").width()

				$("#tooltip").width(tipWidth);
				$("#tooltip").css("left", tipX).css("top", tipY).fadeIn("medium");
			}, function(){
				$("#tooltip").remove();
			});

			$(this).mousemove(function(e){
				var tipX = e.pageX + 12;
				var tipY = e.pageY + 12;
				var tipWidth = $("#tooltip").outerWidth(true);
				var tipHeight = $("#tooltip").outerHeight(true);

				if(tipX + tipWidth > $(window).scrollLeft() + $(window).width()) tipX = e.pageX - tipWidth;
				if($(window).height()+$(window).scrollTop() < tipY + tipHeight) tipY = e.pageY - tipHeight;
				
        $("#tooltip").css("left", tipX).css("top", tipY).fadeIn("medium");
			});
		}
	});
}

$(document).ready(function(){
  // Services > How We Roll page.
  $('.spark').mouseenter(function(){$(this).children().first().fadeIn("slow");});
  $('.spark').mouseleave(function(){$(this).children().first().fadeOut("slow");});
  // About > Jukebox Heroes page.
  $('.javier.email').tooltip('Send me an e-mail');
  $('.javier.email').click(function(){document.location = 'mailto:javier@rock-n-code.com'});
  $('.javier.download').tooltip('Download my CV');
  $('.javier.download').click(function() {window.open('/data/CV_Javier.pdf', '_blank');});
  $('.javier.linkedin').tooltip('Connect with me on LinkedIn');
  $('.javier.linkedin').click(function(){window.open('http://www.linkedin.com/in/javiercicchelli', '_blank');});
  $('.javier.twitter').tooltip('Follow me on Twitter');
  $('.javier.twitter').click(function(){window.open('http://twitter.com/monsieur_rock', '_blank');});
  $('.javier.github').tooltip('See my code on Github');
  $('.javier.github').click(function(){window.open('http://github.com/mr-rock', '_blank');});
  $('.mariela.email').tooltip('Send me an e-mail');
  $('.mariela.email').click(function(){document.location = 'mailto:mariela@rock-n-code.com'});
  $('.mariela.download').tooltip('Download my CV');
  $('.mariela.download').click(function(){window.open('/data/CV_Mariela.pdf', '_blank');});
  $('.mariela.linkedin').tooltip('Connect with me on LinkedIn');
  $('.mariela.linkedin').click(function(){window.open('http://www.linkedin.com/in/marieladimitrova', '_blank');});
  $('.mariela.twitter').tooltip('Follow me on Twitter');
  $('.mariela.twitter').click(function(){window.open('http://twitter.com/dream_warrior', '_blank');});
  // Footer Menu.
  $('li#email').tooltip('Send us an e-mail');
  $('li#email').click(function(){document.location = 'mailto:info@rock-n-code.com';});
  $('li#skype').tooltip('Call us on Skype');
  $('li#skype').click(function(){document.location = 'skype:rock-n-code?call';});
  $('li#vcard').tooltip('Download our VCard for your Address Book');
  $('li#vcard').click(function(){document.location = '/data/rock_n_code.vcf';});
  $('li#rss').tooltip('Subscribe to out RSS feed');
  $('li#rss').click(function(){window.open('http://feeds.feedburner.com/rock-steady', '_blank');});
  $('li#facebook').tooltip('Like us on Facebook');
  $('li#facebook').click(function(){window.open('http://www.facebook.com/rock.n.code', '_blank');});
  $('li#linkedin').tooltip('Connect with us on LinkedIn');
  $('li#linkedin').click(function(){window.open('http://www.linkedin.com/company/281191', '_blank');});
  $('li#twitter').tooltip('Follow us on Twitter');
  $('li#twitter').click(function(){window.open('http://twitter.com/rockncode', '_blank');});
  $('li#github').tooltip('See our code on Github');
  $('li#github').click(function(){window.open('http://github.com/rock-n-code', '_blank');});
  $('li#policy').tooltip('Read our Customer Policy');
  $('li#policy').click(function(){document.location = '/customer_policy';});
});

