var bannerData = getRequest();

var imgBgData = getRequest();
var allBgImgs = new Array();

var curImg = 0;



function mainLoad()
{

  if(screen.width) {

    var screenInfo = " - [ Screen Resolution: <b>" + screen.width + "</b>x<b>" + screen.height + "</b> ] ";

    document.getElementById("screen").innerHTML = screenInfo;

  }

  if(bannerData) 
  {
	setTimeout("getBannerData()", 60 * 1000);
  }

  if(imgBgData) {
	getBackgroundData();
  }

}



function getRequest()
{
	try
	{
	var req = new XMLHttpRequest();
	}
	catch(err1)
	{
		try
		{
		var req = new ActiveXObject("Msxml2.XMLHTTP");
 		}
		catch(err2)
     		{
			try
          			{		
			var req = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch(err3)
          			{
			var req = false;
          			}
      		}
  	 }
return req;
}



function getBannerData() 
{
	var myurl = "includes/php/rotate.php";
	myRand = parseInt(Math.random() * 999999999);
	var modurl = myurl+"?rand="+myRand;

	bannerData.open("GET", modurl, true);
	bannerData.onreadystatechange = useBannerResponse;
	bannerData.send(null);
	setTimeout("getBannerData()", 60 * 1000);

}



function getBackgroundData() 
{


		myRand = parseInt(Math.random() * 999999999);
		var myurl = "backgrounds.php?rand=" + myRand ;

		imgBgData.open("GET", myurl, true);
		imgBgData.onreadystatechange = useBackgroundResponse;
		imgBgData.send(null);

}



function useBannerResponse() 
{
		
	if (bannerData.readyState == 4) 
	{
		if (bannerData.status == 200) 
		{
			var theContent = bannerData.responseText;

			document.getElementById("ad_banner").innerHTML = theContent;

		}
		else 
		{
			//alert("There was a problem with the request " + bannerData.status);
		}
	}
}



function useBackgroundResponse() 
{

	var newDiv = document.createElement("div");

	if (imgBgData.readyState == 4) 
	{
		if (imgBgData.status == 200) 
		{ 
			newDiv.innerHTML = imgBgData.responseText;
			var allPs = newDiv.getElementsByTagName("P");
			

			for(var i=0; i<allPs.length; i++) {

				allBgImgs[i] = allPs[i].innerHTML;

				if(allBgImgs[i] == "psyche09.jpg") {

					curImg = i;

				}

			}

			if(allBgImgs.length > 1) {

				//document.body.style.background = "#000000 url(images/stuff/" + allBgImgs[curImg] + ") repeat fixed";
				//document.getElementById("img_content").innerHTML = allBgImgs[curImg];

				document.onkeydown = keyHit;

			} else if(allBgImgs.length == 1) {

				//document.body.style.background = "#000000 url(images/stuff/" + allBgImgs[curImg] + ") repeat fixed";
				//document.getElementById("img_content").innerHTML = allBgImgs[curImg];

			} else {



			}
		}


	}



}



function keyHit(evt) {

  var ltArrow = 37;
  var rtArrow = 39;
  var esc = 27;

  var thisKey = (evt) ? evt.which : window.event.keyCode;

  //alert(thisKey);

  if(thisKey == ltArrow) {
    setupPrev();
    return false;

  }

  if(thisKey == rtArrow) {

    setupNext();
    return false;

  }

  if(thisKey == esc) {

    document.body.style.background = "#000000";
    return false;

  }

  //return false;

}



function setupPrev() {

  if(curImg == 0 ) {

    curImg = allBgImgs.length;

  }

  curImg--;

  document.body.style.background = "#000000 url(images/stuff/" + allBgImgs[curImg] + ") repeat fixed";
  //document.getElementById("img_content").innerHTML = allBgImgs[curImg];

  return false;

}



function setupNext() {

  curImg++;

  if(curImg == allBgImgs.length) {

    curImg = 0;

  }

  document.body.style.background = "#000000 url(images/stuff/" + allBgImgs[curImg] + ") repeat fixed";
  //document.getElementById("img_content").innerHTML = allBgImgs[curImg];

  return false;

}



function scrollPageTo(scrollTo, scrollOn) {

  var object = document.getElementById(scrollTo);
  var nX = object.offsetLeft - 8;
  var nY = object.offsetTop - 8;

  document.getElementById(scrollOn).scrollLeft = nX;
  document.getElementById(scrollOn).scrollTop = nY;
  return;

}



function trimString(passedVal) {

  var re = /^\s+/;

  passedVal = passedVal.replace(re, "");

  re = /\s+$/;

  passedVal = passedVal.replace(re, "");

  return passedVal;

}



function trimAllInputs() {

  var allInput = document.getElementsByTagName("INPUT");

  if(allInput.length > 0 ) {

    for(i=0;i<allInput.length;i++) {

      if(allInput[i].type == "text") {

	allInput[i].value = trimString(allInput[i].value);

      }

    }

  }

  var allTextArea = document.getElementsByTagName("TEXTAREA");

  if(allInput.length > 0 ) {

    for(i=0;i<allTextArea.length;i++) {

      allTextArea[i].value = trimString(allTextArea[i].value);

    }

  }

}



function isNum(passedVal) {

      if(passedVal == "") {

	return false;

      }

      for(var k=0; k<passedVal.length; k++) {

	if(passedVal.charAt(k) < "0") {

	  return false;

	}

	if(passedVal.charAt(k) > "9") {

	  return false;

	}

      }

      return true;

}



function validEmail(email) {

      var re = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,5})+$/;

      return re.test(email);

}