function createImage(url) {
	var img = new Image();
	img.src = url;
	return img;
}

function changeContent(sId, bMtext) {
	var oTitle = document.getElementById("title");
	var oText = document.getElementById("text");
	var oMtext = document.getElementById("mtext");

	document.title = "Music Therapy...Heartfelt Sounds | " + jsTitle[sId];
	if(sId == "welcome")
		oTitle.innerHTML = "";
	else
		oTitle.innerHTML = jsTitle[sId];
	oText.innerHTML = jsContent[sId];
	if(bMtext) {
		if(jsContent[sId + "_m"] == undefined)
			oMtext.innerHTML = jsContent["default"];
		else
			oMtext.innerHTML = jsContent[sId + "_m"];
	}
	gCurrentPage = sId;
	setURLTarget();
}

function createCookie(name, value) {
	document.cookie = name + "=" + value + "; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0; i < ca.length; i++) {
		var c = ca[i];
		while(c.charAt(0) == ' ')
			c = c.substring(1, c.length);
		if(c.indexOf(nameEQ) == 0)
			return c.substring(nameEQ.length, c.length);
	}
	return null;
}

function secureString(uname, dIdx, gIdx) {
	var gTLD = new Array("com", "edu", "org", "net");
	var domain = new Array("earthlink.", "gmail.", "yahoo.");
	var at = "@";

	return uname + at + domain[dIdx] + gTLD[gIdx];
}

function getEventTarget(e) {
	var obj;

	if(e.target)
		obj = e.target;
	else if(e.srcElement)
		obj = e.srcElement;
	if(obj.nodeType == 3)
		obj = obj.parentNode;
	return obj;
}

function setURLTarget() {
	var links = document.getElementsByTagName("a");
	for(i = 0; i < links.length; i++) {
		if(links[i].rel == "external")
			//links[i].onclick = function () {window.open(this.href); return false;};
			links[i].target = "_blank";
		else if(links[i].rel == "menu")
			links[i].onclick = menuClick;
	}

	links = document.getElementsByTagName("area");
	for(i = 0; i < links.length; i++) {
		links[i].onclick = menuClick;
		links[i].onmouseover = menuHover;
		links[i].onfocus = menuHover;
		links[i].onmouseout = menuExit;
		links[i].onblur = menuExit;
	}
}

function scrollToTop() {
	if(document.documentElement && document.documentElement.scrollTop)
		document.documentElement.scrollTop = 0;
	else if(document.body)
		document.body.scrollTop = 0;
}

function menuClick(e) {
	if(!e) var e = window.event;
	//var oTarget = getEventTarget(e);
	var sId = this.href.substring(this.href.indexOf('?') + 1);
	var mc = (jsContent[gCurrentPage + "_m"] != jsContent[sId + "_m"]);

	gFadeContent.fade(100, 0);
	if(mc) {
		gFadeMission.fade(100, 0);
		setTimeout("gFadeMission.fade(0, 100);", 500);
	}
	setTimeout("changeContent('" + sId + "', " + mc + ");", 500);
	setTimeout("gFadeContent.fade(0, 100);", 500);

	return false;
}

function menuHover(e) {
	if(!e) var e = window.event;
	//var targetObj = getEventTarget(e);
	var sId = this.href.substring(this.href.indexOf('?') + 1);

	gMenuDescImg.objRef.src = aImageCache[sId].src;
	gMenuDescImg.objRef.alt = this.alt;

	if(e.type == "focus")
		gMenuDescImg.objRef.style.visibility = "visible";
	else
		gMenuDescImg.fade(0, 100);

	e.cancelBubble = true;
	if(e.stopPropagation)
		e.stopPropagation();
}

function menuExit(e) {
	if(!e) var e = window.event;
	//var targetObj = getEventTarget(e);

	if(e.type == "blur")
		gMenuDescImg.objRef.style.visibility = "hidden";
	else
		gMenuDescImg.fade(100, 0);

	e.cancelBubble = true;
	if(e.stopPropagation)
		e.stopPropagation();
}

function musicToggle(e) {
	if(!e) var e = window.event;
	var oMusicToggle = document.getElementById("music_toggle");
	var sCookie = readCookie("music");

	if(sCookie == "on") {
		sCookie = "off"
		soundManager.stop('music');
	}
	else {
		sCookie = "on";
		soundManager.play('music');
	}
	oMusicToggle.src = aImageCache["music_" + sCookie].src;
	createCookie("music", sCookie);
}

function init() {
//
// Globals
//
	gCurrentPage = location.href.substring(location.href.indexOf("?") + 1);
	gContent = new Fadable("content", 1250);
	gContent.fade(0, 100);
	gFadeContent = new Fadable("fade_content");
	gFadeMission = new Fadable("fade_mission");
	gMenuDescImg = new Fadable("menu_desc_img", 125);
	aImageCache = {
		welcome: createImage("img/hfs_welcome.png"),
		upcoming: createImage("img/hfs_upcoming.png"),
		about: createImage("img/hfs_about.png"),
		therapist: createImage("img/hfs_therapist.png"),
		services: createImage("img/hfs_services.png"),
		affiliations: createImage("img/hfs_affiliations.png"),
		contact: createImage("img/hfs_contact.png"),
		music_on: createImage("img/music_on.png"),
		music_off: createImage("img/music_off.png")
	};
	//DEBUG = document.getElementById("debug");

	document.getElementById("music").style.visibility = "visible";
	setURLTarget();
}

window.onload = init;

soundManager.url = './audio/soundmanager2.swf';
soundManager.debugMode = false;
soundManager.useConsole = false;
soundManager.consoleOnly = true;
soundManager.onload = function () {
	var music = readCookie("music");

	soundManager.createSound({
		id: 'music',
		url: './audio/01 Heartfelt Sounds.mp3',
		onfinish: function () {soundManager.play(this.sID);}
	});

	if(!music || music == "on") {
		createCookie("music", "on");
		soundManager.play('music');
	}
}