/*********************************************************************
* File name:   ecs_main.js
*
* Description: This is the main javascript file for the College of Engineering
							 and Computer Science.
**********************************************************************/

function prog_over( newImg )
{
	var tempImg = document.getElementById('fade_image');
  tempImg.src = newImg;
}
function prog_out()
{
  var tempImg = document.getElementById('fade_image');
  
}
loadImage1 = new Image();
loadImage1.src = "pics/graduation_off_over.jpg";
staticImage1 = new Image();
staticImage1.src = "pics/graduation.jpg";
			
loadhome = new Image();
loadhome.src = "pics/home_off_over.gif";
statichome = new Image();
statichome.src = "pics/home_off.gif";
			
loadsitemap = new Image();
loadsitemap.src = "pics/sitemap_off_over.gif";
staticsitemap = new Image();
staticsitemap.src = "pics/sitemap_off.gif";

loaddeancontact = new Image();
loaddeancontact.src = "pics/contact_off_over.gif";
staticdeancontact = new Image();
staticdeancontact.src = "pics/contact_off.gif";

loadunix = new Image();
loadunix.src = "pics/low_mini_unix_account_over.gif";
staticunix = new Image();
staticunix.src = "pics/low_mini_unix_account.gif";

loadmail = new Image();
loadmail.src = "pics/low_mini_mail_over.gif";
staticmail = new Image();
staticmail.src = "pics/low_mini_mail.gif";

loadproblem = new Image();
loadproblem.src = "pics/low_mini_preport_over.gif";
staticproblem = new Image();
staticproblem.src = "pics/low_mini_preport.gif";

loadportal = new Image();
loadportal.src = "pics/low_mini_portal_over.gif";
staticportal = new Image();
staticportal.src = "pics/low_mini_portal.gif";

loadtechshop = new Image();
loadtechshop.src = "pics/EEE_lab_srvc_over.gif";
statictechshop = new Image();
statictechshop.src = "pics/EEE_lab_srvc.gif";

loadwebmaster = new Image();
loadwebmaster.src = "pics/low_mini_webmaster_over.gif";
staticwebmaster = new Image();
staticwebmaster.src = "pics/low_mini_webmaster.gif";


var offPic = new Image;
offPic.src = "http://www.ecs.csus.edu/pics/camera.jpg";

var rvr1013Pic = new Image;
rvr1013Pic.src = "http://www.ecs.csus.edu/pics/rvr1013still.jpg";

var sc1234Pic = new Image;
sc1234Pic.src = "http://www.ecs.csus.edu/pics/sc1234still.jpg";

var rvr2003Pic = new Image;
rvr2003Pic.src = "http://www.ecs.csus.edu/pics/rvr2003still.jpg";

var rvr2005Pic = new Image;
rvr2005Pic.src = "http://www.ecs.csus.edu/pics/rvr2005still.jpg";

var rvr2011Pic = new Image;
rvr2011Pic.src = "http://www.ecs.csus.edu/pics/rvr2011still.jpg";

var rvr5029Pic = new Image;
rvr5029Pic.src = "http://www.ecs.csus.edu/pics/rvr5029still.jpg";

var rvr3001Pic = new Image;
rvr3001Pic.src = "http://www.ecs.csus.edu/pics/rvr3001still.jpg";

var rvr3003Pic = new Image;
rvr3003Pic.src = "http://www.ecs.csus.edu/pics/rvr3003still.jpg";

var rvr3005Pic = new Image;
rvr3005Pic.src = "http://www.ecs.csus.edu/pics/rvr3005still.jpg";

var rvr3009Pic = new Image;
rvr3009Pic.src = "http://www.ecs.csus.edu/pics/rvr3009still.jpg";

var sc1119Pic = new Image;
sc1119Pic.src = "http://www.ecs.csus.edu/pics/sc1119still.jpg";

var sc1208Pic = new Image;
sc1208Pic.src = "http://www.ecs.csus.edu/pics/sc1208still.jpg";

var sc1218Pic = new Image;
sc1218Pic.src = "http://www.ecs.csus.edu/pics/sc1218still.jpg";

