var httpRequest = false;

function taf()
{
	document.getElementById("taf_subject").value = "Check it out!";
	document.getElementById("taf_message").value = "Check out this OldLutheran.com page, it's really cool!";
}

function ajax_tell_a_friend()
{
	hidediv("taf_not_working");
	hidediv("taf_no_name");
	hidediv("taf_no_email");
	hidediv("taf_incorrect_email");
	hidediv("taf_no_subject");
	hidediv("taf_no_message");
		
	var email_filter  = /[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,4})$/;
	
	if (document.getElementById("taf_myname") !== null) {
		if (document.getElementById("taf_myname").value == "")
		{
			showdiv_inline("taf_no_myname");
			document.getElementById("taf_myname").focus();
			return false;
		}
		if (document.getElementById("taf_myemail").value == "")
		{
			showdiv_inline("taf_no_myemail");
			document.getElementById("taf_myemail").focus();
			return false;
		}
		if (!email_filter.test(document.getElementById("taf_myemail").value)) {
			showdiv_inline("taf_incorrect_myemail");
			document.getElementById("taf_myemail").focus();
			return false;
		}
	}
	if (document.getElementById("taf_name").value == "")
	{
		showdiv_inline("taf_no_name");
		document.getElementById("taf_name").focus();
		return false;
	}
	if (document.getElementById("taf_email").value == "")
	{
		showdiv_inline("taf_no_email");
		document.getElementById("taf_email").focus();
		return false;
	}
	if (!email_filter.test(document.getElementById("taf_email").value)) {
		showdiv_inline("taf_incorrect_email");
		document.getElementById("taf_email").focus();
		return false;
	}
	if (document.getElementById("taf_subject").value == "")
	{
		showdiv_inline("taf_no_subject");
		document.getElementById("taf_subject").focus();
		return false;
	}
	if (document.getElementById("taf_message").value == "")
	{
		showdiv_inline("taf_no_message");
		document.getElementById("taf_message").focus();
		return false;
	}
		
	var params = "taf_name=" + encodeURI( document.getElementById("taf_name").value ) +
				"&taf_email=" + encodeURI( document.getElementById("taf_email").value ) +
				"&taf_subject=" + encodeURI( document.getElementById("taf_subject").value ) +
				"&taf_message=" + encodeURI( document.getElementById("taf_message").value ) +
				"&taf_location=" + encodeURI( location.href );
				
	if (document.getElementById("taf_myname") !== null) {
		params = params +
					"&taf_myname=" + encodeURI( document.getElementById("taf_myname").value ) +
					"&taf_myemail=" + encodeURI( document.getElementById("taf_myemail").value );
	}
	
	var url = "ajax/a_tell_a_friend.php";
	var mime = "application/json";
	
	if (window.XMLHttpRequest) {
		httpRequest = new XMLHttpRequest();
		if (httpRequest.overrideMimeType) {
			// set mime type accordingly
			httpRequest.overrideMimeType(mime);
		}
	}
	else if (window.ActiveXObject) { // IE
		try {
			httpRequest = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e) {
			try {
				httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e) {}
		}
	}
	if (!httpRequest) {
		alert('Create XMLHTTPRequest failed.');
		return false;
	}
	
	httpRequest.open('POST', url, true);
	httpRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	httpRequest.setRequestHeader("Content-length", params.length);
	httpRequest.setRequestHeader("Connection", "close");
	
	httpRequest.onreadystatechange = function() {
		if (httpRequest.readyState == 4) {
			if (httpRequest.status == 200) {
				if(httpRequest.responseText != "NULL") {
					something = "(" + httpRequest.responseText + ")";
					//alert(something);
					resp = eval(something);
					if(resp == -1) {
						showdiv("taf_login");
					}
					else if(resp == -2){
						showdiv("taf_no_name");
						document.getElementById("taf_name").focus();
					}
					else if(resp == -3){						
						showdiv("taf_no_email");
						document.getElementById("taf_email").focus();
					}
					else if(resp == -4){
						showdiv("taf_no_subject");
						document.getElementById("taf_subject").focus();
					}
					else if(resp == -5){
						showdiv("taf_no_message");
						document.getElementById("taf_message").focus();
					}
					else if(resp == -6){
						showdiv("taf_incorrect_email");
						document.getElementById("taf_email").focus();
					}
					else if(resp == -7){
						showdiv("taf_not_working");
					}
					else {
						alert("Your friend will recieve your e-mail shortly.  Thanks for letting them know!");
						nav_slide('a5');
					}
				}
				else {
					showdiv("taf_not_working");
				}
			}
			else {
				showdiv("taf_not_working");
				alert(httpRequest.responseText);
				alert('Request failed. Status: ' + httpRequest.status);
			}
		}
	};
	
	httpRequest.send(params);
	return true;
}
