<!--
/****************************************************
*			  Federation Javascript Routines
*          ==============================
*          Author: adrian jones, www.woodsgood.ca
*          Date:   May / June 2005
*
*              Please edit with care...
*****************************************************/
// determine the correct meeting date to display based on current date

var meetings = new Array();
meetings[0] = ['20050531','french_text','english_text'];
meetings[1] = ['20050913','mardi 13 septembre','Tuesday 13 September'];
meetings[2] = ['20051115','mardi 15 novembre','Tuesday 15 November'];
meetings[3] = ['20060613','mardi 13 juin','Tuesday 13 June'];


function doNextMeeting(language) {
	var l = (language=="E")?"2":"1";		// language index
 	var today=new Date();
	var year=today.getYear(); if (year < 1000) year+=1900;
 	var mon=today.getMonth(); if (mon < 10) mon = "0" + mon;
 	var dat=today.getDate();  if (dat < 10) dat = "0" + dat;
	var fulldate = "" + year+ "" + mon + "" + dat + "";
	var mtgtxt = "";
	for (i=0;i<meetings.length;i++) {if (!mtgtxt) {if (fulldate <= meetings[i][0]) mtgtxt=meetings[i][l];}}
	document.write(mtgtxt);
}


// writes the copyright information on page
function doCopy() {
	document.write('<div id="copyContainer"><div class="copy">Fédération des lacs de Val-des-Monts © 2009 © Federation of Lakes of Val-Des-Monts</div></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);
}

// "within-page" navigation; one <DIV> (of id "objid") is displayed while making previous element invisible.
var objPage = null;										// old (or previous) object
function doShow(objid) {
	if (objPage) objPage.style.display="none";	// blank any that are displayed
	objPage=getObject(objid);							// get referenced object
	objPage.style.display = "block";					// display it
}

// used in navigation menu, displays "nid" element while making previous element invisible
var navObj = null;										// old (or previous) object
function doNav(nid) {
	if (navObj) navObj.style.display="none";		// blank any that are displayed
 	navObj=getObject(nid);							// get referenced object
	display = (navObj.style.display == "block")?"none":"block";  // hide/show toggle
	navObj.style.display = display;
}

// ENGLISH: creates main header for all pages
function doHeader(level,alt) {
	levelText = (level == "0")?"":"../";
	var altURL = (alt)?alt:""+levelText+"home-fr.htm";
	var msg = '<div id="headTop">';
	msg +=    '<div id="headFB"><a target="_blank" href="http://www.facebook.com/pages/F%C3%A9d%C3%A9ration-des-lacs-de-Val-des-Monts/123536774398465?sk=wall"><img alt="facebook link" title="facebook" class="headFb" src="'+levelText+'images/fb.png"></a></div>';
	msg +=    '<div id="headImg"><div id="headText">';
	document.write(msg);
	writeClockE();
	msg =	'<a href="'+levelText+'home.htm">home</a> | ';
	msg +=	'<a href="mailto:federationlacsvdm@gmail.com">contact us</a> | ';
	msg +=	'<a href="'+altURL+'">fran&#231;ais</a>';
	msg += '</div></div></div>';
	document.write(msg);
	doSidepic();
}

// FRENCH: creates main header for all pages
function doHeaderF(level,alt) {
	levelText = (level == "0")?"":"../";
  	var altURL = (alt)?alt:""+levelText+"home.htm";
	var msg = '<div id="headTop">';
	msg +=    '<div id="headFB"><a target="_blank" href="http://www.facebook.com/pages/F%C3%A9d%C3%A9ration-des-lacs-de-Val-des-Monts/123536774398465?sk=wall"><img alt="facebook link" title="facebook" class="headFb" src="'+levelText+'images/fb.png"></a></div>';
	msg +=    '<div id="headImgF"><div id="headText">';

	document.write(msg);
	writeClockF();
	msg  =	'<a href="'+levelText+'home-fr.htm">accueil</a> | ';
	msg +=	'<a href="mailto:federationlacsvdm@gmail.com">contactez-nous</a> | ';
	msg +=	'<a href="'+altURL+'">english</a>';
	msg +=	'</div></div></div>';
	document.write(msg);
	doSidepic();
}

// Place container for side picture that sits underneath the navigation bar
// and randomize the container background image placed
function doSidepic() {
  	document.write('<div id="sidePic">&nbsp;</div>');								// write container for side pic
	picObj=getObject("sidePic");															// get the side pic object
	var ref=(Math.floor(Math.random()*spic.length));								// get random number
   picObj.style.backgroundImage = "url('" + levelText + spic[ref] + "')"; 	// change image
}

// ENGLISH NAVIGATION
// creates navigation menu with the call "writeNav(pageID,pageLevel,subHead)"
// "pageID" is the id of the specific page: if "x1" = upper level class, "x2.m"  = 2nd level class
//  used to highlight the displayed page
// "pageLevel" indicates at what level the page is stored: "0" = top, "1" = first level etc.)
//  used to provide necessary root from folders
// "subHead" is the id of the sub-menu <DIV> (below) that should be displayed

function writeNav(pageID,pageLevel,subHead) {
// textLevel reflects the navigation to the correct page based on level
	var textLevel = (pageLevel == "0")?"":"../";

	var msg = '';
	msg +=	'<a id="h1" href="'+textLevel+'home.htm">home</a>';
//	msg +=	'<a id="n1" href="'+textLevel+'news.htm">news</a>';
	msg +=	'<a id="p1" href="'+textLevel+'projects.htm" onclick="doNav(\'projects\');">special projects</a>';
// PROJECTS sub-menu
	msg +=	'<div id="projects" style="display:none;">';
var projectsFolder = (pageLevel == "0")?"projects/":"";
	msg +=  		'<a id="p2.1" href="'+projectsFolder+'newsletter.htm"  class="sub">newsletter</a>';
	msg +=  		'<a id="p2.2" href="'+projectsFolder+'recycling.htm"  class="sub">recycling</a>';
	msg +=  		'<a id="p2.3" href="'+projectsFolder+'pesticide.htm"  class="sub">pesticide ban</a>';
	msg +=  		'<a id="p2.4" href="'+projectsFolder+'doortodoor.htm"  class="sub">shoreline restoration </a>';
	msg +=  		'<a id="p2.5" href="'+projectsFolder+'shore.htm"  class="sub">shoreline protection</a>';
	msg +=  		'<a id="p2.6" href="'+projectsFolder+'water.htm"  class="sub">water management</a>';
	msg +=	'</div>';

	msg +=	'<a id="a1" href="'+textLevel+'about.htm" onclick="doNav(\'about\');">our federation</a>';
// ABOUT sub-menu
	msg +=	'<div id="about" style="display:none;">';
var aboutFolder = (pageLevel == "0")?"about/":"";
	msg +=  		'<a id="a2.8" href="'+aboutFolder+'aboutnews.htm"  class="sub">board news</a>';
	msg +=		'<a id="a2.1" href="'+aboutFolder+'mission.htm" class="sub">mission</a>';
	msg +=  		'<a id="a2.3" href="'+aboutFolder+'bod.htm"     class="sub">board of directors</a>';
	msg +=  		'<a id="a2.4" href="'+aboutFolder+'action.htm"  class="sub">action plan</a>';
	msg +=  		'<a id="a2.5" href="'+aboutFolder+'meetings.htm" class="sub">meetings</a>';
	msg +=  		'<a id="a2.6" href="'+aboutFolder+'archive.htm"  class="sub">archive</a>';
	msg +=  		'<a id="a2.7" href="'+aboutFolder+'val-des-monts.htm" class="sub">val-des-monts</a>';
	msg +=  		'<a id="a2.9" href="'+aboutFolder+'lakenews.htm" class="sub">lake news</a>';
	msg +=	'</div>';

	msg +=	'<a id="e1" href="'+textLevel+'environ.htm" onclick="doNav(\'environ\');">environment</a>';
// ENVIRON sub-menu
	msg +=	'<div id="environ" style="display:none;">';
var environFolder = (pageLevel == "0")?"environ/":"";
	msg += 		'<a id="e2.1" href="'+environFolder+'waterquality.htm" class="sub">water quality</a>';
	msg += 		'<a id="e2.2" href="'+environFolder+'shoreline.htm" class="sub">shoreline restoration</a>';
	msg += 		'<a id="e2.3" href="'+environFolder+'flora.htm" class="sub">flora</a>';
	msg +=  		'<a id="e2.4" href="'+environFolder+'fauna.htm" class="sub">fauna</a>';
	msg += 		'<a id="e2.5" href="'+environFolder+'products.htm" class="sub">enviro-products</a>';
	msg +=  		'<a id="e2.6" href="'+environFolder+'recreation.htm" class="sub">lake recreation</a>';
	msg +=	'</div>';

	msg +=	'<a id="v1" href="'+textLevel+'events.htm">events</a>';
	msg +=	'<a id="l1" href="'+textLevel+'links.htm">links</a>';
	msg +=	'<a id="c1" href="'+textLevel+'contact.htm">contact us</a>';

	msg +=	'<a id="s1" href="'+textLevel+'site.htm" onclick="doNav(\'site\');">site info</a>';
// SITE sub-menu
	msg +=	'<div id="site" style="display:none;">';
	msg += 		'<a id="s2.1" href="'+textLevel+'search.htm" class="sub">search</a>';
	msg += 		'<a id="s2.2" href="'+textLevel+'map.htm" class="sub">site map</a>';
	msg +=  		'<a id="s2.3" href="'+textLevel+'webinfo.htm" class="sub">design info</a>';
	msg +=	'</div>';
	document.write(msg);

// change class of page to highlight the selection
// "s" is selected class on top level, "ssub" is for second level
	pageObj = getObject(pageID); pageObj.className = (pageID.length==2)?"s":"ssub";

// display sub-heading if exists...
	if(subHead != null) doNav(subHead);
}

// FRENCH NAVIGATION
function writeNavF(pageID,pageLevel,subHead) {
// textLevel reflects the navigation to the correct page based on level
	var textLevel = (pageLevel == "0")?"":"../";

	var msg = '';
	msg +=	'<a id="h1" href="'+textLevel+'home-fr.htm">accueil</a>';
//	msg +=	'<a id="n1" href="'+textLevel+'news-fr.htm">nouvelles</a>';
	msg +=	'<a id="p1" href="'+textLevel+'projects-fr.htm" onclick="doNav(\'projects\');">projets spéciaux</a>';
// PROJECTS sub-menu
	msg +=	'<div id="projects" style="display:none;">';
var projectsFolder = (pageLevel == "0")?"projects/":"";
	msg +=  		'<a id="p2.1" href="'+projectsFolder+'newsletter-fr.htm"  class="sub">bulletins</a>';
	msg +=  		'<a id="p2.2" href="'+projectsFolder+'recycling-fr.htm"  class="sub">recyclage</a>';
	msg +=  		'<a id="p2.3" href="'+projectsFolder+'pesticide-fr.htm"  class="sub">pesticide</a>';
	msg +=  		'<a id="p2.4" href="'+projectsFolder+'doortodoor-fr.htm"  class="sub">projet de renaturalisation</a>';
	msg +=  		'<a id="p2.5" href="'+projectsFolder+'shore-fr.htm"  class="sub">reboisement des berges</a>';
	msg +=  		'<a id="p2.6" href="'+projectsFolder+'water-fr.htm"  class="sub">gestion intégrée de l\'eau</a>';
	msg +=	'</div>';

	msg +=	'<a id="a1" href="'+textLevel+'about-fr.htm" onclick="doNav(\'about\');">notre federation</a>';
// ABOUT sub-menu
	msg +=	'<div id="about" style="display:none;">';
var aboutFolder = (pageLevel == "0")?"about/":"";
	msg +=  		'<a id="a2.8" href="'+aboutFolder+'aboutnews-fr.htm"  class="sub">nouvelles</a>';
	msg +=		'<a id="a2.1" href="'+aboutFolder+'mission-fr.htm" class="sub">mission</a>';
	msg +=  		'<a id="a2.3" href="'+aboutFolder+'bod-fr.htm"     class="sub">conseil d\'admin</a>';
	msg +=  		'<a id="a2.4" href="'+aboutFolder+'action-fr.htm"  class="sub">actions du conseil</a>';
	msg +=  		'<a id="a2.5" href="'+aboutFolder+'meetings-fr.htm" class="sub">réunions</a>';
	msg +=  		'<a id="a2.6" href="'+aboutFolder+'archive-fr.htm"  class="sub">archive</a>';
	msg +=  		'<a id="a2.7" href="'+aboutFolder+'val-des-monts-fr.htm" class="sub">val-des-monts</a>';
	msg +=  		'<a id="a2.9" href="'+aboutFolder+'lakenews-fr.htm" class="sub">nouvelles de lac</a>';
	msg +=	'</div>';

	msg +=	'<a id="e1" href="'+textLevel+'environ-fr.htm" onclick="doNav(\'environ\');">l\'environnement</a>';
// ENVIRON sub-menu
	msg +=	'<div id="environ" style="display:none;">';
var environFolder = (pageLevel == "0")?"environ/":"";
	msg += 		'<a id="e2.1" href="'+environFolder+'waterquality-fr.htm" class="sub">qualité de l\'eau</a>';
	msg += 		'<a id="e2.2" href="'+environFolder+'shoreline-fr.htm" class="sub">la rive</a>';
	msg += 		'<a id="e2.3" href="'+environFolder+'flora-fr.htm" class="sub">flore</a>';
	msg +=  		'<a id="e2.4" href="'+environFolder+'fauna-fr.htm" class="sub">faune</a>';
	msg += 		'<a id="e2.5" href="'+environFolder+'products-fr.htm" class="sub">produits</a>';
	msg +=  		'<a id="e2.6" href="'+environFolder+'recreation-fr.htm" class="sub">activités récréatives</a>';
	msg +=	'</div>';

	msg +=	'<a id="v1" href="'+textLevel+'events-fr.htm">événements</a>';
	msg +=	'<a id="l1" href="'+textLevel+'links-fr.htm">liens</a>';
	msg +=	'<a id="c1" href="'+textLevel+'contact-fr.htm">contactez-nous</a>';

	msg +=	'<a id="s1" href="'+textLevel+'site-fr.htm" onclick="doNav(\'site\');">info site</a>';
// SITE sub-menu
	msg +=	'<div id="site" style="display:none;">';
	msg += 		'<a id="s2.1" href="'+textLevel+'search-fr.htm" class="sub">recherche</a>';
	msg += 		'<a id="s2.2" href="'+textLevel+'map-fr.htm" class="sub">plan du site</a>';
	msg +=  		'<a id="s2.3" href="'+textLevel+'webinfo-fr.htm" class="sub">conception</a>';
	msg +=	'</div>';
	document.write(msg);

// change class of page to highlight the selection
// "s" is selected class on top level, "ssub" is for second level
	pageObj = getObject(pageID); pageObj.className = (pageID.length==2)?"s":"ssub";

// display sub-heading if exists...
	if(subHead != null) doNav(subHead);
}


function writeClockE() {
 	var today=new Date();
	var year=today.getYear(); if (year < 1000) year+=1900;
 	var day=today.getDay();
 	var mon=today.getMonth();
 	var dat=today.getDate();
 	var ds=new Array("sunday","monday","tuesday","wednesday","thursday","friday","saturday");
 	var ms=new Array("january","february","march","april","may","june","july","august","september","october","november","december");
 	document.write("<div class='clock'>" + ds[day] + " " + dat + " " + ms[mon] + "</div>");
}

function writeClockF() {
 	var today=new Date();
	var year=today.getYear(); if (year < 1000) year+=1900;
 	var day=today.getDay();
 	var mon=today.getMonth();
 	var dat=today.getDate();
 	var ds=new Array("dimanche","lundi","mardi","mercredi","jeudi","vendredi","samedi");
 	var ms=new Array("janvier","février","mars","avril","mai","juin","juillet","août","septembre","octobre","novembre","décembre");
 	document.write("<div class='clock'>" + ds[day] + " " + dat + " " + ms[mon] + "</div>");
}

////////////////////////////// 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">'+evInfo[i][evVenueTxt]+'</td></tr>';
			evHTML += '<tr><td class="calEventText">'+evInfo[i][evRegTxt]+'</td></tr>';
			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">';
   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.
}


// based on menu.js by gary smith, July 1997
// Copyright (c) 1997-1999 Netscape Communications Corp.
// Netscape grants you a royalty free license 	 use or modify this
// software provided that this copyright notice appears on all copies.
// This software is provided "AS IS," without a warranty of any kind.

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];}}
}

//-->


