var bClearedSearchBox = false;		// flag indicating the search box has been cleared for the first time
function clearSearchBox( which ) {
	if( !bClearedSearchBox ) {
		which.value = "";
		bClearedSearchBox = true;
	}
}

/*
*	Header image rollovers
*/
function newImage(arg) {
	if (document.images) {
		rslt = new Image();
		rslt.src = arg;
		return rslt;
	}
}

function changeImages() {
	if (document.images && (preloadFlag == true)) {
		for (var i=0; i<changeImages.arguments.length; i+=2) {
			document[changeImages.arguments[i]].src = changeImages.arguments[i+1];
		}
	}
}

function calendarMonth(manualMonth){
	var curdate = new Date();
	var month = curdate.getMonth();
	var dropdown = document.getElementById('calendarJumpMenu');
	
	if(manualMonth>0){
		month = manualMonth;
	}else{
		month = month+1;
	}
	
	var monthOptions = dropdown.getElementsByTagName('option');
	
	for(o=0;o<monthOptions.length;o++){
		if(monthOptions[o].value=="#"+(month)){
			dropdown.selectedIndex=o;
		}
	}

}

var preloadFlag = false;
function preloadImages() {
	if (document.images && preloadFlag == false) {
		header_01 = newImage("/site/images/site.header/header_01.gif");
		header_02 = newImage("/site/images/site.header/header_02.gif");
		header_03 = newImage("/site/images/site.header/header_02.gif");		
		header_04 = newImage("/site/images/site.header/header_04.gif");
		header_05 = newImage("/site/images/site.header/header_05.gif");
		header_06 = newImage("/site/images/site.header/header_06.gif");
		header_07 = newImage("/site/images/site.header/header_07.gif");
		header_10 = newImage("/site/images/site.header/header_10.gif");
		header_11 = newImage("/site/images/site.header/header_11.gif");
		header_12 = newImage("/site/images/site.header/header_12.gif");
		header_13 = newImage("/site/images/site.header/header_13.gif");
		header_14 = newImage("/site/images/site.header/header_14.gif");
		header_15 = newImage("/site/images/site.header/header_15.gif");
		header_16 = newImage("/site/images/site.header/header_16.gif");
		header_17 = newImage("/site/images/site.header/header_17.gif");
		
		header_04_over = newImage("/site/images/site.header/header_04-over.gif");
		header_05_over = newImage("/site/images/site.header/header_05-over.gif");
		header_06_over = newImage("/site/images/site.header/header_06-over.gif");
		header_10_over = newImage("/site/images/site.header/header_10-over.gif");
		header_11_over = newImage("/site/images/site.header/header_11-over.gif");
		header_12_over = newImage("/site/images/site.header/header_12-over.gif");
		header_13_over = newImage("/site/images/site.header/header_13-over.gif");
		header_14_over = newImage("/site/images/site.header/header_14-over.gif");
		header_15_over = newImage("/site/images/site.header/header_15-over.gif");
		header_16_over = newImage("/site/images/site.header/header_16-over.gif");
		header_17_over = newImage("/site/images/site.header/header_17-over.gif");
		
		home_1_01 = newImage("/home/images/home_1_01.gif");
		home_1_03 = newImage("/home/images/home_1_03.gif");
		home_1_04_3 = newImage("/home/images/home_1_04-3.gif");		
		
		preloadFlag = true;
	}
}

function writeHomeBanner() {
    
	 if (swfobject.hasFlashPlayerVersion("9.0.0")) {
		var flashParams = {quality:"high", menu:false, base:".", wmode:"transparent", scale:"default"};
		var flashVars = {debugMode:0, configDataPath:"config.xml", slidesDataPath:"features.xml"};
		var flashAttrs = {id:"featuresswf", name:"featuresswf"};
		swfobject.embedSWF("/home/flash/features.swf", "homeFlashBanner", "549", "334", "9.0.0", false, flashVars, flashParams, flashAttrs);			
	}
}

// home page random image
function showRandomHomePageImg() {
	
	var rand1 = 0;
	var useRand = 0;
	var imgnum = 4;

	do {
		var randnum = Math.random();
		rand1 = Math.round(imgnum * randnum);
	} while (rand1 == useRand);

	image = new Image();
	image.src = "/home/images/home_" + rand1 + "_02.jpg";
	document.homeBannerImg.src = image.src;
}

