function debugState(){
	var myStatus = "";
	
	if(xmlHttp.readyState == 0){
		myStatus = "The request is not initialized." + "(" + xmlHttp.status + ")";
	}else if(xmlHttp.readyState == 1){
		myStatus = "The request has been set up." + "(" + xmlHttp.status + ")";
	}else if(xmlHttp.readyState == 2){
		myStatus = "The request has been sent." + "(" + xmlHttp.status + ")";
	}else if(xmlHttp.readyState == 3){
		myStatus = "The request is in process." + "(" + xmlHttp.status + ")";
	}else{
		myStatus = "Successful: " + xmlHttp.responseText;
	}
	document.getElementById("ef_waiting").innerHTML = myStatus;
}

function closeEmailWin(){
	document.getElementById("ef_waiting").style.display = 'none';
	document.getElementById('email_friend_content').style.display='block';
	document.getElementById("ef_complete").style.display = 'none';
	document.getElementById("email_friend_div").style.display = 'none';
}

function handleWaiting(){
	document.getElementById("email_friend_content").style.display = 'none';
	document.getElementById("ef_waiting").style.display = 'block';
}

function validateForm(){
	var errors = new Array();
	var i = 0;
	
	if(document.getElementById('ef_sender').value == ""){ errors[i++] = "name"; }
	if(document.getElementById('ef_from').value == ""){ errors[i++] = "e-mail address"; }
	if(document.getElementById('ef_to').value == ""){ errors[i++] = "friend's email/emails"; }
	
	if(errors.length > 0){
		var errmsg = "Please enter your " + errors.join(", ");
		alert(errmsg);
		return false;
	}
	
	return true;	
}

function send_mail(){

	if(validateForm()){

	handleWaiting();
	
	var params = "sender=" + escape(document.getElementById('ef_sender').value) + "&from=" + escape(document.getElementById('ef_from').value) + "&to=" + escape(document.getElementById('ef_to').value) + "&message=" + escape(document.getElementById('ef_message').value) + "&page=" + escape(document.getElementById('ef_page').value) + "&mailing_list=" + escape(document.getElementById('ef_mailing_list').checked) + "&copy=" + escape(document.getElementById('ef_send_copy').checked);

	//alert(params);

	xmlHttp.onreadystatechange=function(){
		if(xmlHttp.readyState == 4){
			if(xmlHttp.responseText == 1){
				document.getElementById("email_friend_content").style.display = 'none';	
				document.getElementById("ef_waiting").style.display = 'none';
				document.getElementById("ef_complete").style.display = 'block';
			}else{
				alert("There was an issue sending your message. Please check your information and try again.");
				document.getElementById("ef_waiting").style.display = 'none';
				document.getElementById("email_friend_content").style.display = 'block';
			}
		}else{
			handleWaiting();
			//debugState();
    	}
    }
	
	// Open a connection to the server
	xmlHttp.open("POST", "/_scripts/email_friend.php", true);
	xmlHttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");
	xmlHttp.setRequestHeader("Content-length",params.length);
	xmlHttp.setRequestHeader("Connection","close");
	xmlHttp.send(params);

	}
}

