var offsetTop = 0, offsetLeft = 0, offsetWidth=0, offsetHeight = 0;
		function tellafriend(catalogName, modelNumber, styleNumber) {
			//alert(styleNumber);
			closeTellafriend();
			
			// hide select tag on ie6 because they will appear above zoom layer
			if ($.browser.msie && $.browser.version < 7) $("select").hide();
			
			var documentWidth = $(document).width();
			var documentHeight = $(document).height();
			$("body").prepend('<div id="overlayBG"></div>');
			$("#overlayBG").css({opacity: 0.6, position: "absolute", "z-index": 998, width: documentWidth, height: documentHeight,"background-color": "black" });
			
			var tellafriend_box = '<div id="tellafriend_box"><div id="tellafriend_content"></div><div id="tellafriend_close"><a href="javascript:closeTellafriend()">x close</a></div></div>';
			$("body").prepend(tellafriend_box);
			
			if (offsetLeft == 0)
			{
			    setOffsets();
			}
			/*
			var linkImg = $("#divEmailToFriend img");
			if (!linkImg)
			{		
		        var divElement = document.getElementById("divEmailToFriend");
		        linkImg= divElement.firstChild;
		    }
		    
		    if (linkImg.offset())
		    {
		        var linkImgOffset = linkImg.offset();
	            offsetTop = linkImgOffset.top;
	            offsetLeft = linkImgOffset.left;
	            offsetHeight = linkImg.height();
	            offsetWidth = linkImg.width();
		     }
	        else if (linkImg.offsetTop)
	        {
	            offsetTop = linkImg.offsetTop;
	            offsetLeft = linkImg.offsetLeft;
	            offsetHeight = linkImg.offsetHeight;
	            offsetWidth = linkImg.offsetWidth;
	        }
	        */
			var bodyWidth = $("body").width();
			var bodyHeight = $("body").height();
			var popupHeight = 415;
			var popupWidth = 615;
			var leftOffset = (bodyWidth - popupWidth) / 2;
			var topOffset = (bodyHeight - 	popupHeight)/2;		
			$("#tellafriend_box").css({ width: offsetWidth, height: offsetHeight, left: offsetLeft, top: offsetTop});
			$("#tellafriend_content").addClass("loading");
			$("#tellafriend_box").animate({height: popupHeight, width: popupWidth, left: leftOffset, top: topOffset}
				, 	"slow"
				,	function () {
					$("#tellafriend_content").load(
						appPath + "/emailtofreind.aspx",
						{catalogname:catalogName, modelnumber:modelNumber, stylenumber:styleNumber},
						function (responseText, textStatus, XMLHttpRequest) {
							$("#tellafriend_content").removeClass("loading");
							if (textStatus != "success") {
								alert("There was a problem while loading the form. Please try back later.");
							}
							else {
							}
						}
					)				
				}
			);
		}
		
		function closeTellafriend() {
			var linkImg;
		    if (offsetLeft == 0)
		    {
		        setOffsets();
            }
			$("#postcard").remove();
			$("#tellafriend_sent").remove();
			
			$("#tellafriend_box").animate({height: offsetHeight, width: offsetWidth, left: offsetLeft, top: offsetTop}
				,	function () {
					if ($.browser.msie && $.browser.version < 7) $("select").show();
					$("#overlayBG").remove();
					$("#tellafriend_box").remove();			
				}
			);
		}	
		
		function sendTellafriend(catalogName, modelNumber, styleNumber) {
			var errMsg = "";
            if ($("#TellAFriend1_YourName").val() == "")
            {
                errMsg += "- Please enter your name.\n";

            }
            if ($("#TellAFriend1_YourEmail").val() == "")
            {
                errMsg += "- Please enter your email address.\n";
            }
			else if (validate_email($("#TellAFriend1_YourEmail").val()) == false) {
				errMsg = errMsg + "- Your email address is not of valid format.\n";
			}
            
            if ($("#TellAFriend1_RecipientName").val() == "")
            {
                errMsg += "- Please enter your friend's name.\n";
            }
            if ($("#TellAFriend1_Email").val() == "")
            {
                errMsg += "- Please enter your friend's email address.\n";
            }
			else if (validate_email($("#TellAFriend1_Email").val()) == false) {
				errMsg = errMsg + "- Your friend's email address is not of valid format.\n";
			}
			if (errMsg != "") {
				alert(errMsg);
				return;
			}
			var arguments = new Object();
			
            arguments.tellafriend_catalogName = catalogName;
            arguments.tellafriend_modelNumber = modelNumber;
            arguments.tellafriend_styleNumber = styleNumber;
			arguments.tellafriend_fromName = $("#TellAFriend1_YourName").val();
			arguments.tellafriend_fromEmail = $("#TellAFriend1_YourEmail").val();
			arguments.tellafriend_toName = $("#TellAFriend1_RecipientName").val();
			arguments.tellafriend_toEmail = $("#TellAFriend1_Email").val();
			arguments.tellafriend_msg = $("#TellAFriend1_Message").val();
			arguments.html = $("#postcard").html();
            
            $("#TellAFriendWrapper").hide();
            $("#postcard").hide();
			$("#tellafriend_content").addClass("loading");
			$.post(appPath + "/emailafriendsender.aspx"
                /*, arguments */
                , {tellafriend_catalogName:catalogName,
                tellafriend_modelNumber:modelNumber,
                tellafriend_styleNumber:styleNumber,
                tellafriend_fromName:$("#TellAFriend1_YourName").val(),
                tellafriend_fromEmail:$("#TellAFriend1_YourEmail").val(),
                tellafriend_toName:$("#TellAFriend1_RecipientName").val(),
                tellafriend_toEmail:$("#TellAFriend1_Email").val(),
                tellafriend_msg:$("#TellAFriend1_Message").val()
                /*,:$("#postcard").html().substr(0,5)*/
                }
				,	function(data, textStatus) 
                    {
						$("#tellafriend_content").removeClass("loading");
						if (textStatus != "success") {
							alert("There was problem sending the e-mail. Please try back again later.");
							$("#postcard").show();
						}
						else {
							$("#tellafriend_content").prepend('<div id="tellafriend_sent"><div>Email Sent!</div><p>Your friend will receive the email shortly.</p></div>');
						}
                    }
                );
		}
		
		function validate_email(stringValue) {
			apos = stringValue.indexOf("@");
			dotpos = stringValue.lastIndexOf(".");
			if (apos < 1 || dotpos-apos < 2)
				return false;
			else
				return true;
		}		

function setOffsets()
{
    if ($.browser.msie)// && $.browser.version < 7)
    {
        var divElement = document.getElementById("divEmailToFriend");
        linkImg= divElement.firstChild;
        var currentParent = divElement;
        while(currentParent)
        {
            if (currentParent.offsetParent)
            {
                offsetTop += currentParent.offsetParent.offsetTop;
                offsetLeft += currentParent.offsetParent.offsetLeft;
            }
            currentParent = currentParent.parentElement;
        }
        offsetHeight = linkImg.offsetHeight;
        offsetWidth = linkImg.offsetWidth;
    }
    else
    {
        linkImg = $("#divEmailToFriend img");
        var linkImgOffset = linkImg.offset();
        offsetTop = linkImgOffset.top;
        offsetLeft = linkImgOffset.left;
        offsetHeight = linkImg.height();
        offsetWidth = linkImg.width();
	    
    }
}
