window.onload = function () {
    var sPath = location.href;
    var sPage = sPath.substring(sPath.lastIndexOf('/') + 1);
    if (sPage != "index.htm") {
	    var elem = document.getElementById('footer');
	    elem.innerHTML = '<p>&copy; 2002-2012 The Yoga &amp; Meditation Center Calgary.  All rights reserved.</p>';
	    if (sPage.lastIndexOf('schedule')) {
		    var telem = document.getElementById('title');
		    if (telem) {
			    telem.innerHTML += ', Winter 2012 Session';
		    }
	    }
    }
    setMenu(sPage);
    if (sPage.substring(0,20) == "teacher_schedule.htm") {
	adjustAllTeacher();
    }
    else {
	adjustAll();
    }
}

function open_all() {
    if (typeof collapse1 != "undefined") {
        collapse1.slideit();
    }
    if (typeof collapse2 != "undefined") {
        collapse2.slideit();
    }
    if (typeof collapse3 != "undefined") {
        collapse3.slideit();
    }
    if (typeof collapse4 != "undefined") {
        collapse4.slideit();
    }
    if (typeof collapse5 != "undefined") {
        collapse5.slideit();
    }
    if (typeof collapse6 != "undefined") {
        collapse6.slideit();
    }
    if (typeof collapse7 != "undefined") {
        collapse7.slideit();
    }
    if (typeof collapse8 != "undefined") {
        collapse8.slideit();
    }
    if (typeof collapse9 != "undefined") {
        collapse9.slideit();
    }
    if (typeof collapse10 != "undefined") {
        collapse10.slideit();
    }
    if (typeof collapse11 != "undefined") {
        collapse11.slideit();
    }
    if (typeof collapse12 != "undefined") {
        collapse12.slideit();
    }
    if (typeof collapse13 != "undefined") {
        collapse13.slideit();
    }
    if (typeof collapse14 != "undefined") {
        collapse14.slideit();
    }
    if (typeof collapse15 != "undefined") {
        collapse15.slideit();
    }
    if (typeof collapse16 != "undefined") {
        collapse16.slideit();
    }
    if (typeof collapse17 != "undefined") {
        collapse17.slideit();
    }
    if (typeof collapse18 != "undefined") {
        collapse18.slideit();
    }
    if (typeof collapse19 != "undefined") {
        collapse19.slideit();
    }
    if (typeof collapse20 != "undefined") {
        collapse20.slideit();
    }
    if (typeof collapse21 != "undefined") {
        collapse21.slideit();
    }
    if (typeof collapse22 != "undefined") {
        collapse22.slideit();
    }
    if (typeof collapse23 != "undefined") {
        collapse23.slideit();
    }
    if (typeof collapse24 != "undefined") {
        collapse24.slideit();
    }
}

function addLink(menu, href, name, active) {
    var isActive = (href == active);
    menu.innerHTML += '<li><a ' + (isActive ? 'class="active"' : '') + 
                      'href="' + href + '">' + name + '</a></li>';
    return isActive;
}

function addSubMenu(menu, href, name, active, subhref, subname) {
    var subMenu = document.createElement('li');
    var subMenuDiv = document.createElement('div');
    var subMenuMenu = document.createElement('ul');
    var isActive = false;
    var i = 0;
    for (i = 0; i < subhref.length; ++i) {
        if (addLink(subMenuMenu, subhref[i], subname[i], active)) {
            subMenu.innerHTML = '<a class="active" href="' + href + '">' + 
                                name + '</a>';
            isActive = true;
        }
    }
    if (!isActive) {
        if (href == active) {
            subMenu.innerHTML = '<a class="active" href="' + href + '">' + name + '</a>';
        }
        else {
            subMenu.innerHTML = '<a href="' + href + '">' + name + '</a>';
        }
    }
    subMenuDiv.appendChild(subMenuMenu);
    subMenu.appendChild(subMenuDiv);
    menu.appendChild(subMenu);
}