var airc1014Pic = new Image;
airc1014Pic.src = "http://www.ecs.csus.edu/pics/airc1014still.jpg";

var airc1015Pic = new Image;
airc1015Pic.src = "http://www.ecs.csus.edu/pics/airc1015still.jpg";

function changeLinkHref(id,newHref)
{
	document.getElementById(id).href = newHref;
}
/********************************************************************
* Function:     swapImage
*
* Description:  A regular old image swap.
*
* Parameters:   Takes two image objects, and sets the source of the
*               oldImage to the source of the newImage.
*/
function swapImage( oldImage, newImage )
{
  oldImage.src = newImage.src;
}

function quickLinkChange( tag )
{
	var ql = document.getElementById('quickLinks');
	
	if( ql.value != "" )
		document.location = ql.value;
	else
		ql.value = "Quick Links";
}
/* Code taken from the website - http://www.w3schools.com/js/tryit.asp?filename=tryjs_cookie_username*/
function getCookie(c_name)
{
if (document.cookie.length>0)
{ 
c_start=document.cookie.indexOf(c_name + "=")
if (c_start!=-1)
{ 
c_start=c_start + c_name.length+1 
c_end=document.cookie.indexOf(";",c_start)
if (c_end==-1) c_end=document.cookie.length
return unescape(document.cookie.substring(c_start,c_end))
} 
}
return null
}

function setCookie(c_name,value,expiredays)
{
var exdate=new Date()
exdate.setDate(exdate.getDate()+expiredays)
document.cookie=c_name+ "=" +escape(value)+
((expiredays==null) ? "" : "; expires="+exdate)
}
/* End Code from http://www.w3schools.com/js/tryit.asp?filename=tryjs_cookie_username*/

/* These next variables are global variables that adjust display refresh rates
 * of the three main images of the ECS webpage left, center, camera (in that order)
 */
var timeRefreshLeftImage;
var timeRefreshCenterImage;
var timeRefreshCamera;
var isIE;

/* FUNCTION: setupImgs()
 * PRECONDITION: none.
 * POSTCONDITION: Determines what browser the user is using, as well as
 *								calls the refresh image button.
 */
function setupImgs()
{
	var browser=navigator.appName

	if (browser=="Microsoft Internet Explorer")
  {
		isIE = true;
	}
	else
  {
		isIE = false;
	}
	
	timeLeftImage=getCookie('timeRefreshLeftImage')
  if(timeLeftImage!=null)
  {
    timeRefreshLeftImage = timeLeftImage;
  }
  else
  {
    timeRefreshLeftImage = 300000;
    setCookie('timeRefreshLeftImage',timeRefreshLeftImage,1)
  }
  timeCenterImage=getCookie('timeRefreshCenterImage')
  if(timeCenterImage!=null)
  {
    timeRefreshCenterImage = timeCenterImage;
  }
  else
  {
    timeRefreshCenterImage = 300000;
    setCookie('timeRefreshCenterImage',timeRefreshCenterImage,1)
  }
  timeCamera=getCookie('timeRefreshCamera')
  if(timeCamera!=null)
  {
    timeRefreshCamera = timeCamera;
    if( timeCamera == 5000 )
    {
    //  document.getElementById('webCamLink').innerHTML = '';
    }
    else
    {
     // document.getElementById('webCamLink').innerHTML = '';
    }

  }
  else
  {
    timeRefreshCamera = 5000;
    setCookie('timeRefreshCamera',timeRefreshCamera,1)
  }
	

	leftImageRefresh();
	centerImageRefresh();
	//rightImageRefresh();
	cameraRefresh();
	
	//if the user is on the portal page make the cursor automatically be in the username box
	var un = document.getElementById('username');
  if( un != null )
	{
    un.focus();
	}
}
/* FUNCTION: leftImageRefresh()
 * PRECONDITION: none.
 * POSTCONDITION: Refreshes the left image of the header at a time specified in 
 *								milliseconds with the variable timeRefreshLeftImage.
 */
