<!--
//
// Functions for www.noveldynamics.com
// Author Adrian Jones
//

///////////////////////////////////////////////////////////////////////////////////

function MM_findObj(n, d) { //v4.01
  var p,i,px;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(px=d[n])&&d.all) px=d.all[n]; for (i=0;!px&&i<d.forms.length;i++) px=d.forms[i][n];
  for(i=0;!px&&d.layers&&i<d.layers.length;i++) px=MM_findObj(n,d.layers[i].document);
  if(!px && d.getElementById) px=d.getElementById(n); return px;
}
///////////////////////////////////////////////////////////////////////////////////

function MM_swapImage() { //v3.0
  var i,j=0,px,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((px=MM_findObj(a[i]))!=null){document.MM_sr[j++]=px; if(!px.oSrc) px.oSrc=px.src; px.src=a[i+2];}
}
///////////////////////////////////////////////////////////////////////////////////

function MM_swapImgRestore() { //v3.0
  var i,px,a=document.MM_sr; for(i=0;a&&i<a.length&&(px=a[i])&&px.oSrc;i++) px.src=px.oSrc;
}
///////////////////////////////////////////////////////////////////////////////////

function MM_preloadImages() { //v3.0
 var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
   var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
   if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

////////////////////////////// Breadcrumb //////////////////////////////////
function spawn(expr,qty,reversed){
	var spawnee = [expr];
	for(s = 1;s<qty;s++){spawnee[s] = expr+spawnee[s-1];}
	if(reversed){
		return spawnee.reverse()
	}else{
	return spawnee
	}
}

function breadcrumbs(divider,default_page,root ) {
	if(!divider) divider="&nbsp;&#187;&nbsp;";
	if(!default_page) default_page="index.html";
	if(!root) root="Home";
	var m=location.toString(),h="";
	m=m.substring(m.indexOf("/")+1);
	m=m.split("/");
	var howmany=spawn("../",m.length,true);
	howmany[m.length]=default_page;
	for(i=1;i<m.length-1;i++){
		h+=("<a href="+howmany[i+2]+">"+unescape( m[i]+"</a>"+divider))
	}
	h += document.title;
	if(root) {
		h=h.replace(eval("/"+location.host+"/"),root)
	}
//	alert(h);
	document.write("<div class=\"breadcrumb\">" + h +"</div>");
}

// returns the "name" Object
function getObject(name) {
	return (document.getElementById?document.getElementById(name):
	document.all?document.all[name]:document.layers?eval("document.layers[\"" + name + "\"]"):null);
}

// writes the copyright information on page
function doCopy() {
	document.write('<div id="copy">Copyright © 2007 Greater Ottawa Truck Training. All rights reserved.</div>');
}

// writes the tag line  information on page
function doTagLine() {
	document.write('<div id="tagLine">PROUDLY SERVING Greater OTTAWA, GATINEAU, CORNWALL, SMITHS FALLS, ARNPRIOR, RENFREW, PEMBROKE... </div>');
}

/*****************************************************************************************************************/
// "within-page" navigation; one book <DIV> (of id "objid") is displayed while making previous book invisible.
var objDiv = null;										// old (or previous) book
function doShow(objid) {
	if (objDiv) objDiv.style.display="none";	// blank any book that is displayed
	objDiv=getObject(objid);							// get referenced object
	objDiv.style.display = "block";					// display it
}

////////////////////////////// Site Navigation ///////////////////////////////////////////

var curPage=""
function doNav(highlightID) {
	var ID = parseInt(highlightID,10);
	var navText = "";
	navText += '<div id="navContainer">';
	navText += ' <div id="navBar">';
	navText += '  <a id="nav1"  href="index.html" class="button">HOME</a>';
	navText += '  <a id="nav2"  href="Courses.html" class="button">Programs</a>';
	navText += '  <a id="nav6"  href="application.html" class="button">Program Information</a>';
	navText += '  <a id="nav4"  href="JPA.html" class="button">Job Assistance</a>';
	navText += '  <a id="nav7"  href="testimonials.html" class="button">Testimonials</a>';
	navText += '  <a id="nav8"  href="On-Line Courses.html" class="button">On-Line Courses</a>';
	navText += '  <a id="nav9"  href="about.html" class="button">About Us</a>';
	navText += '  <a id="nav10" href="contact.html" class="button">Contact &amp; Directions</a>';
	navText += '  <a id="nav12" href="links.html" class="button">Useful Links </a>';
	
	navText += 'Tel:(613) 727-4688<br />';
	
   navText += ' </div>';
	navText += '</div>';
	document.write (navText);							// write navigation
	var pageID = "nav"+ID+"";							// navigation element ID
	if (curPage) curPage.className="button";		// reset previous highlighted page to normal class
	curPage=getObject(pageID);							// get referenced page
	curPage.className="sbutton";						// change it to highlight class
}


////////////////////////////// Event Routines ///////////////////////////////////////
// doShowEvent(dInfo) displays ALL events in the given year, month and day!!!.  dInfo is "yymmdd" format

function doShowEvent(dInfo) {
	var d=document;
	var yr = parseInt(dInfo.substr(0,2),10);	// year
	var mn = parseInt(dInfo.substr(2,2),10);	// month
	var dy = parseInt(dInfo.substr(4,2),10);	// day
	var ne = evInfo.length;						// total number of events
//		alert (yr+":"+mn);
	var evHTML="";
	for (i=0;i<ne;i++) {
		var eI = evInfo[i][evDateNum]; 	// date information of event
		var ey = parseInt(eI.substr(0,2),10);		// year
		var em = parseInt(eI.substr(2,2),10);		// month
		var ed = parseInt(eI.substr(4,2),10);		// day
//		alert (ey+":"+em+":"+ed);
		if (ey == yr && em == mn && ed == dy) {
			evHTML +=  '<table align="center" class="calendarEventTable" cellspacing="0" cellpadding="0" border="0">';
			evHTML += '<tr><td class="calEventHead">'+evInfo[i][evNameTxt]+'</td></tr>';
			eyTxt = (ey<10)?"200"+ey+"":"20"+ey+"";
			evHTML += '<tr><td class="calEventText"><strong>'+ed+' '+months[em-1]+'&nbsp;'+eyTxt+', '+evInfo[i][evTimeTxt]+'</strong></td></tr>';
			evHTML += '<tr><td class="calEventText">Venue: '+evInfo[i][evVenueTxt]+'</td></tr>';
			evHTML += '<tr><td class="calEventText">'+evInfo[i][evRegTxt]+'</td></tr>';
			evHTML += '<tr><td colspan="2" height="2"></td>';
			evHTML += '</table>';
		}
	}
   evBox = getObject("eventBox");
   evBox.innerHTML = (evHTML);
}


/////////////////////////////// Calendar ////////////////////////////////////////////////

function eventlink(mn,dy,yr){
//	alert (yr+":"+mn+":"+dy);
	for (i=0; i<evInfo.length; i++){
		var eI = evInfo[i][evDateNum]; 	// date information of event
		var ey = 2000+parseInt(eI.substr(0,2),10);		// year
		var em = parseInt(eI.substr(2,2),10);		// month
		var ed = parseInt(eI.substr(4,2),10);		// day
		eIText = ""+eI+"";
		if (ey == yr && em == mn && ed == dy) {return '<a class="evDay" href="javascript:doShowEvent(\''+eIText+'\');">'+dy+'</a>';}
	}
	return dy;
}

var doneToday = false;
function calendar(date) {
	//If no parameter is passed use the current date.
	if(date == null) date = new Date();
	day = date.getDate();
	month = date.getMonth();
	year = date.getFullYear();
	this_month = new Date(year, month, 1);
	next_month = new Date(year, month + 1, 1);
	previous_month= new Date(year, month - 1, 1);

	//Find out when this month starts and ends.
   first_week_day = this_month.getDay();
   days_in_this_month = Math.floor((next_month.getTime() - this_month.getTime()) / (1000 * 60 * 60 * 24));
   calendar_html = '<table id="datetable" cellspacing="0" align="center">';
   calendar_html += '<tr><td class="datetableHead"><a href="javaScript:calendar(previous_month)">&#171</a></td><td colspan="5" align="center" class="datetableHead">' + months[month] + ' ' + year + '</td><td class="datetableHead"><a href="javaScript:calendar(next_month)">&#187;</a></td></tr>';
	calendar_html += '<tr>';

	//Fill the first week of the month with the appropriate number of blanks.
	for (week_day = 0; week_day < first_week_day; week_day++) {
		calendar_html += '<td class="datetableCells"> </td>';
	}
	week_day = first_week_day;
	for (day_counter = 1; day_counter <= days_in_this_month; day_counter++) {
		week_day %= 7;
		if (week_day == 0) calendar_html += '</tr><tr>';

	//Do something different for the current day.
		if(day == day_counter && !doneToday) {
			calendar_html += '<td class="datetableToday">'+eventlink(month+1,day_counter,year)+ '</td>';
			doneToday = true;
		} else {
			calendar_html += '<td class="datetableCells">'+eventlink(month+1,day_counter,year)+ '</td>';
		}
 		week_day++;
	}
	calendar_html += '</tr>';
	calendar_html += '</table>';
//   alert (calendar_html);
	cal = getObject("calendarBox")
	cal.innerHTML = calendar_html;		//Display the calendar.
}

