
var xhr;
var new_messages = [];
var cur_messages = [];
var cur_index = 0;
var newest_id = 0;

window.onload = function()
{
	// setup xhr
	if(window.XMLHttpRequest) xhr = new XMLHttpRequest();
	else xhr = new ActiveXObject("Microsoft.XMLHTTP");
	
	xhr.onreadystatechange = read_messages;

	// load first 5 or more
	xhr.open("GET", "/text-to-screen.php?key=FEEL&code=99134&lastId=0", true);
	xhr.send("");
}





function read_messages()
{
	if(xhr.readyState != 4) return;
	if(xhr.status != 200) return;	
	
	// parse responseText 
	// --textopolyNewMsg--1--textopolyMsgBody--whoa--textopolyNewMsg--2--textopolyMsgBody--blah
	
	//alert(xhr.responseText);
	
	var messages = xhr.responseText.split("--textopolyNewMsg--");
	for(var i = 0; i < messages.length; i++)
	{
		var data = messages[i].split("--textopolyMsgBody--");
		
		if(data[1] == null) continue;
		if(data[0] > newest_id) newest_id = data[0];
		
		new_messages.push(data);
	}
	
	
	setTimeout("show_message()", 4000);
}






function show_message()
{
	var msg;
	
	
	// show next message
	if(new_messages.length < 1)
	{
		msg = cur_messages[cur_index++];
		cur_index = cur_index % cur_messages.length;
	}
	else
	{
		cur_index = 0;
		msg = new_messages.shift();
		cur_messages.push(msg);
		
		if(cur_messages.length > 5) cur_messages.shift();
	}
	
	
	// use DOM to display message
	document.getElementById("feelings").getElementsByTagName("span")[0].innerHTML = msg[1];
	
	
	// get new messages
	xhr.open("GET", "/text-to-screen.php?key=FEEL&code=99134&lastId="+newest_id, true);
	xhr.send("");
}







/*************************/
/* for Featured WAP Site */
/*************************/

var wap_xhr;

function send_wap_link()
{
	// validate number
	var num = document.getElementById("phone1").value;
	num += document.getElementById("phone2").value;
	num += document.getElementById("phone3").value;
	
	document.getElementById("phone1").value = "";
	document.getElementById("phone2").value = "";
	document.getElementById("phone3").value = "";
	
	if(num.length != 10 || isNaN(num))
	{
		document.getElementById("featured-wap-msg").innerHTML = "Please provide a valid number!";
		return;
	}
	
	

	// setup xhr
	if(window.XMLHttpRequest) wap_xhr = new XMLHttpRequest();
	else wap_xhr = new ActiveXObject("Microsoft.XMLHTTP");
	
	wap_xhr.onreadystatechange = read_wap_response;
	
	
	// build query
	var url;
	url  = "http://cmx2api.mxtelecom.com/HttpInjectSMS";
	url += "?network=UNKNOWN";
	url += "&password=n92banc";
	url += "&smsfrom=1" + num;
	url += "&code=TEXTOPOLY";
	url += "&smsmsg=featured";


	// send it
	wap_xhr.open("GET", url, true);
	wap_xhr.send("");
}


function read_wap_response()
{
	//alert("readyState: " + wap_xhr.readyState + "\nstatus: " + wap_xhr.status);
	
	if(wap_xhr.readyState != 4) return;
	//if(wap_xhr.status != 200) alert(wap_xhr.responseText);
	
	document.getElementById("featured-wap-msg").innerHTML = "Thank you!";
}



var phoneAPrev = 0;
function phoneKeyA()
{
	var val = document.getElementById("phone1").value;
	if(val.length == phoneAPrev) return;
	if(val.length > 2) document.getElementById("phone2").focus();
	phoneAPrev = val.length;
}

var phoneBPrev = 0;
function phoneKeyB()
{
	var val = document.getElementById("phone2").value;
	if(val.length == phoneBPrev) return;
	if(val.length > 2) document.getElementById("phone3").focus();
	phoneBPrev = val.length;
}




