function mouseX(evt) {
	if (evt.pageX){return evt.pageX;}
	else if (evt.clientX){
	   return evt.clientX + (document.documentElement.scrollLeft ?
	   document.documentElement.scrollLeft :
	   document.body.scrollLeft);
	}
	else {return null;}
}

function mouseY(evt) {
	if (evt.pageY) return evt.pageY;
	else if (evt.clientY)
	   return evt.clientY + (document.documentElement.scrollTop ?
	   document.documentElement.scrollTop :
	   document.body.scrollTop);
	else return null;
}
function imOpenDiv(evt){
//	document.getElementById('noEmaila').style.display = 'none';
//	document.getElementById('noEmailb').style.display = 'none';
	var xPos = mouseX(evt);
	var yPos = mouseY(evt);
	var theDiv = document.getElementById('inviteMember');
	var theForm = document.getElementById('imForm');
	var theResponse = document.getElementById('imResponse');
	theDiv.style.top = yPos - 30;
	theDiv.style.left = xPos + 30;
	theDiv.style.display = 'block';
	theResponse.style.display = 'none';
	theForm.style.display = 'block';
}

var xhr = false;
function sendForm() {
	document.getElementById('noName').style.display = 'none';
	document.getElementById('noEmailb').style.display = 'none';
	var dtToday = new Date();
	var theDiv = document.getElementById('inviteMember');
	var theForm = document.getElementById('imForm');
	var theResponse = document.getElementById('imResponse');
	var theName = document.forms.imForm.thename.value;
	if (theName == '') {
		document.getElementById('noName').style.display = 'block';
	}
	var theEmailb = document.forms.imForm.femailb.value;
	if (theEmailb == '') {
		document.getElementById('noEmailb').style.display = 'block';
	}
	if (theName == '' || theEmailb == '') { return;} 
	var theMessage = document.forms.imForm.fmessage.value;
	var url = 'async/inviteMember.cfm?thename='+theName+'&theEmailb='+theEmailb+'&theMessage='+theMessage+'&aid='+dtToday.getHours() + dtToday.getMinutes() + dtToday.getMilliseconds();
	try{xhr=new XMLHttpRequest();}	// Firefox, Opera 8.0+, Safari  
	catch (e){	// Internet Explorer
		try{xhr=new ActiveXObject("Msxml2.XMLHTTP");}
		catch (e){	// IE 7 on Vista
			try{xhr=new ActiveXObject("Microsoft.XMLHTTP");}
			catch (e){        
				alert("Asynchronis Data Transfer unavailable, please use Internet Explorer!");        
				return false;
			}
		}
	}

	if (xhr) {
		xhr.onreadystatechange = function(){
			if (xhr.readyState == 4 || xhr.readyState == 'undefined') {
				if (xhr.status == 200){
					theForm.style.display = 'none';
					theResponse.style.display = 'block';
					theResponse.innerHTML = xhr.responseText;
					xhr.close;
				}
				else{
					xhr.innerHTML = 'Error: ' + xhr.status;
					xhr.close;
				}
			}
		};
		xhr.open("GET", url, true);
		xhr.send(null);
	}
	else {
		alert("Asynchronous Data Error!");
	}
}

