var url = "ajax/newsletter.php";
var req = false;
//var obj = ''; //text box to get value from and enable or disable
//var params = '';

function get_object(func)
{
	var req = false;
	if (window.XMLHttpRequest)
	{
		req = new XMLHttpRequest();
		req.onload = func; 

	}
	else if (window.ActiveXObject)
	{
		try
		{
			req = new ActiveXObject("Msxml2.XMLHTTP");
			req.onreadystatechange = func;
		}
		catch (e)
		{
			try
			{
				req = new ActiveXObject("Microsoft.XMLHTTP");
				req.onreadystatechange = func;

			}
			catch (e)
			{
			}
		}
	}
	return req;
}


function handle_response()
{
	if (req.readyState == 4)
	{
		if (req.status == 200) 
		{
			result = req.responseText;
			if (result == "subsuccess")
			{
				alert("Subscription was successful.");
				//obj.enabled = false;
				//set_cookie('subscribed', 1, 30);
			}
			if (result == 'exists')
			{
				alert("This email address already exists.");
			}
			if (result == "invalid")
			{
				alert("Invalid Email address.");
			}
			if (result == "unsubsuccess")
			{
				alert("You have successfully unsubscribed.");
				//obj.enabled = true;
				//destroy_cookie('subscribed');
			}
			if (result == "notfound")
			{
				alert("Email not found.");
			}
			if (result == "failure")
			{
				alert("Request Failed.");
			}

		}
		else
		{
			alert("Request Failed");
		}
	}
}

function subscribe(email)
{
	//obj = o;
	url = url + "?action=subscribe&email=" + email;
	//params = "action=subscribe&email=" + email;
	send_request();
}

function unsubscribe(email)
{
	//obj = o;
	url = url + "?action=unsubscribe&email=" + email;
	//params = "action=unsubscribe&email=" + email;
	send_request();
}

function send_request()
{
	req = get_object(handle_response);
	if (req)
	{
		req.open('GET', url, true);
		//req.send(params);
		req.send(null);
	}
}

function email_focus(o)
{
	if (o.value == 'Enter your email')
	{
		o.value = '';
	}
}

function email_blur(o)
{
	if (o.value == '')
	{
		o.value = 'Enter your email';
	}
}

/*function set_cookie(cookieName, cookieValue, nYears)
{
	var today = new Date();
	var expiredate = new Date();
	var cook;
	if (nYears==null || nYears==0)
	{
		nYears=1;
	}
	expiredate.setTime(today.getTime() + 3600000*24* 365 * nYears);
	cook = cookieName+"="+escape(cookieValue) + ";expires="+expiredate.toGMTString();
	document.cookie = cook;
	alert("cookie set");
}
function destroy_cookie(cookieName)
{
	var today = new Date();
	var expiredate = new Date();

	expiredate.setTime(today.getTime()-500);
	document.cookie = cookieName+"='';expires="+expiredate.toGMTString();
	alert("cookie destroyed");
}*/
