/*
	=================================
	Random Image Generator
	
	This function is used to create
	a randomly generated image on the
	left sidebar under the navigation
	menu
	=================================
*/


ImageSwap=new Array();
 ImageSwap[0]='images/sidepics/sidebar_01.jpg';
 ImageSwap[1]='images/sidepics/sidebar_02.jpg';
 ImageSwap[2]='images/sidepics/sidebar_04.jpg';
 ImageSwap[3]='images/sidepics/sidebar_03.jpg';
 ImageSwap[4]='images/sidepics/sidebar_04.jpg';
 ImageSwap[5]='images/sidepics/sidebar_01.jpg';
 ImageSwap[6]='images/sidepics/sidebar_05.jpg';
 ImageSwap[7]='images/sidepics/sidebar_04.jpg';
 ImageSwap[8]='images/sidepics/sidebar_06.jpg';
 ImageSwap[9]='images/sidepics/sidebar_01.jpg';
 ImageSwap[10]='images/sidepics/sidebar_04.jpg';
 
 function newImage()
 {
	document.getElementById("side_pic").setAttribute("src", ImageSwap[Math.round(Math.random()*9)])
	}
	
/*
  ------------------------------------------------
  
  JQuery Accordian Menu Function
  
  This function creates the accordian style slide
  menu effect used for the sidebar's submenus.
  
  ------------------------------------------------
 */
 
 function initMenus() {
			$('ul.menu ul').hide();
			$.each($('ul.menu'), function(){
				$('#' + this.id + '.expandfirst ul:first').hide();
			});
			$('ul.menu li a.submenu').hover(
				function() {
					var checkElement = $(this).next();
					var parent = this.parentNode.parentNode.id;
					
					if($('#' + parent).hasClass('noaccordion')) {
						$(this).next().slideToggle('normal');
						return false;
					}
					
					if((checkElement.is('ul')) && (checkElement.is(':visible'))) {
						
						if($('#' + parent).hasClass('collapsible')) {
						$('#' + parent + ' ul:visible').slideUp('normal');
						}
						return false;
					}
					
					if((checkElement.is('ul')) && (!checkElement.is(':visible'))) {
						$('#' + parent + ' ul:visible').slideUp('normal');
						checkElement.slideDown('normal');
						return false;
					}
				}
			);
			
			$('ul.menu li a.normal').hover(
				function(){
					$('ul.menu ul').slideUp('normal');
				}
			);
			
			$('ul.menu ul a').click(
				function(){
					$('ul.menu ul').slideUp('normal');
				}
			);
				

		}
		$(document).ready(function() {initMenus();});
	
/*
  ------------------------------------------------
  i131 Admin Page AJAX Form Function
  
  This function automatically fills in the room
  information when a room is selected on the 
  i131 Admin Panel Page.
  ------------------------------------------------
 */
 
var xmlhttp;

function showRoomInfo(str)
{
xmlhttp=GetXmlHttpObject();
if (xmlhttp==null)
  {
  alert ("Browser does not support HTTP Request");
  return;
  }
var url="getroominfo.php";
url=url+"?q="+str;
url=url+"&sid="+Math.random();
xmlhttp.onreadystatechange=stateChanged;
xmlhttp.open("GET",url,true);
xmlhttp.send(null);
}

function stateChanged()
{
if (xmlhttp.readyState==4)
{
document.getElementById("roomInfo").innerHTML=xmlhttp.responseText;
}
}

function GetXmlHttpObject()
{
if (window.XMLHttpRequest)
  {
  // code for IE7+, Firefox, Chrome, Opera, Safari
  return new XMLHttpRequest();
  }
if (window.ActiveXObject)
  {
  // code for IE6, IE5
  return new ActiveXObject("Microsoft.XMLHTTP");
  }
return null;
}
// CHECKS FORMAT ON CLIENT'S EMAIL ADDRESS AND ENSURES THE DNS ON THE EMAIL IS VALID

function checkEmail(){
	httpObject = getHTTPObject();
	if (httpObject != null) {
		if (!document.getElementById('email').value== ""){
			httpObject.open("GET", "validate_email.php?email="+document.getElementById('email').value, true);
			httpObject.send(null);
			httpObject.onreadystatechange = setImage;
		}
		else
		{
			document.getElementById('emailflag').innerHTML = "<font color=red>Please enter a valid E-mail address.</font>";
		}
	}
}

function getHTTPObject(){
if (window.ActiveXObject) return new ActiveXObject("Microsoft.XMLHTTP");
else if (window.XMLHttpRequest) return new XMLHttpRequest();
else {
alert("Your browser does not support AJAX.");
return null;
}}

function setImage(){
if(httpObject.readyState == 4){
document.getElementById('emailflag').innerHTML = httpObject.responseText;
}}

// END CLIENT E-MAIL VALIDATION

