﻿// preload rollovers
preload("/CityOfFresno/Images/MNavForResidents_o.gif");
preload("/CityOfFresno/Images/MNavForResidentsOn_o.gif");
preload("/CityOfFresno/Images/MNavForBusinesses_o.gif");
preload("/CityOfFresno/Images/MNavForVisitors_o.gif");
preload("/CityOfFresno/Images/MNavGovernment_o.gif");
preload("/CityOfFresno/Images/MNavDiscoverFresno_o.gif");
preload("/CityOfFresno/Images/MNavInTheNews_o.gif");
preload("/CityOfFresno/Images/btnSearch_o.gif");
preload("/CityOfFresno/Images/btnHeaderLoginGo_o.gif");

preload("/CityOfFresno/Images/btnLNavLvl1Arrow.gif");
preload("/CityOfFresno/Images/btnLNavLvl1Arrow_o.gif");
preload("/CityOfFresno/Images/btnContentArrowGray.gif");
preload("/CityOfFresno/Images/btnContentArrowGray.gif");
preload("/CityOfFresno/Images/btnContentArrow.gif");
preload("/CityOfFresno/Images/btnContentArrow_o.gif");
preload("/CityOfFresno/Images/btnContentArrowGrayBG.gif");
preload("/CityOfFresno/Images/btnContentArrowGrayBG_o.gif");
preload("/CityOfFresno/Images/btnHeaderArrow.gif");
preload("/CityOfFresno/Images/btnHeaderArrow_o.gif");
preload("/CityOfFresno/Images/btnRightColArrow.gif");
preload("/CityOfFresno/Images/btnRightColArrow_o.gif");
preload("/CityOfFresno/Images/btnLNavLvl1Arrow.gif");
preload("/CityOfFresno/Images/btnLNavLvl1Arrow_o.gif");
preload("/CityOfFresno/Images/btnMainNavArrow.gif");
preload("/CityOfFresno/Images/btnMainNavArrow_o.gif");

/* Time in milliseconds to persist drop-down menu */
var menuPersist = 5000;

function mOver(Image) {
	if (lastImage != null && Image != lastImage) mOut(lastImage.id);
	if (Image != null)
	{
		var menuName = Image.src.replace("_o", "");
		menuName = menuName.replace(".gif", "");
		var i1 = menuName.indexOf("MNav");
		menuName = menuName.substr(i1);
		setVisible(menuName + "UL");
		setVisible(menuName + "LI");
	}
	if(Image) {
		if(Image.src.indexOf("_o") == -1) {
   			Image.src = Image.src.replace(".gif", "_o.gif");
	    }
	 }
	lastImage = Image;
	setTimeout("mOut(\"" + Image.id + "\")", menuPersist);
}


function mOverGif(Image) {
	if(Image) {
		if(Image.src.indexOf("_o") == -1) {
   			Image.src = Image.src.replace(".gif", "_o.gif");
	    }
	 }
	 
	 if(lastImage) {
		lastImage.src = lastImage.src.replace("_o.gif", ".gif");
		}	
	lastImage = Image;
}


function mOut(imageId) {
	var Image = document.getElementById(imageId);
	if (Image)
	{
		var imageSrc = Image.src;
		var menuName = imageSrc.replace("_o", "");
		menuName = menuName.replace(".gif", "");
		var i1 = menuName.indexOf("MNav");
		menuName = menuName.substr(i1);
		setInvisible(menuName + "UL");
		setInvisible(menuName + "LI");
		if(imageSrc.indexOf("_o") != -1) {
			Image.src = imageSrc.replace("_o.gif", ".gif");
	    }
	}
	qlVis('visible');olsfRVis('visible');olsfBVis('visible');olsfVVis('visible');
}

var lastImage;
var lastHeaderAction = 0;

// simple preload function
function preload(sPath) {
	var o = new Image();
	o.src = sPath;
	return o;
}

function getWindowHeight() 
{
	var windowHeight=0;
	if (typeof(window.innerHeight)=='number') 
	{
		windowHeight=window.innerHeight;
	}
	else 
	{
		if (document.documentElement&& document.documentElement.clientHeight) 
		{
			windowHeight = document.documentElement.clientHeight;
		}
		else 
		{
			if (document.body&&document.body.clientHeight) 
			{
				windowHeight = document.body.clientHeight;
			}
		}
	}
	
	return windowHeight;
}

// determine height for <div> element 
function getDivSize(DivID) {	
	d= document.getElementById(DivID)
	var divHeight = 0
	
	if(d.offsetHeight)
		{ 
		 divHeight=d.offsetHeight; 
		} 
		else if(d.style.pixelHeight)
		{ 
		 divHeight=d.style.pixelHeight; 
		} 

		
	return divHeight;
}

function recalcContainerHeight()
{
	var offset = 0;
	var footOffset = 70;

	// Fix for MS IE 7.0 Beta 2
    if ((navigator.userAgent.indexOf("MSIE 7.0") == 25) && (navigator.appMinorVersion == " Beta 2"))
    {
		var offset = 120;
		if (window.location.href.indexOf("AuthoringReedit") > -1)
		{
			var offset = 1300;
		}
	}
	else if (navigator.userAgent.indexOf("Firefox") > 0)
	{
		var offset = 830;
		var footOffset = 50;
	}
}

function startList() 
{
}

