var bannerData = getRequest();



function mainLoad()
{

  if(screen.width) {

    var screenInfo = " - [ Screen Resolution: <b>" + screen.width + "</b>x<b>" + screen.height + "</b> ] ";

    document.getElementById("screen").innerHTML = screenInfo;

  }

  var allLinks = document.getElementsByTagName("A");

  for(i=0; i < allLinks.length; i++) {

	if(allLinks[i].className.indexOf("globalLink") > -1) {

		allLinks[i].onmouseover = setGlobalImageOver;
		allLinks[i].onmouseout = setGlobalImageOut;

	}

  }

  if(bannerData) 
  {
	setTimeout("getBannerData()", 60 * 1000);
  }

  if(document.getElementById("newLocation")) {
 
    document.getElementById("newLocation").selectedIndex = 0;
    document.getElementById("newLocation").onchange = jumpPage;

  }

  if(document.getElementById("loginForm")) {

    document.getElementById("loginForm").onsubmit = function () {return checkLogIn();}

  }

}



function checkLogIn() {

  var username = trimString(document.getElementById("username").value);
  var password = trimString(document.getElementById("password").value);
  var loginGood = true;

  if(password.length > 32 || password.length < 6) {

    document.getElementById("password").value = password;
    document.getElementById("password").select();

    loginGood = false;

  }

  if(username.length > 32 || username.length < 3) {

    document.getElementById("username").value = username;
    document.getElementById("username").select();

    loginGood = false;

  }

  if(!loginGood) {

    document.getElementById("username").focus();
    alert("Log In Failure! Please try again.");

  }

  return loginGood;

}



function setGlobalImageOver() {

  document.getElementById("imgSpace").src = "images/" + this.id ;

}

function setGlobalImageOut() {

  document.getElementById("imgSpace").src = "images/logo.jpg";

}



function jumpPage() {

  var newLoc = document.getElementById("newLocation");
  var newPage = newLoc.options[newLoc.selectedIndex].value;

  if(newPage != "js.php" || newPage != "") {

    window.location = newPage;

  }

}



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 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 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);

}