/* JavaScript functions and etc. for ABCSpeech.com */
/* Written by Brian Nez in 2007, updated 2010 */

/* Onscreen email writer */
function domail(name) {
	var div = "domail";
	var proto = "mailto"
	var domain = "abcspeech";
	var tld = "com";
	strCode = '<a href="' + proto + ":" + name + "@" + domain + "." + tld + '">' + name + "@" + domain + "." + tld + '</a>';
	document.getElementById(div).innerHTML += strCode;
}

/* Navbar adjuster */
var adjust = "no";
function setNavHeight(newheight) {
	document.getElementById('nav').style.height = newheight;
	document.getElementById('nav').style.marginTop = 0 - parseInt(((document.getElementById('nav').offsetHeight)/2)) + "px";
}

/* Hide or show a "hidden message" */
function toggleHiddenMessage(object) {
	if(document.getElementById(object).style.display == 'none') {
		document.getElementById(object).style.display = 'inline';
	} else {
		document.getElementById(object).style.display = 'none';
	}
}

/* Sliding motion menu script used with permission from Harry Maugans */
/* Some modifications made by Brian Nez */

var timerlen = 5;
var slideAniLen = 250;

var timerID = new Array();
var startTime = new Array();
var obj = new Array();
var endHeight = new Array();
var moving = new Array();
var dir = new Array();

function slidedown(objname){
        if(moving[objname])
                return;

        if(document.getElementById(objname).style.display != "none")
                return; // cannot slide down something that is already visible

        moving[objname] = true;
        dir[objname] = "down";
        startslide(objname);
}

function slideup(objname){
        if(moving[objname])
                return;

        if(document.getElementById(objname).style.display == "none")
                return; // cannot slide up something that is already hidden

        moving[objname] = true;
        dir[objname] = "up";
        startslide(objname);
}

function startslide(objname){
        obj[objname] = document.getElementById(objname);

        endHeight[objname] = parseInt(obj[objname].style.height);
        startTime[objname] = (new Date()).getTime();

        if(dir[objname] == "down"){
                obj[objname].style.height = "1px";
        }

        obj[objname].style.display = "block";

        timerID[objname] = setInterval('slidetick(\'' + objname + '\');',timerlen);
}

function slidetick(objname){
        var elapsed = (new Date()).getTime() - startTime[objname];

        if (elapsed > slideAniLen)
                endSlide(objname)
        else {
                var d =Math.round(elapsed / slideAniLen * endHeight[objname]);
                if(dir[objname] == "up")
                        d = endHeight[objname] - d;

                obj[objname].style.height = d + "px";
        }

        return;
}

function endSlide(objname){
        clearInterval(timerID[objname]);

        if(dir[objname] == "up")
                obj[objname].style.display = "none";

        obj[objname].style.height = endHeight[objname] + "px";

        delete(moving[objname]);
        delete(timerID[objname]);
        delete(startTime[objname]);
        delete(endHeight[objname]);
        delete(obj[objname]);
        delete(dir[objname]);
		if(adjust == "yes") {
			// added these next lines to fix the centering bug in IE6
			setNavHeight("222px");
			adjust = "no";
		}
        return;
}

function showmenu(objname) {
	setNavHeight("222px"); // 251 367
	if(document.getElementById(objname).style.display == "none") {
		// div is hidden, so let's slide down
		if(objname == "workwithusmenu") {
			setNavHeight("338px");
			slideup('familiesmenu');
			slideup('educatorsmenu');
			slideup('therapistsmenu');
			slideup('calendarsmenu');
		}
		if(objname == "calendarsmenu") {
			setNavHeight("338px");
			slideup('familiesmenu');
			slideup('educatorsmenu');
			slideup('therapistsmenu');
			slideup('workwithusmenu');
		}
		if(objname == "familiesmenu") {
			setNavHeight("338px");
			slideup('educatorsmenu');
			slideup('therapistsmenu');
			slideup('calendarsmenu');
			slideup('workwithusmenu');
		}
		if(objname == "educatorsmenu") {
			setNavHeight("338px");
			slideup('familiesmenu');
			slideup('therapistsmenu');
			slideup('calendarsmenu');
			slideup('workwithusmenu');
		}
		if(objname == "therapistsmenu") {
			setNavHeight("338px");
			slideup('familiesmenu');
			slideup('educatorsmenu');
			slideup('calendarsmenu');
			slideup('workwithusmenu');
		}
		slidedown(objname);
	} else {
		// div is not hidden, so slide up
		adjust = "yes";
		slideup(objname);
	}
}
