function trimAll(sString) {
	while (sString.substring(0,1) == ' ') {
		sString = sString.substring(1, sString.length);
	}
	while (sString.substring(sString.length-1, sString.length) == ' ') {
		sString = sString.substring(0,sString.length-1);
	}
	return sString;
}


function checkData(path,subject,url) {
	
	var errMsg = '';
	
	var obj = document.getElementById('emailError');
	obj.style.display = "none";
	var to = document.getElementById('emailTo');
	var my = document.getElementById('myEmail');
	var msg = document.getElementById('message');
	
	to.style.borderColor = '#CCCCCC';
	my.style.borderColor = '#CCCCCC';
	msg.style.borderColor = '#CCCCCC';
	
	
	var emailTo = trimAll(path.emailTo.value);
	var emailToAtPos = emailTo.indexOf("@");
	var emailToStopPos = emailTo.lastIndexOf(".");
	var emailToLength = emailTo.length;
	
	if(emailTo == '') {
		errMsg += " - Email To:<br />";
		to.style.borderColor = '#FF6600';
	} else {
		
		if(emailToAtPos == -1 || emailToStopPos == -1) {
			errMsg += " - Email To: is not valid<br />";
			to.style.borderColor = '#FF6600';
		} else if(emailToStopPos < emailToAtPos) {
			errMsg += " - Email To: is not valid<br />";
			to.style.borderColor = '#FF6600';
		} else if (emailToStopPos - emailToAtPos < 3) {
			errMsg += " - Email To: is not valid<br />";
			to.style.borderColor = '#FF6600';
		} else if(emailToLength - emailToStopPos < 3) {
			errMsg += " - Email To: is not valid<br />";
			to.style.borderColor = '#FF6600';
		} else if(emailToAtPos < 2) {
			errMsg += " - Email To: is not valid<br />";
			to.style.borderColor = '#FF6600';
		}

	}
	
	
	var myEmail = trimAll(path.myEmail.value);
	var myEmailAtPos = myEmail.indexOf("@");
	var myEmailStopPos = myEmail.lastIndexOf(".");
	var myEmailLength = myEmail.length;
	
	if(myEmail == '') {
		errMsg += " - Your Email Address:<br />";
		my.style.borderColor = '#FF6600';
	} else {
		
		if(myEmailAtPos == -1 || myEmailStopPos == -1) {
			errMsg += " - Your Email Address: is not valid<br />";
			my.style.borderColor = '#FF6600';
		} else if(myEmailStopPos < myEmailAtPos) {
			errMsg += " - Your Email Address: is not valid<br />";
			my.style.borderColor = '#FF6600';
		} else if (myEmailStopPos - myEmailAtPos < 3) {
			errMsg += " - Your Email Address: is not valid<br />";
			my.style.borderColor = '#FF6600';
		} else if(myEmailLength - myEmailStopPos < 3) {
			errMsg += " - Your Email Address: is not valid<br />";
			my.style.borderColor = '#FF6600';
		} else if(myEmailAtPos < 2) {
			errMsg += " - Your Email Address: is not valid<br />";
			my.style.borderColor = '#FF6600';
		}

	}
	
	
	if(errMsg != ""){
		obj.style.display = "inline";
		obj.innerHTML = 'The following fields are required:<br />' + errMsg + '<br />';
		return false;
	} else {
		var ajax = document.getElementById('ajaxContent');
		obj.innerHTML = 'Sending...<br />';
		if(XMLHttpRequestObject) {
			
			XMLHttpRequestObject.open("POST",'includes/article-emailer.php');
			XMLHttpRequestObject.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
			
			XMLHttpRequestObject.onreadystatechange = function() {
				if(XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200) {
					ajax.style.display='none';
					//ajax.innerHTML = XMLHttpRequestObject.responseText;
				}
			}
			
			var message = trimAll(path.message.value);
			
			XMLHttpRequestObject.send('emailTo='+emailTo+'&myEmail='+myEmail+'&message='+message+'&subject='+subject+'&url='+url);
			
			return false;
		}
		
		
	}
                  
}



function openForm(subject,url) {
	
	if(XMLHttpRequestObject) {
		var obj = document.getElementById('ajaxContent');
		XMLHttpRequestObject.open("GET",'includes/article-emailer.php?subject='+subject+'&url='+url);
		
		XMLHttpRequestObject.onreadystatechange = function() {
			if(XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200) {
				obj.innerHTML = XMLHttpRequestObject.responseText;
			}
		}
		XMLHttpRequestObject.send(null);
	}
}


function emailArticle(evt,subject,url) {
	var e = new MouseEvent(evt,subject,url);
}

function MouseEvent(e,subject,url) {
	if(e) {
		this.e = e;
	} else {
		this.e = window.event;
	}
	
	if(e.pageX) {
		this.x = e.pageX;
	} else {
		this.x = e.clientX;
	}
	
	if(e.pageY) {
		this.y = e.pageY;
	} else {
		this.y = e.clientY;
	}
	
	if(e.target) {
		this.target = e.target;
	} else {
		this.target = e.srcElement;
	}
	
	var obj = document.getElementById('ajaxContent');
	var newX = this.x + 5;
	var newY = this.y + 5;
	obj.style.display = "block";
	obj.style.position = "absolute";
	obj.style.left = newX + 'px';
	obj.style.top = newY + 'px';
	
	openForm(subject,url);
	
	
}

function closeForm() {
	obj = document.getElementById('ajaxContent');
	obj.style.display= "none";
}