function initialize()
{
    var submitinput = document.getElementById("submitinput");
    addEvent(submitinput, "click", atmeSubmit, false);
	
		externalLinks();
}

// CAPTURES THE PAGE LOAD EVENT
addEvent(window, "load", initialize, false);

function atmeSubmit()
{
    var smsinput = document.getElementById("smsinput");
    var sessionset = document.getElementById("sessionset");
    
    var first_space = smsinput.value.indexOf(" ");
    
    var value0;
    
    if (smsinput.value != "")
    {
		    // IF THERE IS A SPACE IN THE STRING.
		    if (first_space > -1)
		    {
		    		if ( smsinput.value.substring(0, 8) == "atmeapp " )
		    		{
		    				// IF EVERYTHING PAST "atmeapp " IS NOT EQUAL TO NOTHING. (THERE IS TEXT THERE)
		    				if (smsinput.value.substring(8) != "")
		    				{
		    						value0 = smsinput.value.substring(8);
		    				}
		    				else
		    				{
						    		alert("Not a valid submission.");
						    		
						    		return false;  						
		    				}
		    		}
		    }
		    else if (smsinput.value.length < 3 && sessionset.value == "true")
		    {
		    		value0 = smsinput.value;
		    }
		    else
		    {
		    		alert("Not a valid submission.");
		    		
		    		return false;
		    }
		}
		else
		{
		    alert("Not a valid submission.");
		    		
		    return false;
		}

		createXMLHttpRequest();
    
    var url = "/includes/process.php?0=" + encodeURIComponent(value0);
    xmlHttp.open("GET", url, true);
    xmlHttp.onreadystatechange = atmeCallback;
    xmlHttp.send(null);
}

function atmeCallback()
{
    var smsinput = document.getElementById("smsinput");
		var smsresult = document.getElementById("smsresult");
    var sessionset = document.getElementById("sessionset");
    var examplep = document.getElementById("examplep");
    
    if (xmlHttp.readyState == 1)
    {
        smsresult.innerHTML = "Sending/Receiving...";
    }
    
    if (xmlHttp.readyState == 2 || xmlHttp.readyState == 3)
    {
        smsresult.innerHTML = "ERROR";
    }
    
    if (xmlHttp.readyState == 4)
    {
        if (xmlHttp.status == 200)
        {
        		var response = xmlHttp.responseText;
            
            smsresult.innerHTML = response;
            
            sessionset.value = "true";
            
            // IF THE SESSION IS SET, WE KNOW THEY'RE IN A CONTEXTUAL STATE.
            examplep.innerHTML = "Now, you can send back responses without the 'atmeapp' keyword.<br />Try: <code>R</code> for Refresh, <code>N</code> for Next page, or a numeric value.";
        		
            smsinput.value = "N";
        }
    }
}