// JavaScript Document

window.onload = pageInit;

var newstitles = new Array("Terry's Blog","Performance Calendar","New 2010 Projects");
var newsitems = new Array("Keep up with all the latest news and happenings in the world of Terry Barber by visiting his new blog.","View upcoming performance dates and locations for Terry's concerts.<br /><a href=\"http://www.artistdata.com/terry-barber/shows/\">View the Calendar</a>","Terry is working with DV8 Media to provide songs for their new iPhone app \"The Life of Jesus.\" He will also be heard singing the role of \"Angel\" in the film musical \"Abraham and Sarah.\"");
var newslinks = new Array("http://terry-barber.blogspot.com/","news.html#sacredjourney","news.html#newprojects");

// Attach Handlers to each page based on the page type

function pageInit() {
	
	var bodyid = document.getElementsByTagName("body").item(0).id;

	switch (bodyid) {
		case "home":
			setupHome();
			checkSubmit();
			break;
		case "disco":
			setupDisco();
			break;
		case "bio":
			setupBio();
			break;
		case "news":
			setupNews();
			break;
		case "contact":
			setupNews();
			break;
		case "listen":
			setupNews();
			break;
	}

}

function setupHome() {
	
/*	// Add clear text tip function to email box focus event
	document.getElementById("email").onfocus = cleartip;*/

	// Add rollover events to image links
		for (var i=0; i<document.images.length; i++) {
		if (document.images[i].className == "rollover") {	
			 setupRollover(document.images[i]);
		 }
		if (document.images[i].className == "selector") {	
			 setupNewsItem(document.images[i]);
		 }
	}
	
}

function checkSubmit() {
	
	var qsParm = new Array();
	var query = window.location.search.substring(1);
	var parms = query.split('&');
	
	for (var i=0; i<parms.length; i++) {
		var pos = parms[i].indexOf('=');
		if (pos > 0) {
			var key = parms[i].substring(0,pos);
			var val = parms[i].substring(pos+1);
			qsParm[key] = val;
		}
	}
	
	if (qsParm["submit"] == "true") {
		alert("Thank you for your interest! Your mailing list submission has been received.");
	}
	 
	
}

function setupDisco() {
	
	// Add rollover events to image links
		for (var i=0; i<document.images.length; i++) {
		if (document.images[i].className == "rollover") {	
			 setupRollover(document.images[i]);
		 }
	}
	
}
	
function setupBio() {
	
	// Add rollover events to image links
		for (var i=0; i<document.images.length; i++) {
		if (document.images[i].className == "rollover") {	
			 setupRollover(document.images[i]);
		 }
	}
	
}

function setupNews() {
	
	// Add rollover events to image links
		for (var i=0; i<document.images.length; i++) {
		if (document.images[i].className == "rollover") {	
			 setupRollover(document.images[i]);
		 }
	}
	
}

// Clear text box tooltip on focus and reset the box's style
/*function cleartip() {
	var textbox = document.getElementById("email");
	
	if (textbox.value == "enter your email address") {
	textbox.value = "";
	textbox.style.color = "#000000";
	}
}*/

// Setup rollovers for image links
function setupRollover(theImg) {
	theImg.upImg = new Image();
	theImg.upImg.src = theImg.src;
	theImg.onmouseout = function() {
		this.src = this.upImg.src;
	}
	
	theImg.overImg = new Image();
	
	var imgname;
	var overimage;
		
	imgname = theImg.src;
	overimage = imgname.replace(/-up/,'-over');
	theImg.overImg.src = overimage;

		theImg.onmouseover = function() {
		this.src = this.overImg.src;
	}
}

// Setup click action for selectors

function setupNewsItem(theImg) {
	
	theImg.onclick = swapNewsItem;
	
}

function swapNewsItem () {
	
	var theitem = this.id;
	var newsitem = document.getElementById("newsitem");
	var newstext = newsitems[theitem] + '<br /><a href="' + newslinks[theitem] + '">learn more</a>';
	
	var selectors = document.getElementsByName("selector")
	
	for (var i=0; i<document.getElementsByName("selector").length; i++) {
			var imgname = selectors.item(i).src;
			var upimage = imgname.replace(/-sel/,'-up');
			selectors.item(i).setAttribute("src",upimage);
	}
	
	var selectedimg = selectors.item(theitem).src;
	var selectedimg = selectedimg.replace(/-up/,'-sel');
	selectors.item(theitem).setAttribute("src",selectedimg);
	
	newsitem.getElementsByTagName("h2").item(0).innerHTML = newstitles[theitem];
	newsitem.getElementsByTagName("p").item(0).innerHTML = newstext;
	
}