// generate the feedback url
function generateFeedbackUrl( ) {
	
	location = "mailto:feedback@pisd.edu?subject=Web site feedback about " + location.href + "&body=To provide feedback on this page, please enter your message below: ";

}

// debugging window
var debugWin = null;
function debugWrite( s ) {

	if( debugWin == null )
    	debugWin = window.open("", "linklist", "menubar,scrollbars,resizable,width=600,height=300");

	debugWin.document.writeln( s );
}

/*
	Fetches the path portion of a URL, e.g.
				
		input = http://localhost/about.us/board.of.trustees/trustee.profiles.shtml
		output = http://localhost/about.us/board.of.trustees/

*/
function getPathFromURL( url ) {

	return url.substr( 0, url.lastIndexOf( "/" )+1 );
}


/*
	The following is an override variable for the highlightMenuLink() function. To force
	 a menu item to be highlighted, set 'highlightMenuLinkOverride' equal to the EXACT
	 URL specified in the menu's <a href=> tag, e.g.:
	 
	 <script language='javascript'>highlightMenuLinkOverride = 'http://localhost/about.us/board.of.trustees/index.shtml';</script>
		
	 This SHOULD NOT BE DONE HERE -- place the override command anywhere in an editable region.
*/
var highlightMenuLinkOverride = null;

/*
	This function highlights a menu item using three different methods:
	
		1) If highlightMenuLinkOverride has been set to the exact URL (see above), this is used.
		2) An exact URL match is attempted (index pages MUST be named 'index.shtml')
		3) A directory name match is attempted
*/
function highlightMenuLink() {

	// make an alternate 'document.URL' that contains the default page name 'index.shtml'
	//  to make URL matching easier
	if( document.URL.lastIndexOf( '/' ) == document.URL.length-1 ) {
		var documentURL = document.URL.toLowerCase() + 'index.shtml';
	} else {
		var documentURL = document.URL.toLowerCase();
	}

	//
	// Pass #1: check for the override
	//
	if( highlightMenuLinkOverride != null ) {

		// loop through the links in the document
		for( var i=document.links.length-1; i >= 0; i-- ) {
			if( highlightMenuLinkOverride.toLowerCase() == document.links[i].href.toLowerCase() ) {
				document.links[i].className = 'menuLinkSelected';
				break;
			}
		}				
		return;
	}

	//
	// Pass #2: loop through the links in the document, looking for an EXACT match
	//
	for( var i = 0; i < document.links.length; i++ ) {
		
		// is this a 'menuLink' class link?
		if( document.links[i].className == 'menuLink' ) {
		
			// if the end of the href ends in a '#', skip it -- it's probably a test link that goes nowhere
			if( document.links[i].href.lastIndexOf( '#' ) == document.links[i].href.length-1 )
				continue;
		
			// append 'index.shtml' if the <a href=> ends in '/'
			if( document.links[i].href.lastIndexOf( '/' ) == document.links[i].href.length-1 ) {
				if( documentURL.toLowerCase() == document.links[i].href.toLowerCase() + 'index.shtml' ) {
					document.links[i].className = 'menuLinkSelected';
					return;			
				}
			// otherwise, just compare em'			
			} else {
				if( documentURL.toLowerCase() == document.links[i].href.toLowerCase() ) {
					document.links[i].className = 'menuLinkSelected';
					return;			
				}
			}
		}
	}
	
	//
	// Pass #3: if an exact match was not found, loop through and look for a directory match
	//
	
		// fetch the directory only
	docUrl = getPathFromURL( documentURL ).toLowerCase();

	for( var i=document.links.length-1; i >= 0; i-- ) {
		
		// if the end of the href ends in a '#', skip it -- it's probably a test link that goes nowhere
		if( document.links[i].href.lastIndexOf( '#' ) == document.links[i].href.length-1 )
				continue;
		
		// is this a 'menuLink' class link?
		if( document.links[i].className == 'menuLink' ) {
		
			s = getPathFromURL( document.links[i].href ).toLowerCase();		// strip the file
		
			if( s == docUrl.substr( 0, s.length ) ) {						// a match?			
				document.links[i].className = 'menuLinkSelected';
				return;
			}
		}
	}
}

preloadImages();