function setMenu(sPage) {
    // This is totally brute force, but...
    var menu = document.getElementById('menu');
    addSubMenu(menu, "about.htm", "About", sPage, 
               new Array("contact.htm","registration.htm"),
               new Array("Contact","Registration"));
    

    //addLink(menu, "about.htm", "About", sPage);
    //addLink(menu, "contact.htm", "Contact", sPage);
    //addLink(menu, "registration.htm", "Registration", sPage);
    
    addSubMenu(menu, "calendar.htm", "Calendar", sPage, 
               new Array("calendar.htm"
	       		 ,"yoga_schedule.htm"
			 ,"meditation_schedule.htm"
			 /*
			 ,"teacher_schedule.htm"
	       		 ,"iyengar_schedule.htm","therapeutic_schedule.htm","fitness_schedule.htm"
			 ,"prenatal_schedule.htm","kundalini_schedule.htm"
			 ,"winter_schedule.htm"
			 ,"dropin.htm"
	       		 ,"specials.htm"
			 ,"fall_schedule.htm"
			 ,"holiday_schedule.htm"
			 */),
               new Array("All Classes"
	       		 ,"Yoga"
			 ,"Meditation"
			 /*
			 ,"By Teacher"
			 ,"Iyengar Yoga","Therapeutic","Fitness"
			 ,"Pre-natal","Kundalini Yoga"
			 ,"Winter Schedule"
			 ,"Drop in &amp; Make up"
	       		 ,"Fall Specials"
			 , "Fall Schedule"
			 , "Holiday Schedule"
			 */));
    
    addLink(menu, "teachers.htm", "Teachers", sPage);

    addLink(menu, "training.htm", "Teacher Training", sPage);

    addSubMenu(menu, "yoga.htm", "Yoga Styles", sPage, 
               new Array("iyengar.htm"
	       		,"yoga.htm"
			,"meditation.htm"
			,"fitness.htm"
			,"kundalini.htm"
			,"prenatal.htm"
			,"therapeutic.htm"
			,"yasodhara.htm"
			),
               new Array("Iyengar Yoga"
	       		,"Yoga"
			,"Meditation"
			,"Fitness"
			,"Kundalini Yoga"
			,"Pre-natal"
			,"Therapeutic"
			,"Yasodhara Ashram"
			));
    
    addLink(menu, "workshops.htm", "Workshops", sPage);
    addLink(menu, "retreats.htm", "Retreats", sPage);

    addSubMenu(menu, "store.htm", "Store", sPage, 
               new Array("store_yoga.htm","store_med.htm","store_gifts.htm"),
               new Array("Yoga","Meditation","Gifts"));
}

function adjust(name, top) {
    var elem = document.getElementById(name + "_span");
    elem.style.top = top + "px";
    top += 34;
    elem = document.getElementById(name);
    elem.style.display = "block";
    elem.style.top = top + "px";
    var height = elem.style.height;
    if (height != undefined) {
        var index = height.indexOf("px");
        if (index != -1) {
            height = height.substring(0, index);
        }
        index = height.indexOf("pt");
        if (index != -1) {
            height = height.substring(0, index);
        }
        if (isNaN(height)) {
            height = 0;
        }
    }
    else {
        height = 0;
    }
    return height;
}

function adjustAllTeacher() {
    var top, height, i;
    var teachers = new Array( "anita",
    			      "anne",
    			      "annem",
			      "barbara",
			      "carmen",
			      "carolyn",
			      "cindy",
			      "claudia",
    			      "faith",
			      "gayle",
			      "helen", 
			      "jeanine",
			      "jo-anne",
			      "jodi",
			      "julie",
			      "kathleen",
			      "sasha",
			      "sonja",
			      "suzette",
			      "tom"
			      );
    top = 3;
    for (i = 0; i < teachers.length; ++i) {
	if (document.getElementById(teachers[i])) {
	    height = adjust(teachers[i], top);
	    top = parseInt(top) + height * 1 + 60;
	}
    }
    var elem = document.getElementById("days");
    elem.style.height = top + "px";
}

function adjustAll() {
    var top, height;
    top = 3;
    if (document.getElementById("mon")) {
        height = adjust("mon", top);
        top = parseInt(top) + height * 1 + 60;
    }
    if (document.getElementById("tue")) {
        height = adjust("tue", top);
        top = parseInt(top) + height * 1 + 60;
    }
    if (document.getElementById("wed")) {
        height = adjust("wed", top);
        top = parseInt(top) + height * 1 + 60;
    }
    if (document.getElementById("thu")) {
        height = adjust("thu", top);
        top = parseInt(top) + height * 1 + 60;
    }
    if (document.getElementById("fri")) {
        height = adjust("fri", top);
        top = parseInt(top) + height * 1 + 60;
    }
    if (document.getElementById("sat")) {
        height = adjust("sat", top);
        top = parseInt(top) + height * 1 + 60;
    }
    if (document.getElementById("sun")) {
        height = adjust("sun", top);
        top = parseInt(top) + height * 1 + 60;
    }
    var elem = document.getElementById("days");
    if (elem) {
	    elem.style.height = top + "px";
    }
}


