/* *********************************************************
    D O N 'T   M O D I F Y   T H I S   F I L E  !!!
********************************************************** */

function showBookmarkDialog (_this, shareUrl, shareTitle) {
	if (shareUrl) {
		var output = "";
		
		if (!shareTitle) {
			shareTitle = document.title;
		}
		
		jQuery.each(shareApplicationNetworks, function (key, value) {
			var networkLink = shareApplicationNetworks[key]['url'].replace("##URL##", encodeURIComponent(shareUrl));
			networkLink = networkLink.replace("##TITLE##", encodeURIComponent(shareTitle));
			
			output += '<a href="' + networkLink + '" title="' + Configuration.getTranslation("share/shareLinkTitle") + ' ' + shareApplicationNetworks[key]['caption'] + '">' +
							'<img style="padding: 5px 8px; vertical-align: middle;" src="/html/images/logos/logo_' + key + '.png" />' +
						'</a>';
		});
		
		var dialogContent = Configuration.getTranslation("share/dialogContent").replace('##SHAREURL##', shareUrl);
		dialogContent = dialogContent.replace('##SHARETITLE##', shareTitle);
		dialogContent = dialogContent.replace('##OUTPUT##', output);
		
		// posiotning of overlay loads to problems with IE6
		/*
		var topPos = $(_this).offset().top - 260;
		if (topPos < 40) {
			topPos = 40;
		}
		top: topPos,
		left: ($(_this).offset().left - 260),
		*/
		showDialog({
			width: 300,
			height: 200,
			modal: false, 
			content : dialogContent
		});
		
		$("#mailsendform label").inFieldLabels();		
		addOverlayToExternalLinks("#dialog");
	}
}


function validateEmail(elementValue){      
   var emailPattern = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
   return emailPattern.test(elementValue); 
}

function resetForm () {
	$("#mailfrom, #mailto, #mailbody").val("").blur();
	$("#dialog .status").remove();
	$("#dialog table").show();
}

function shareLinkViaMail (shareUrl, shareTitle) {
	var send = true;
	$("#mailsendform p.error").removeClass("error");
	
	if (!$("#mailfrom").val()) {
		send = false;
		$("#mailfrom").parent().addClass("error");
	}
	if (!validateEmail($("#mailto").val())) {
		send = false;
		$("#mailto").parent().addClass("error");
	}
	// if ($("#mailbody").val().length == 0) {
	// 	$("#mailbody").parent().addClass("error");
	// }

	$("#dialog").height(150 + $("#dialog table").height());

	if (send) {
		$("#dialog table").hide().after('<div class="status" style="text-align: center; padding: 10px"><b>' + Configuration.getTranslation("share/sendingMail") + '</b></a>');

		var postParams = {'app' : 'share',
					'shareUrl' : shareUrl,
					'shareTitle' : shareTitle,
					'mailfrom' : $("#mailfrom").val(),
					'mailto' : $("#mailto").val()
		};
		
		webTracker.sendAFriend(postParams);
				
		$.ajax({
			type: "POST",
			url: "/scripts/include/ajax/index.php",
			data: postParams,
			success: function (content){
				// all the teamsite javascript is comming with this request
				if (content.substr(0,4) == "true") {
					$("#dialog .status").html(Configuration.getTranslation("share/mailSent") + '<br><a href="javascript: void(0)" onclick="resetForm()" class="button">' + Configuration.getTranslation("share/sendAnother") + '<span></span></a>');
				} else {
					$("#dialog .status").html(Configuration.getTranslation("share/sentError") + '<br><a class="button" href="javascript: void(0)" onclick="resetForm()">' + Configuration.getTranslation("share/sendAnother") + '<span></span></a>');
				}
			}
		});	
	}
}

