function formSubmit(){
	var emailRegex = /^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i;
	var emailValue = $F('email');
	var resultsDiv = $('results');
	var messageId = $F("messageId");
	var password = $F("password");
	var isRetry = $("retry").checked;
	
	var isValid = emailRegex.test(emailValue);
	if(!isValid){
		resultsDiv.update("Please check your email address.")
		return false;
	}
	if(isRetry && emailValue != $F("emailConf")){
		resultsDiv.update("Email and Email confirm do not match")
		return false;
	}
	if(isRetry && messageId != $F("messageIdConf")){
		resultsDiv.update("Message Id and Message Id Confirmaton do not match")
		return false;
	}
	if(messageId == ""){
		resultsDiv.update("Please check your message id")
		return false;
	}
	
	if(password == ""){
		resultsDiv.update("Please check your password")
		return false;
	}
	
	
	resultsDiv.update("<img src='"+base_url()+"images/load.gif'><br>Please wait<br>This could take up to one minute")
	try{
		var aReq = new Ajax.Request(base_url()+"welcome/fetchMMS",{
			method:'post',
			postBody:Form.serialize($('mainForm')),
			onComplete:function(transport){
				var response = transport.responseText;
				if(response.indexOf("error")!=-1){
					resultsDiv.update("Your Message Id or Password is incorrect");
				}
				else if(response.indexOf("crazyError")!=-1){
					resultsDiv.update("AT&T error.  Please try again later or choose retry mode");
				}
				else if(response.indexOf("emailError")!=-1){
					resultsDiv.update("Invalid email address.");
				}
				else if(response.indexOf("emptyFields")!=-1){
					resultsDiv.update("Message Id or Password is empty.");
				}
				else if(response.indexOf("emailNoMatch")!=-1){
					resultsDiv.update("Email and email confirmation do not match");
				}
				else if(response.indexOf("messageIdNoMatch")!=-1){
					resultsDiv.update("Message Id and Message Id Confirmaton do not match");
				}
				else if(response.indexOf("duplicate")!=-1){
					var emailArray = emailValue.split("@");
					var url = base_url()+"index.php/retry/fetch/"+emailArray[0]+"/"+emailArray[1];
					resultsDiv.update("You have already tried to fetch this message with retry mode on.  Please check your <a class='statusLink' href='"+url+"'>status page</a>.");
				}
				else if(response.indexOf("crazyAssError")!=-1){
					resultsDiv.update("AT&T error.  Please try again later or choose retry mode.");
				}

				else if(response.indexOf("success")!=-1){
					resultsDiv.update("Your email has been sent!");
				}
				else if(response.indexOf(base_url())!=-1){
					var emailArray = emailValue.split("@");
					var url = base_url()+"index.php/retry/fetch/"+emailArray[0]+"/"+emailArray[1];
					resultsDiv.update("Message added to retry mode queue.  Please check your <a class='statusLink' href='"+url+"'>status page</a>.");
				}
				else{
					resultsDiv.update("unknown error, please email me about this");
				}
				resultsDiv.highlight();
			}
			
			
		});
	}
	catch(e){
		console.log(e);
	}
	
	return false;
}

function setPage(){
$('mainForm').onsubmit = formSubmit;
}

Event.observe(window,'load',setPage);