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-2010 The Yoga &amp; Meditation Center Calgary.  All rights reserved.</p>';
    }
    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();
    }
}

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');
    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",
	       		 "iyengar_schedule.htm","therapeutic_schedule.htm","fitness_schedule.htm",
			 "prenatal_schedule.htm","teacher_schedule.htm",
	       		 "dropin.htm"),//, "summer_schedule.htm"),
               new Array("All Classes","Yoga","Meditation","Iyengar","Therapeutic","Fitness","Pre-natal","By Teacher","Drop in &amp; Make up"));//,"Summer Schedule"));

    addSubMenu(menu, "store.htm", "Store", sPage, 
               new Array("store_yoga.htm","store_med.htm","store_gifts.htm"),
               new Array("Yoga","Meditation","Gifts"));
    
    addLink(menu, "teachers.htm", "Teachers", sPage);
    
    addSubMenu(menu, "yoga.htm", "Classes", sPage, 
               new Array("iyengar.htm","yoga.htm","meditation.htm","yasodhara.htm","therapeutic.htm","fitness.htm","prenatal.htm"),
               new Array("Iyengar Yoga","Yoga","Meditation","Yasodhara Ashram","Therapeutic","Fitness","Pre-natal"));
    
    addLink(menu, "workshops.htm", "Workshops", sPage);
    addLink(menu, "retreats.htm", "Retreats", sPage);
}

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( "anne","barbara","carmen","christine",
    			      "cynthia","eric","faith","gayle",
			      "helen", "jodi","judy", 
			      "kathleen","lyne","noer", 
			      "sasha","skjei","sonja",
			      "suzette","toni" );
    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");
    elem.style.height = top + "px";
}

