// JavaScript Document

window.onload = pageInit;

var newstitles = new Array("Performance Calendar","New 2010 Projects","Relaunch of Terry-Barber.com");
var newsitems = new Array("View upcoming perfomance dates and locations for Terry's midwest and northeast tours.<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.\"","Terry is proud to announce the relaunch of his website www.terry-barber.com. Designed in collaboration with MT Farmer design | strategy, the site provides a wealth of information about Terry for industry professionals and fans alike.");
var newslinks = new Array("sacredjourney","newprojects","relaunch");

// 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="news.html#' + 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;
	
}