var allSupport = (document.all != null);
var timeoutHandle;


function getOffset(el, which)
{
	// Function for IE to calculate position 
	// of an element.
	var amount = el["offset" + which] ;
	
	if (which == "Top") amount += el.offsetHeight;
	
	el = el.offsetParent;
	while (el != null)
	{
		amount += el["offset" + which];
		el = el.offsetParent;
	}

	return amount;
}


/***** hEmailAFriend *************************************************/
hEmailAFriend_MouseOver = function(hEmailAFriend)
{
	cancelHideEmailAFriend();

	var dvEmailAFriend = document.getElementById("dvEmailAFriend");

	
	//var height = 155;
	var topOffset = 125;
	var leftOffset = 57;

	// Set the position of an form
	if (allSupport)
	{
		//dvEmailAFriend.style.height = height;
		dvEmailAFriend.style.pixelTop = getOffset(hEmailAFriend, "Top") - topOffset;
		dvEmailAFriend.style.pixelLeft = getOffset(hEmailAFriend, "Left") + leftOffset;
	}
	else
	{
		//dvEmailAFriend.style.height = height + "px";
		dvEmailAFriend.style.top = (getOffset(hEmailAFriend, "Top") - topOffset) + "px"; //window.event.y + 15
		dvEmailAFriend.style.left = (getOffset(hEmailAFriend, "Left") + leftOffset) + "px" ; //window.event.x
	}

	dvEmailAFriend.style.visibility = "visible";
	dvEmailAFriend.style.display = "block";

	spSent.innerHTML = "";
}
hEmailAFriend_MouseOut = function(hEmailAFriend) { hideEmailAFriend(); }


/***** dvEmailAFriend ************************************************/
dvEmailAFriend_MouseOver = function(dvEmailAFriend) { cancelHideEmailAFriend(); }
dvEmailAFriend_MouseOut = function(dvEmailAFriend) { hideEmailAFriend(); }


hideEmailAFriend = function() { timeoutHandle = setTimeout("document.getElementById(\"dvEmailAFriend\").style.visibility = \"hidden\"", 750); }
cancelHideEmailAFriend = function() { if (typeof timeoutHandle != "undefined") clearTimeout(timeoutHandle); }


btnSend_Click = function(btnSend)
{
	var txtTo = document.getElementById("txtTo");
	var txtFrom = document.getElementById("txtFrom");
	var txtNote = document.getElementById("txtNote");
	var spSent = document.getElementById("spSent");


	if (txtTo.value == "" || txtFrom.value == "") { alert("Please enter valid e-mail addresses."); return; }

	var parameters = "";

	var ajax = getAJAXObject();

	if (ajax)
	{
		ajax.onreadystatechange = function() { if (ajax.readyState == 4) { alert( spSent.innerHTML = ajax.responseText); spSent.innerHTML = ajax.responseText; } }

		parameters  = "to=" + escape(txtTo.value);
		parameters += "&messageFrom=" + escape(txtFrom.value);
		parameters += "&note=" + escape(txtNote.value);
		parameters += "&file=" + escape(location.href);

		ajax.open("POST", "/widgetsMail.php", true);
		ajax.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		ajax.setRequestHeader("Content-length", parameters.length);
		ajax.setRequestHeader("Connection", "close");

		ajax.send(parameters);

		txtTo.value = "";
		txtNote.value = "";
	}
	else
	{
		alert("Your browser does not support our scripts.  Please upgrade your browser.");
	}
}


function getAJAXObject()
{
	var xmlHttp;
	
	// Firefox, Opera 8.0+, Safari
	try { xmlHttp = new XMLHttpRequest(); }
	catch (e)
	{
		// Internet Explorer
		try { xmlHttp = new ActiveXObject("Msxml2.XMLHTTP"); }
		catch (e)
		{
			try { xmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); }
			catch (e)
			{
				alert("Your browser does not support AJAX!");
				return false;
			}
		}
	}

	return xmlHttp;
}