function leftImageRefresh()
{
	number=Math.floor(Math.random()*3+1);
	if (number=="1")
	{
	document.getElementById('main_campus_img_left').innerHTML="<img src='/pics/main_img_left1.jpg' alt='Photo:Guy West Bridge'>"
	}
	if (number=="2")
	{
	document.getElementById('main_campus_img_left').innerHTML="<img src='/pics/main_img_left2.jpg' alt='Photo:Fall tree leaves at Sac State'>"
	}
	if (number=="3")
	{
	document.getElementById('main_campus_img_left').innerHTML="<img src='/pics/main_img_left3.jpg' alt='Photo:Riverside Hall'>"
	}
	setTimeout("leftImageRefresh();", timeRefreshLeftImage)
}
/* FUNCTION: centerImageRefresh()
 * PRECONDITION: none.
 * POSTCONDITION: Refreshes the center image of the header at a time specified in
 *                milliseconds with the variable timeRefreshCenterImage.
 */
function centerImageRefresh()
{
number=Math.floor(Math.random()*4+1);
	if (number=="1")
	{
	document.getElementById('main_campus_img_center').innerHTML="<img src='/pics/main_img_center1.jpg' alt='Photo:Student Studying outdoors'>"
	}
	if (number=="2")
	{
	document.getElementById('main_campus_img_center').innerHTML="<img src='/pics/main_img_center2.jpg' alt='Photo:Library Quad Fountain'>"
	}
	if (number=="3")
	{
	document.getElementById('main_campus_img_center').innerHTML="<img src='/pics/main_img_center3.jpg' alt='Photo:View of Center of Campus'>"
	}
	if (number=="4")
	{
	document.getElementById('main_campus_img_center').innerHTML="<img src='/pics/main_img_center4.jpg' alt='Photo:Dr. Clevenger at World Programming Contest'>"
	}
  setTimeout("centerImageRefresh();", timeRefreshCenterImage)
}
/* FUNCTION: rightImageRefresh()
 * PRECONDITION: none.
 * POSTCONDITION: Refreshes the center image of the header at a time specified in
 *                milliseconds with the variable timeRefreshCenterImage.
 */
function rightImageRefresh()
{
number=Math.floor(Math.random()*2+1);
        if (number=="1")
        {
	document.getElementById('main_campus_img_right').innerHTML="<img src='/pics/west_camera.jpg' height='187' width='302' alt='Photo:West Camera'>"
        }
        if (number=="2")
        {
	document.getElementById('main_campus_img_right').innerHTML="<img src='/pics/east_camera.jpg' height='187' width='302' alt='Photo:East Camera'>"
        }
  setTimeout("rightImageRefresh();", timeRefreshCenterImage)
}

/* FUNCTION: cameraRefresh()
 * PRECONDITION: none.
 * POSTCONDITION: Refreshes the camera image of the header at a time specified in
 *                milliseconds with the variable timeRefreshCamera. There are two
 *								was to specify a refresh one for IE and one for every other 
 *								browser.  The first way is a way of preloading the image to 
 *								trick IE into thinking it's a diffrent file.  The second
 *								way is for Firefox and every other browser.  There is a
 *								?'+Math.random() after each image to trick both browsers into
 *								thinking there is a new image there of the same name with some
 *								weird random number at the end as a paramter that is just 
 *								ignored by the webserver.
 */
