function getInfo()
{
	var email = document.getElementById("moreEmail").value;
	var errdiv = document.getElementById("requestErr");
	errdiv.innerHTML = "";
	if(email == "" || !isAnEmail(email))
	{
		errdiv.style.color = "red";
		errdiv.innerHTML = "A valid email is required";
	}
	else
	{
		var jajax = new jkAjax();
		jajax.request("sendGetInfo.php", requestSent, ["email"], [email], [errdiv], false, false)
	}
		
	return false;
}

function requestSent(rText, pArr)
{
	if(rText == "sent")
	{
		pArr[0].style.color = "#94b63d";
		pArr[0].innerHTML = "Request was sent";
	}
	else
	{
		pArr[0].style.color = "red";
		pArr[0].innerHTML = "There was an error sending your request";		
	}
}



function isAnEmail(val)
{
	var emailReg = /^[\w-\.]+@([\w-]+\.)+[\w-]{2,4}$/;
	return emailReg.test(val) || val=='';
}






function jkAjax()
{
	this._responseText = "";
	this._queue = new Array();
	this._itemID = 0;
}
function jkAjaxItem(id, params, url, http)
{
	this._id = id;
	this._isRunning = false;
	this._http = http;
	this._params = params;
	this._url = url;
}
jkAjax.prototype.request = function(url, responseFunction, paramNameArr, paramValueArr, retParamArr, isGet, sendToURL) {
    if (paramNameArr.length != paramValueArr.length)
        alert("jkAjax.request() paramNameArr.length != paramValueArr.length");
    else {
        var http = navigator.appName == "Microsoft Internet Explorer" ? new ActiveXObject("Microsoft.XMLHTTP") : new XMLHttpRequest();
        var self = this;
        var params = "";
        for (var i = 0; i < paramNameArr.length; i++)
            params += paramNameArr[i] + "=" + escape(paramValueArr[i]) + "&";
        params = params.substring(0, params.length - 1);
        if (!sendToURL) {
            http.onreadystatechange = function() {
                //alert(http.readyState);
                if (http.readyState == 4) {
                    self._responseText = http.responseText;
                    if (responseFunction && responseFunction != null)
                        responseFunction(http.responseText, retParamArr);

                    self.queuePop();
                    if (self._queue.length > 0) {
                        self._queue[0]._isRunning = true;
                        self.sendRequest(self._queue[0]._http, self._queue[0]._url, self._queue[0]._params, isGet);
                    }
                }
            };
            this._queue[this._queue.length] = new jkAjaxItem(this._itemID++, params, url, http);
        }
        else
            this._queue[this._queue.length] = new jkAjaxItem(this._itemID++, params, url, http);

        if (this._queue.length == 0 || !this._queue[0]._isRunning || sendToURL) {
            if (!sendToURL)
                this._queue[0]._isRunning = true;

            this.sendRequest(this._queue[0]._http, url, params, isGet, sendToURL);

            if (sendToURL)
                this.queuePop();
        }

    }
}

jkAjax.prototype.queuePop = function()
{
	var tmpArr = new Array();
	for(var i = 0; i < this._queue.length-1; i++)
		tmpArr[i] = this._queue[i+1];
	this._queue = tmpArr;
}

jkAjax.prototype.sendRequest = function(http, url, params, isGet, sendToURL)
{
	if(isGet || sendToURL)
	{
	    url += "?" + params;
        if(sendToURL)
            window.location = url;
        else
        {
		    http.open("GET", url, true);
		    http.send(null);
		}
	}
	else
	{
		http.open("POST", url, true);
		http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		http.setRequestHeader("Content-length", params.length);
		http.setRequestHeader("Connection", "close");
		http.send(params);
	}
}

