//Global Variables
var DomainPrefix = "http://www.aptimed.ca/images/";
i = 0;
j = 0;
FormCount = 0;

isOPERA = (navigator.userAgent.indexOf('Opera') >= 0)? true : false;
isIE    = (document.all && !isOPERA)? true : false;
isDOM   = (document.getElementById && !isIE && !isOPERA)? true : false;

/* SWAP IMAGE MOUSEOVERS */
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];}}
}

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

function MM_findObj(n, d) { //v4.01
  var p,i,x;  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(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

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

/* CLEAR LOGIN FIELD DEFAULT VALUES */
function ClearFieldFr(theInput)
{
	myInput = document.getElementById(theInput.id);
	if (myInput.value == "nom d'usager")
	{
		document.loginForm.username.value = "";
	}
	if (myInput.value == "mot de passe")
	{
		document.loginForm.password.value = "";
	}
}

function ClearField(theInput)
{
	myInput = document.getElementById(theInput.id);
	if (myInput.value == "username")
	{
		document.loginForm.username.value = "";
	}
	if (myInput.value == "password")
	{
		document.loginForm.password.value = "";
	}
}

/* ADD BOOKMARK */
function addbookmark(bookmarkurl)
{
	if (bookmarkurl = -1) { bookmarkurl="http://www.aptimed.ca/" }
	bookmarktitle="Aptimed - Formation professionnelle"
	if (document.all) window.external.AddFavorite(bookmarkurl,bookmarktitle)
}
  
/* QUICKNAV ONCHANGE SELECT */
function getLocation(page) { if (page != "") { self.location=page; } }

/* POPUP WINDOWS */
var popWin = null    // use this when referring to pop-up window
var winCount = 0
var winName = "popWin"

function FullPop(winURL)
{
	window.open(winURL, '', 'fullscreen=yes, scrollbars=1');
}

function LargePop(winURL)
{
	winWidth = 800;
	winHeight = 400;
	winFeatures = 'menubar=0,location=0,resizable=1,scrollbars=1,statusbar=0,titlebar=0,toolbar=0,directories=0';
	winLeft = 20;
	winTop = 20;
	var d_winLeft = 20  // default, pixels from screen left to window left
	var d_winTop = 20   // default, pixels from screen top to window top
	winName = "popWin" + winCount++ //unique name for each pop-up window
	closePopWin()   // close any previously opened pop-up window
	winFeatures += getLocation(winWidth, winHeight, d_winLeft, d_winTop)
	popWin = window.open(winURL, winName, "width=" + winWidth + ",height=" + winHeight + winFeatures)
}

function MedPop(winURL)
{
	winWidth = 345;
	winHeight = 305;
	winFeatures = 'menubar=0,location=0,resizable=1,scrollbars=1,status=0,titlebar=1,toolbar=0,directories=0';
	winLeft = 20;
	winTop = 20;
	var d_winLeft = 20  // default, pixels from screen left to window left
	var d_winTop = 20   // default, pixels from screen top to window top
	winName = "popWin" + winCount++ //unique name for each pop-up window
	closePopWin()   // close any previously opened pop-up window
	winFeatures += getLocation(winWidth, winHeight, d_winLeft, d_winTop)
	popWin = window.open(winURL, winName, "width=" + winWidth + ",height=" + winHeight + winFeatures)
}

function SmallPop(winURL)
{
	winWidth = 175;
	winHeight = 145;
	winFeatures = 'menubar=0,location=0,resizable=1,scrollbars=1,status=0,titlebar=1,toolbar=0,directories=0';
	winLeft = 20;
	winTop = 20;
	var d_winLeft = 20  // default, pixels from screen left to window left
	var d_winTop = 20   // default, pixels from screen top to window top
	winName = "popWin" + winCount++ //unique name for each pop-up window
	closePopWin()   // close any previously opened pop-up window
	winFeatures += getLocation(winWidth, winHeight, d_winLeft, d_winTop)
	popWin = window.open(winURL, winName, "width=" + winWidth + ",height=" + winHeight + winFeatures)
}

function VidPop(winURL)
{
	winWidth = 345;
	winHeight = 305;
	winFeatures = 'menubar=0,location=0,resizable=1,scrollbars=0,status=0,titlebar=1,toolbar=0,directories=0';
	winLeft = 20;
	winTop = 20;
	var d_winLeft = 20  // default, pixels from screen left to window left
	var d_winTop = 20   // default, pixels from screen top to window top
	winName = "popWin" + winCount++ //unique name for each pop-up window
	closePopWin()   // close any previously opened pop-up window
	winFeatures += getLocation(winWidth, winHeight, d_winLeft, d_winTop)
	popWin = window.open(winURL, winName, "width=" + winWidth + ",height=" + winHeight + winFeatures)
}

function closePopWin()
{    // close pop-up window if it is open
	if (navigator.appName != "Microsoft Internet Explorer" || parseInt(navigator.appVersion) >=4) // do not close if early IE
	if (popWin != null) if(!popWin.closed) popWin.close()
}

function getLocation(winWidth, winHeight, winLeft, winTop)
{
	var winLocation = ""
	if (winLeft < 0) winLeft = screen.width - winWidth + winLeft
	if (winTop < 0) winTop = screen.height - winHeight + winTop
	if (winTop == "cen") winTop = (screen.height - winHeight)/2 - 20
	if (winLeft == "cen") winLeft = (screen.width - winWidth)/2
	if (winLeft>0 & winTop>0) winLocation =  ",screenX=" + winLeft + ",left=" + winLeft + ",screenY=" + winTop + ",top=" + winTop
	else winLocation = ""
	return winLocation
}

/* numbering functions */
function ajouteZero(s) // adds zeros to digits under 10
{
	return((s<10)?"0":"") + s
}

/* force uppercase alphanumeric */
function f(o) {
	// o.value=o.value.toUpperCase().replace(/([^0-9A-Z\.])/g,"");
	o.value=o.value.toUpperCase().replace(/([^0-9A-Z\' '._-])/g,"");
}
function g(o) {
	if(/[^0-9A-Z]/.test(o.value))
	{
		// o.value=o.value.toUpperCase().replace(/([^0-9A-Z\.])/g,"");
		o.value=o.value.toUpperCase().replace(/([^0-9A-Z\' '._-])/g,"");
	}
}

/* Switch language */
function SwitchLang(lang)
{
	var urlloc = location.href;
	var loc = urlloc.toLowerCase();
	var locpath = location.pathname
	var curLang = locpath.substring(0,4);
	// alert(curLang);
	if ((curLang == '/fr') || (curLang == '/en'))
	{
		var curPath = locpath.substring(4);
		if (lang)
		{
			var newLang = '/' + lang + '/';
			var newloc = newLang + curPath;
			location.href=newloc;
		}
	}
}

/* DIAPORAMA */
function dynAfficheImage(i)
{
	document.pic.src = mesImages[i].src;
}

function diaporama()
{
	position  = (position + 1) % nimages;
	dynAfficheImage(position);
	setTimeout("diaporama()",1500);
}

function diapoSuivante()
{
	position = (position+1)%nimages;
	dynAfficheImage(position);
}

function diapoPrecedente()
{
	position = (position -1 + nimages)%nimages;
	dynAfficheImage(position);
}

/* PRINT WINDOW */
function printWindow(){
   bV = parseInt(navigator.appVersion)
   if (bV >= 4) window.print()
}

/* VALIDATE EMAIL ADRESSES IN MAIL FORM */
function ValidFormMail()
{
	if ((document.FormMail.realname.value != "") &&
		(document.FormMail.email.value != "") &&
		(document.FormMail.realname.value != " ") &&
		(document.FormMail.realname.value != "Dr.") &&
		(document.FormMail.email.value != " ")
		)
		{
			if ((document.FormMail.email.value.indexOf('.',0) == -1) ||
			(document.FormMail.email.value.indexOf('@',0) == -1)
			)
			{
				alert("Format de courrier électronique non-valide.\nInvalid Email format");
				return false;
			}
			else
			{
				return true;
			}
		}
		else
		{
			sMsg = "Veuillez SVP emplir les champs requis.\n Please fill required fields.\n";
			//+ "Please fill all required fields before submitting";
			alert(sMsg);
			return false;
		}
}
   
function RealName()
{
	if ((document.FormMail.prenom.value != "") &&
		(document.FormMail.nom.value != "") &&
		(document.FormMail.prenom.value != " ") &&
		(document.FormMail.nom.value != " ")
	   )
	{
		var realname = document.FormMail.prenom.value + ' ' + document.FormMail.nom.value;
		document.FormMail.realname.value = realname;
	}
}

/* ADJUST DATE DROPDOWNS */
function dropDownSelect(select_name,option_name)
{
	select_dropdown = eval ( 'document.FormMail.' + select_name );
	for (var i = 0; i<select_dropdown.length; i++)
	{
		if (select_dropdown.options[i].value == option_name)
		{
			select_dropdown.selectedIndex = i;
		}
	}
}

function AdjustDate()
{
	var aMonthName = new Array ("Jan","Fev","Mar","Avr","Mai","Juin","Juil","Août","Sept","Oct","Nov","Dec");
	var aujourdhui =  new Date();
	var iJourNombre = ajouteZero(aujourdhui.getDate());
	var sMois  = aMonthName[aujourdhui.getMonth()];
	var sMois2  = aMonthName[aujourdhui.getMonth()+1];
	var iAnnee  = aujourdhui.getYear();
	dropDownSelect('start_year',iAnnee);
	dropDownSelect('start_month',sMois);
	dropDownSelect('start_day',iJourNombre);
	dropDownSelect('end_year',iAnnee);
	dropDownSelect('end_month',sMois2);
	dropDownSelect('end_day',iJourNombre);
}

function ClearDate()
{
	dropDownSelect('start_year','');
	dropDownSelect('start_month','');
	dropDownSelect('start_day','');
	dropDownSelect('end_year','');
	dropDownSelect('end_month','');
	dropDownSelect('end_day','');
}

function ConcatDate()
{
	sOrigDate = document.FormSoum1.start_year.value + document.FormSoum1.start_month.value + document.FormSoum1.start_day.value;
	document.FormSoum1.O_DATE.value = sOrigDate;
	sDestDate = document.FormSoum1.end_year.value + document.FormSoum1.end_month.value + document.FormSoum1.end_day.value;
	document.FormSoum1.D_DATE.value = sDestDate;
}

/* GET PARAMS FOR MUTLIPLE STEP FORM DATA GATHERING */
function showElements(theForm) {
   str = "Form Elements of form " + theForm.name + ": \n "
   for (var FormCount = 0; FormCount < theForm.length; FormCount++)
   {
   	str += "<li>" + theForm.elements[FormCount].name + "&nbsp;: " + theForm.elements[FormCount].value
   }
   document.write(str);
}

function getFormParams(theForm)
{
	sMsg = '';
	var sUrl = document.location.search;
	if (sUrl)
	{
		iUrlCount = 0;
		var iLastCharPos = sUrl.indexOf("&submit");
		var sFullString = sUrl.substring("?",iLastCharPos);
		var sGetString = sFullString.substring(1,iLastCharPos);
		var aUrl = sGetString.split("&");
		var iUrlLength = aUrl.length;
		for (iUrlCount =0; iUrlCount < iUrlLength; iUrlCount++)
		{
			var sParamAndValue = aUrl[iUrlCount];
			var sSep = sParamAndValue.indexOf("=");
			var sFieldName = sParamAndValue.substring(0,sSep);
			var sFieldValue = sParamAndValue.substring(sSep+1);
			sMsg += "\n sFieldName: " + sFieldName;
			sMsg += "\n sFieldValue: " + sFieldValue;
			for (j = 0; j < theForm.length; j++)
			{
				Item = theForm.elements[j];
				ItemType = (Item.type);
				if (ItemType == 'hidden')
				{
					ItemName = (Item.name);
					if (ItemName == sFieldName)
					{
					sMsg += "\n ItemName: " + ItemName;
					theForm.elements[j].value = sFieldValue;
					}
				}
			}
		}
	}
}

/* extranet loadpage */
function loadpage()
{
	var page = "/extranet/" + document.frm.pwd.value + "/";
	if ((document.frm.pwd.value != " ") && (document.frm.pwd.value != ""))
	{
		document.location.href = page;
	}
}

/* POPUP WINDOWS */
var popWin = null    // use this when referring to pop-up window
var winCount = 0
var winName = "popWin"

function FullPop(winURL)
{
	window.open(winURL, '', 'fullscreen=yes, scrollbars=1');
}

function LargePop(winURL)
{
	winWidth = 750;
	winHeight = 450;
	winFeatures = 'menubar=0,location=0,resizable=1,scrollbars=1,statusbar=0,titlebar=0,toolbar=0,directories=0';
	winLeft = 20;
	winTop = 20;
	var d_winLeft = 20  // default, pixels from screen left to window left
	var d_winTop = 20   // default, pixels from screen top to window top
	winName = "popWin" + winCount++ //unique name for each pop-up window
	closePopWin()   // close any previously opened pop-up window
	winFeatures += getLocation(winWidth, winHeight, d_winLeft, d_winTop)
	popWin = window.open(winURL, winName, "width=" + winWidth + ",height=" + winHeight + winFeatures)
}

function MedPop(winURL)
{
	winWidth = 345;
	winHeight = 305;
	winFeatures = 'menubar=0,location=0,resizable=1,scrollbars=1,status=0,titlebar=1,toolbar=0,directories=0';
	winLeft = 20;
	winTop = 20;
	var d_winLeft = 20  // default, pixels from screen left to window left
	var d_winTop = 20   // default, pixels from screen top to window top
	winName = "popWin" + winCount++ //unique name for each pop-up window
	closePopWin()   // close any previously opened pop-up window
	winFeatures += getLocation(winWidth, winHeight, d_winLeft, d_winTop)
	popWin = window.open(winURL, winName, "width=" + winWidth + ",height=" + winHeight + winFeatures)
}

function SmallPop(winURL)
{
	winWidth = 175;
	winHeight = 145;
	winFeatures = 'menubar=0,location=0,resizable=1,scrollbars=1,status=0,titlebar=1,toolbar=0,directories=0';
	winLeft = 20;
	winTop = 20;
	var d_winLeft = 20  // default, pixels from screen left to window left
	var d_winTop = 20   // default, pixels from screen top to window top
	winName = "popWin" + winCount++ //unique name for each pop-up window
	closePopWin()   // close any previously opened pop-up window
	winFeatures += getLocation(winWidth, winHeight, d_winLeft, d_winTop)
	popWin = window.open(winURL, winName, "width=" + winWidth + ",height=" + winHeight + winFeatures)
}

function VidPop(winURL)
{
	winWidth = 345;
	winHeight = 305;
	winFeatures = 'menubar=0,location=0,resizable=1,scrollbars=0,status=0,titlebar=1,toolbar=0,directories=0';
	winLeft = 20;
	winTop = 20;
	var d_winLeft = 20  // default, pixels from screen left to window left
	var d_winTop = 20   // default, pixels from screen top to window top
	winName = "popWin" + winCount++ //unique name for each pop-up window
	closePopWin()   // close any previously opened pop-up window
	winFeatures += getLocation(winWidth, winHeight, d_winLeft, d_winTop)
	popWin = window.open(winURL, winName, "width=" + winWidth + ",height=" + winHeight + winFeatures)
}

function closePopWin()
{    // close pop-up window if it is open
	if (navigator.appName != "Microsoft Internet Explorer" || parseInt(navigator.appVersion) >=4) // do not close if early IE
	if (popWin != null) if(!popWin.closed) popWin.close()
}


// EXPANDING TEXT BLOCKS

content = new Array ();

content [0] = new Array ( false, new Array('sub_0_1'));
content [1] = new Array ( false, new Array('sub_1_1'));
content [2] = new Array ( false, new Array('sub_2_1'));
content [3] = new Array ( false, new Array('sub_3_1'));
content [4] = new Array ( false, new Array('sub_4_1'));
content [5] = new Array ( false, new Array('sub_5_1'));
content [6] = new Array ( false, new Array('sub_6_1'));
content [7] = new Array ( false, new Array('sub_7_1'));
content [8] = new Array ( false, new Array('sub_8_1'));
content [9] = new Array ( false, new Array('sub_9_1'));
content [10] = new Array ( false, new Array('sub_10_1'));
content [11] = new Array ( false, new Array('sub_11_1'));
content [12] = new Array ( false, new Array('sub_12_1'));
content [13] = new Array ( false, new Array('sub_13_1'));
content [14] = new Array ( false, new Array('sub_14_1'));
content [15] = new Array ( false, new Array('sub_15_1'));
content [16] = new Array ( false, new Array('sub_16_1'));
content [17] = new Array ( false, new Array('sub_17_1'));
content [18] = new Array ( false, new Array('sub_18_1'));
content [19] = new Array ( false, new Array('sub_19_1'));
content [20] = new Array ( false, new Array('sub_20_1'));
content [21] = new Array ( false, new Array('sub_21_1'));
content [22] = new Array ( false, new Array('sub_22_1'));
content [23] = new Array ( false, new Array('sub_23_1'));
content [24] = new Array ( false, new Array('sub_24_1'));
content [25] = new Array ( false, new Array('sub_25_1'));
content [26] = new Array ( false, new Array('sub_26_1'));
content [27] = new Array ( false, new Array('sub_27_1'));
content [28] = new Array ( false, new Array('sub_28_1'));
content [29] = new Array ( false, new Array('sub_29_1'));
content [30] = new Array ( false, new Array('sub_30_1'));
content [31] = new Array ( false, new Array('sub_31_1'));
content [32] = new Array ( false, new Array('sub_32_1'));
content [33] = new Array ( false, new Array('sub_33_1'));
content [34] = new Array ( false, new Array('sub_34_1'));
content [35] = new Array ( false, new Array('sub_35_1'));
content [36] = new Array ( false, new Array('sub_36_1'));
content [37] = new Array ( false, new Array('sub_37_1'));
content [38] = new Array ( false, new Array('sub_38_1'));
content [39] = new Array ( false, new Array('sub_39_1'));
content [40] = new Array ( false, new Array('sub_40_1'));
content [41] = new Array ( false, new Array('sub_41_1'));
content [42] = new Array ( false, new Array('sub_42_1'));
content [43] = new Array ( false, new Array('sub_43_1'));
content [44] = new Array ( false, new Array('sub_44_1'));
content [45] = new Array ( false, new Array('sub_45_1'));
content [46] = new Array ( false, new Array('sub_46_1'));
content [47] = new Array ( false, new Array('sub_47_1'));
content [48] = new Array ( false, new Array('sub_48_1'));
content [49] = new Array ( false, new Array('sub_49_1'));
content [50] = new Array ( false, new Array('sub_50_1'));
content [51] = new Array ( false, new Array('sub_51_1'));
content [52] = new Array ( false, new Array('sub_52_1'));
content [53] = new Array ( false, new Array('sub_53_1'));
content [54] = new Array ( false, new Array('sub_54_1'));
content [55] = new Array ( false, new Array('sub_55_1'));
content [56] = new Array ( false, new Array('sub_56_1'));
content [57] = new Array ( false, new Array('sub_57_1'));
content [58] = new Array ( false, new Array('sub_58_1'));
content [59] = new Array ( false, new Array('sub_59_1'));
content [60] = new Array ( false, new Array('sub_60_1'));
content [61] = new Array ( false, new Array('sub_61_1'));
content [62] = new Array ( false, new Array('sub_62_1'));
content [63] = new Array ( false, new Array('sub_63_1'));
content [64] = new Array ( false, new Array('sub_64_1'));
content [65] = new Array ( false, new Array('sub_65_1'));
content [66] = new Array ( false, new Array('sub_66_1'));
content [67] = new Array ( false, new Array('sub_67_1'));
content [68] = new Array ( false, new Array('sub_68_1'));
content [69] = new Array ( false, new Array('sub_69_1'));
content [70] = new Array ( false, new Array('sub_70_1'));
content [71] = new Array ( false, new Array('sub_71_1'));
content [72] = new Array ( false, new Array('sub_72_1'));
content [73] = new Array ( false, new Array('sub_73_1'));
content [74] = new Array ( false, new Array('sub_74_1'));
content [75] = new Array ( false, new Array('sub_75_1'));
content [76] = new Array ( false, new Array('sub_76_1'));
content [77] = new Array ( false, new Array('sub_77_1'));
content [78] = new Array ( false, new Array('sub_78_1'));
content [79] = new Array ( false, new Array('sub_79_1'));
content [80] = new Array ( false, new Array('sub_80_1'));
content [81] = new Array ( false, new Array('sub_81_1'));
content [82] = new Array ( false, new Array('sub_82_1'));
content [83] = new Array ( false, new Array('sub_83_1'));
content [84] = new Array ( false, new Array('sub_84_1'));
content [85] = new Array ( false, new Array('sub_85_1'));
content [86] = new Array ( false, new Array('sub_86_1'));
content [87] = new Array ( false, new Array('sub_87_1'));
content [88] = new Array ( false, new Array('sub_88_1'));
content [89] = new Array ( false, new Array('sub_89_1'));
content [90] = new Array ( false, new Array('sub_90_1'));
content [91] = new Array ( false, new Array('sub_91_1'));
content [92] = new Array ( false, new Array('sub_92_1'));
content [93] = new Array ( false, new Array('sub_93_1'));
content [94] = new Array ( false, new Array('sub_94_1'));
content [95] = new Array ( false, new Array('sub_95_1'));
content [96] = new Array ( false, new Array('sub_96_1'));
content [97] = new Array ( false, new Array('sub_97_1'));
content [98] = new Array ( false, new Array('sub_98_1'));
content [99] = new Array ( false, new Array('sub_99_1'));


function processTree(id) {
	if (content [id][0])
	{
		for (i = 0; i < content [id][1].length; i++)
			hide (content [id][1][i]);
		content [id][0] = false;
	}
	else
	{
		for (i = 0; i < content [id][1].length; i++)
			show (content [id][1][i], 'table-row');
		content [id][0] = true;
	}
	return false;
}

function show(id,displayValue){
	if (isIE)
	{
		document.all[id].style.display = "block";
	}
	else if (isDOM)
	{
		document.getElementById(id).style.display = (displayValue)? displayValue : "block";
	}
}

function hide(id){
	if (isDOM)
		document.getElementById(id).style.display = "none";
	else if (isIE)
		document.all[id].style.display = "none";
}

if(isDOM||isIE){
	document.writeln('<style type="text/css">');
	document.writeln('.SubItemRow \{ display: none; \}');
	document.writeln('</style>');
}

function notReady(){
	alert("Sorry, the information you just requested is not yet ready. Please check back later.");
}

/* ieupdate for flash objects */
objects = document.getElementsByTagName("object");
for (var i = 0; i < objects.length; i++)
{
    objects[i].outerHTML = objects[i].outerHTML;
}