function cameraRefresh()
{
			
		/* This is a funky workaround to get IE to download the newest version of the
			 * camera image. By creating a "new Image" you are effectively preloading
			 * the latest version of the camera image. Don't you just love IE...?
			 *(Updated by marcus on June 2, 08 the ie worked the else failed, got rid of both 
			 *and just ran the IE way.)
			 */
			 if( isIE )
		{
		var prefix = window.parent.document.location.protocol + '//';
			var tempImg = new Image;
			tempImg.src = prefix+"www.ecs.csus.edu/camera/camera.jpg?"+Math.random();
			document.getElementById('main_campus_img_right').style.background = ' url("'+tempImg.src+'")';
			
			if( document.getElementById('help_desk_camera') )
      {
				tempImg.src = prefix+"www.ecs.csus.edu/camera/cam2011.jpg?"+Math.random();
				document.getElementById('help_desk_camera').style.background = ' url("'+tempImg.src+'")';
			}

			if( document.getElementById('camera_east') )
      {
        tempImg.src = prefix+"www.ecs.csus.edu/camera/camera-east.jpg?"+Math.random();
        document.getElementById('camera_east').style.background = ' url("'+tempImg.src+'")';
      }
			if( document.getElementById('camera_west') )
      {
        tempImg.src = prefix+"www.ecs.csus.edu/camera/camera-west.jpg?"+Math.random();
        document.getElementById('camera_west').style.background = ' url("'+tempImg.src+'")';
      }

			
			setTimeout("cameraRefresh();", timeRefreshCamera)
			}
			else
		{	
		var prefix = window.parent.document.location.protocol + '//';
			var tempImg = new Image;
			tempImg.src = prefix+"www.ecs.csus.edu/camera/camera.jpg?"+Math.random();
			document.getElementById('main_campus_img_right').style.background = ' url("'+tempImg.src+'")';
			
			if( document.getElementById('help_desk_camera') )
      {
				tempImg.src = prefix+"www.ecs.csus.edu/camera/cam2011.jpg?"+Math.random();
				document.getElementById('help_desk_camera').style.background = ' url("'+tempImg.src+'")';
			}

			if( document.getElementById('camera_east') )
      {
        tempImg.src = prefix+"www.ecs.csus.edu/camera/camera-east.jpg?"+Math.random();
        document.getElementById('camera_east').style.background = ' url("'+tempImg.src+'")';
      }
			if( document.getElementById('camera_west') )
      {
        tempImg.src = prefix+"www.ecs.csus.edu/camera/camera-west.jpg?"+Math.random();
        document.getElementById('camera_west').style.background = ' url("'+tempImg.src+'")';
      }

			
			setTimeout("cameraRefresh();", timeRefreshCamera)
		}
}
/* FUNCTION: highSpeedCameraUpdate()
 * PRECONDITION: The conditional statement ( timeRefreshCamera == 5000 ) contains a 
 *							 hard coded 5000 number.  This number must match the initial time
 *							 set for the refresh rate of the camera otherwise the cond.
 *							 statement won't evaluate to true, therefore making it 
 *							 impossible to revert back to a slow refresh rate.
 * POSTCONDITION: This function is a toggle to turn on or off a high refresh
 *                rate. An alert message will be displayed each time the user
 *								clicks on the '(high-rate)' button.
 */
function highSpeedCameraUpdate()
{
	timeCamera=getCookie('timeRefreshCamera')
  if(timeCamera!=null)
  {
		if( timeCamera == 5000 )
		{
			timeCamera = 1 * 60 * 1000;
			setCookie('timeRefreshCamera',timeCamera,1)
			alert("The camera picture will now update once per minute.")
    	document.getElementById('webCamLink').innerHTML = '';
		}
		else
		{
			timeCamera = 5000;
			setCookie('timeRefreshCamera',timeCamera,1)
			alert("In 1 minute the camera will begin to update every 5 seconds.  Click on the '(slower)' link to revert to a once per minute update.")
    	document.getElementById('webCamLink').innerHTML = '';
		}
  }
  else
  {
    timeRefreshCamera = 5000;
    setCookie('timeRefreshCamera',timeRefreshCamera,1)
  }


/*	if( timeRefreshCamera == 5000 )
*	{
*		/* timeRefresh = 1000miliseconds/1seconds * 60seconds/1min * mins /
*		timeRefreshCamera = 1000 * 60 * 2;
*		alert("The camera picture will now update every 2 minutes.")
*		document.getElementById('webCamLink').innerHTML = '(faster)';
*	}
*	else
*	{
*		timeRefreshCamera = 5000;
*		alert("In 2 minutes the camera will begin to update every 5 seconds.  Click on the '(slower)' link to revert to a 2 minute update.")
*		document.getElementById('webCamLink').innerHTML = '(slower)';
*	}
*/
}

function stopScroll(){
    document.getElementById("auto_news").src="news_box.php?noscroll";
}
function facultystopScroll(){
    document.getElementById("fauto_news").src="faculty_news_box.php?noscroll";
}
function computingstopScroll(){
    document.getElementById("cauto_news").src="computing_news_box.php?noscroll";
}
