// Email Bragbook JavaScript Document

// open email
function email()
{
	// set email message
	document.getElementById("message").value = email_msg1 + "\n\n" + email_msg2;
	
	document.getElementById("email-status").innerHTML = "*All fields required.";
	
	if (document.getElementById("email").style.visibility != "visible") {
		
		document.getElementById("share").style.bottom = "150px";				
		var tween = new Tween(document.getElementById("email").style,'height',Tween.elasticEaseOut,0,240,1,'px');
		document.getElementById("email").style.visibility = "visible";
		document.getElementById("tweeter").style.visibility = "hidden";
		
		document.getElementById("to").focus();
		
		tween.start();
	}
}

// close email
function closeEmail()
{	
	if (document.getElementById("email").style.visibility != "hidden") {
		document.getElementById("email").style.visibility = "hidden";
		document.getElementById("share").style.bottom = "";
	}
}

// send email
function sendEmail()
{		
	// checks to make sure email adresses have at least 1 dot and only 1 @
	var sendTo = document.getElementById("to");
	var sendTo_at = (sendTo.value.split("@"));
	var sendTo_atLength = sendTo_at.length;
	var sendTo_dot = sendTo.value.split(".");
	var sendTo_dotLength = sendTo_dot.length;
	
	var sentFrom = document.getElementById("from");
	var sentFrom_at = sentFrom.value.split("@");
	var sentFrom_atLength = sentFrom_at.length;
	var sentFrom_dot = sentFrom.value.split(".");
	var sentFrom_dotLength = sentFrom_dot.length;
	
	if (sendTo_atLength <= 1 || sendTo_dotLength <= 1)
	{
		document.getElementById("email-status").innerHTML = "Please enter a valid recipient.";
		
	} else if (document.getElementById("sender").value.length <= 0) {
		
		document.getElementById("email-status").innerHTML = "Please enter your name.";
		
	} else if (sentFrom_atLength != 2 || sentFrom_dotLength <= 1) {
		
		document.getElementById("email-status").innerHTML = "Please enter your email.";
		
	} else if (document.getElementById("message").value.length <= 0) {
		
		document.getElementById("email-status").innerHTML = "Please enter a message.";
		
	} else {
		
		document.getElementById("email-status").innerHTML = "Sending ...";
		
		var email = new Object();
		
		email.address = "../../scripts/email.php?to=" + encodeURIComponent(sendTo.value);
		email.address += "&from=" + encodeURIComponent(document.getElementById("from").value);
		email.address += "&subject=" + encodeURIComponent(document.getElementById("sender").value) + " has sent you a message from Carnegie Mellon's Little Brag Book.";
		email.address += "&body=" + encodeURIComponent(document.getElementById("message").value + "\n\nFind more Carnegie Mellon successes at http://www.cmu.edu/brag");
		
		//alert(email.address);
		
		email.update = emailReturn;
		email.dataType = "xml";
		email.request = null;
		
		AJAX.retrieveXML(email);
	}
}

// handles return data
function emailReturn(xmlDoc)
{	
	try {
		if (xmlDoc.getElementsByTagName("status")[0].firstChild.data == "200") {
			
			document.getElementById("email-status").innerHTML = "Successful.";
			window.setTimeout("closeEmail()", 1000);
		}
	} catch(e) {
	
		document.getElementById("email-status").innerHTML = "Error. Please try again.";
		window.setTimeout("closeEmail()", 2000);
	}
}