// JavaScript Document
//
var tot; //
var sn; //
var art; //
var loading = false; //boolean stating if ajax is currently loading
//
//
function getThinkOnThis(){
	if(!loading){
		//create a bogus random number between 1 and 10000 to eliminate IE7 caching the php script
		var ranNum= Math.floor(Math.random()*10000);
		loading = true;
		url = "/scripts/thinkonthis.php?"+ranNum;
		//alert(url);
		tot=GetXmlHttpObject();
		tot.open("GET",url,true);
		tot.onreadystatechange=getThinkOnThisStateChanged;
		tot.send(null);
	}else{
		retry("getThinkOnThis",500);
	}
}

function getSomethingNew(){
	if(!loading){
		//create a bogus random number between 1 and 10000 to eliminate IE7 caching the php script
		var ranNum= Math.floor(Math.random()*10000);
		loading = true;
		url = "/scripts/somethingnew.php?"+ranNum;
		//alert(url);
		sn=GetXmlHttpObject();
		sn.open("GET",url,true);
		sn.onreadystatechange=getSomethingNewStateChanged;
		sn.send(null);
	}else{
		retry("getSomethingNew",500);
	}
}

function getArticles(){
	if(!loading){
		//create a bogus random number between 1 and 10000 to eliminate IE7 caching the php script
		var ranNum= Math.floor(Math.random()*10000);
		loading = true;
		url = "/scripts/articles.php?"+ranNum;
		//alert(url);
		art=GetXmlHttpObject();
		art.open("GET",url,true);
		art.onreadystatechange=getArticlesStateChanged;
		art.send(null);
	}else{
		retry("getArticles",500);
	}
}

function getThinkOnThisStateChanged(){ 
	if (tot.readyState==4 || tot.readyState=="complete"){
		document.getElementById('quote').innerHTML = tot.responseText;
		loading = false;
		return true;
	}
	return false;
}

function getSomethingNewStateChanged(){ 
	if (sn.readyState==4 || sn=="complete"){
		if(sn.responseText!="0"){
			document.getElementById('New').innerHTML = sn.responseText;
		} else {
			document.getElementById('New').innerHTML = "Charley is the coolest";
		}
		loading = false;
		return true;
	}
	return false;
}

function getArticlesStateChanged(){ 
	if (art.readyState==4 || art.readyState=="complete"){
		document.getElementById('articles').innerHTML = art.responseText;
		loading = false;
		return true;
	}
	return false;
}
	
function GetXmlHttpObject()
{
  var xmlHttp=null;
  try
  {
    xmlHttp=new XMLHttpRequest();
  }
  catch (e)
  {
    try
    {
      xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    }
    catch (e)
    {
      xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
    }
  }
  return xmlHttp;
}

function retry(toRetry, timeToWait){
	window.setTimeout(toRetry+"()",timeToWait);
}

function initialize(){
	if(!loading){
		getThinkOnThis();
	} else {
		retry("getThinkOnThis");
	}
	if(!loading){
		getSomethingNew();
	} else {
		retry("getSomethingNew",500);
	}
	if(!loading){
		getArticles();
	} else {
		retry("getArticles",1000);
	}
}
//
function sendEmail(){
	loading = true;
	var myAddress = document.getElementsByName('a')[0].value;
	var myName = document.getElementsByName('n')[0].value;
	if(myAddress.length && myName.length){
		var params = "address="+myAddress+"&name="+myName;
		url = "/scripts/email.php";
		myEmail=GetXmlHttpObject();
		myEmail.open("POST",url,true);
		myEmail.onreadystatechange=emailStateChanged;
		myEmail.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		myEmail.send(params);
	}else{
		alert("Please Enter Your Name and Email Address!");
	}
}

function emailStateChanged(){
	if (myEmail.readyState==4 || myEmail.readyState=="complete"){
		var response = myEmail.responseText;
		if(response){
			document.getElementById('email').style.display = "none";
			document.getElementById('thankyou').style.display = "";
		}else{
			alert("We Apologize, There Was An Error.");
		}
		loading = false;
		return true;
	}
	return false;
}