$(function(){
	$(".sendToFriend").click(function(){FriendPopUp()});
	
	$("#digg").click(function(){ window.location='http://digg.com/submit?phase=2&url='+encodeURIComponent(pageURL);	pageTracker._trackEvent('Linksharing', 'digg', productOptions);});
	
	$("#delicious").click(function(){ window.location='http://del.icio.us/post?url='+encodeURIComponent(pageURL); pageTracker._trackEvent('Linksharing', 'delicious', productOptions);});
	
	$("#twitter").click(function(){ window.location='http://twitter.com/home?status=Just Created This '+encodeURIComponent(pageURL); pageTracker._trackEvent('Linksharing', 'twitter', productOptions);} );	
	
	$("#facebook").click(function() {
		t=document.title;
		window.open('http://www.facebook.com/sharer.php?u='+encodeURIComponent(pageURL)+'&t='+encodeURIComponent(t),'sharer','toolbar=0,status=0,width=626,height=436');
		pageTracker._trackEvent('Linksharing', 'facebook', productOptions);
	});
	
	// Behaviour for share links
	var indent = 9;
	$("#share > img").each(function(){
		$(this).attr("indent",indent);
		indent += 38;
		$(this).hover(function(){
			$("#share > div").css({backgroundPosition: $(this).attr("indent")+"px 0px"});
			$("#share > div > span").html( $(this).attr("alt"));
		},function(){});
	});
	
	
});
function sendToFriend(){
		
		var sendersName = $("#sendersName").val();
		var senderEmail = $("#senderEmail").val();
		var recipientEmail = $("#recipientEmail").val();
		var personalMessage = $("#personalMessage").val();
		var pageTitle = document.title;
		if(typeof(pageURL) == "undefined") { pageURL = document.location; }
		if(isValidEmailAddress(senderEmail) && isValidEmailAddress(recipientEmail) && sendersName != 0)
		{
			
			
			var formAction = $("#sendToFriend > form").attr("action");
			var data = "sendersName="+sendersName+"&senderEmail="+senderEmail+"&recipientEmail="+recipientEmail+"&pageURL="+pageURL+"&personalMessage="+personalMessage+"&pageTitle="+pageTitle;
			
			$.ajax({
					method: "get",url: formAction,data: data,
					beforeSend: function(){$("#sendToFriend > form").children().css("visibility", "hidden"); $("#sendToFriend").css("background", "#fff url(/images/ajax-loader.gif) 180px 190px no-repeat");}, //show loading just when link is clicked
					complete: function(){ $("#sendToFriend").css("background", "#fff"); }, //stop showing loading when the process is complete
					success: function(html){ //so, if data is retrieved, store it in html								
								$("#sendToFriend > form").html("Success, your message has been sent. <a href='javascript:closeFriendPopUp()'>Close</a>");
								$("#sendToFriendInstruct").hide();
						 }
					});
			 
		} else {
			alert("Please ensure you provide both your name and a valid email address.");
		}
		pageTracker._trackEvent('Linksharing', 'Email', recipientEmail);
		return false;
	}

function FriendPopUp(){
	$("body").append('<div id="sendToFriend"><a href="javascript:closeFriendPopUp()" id="friendClose">Close</a><img src="/images/send-to-friend/tell-a-friend_r2_c2.gif" alt="Tell a Friend. Because sharing is fun!" id="sendFriendTitle" /><img src="/images/send-to-friend/friends.jpg" alt="Friends" class="fltRght"  /><form action="/business/send-to-friend.php" onSubmit="sendToFriend(); return false;" method="get" target="_self"><label for="sendersName" class="txt">Your Name</label><input name="sendersName" id="sendersName" type="text"  class="txt"/><label for="senderEmail" class="txt">Your Email</label><input name="senderEmail" type="text" class="txt" id="senderEmail"  /><span id="validEmail1" /><label for="recipientEmail" class="txt">Friends Email</label><input name="recipientEmail" type="text" class="txt" id="recipientEmail"  /><span id="validEmail2" /><label for="personalMessage" class="txtArea">Add A Personal Message</label><textarea name="personalMessage" id="personalMessage" rows="3"></textarea><input type="submit" value="Send To Your Friend" name="sendRecommendation" class="sbmt" /></form><span id="sendToFriendInstruct">We will send your message to your friend by email including a link to this page.</span></div>');
	$("#sendToFriend").center();
	$("#senderEmail").keyup(function(){
		var email = $("#senderEmail").val();
		if(email != 0)
		{
			if(isValidEmailAddress(email)){	$("#validEmail1").addClass('isValid').removeClass('isNotValid'); }
			else { $("#validEmail1").addClass('isNotValid').removeClass('isValid'); }
		} else {
			$("#validEmail1").removeClass('isNotValid').removeClass('isValid');
		}
	});
	$("#recipientEmail").keyup(function(){
		var email = $("#recipientEmail").val();
		if(email != 0)
		{
			if(isValidEmailAddress(email)){	$("#validEmail2").addClass('isValid').removeClass('isNotValid'); }
			else { $("#validEmail2").addClass('isNotValid').removeClass('isValid'); }
		} else {
			$("#validEmail2").removeClass('isNotValid').removeClass('isValid');
		}
	});
	

	
	
	
}
function closeFriendPopUp(){
	$("#sendToFriend").remove();
}

jQuery.fn.center = function () {
    this.css("position","absolute");
    this.css("top", ( $(window).height() - this.height() ) / 2+$(window).scrollTop() + "px");
    this.css("left", ( $(window).width() - this.width() ) / 2+$(window).scrollLeft() + "px");
    return this;
}
function isValidEmailAddress(emailAddress) {
var pattern = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);
return pattern.test(emailAddress);
}