function SelectVisibility(id, action)
{
	// For IE 5 and 6, hide select forms during drop-down rollover.
	var uA = navigator.userAgent;
	var ie = uA.indexOf("MSIE");
	if (ie > -1)
	{
		var ie6 = uA.indexOf("MSIE 6");
		var ie5 = uA.indexOf("MSIE 5");
		if (ie6 > -1 || ie5 > -1)
		{
			document.getElementById(id).style.visibility = action;
		}
	}
}

function qlVis(action){}
function olsfRVis(action){}
function olsfBVis(action){}
function olsfVVis(action){}

window.onload = function() 
{
	recalcContainerHeight();
	startList();
}
window.onresize = function() 
{
	recalcContainerHeight();
}

function toggleMetaData()
{
	if (document.getElementById("MetaData").style.visibility == ''
		|| document.getElementById("MetaData").style.visibility == 'visible'
		|| document.getElementById("MetaData").style.display == 'block')
	{
		document.getElementById("MetaData").style.visibility = 'hidden';
		document.getElementById("MetaData").style.display = 'none';
	}
	else
	{
		document.getElementById("MetaData").style.visibility = 'visible';
		document.getElementById("MetaData").style.display = 'block';
		var boxTop = document.getElementById("MetaDataArrow").offsetTop
		var boxLeft = document.getElementById("MetaDataArrow").offsetLeft
		document.getElementById("MetaData").style.top = boxTop - 140;
		document.getElementById("MetaData").style.left = boxLeft + 100;
		SET_DHTML("MetaData");
	}
}

function toggleVisibility(elementId)
{
	if (isVisible(elementId))
	{
		setInvisible(elementId);
	}
	else
	{
		setVisible(elementId);
	}
}

function setVisible(elementId)
{
	document.getElementById(elementId).style.visibility = 'visible';
	document.getElementById(elementId).style.display = 'block';
}

function setInvisible(elementId)
{
	document.getElementById(elementId).style.visibility = 'hidden';
	document.getElementById(elementId).style.display = 'none';
}

function isVisible(elementId)
{
	if (document.getElementById(elementId).style.visibility == ''
		|| document.getElementById(elementId).style.visibility == 'visible'
		|| document.getElementById(elementId).style.display == 'block')
	{
		return true;
	}
	else
	{
		return false;
	}
}

function SwapImageBackground(id, imagebackground) 
{
	var identity = document.getElementById(id);
	identity.style.backgroundImage = 'url( ' + imagebackground + ')';
}

function popUpjob(itemNum,w,h,t){
    if(t == 0){
        newwindow=window.open('https://www.fresno.gov/adminservices/personnel/jobsonline/step00.asp?id=' + itemNum,'Job', 'scrollbars=yes,height=640,width=480');
    }else{
        newwindow=window.open('https://www.fresno.gov/adminservices/personnel/jobsonline/jobdescription.asp?id=1228' + itemNum,'Job', 'scrollbars=yes,height=640,width=480');
    }
}

function setbodyheight(){
	var leftNavContainer = document.getElementById("LeftNavContainer");
	if (leftNavContainer != null)
	{
		var lNBodyHeight = leftNavContainer.scrollHeight;
		var middleContent = document.getElementById("MiddleColumnContent");
		if (middleContent != null) middleContent.style.height = lNBodyHeight;
	}
}

function setRandomImages()
{
    var strBigImages = new Array("hdr_home.jpg","hdr_Discover.jpg","hdr_gov.jpg","hdr_residents.jpg","hdr_business.jpg","hdr_visitors.jpg","hdr_news.jpg");
    var strSmallImages1 = new Array("hdr_home_01.jpg","hdr_home_02.jpg","hdr_residents_01.jpg","hdr_residents_02.jpg","hdr_business_01.jpg","hdr_residents_02.jpg","hdr_residents_01.jpg","hdr_business_01.jpg","hdr_business_02.jpg","hdr_gov_01.jpg","hdr_gov_02.jpg","hdr_discover_01.jpg","hdr_discover_02.jpg","hdr_news_01.jpg","hdr_news_02.jpg","hdr_randomA_01.jpg","hdr_randomA_02.jpg","hdr_randomB_01.jpg","hdr_randomB_02.jpg");
    var strSmallImages2 = new Array("hdr_home_01.jpg","hdr_home_02.jpg","hdr_residents_01.jpg","hdr_residents_02.jpg","hdr_business_01.jpg","hdr_residents_02.jpg","hdr_residents_01.jpg","hdr_business_01.jpg","hdr_business_02.jpg","hdr_gov_01.jpg","hdr_gov_02.jpg","hdr_discover_01.jpg","hdr_discover_02.jpg","hdr_news_01.jpg","hdr_news_02.jpg","hdr_randomA_01.jpg","hdr_randomA_02.jpg","hdr_randomB_01.jpg","hdr_randomB_02.jpg");
    var imgNo1 = Math.floor(Math.random() * strBigImages.length);
    var imgNo2 = Math.floor(Math.random() * strSmallImages1.length);
    var imgNo3 = Math.floor(Math.random() * strSmallImages2.length);

    while (imgNo2 == imgNo3)
    {
        imgNo3 = RandNum.Next(0, strSmallImages.Length - 1);
    }

	var image1 = document.getElementById("TopHeader1_imgHero1");
	var image2 = document.getElementById("TopHeader1_imgHero2");
	var image3 = document.getElementById("TopHeader1_imgHero3");
    image1.src = "/CityOfFresno/Images/header/" + strBigImages[imgNo1];
    image2.src = "/CityOfFresno/Images/header/" + strSmallImages1[imgNo2];
    image3.src = "/CityOfFresno/Images/header/" + strSmallImages2[imgNo3];
}
