function createRequest() {
	var request = null;
	try {
		request = new XMLHttpRequest();
	}
	catch (trymicrosoft) {
		try {
			request = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (othermicrosoft) {
			try {
				request = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (failed) {
				request = null;
			}
		}
	}
	
	if (request == null) {
		alert("Error creating request object!");
	}
	else {
		return request;
	}
}

function pageChange() {
	if (request.readyState == 1) {
		document.getElementById("content").innerHTML = '<div class="content-item">loading...</div>';
	}
	else if (request.readyState == 4 && request.status == 200) {
		document.getElementById("content").innerHTML = request.responseText;
		updateImages();
	}
}

function updateImages() {
	myLightbox.updateImageList();
	if (document.getElementById("stills")) {
		var pics = document.getElementById("content").getElementsByTagName("img");
		for (var x=0;x<pics.length;x++) {
			pics[x].onmouseover = function() {opacity(this.id,66,99,1000);}
			pics[x].onmouseout = function() {opacity(this.id,99,66,1000);}
		} 
	}
}

var active_item = '';
function menuClicked(menu_item) {
	if (menu_item == 'active') menu_item = active_item;

	if (document.getElementById("active")) {
		document.getElementById("active").id = active_item;
	}
	active_item = menu_item;
	if (document.getElementById(active_item)) {
		document.getElementById(active_item).id = 'active';
	}

	var page_url = '';
	switch (menu_item) {
	case 'menu_item_news':		page_url = 'news.php';
						break;
	case 'menu_item_bandinfo':	page_url = 'bio.php';
						break;
	case 'menu_item_shows':		page_url = 'gigs.php';
						break;
	case 'menu_item_pics':		page_url = 'pics.php';
						break;
	case 'menu_item_movies':	page_url = 'movies.php';
						break;
    	case 'menu_item_discography':	page_url = 'disc.php';
						break;
  	case 'menu_item_guestbook':	page_url = 'guestbook.php';
						break;	
  	case 'menu_item_contact':	page_url = 'contact.php';
						break;
 	case 'menu_item_press':		page_url = 'press.php';
						break;
 	default:				page_url = 'welcome.php';
	}

	request = createRequest();
	request.open("POST", page_url, true);
	request.onreadystatechange = pageChange;
	request.send(null);
}

function guestbookSubmit() {
	var name = document.getElementById('name').value;
	var comment = document.getElementById('comment').value;
	var parameters = 'name=' + escape(name) + '&comment=' + escape(comment);
	request = createRequest();
	request.open("POST", 'guestbook.php', true);
	request.onreadystatechange = pageChange;
	request.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	request.send(parameters);
}

function beajaxSite() {
	if (document.getElementById) {
		//navmenu & logo
		menu_items = document.getElementById('navmenu').getElementsByTagName('a');
		for (var x=0;x<menu_items.length;x++) {
			menu_items[x].onclick = function() {menuClicked(this.id);return false;};
		}
		document.getElementById('logo').firstChild.onclick = function() {menuClicked();return false;};


		//player
		var player = document.createElement('div');
		player.id = 'player';
		player.innerHTML = '<h5>Listen to a song:</h5>' +
					'<span id="play_object">' +
						'<object type="application/x-shockwave-flash" data="http://www.solairemusic.com/Resources/button_player/button/musicplayer.swf?playlist_url=http://www.solairemusic.com/playlist.xspf" width="17" height="17">' +
							'<param name="movie" value="http://www.solairemusic.com/Resources/button_player/button/musicplayer.swf?playlist_url=http://www.solairemusic.com/playlist.xspf" />' +
							'<img src="noflash.gif" width="17" height="17" alt="" />' +
						'</object>' +
					'</span>' +
					'<a id="play_link" href="newsounds/3hours.mp3">Three hours into spring</a>';
		
		var leftpanel = document.getElementById('leftpanel');
		leftpanel.appendChild(player);
	}
}

window.onload = beajaxSite;

