// vars

var posx = 0;
var posy = 0;
var flashObject;

// functions

function AJAX_CONN(){
	var http_request = false;
	if (window.XMLHttpRequest) { // Mozilla, Safari,...
		http_request = new XMLHttpRequest();
		if (http_request.overrideMimeType) {
			http_request.overrideMimeType('text/xml');
		}
	} else if (window.ActiveXObject) { // IE
		try {
			http_request = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				http_request = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {}
		}
	}

	if (!http_request) {
		alert('Giving up :( Cannot create an XMLHTTP instance');
		return false;
	}else{
		return http_request;
	}
}

function AJAX_PROCESS(url,target) {
	if(url!="" && target!=""){
		var conn = AJAX_CONN();
		conn.onreadystatechange = function() {
			if (conn.readyState == 4 && conn.status == 200) {
				document.getElementById(target).innerHTML = conn.responseText;
			}
		}
		conn.open('GET', url, true);
		conn.send(null);
	}
}

function showSubmenu(id) {
	if(document.getElementById(id))
		document.getElementById(id).style.display = "block";
}

function hideSubmenu(id) {
	if(document.getElementById(id))
		document.getElementById(id).style.display = "none";
}

function showEvent(info){
	var elem = document.getElementById("event_info");
	elem.getElementsByTagName("div")[0].innerHTML = info;
	
	//elem.style.y = parseInt(posy - 100) + "px";
	elem.style.visibility = "visible";
}

function hideEvent(){
	var elem = document.getElementById("event_info");
	elem.style.visibility = "hidden";
}

function getPosition(){
	if (!e) var e = window.event;
	if (e.pageX || e.pageY) 	{
		posx = e.pageX;
		posy = e.pageY;
	}
	else if (e.clientX || e.clientY) 	{
		posx = e.clientX + document.body.scrollLeft + document.documentElement.scrollLeft;
		posy = e.clientY + document.body.scrollTop + document.documentElement.scrollTop;
	}
}

function showHideNlForm(){
	var g = document.getElementById("signup_graphic");
	var f = document.getElementById("signup_form");
	if(f.style.display=="none"){
		g.style.display = "none";
		f.style.display = "block";
	}else{
		g.style.display = "block";
		f.style.display = "none";
	}
}

function submit_nls(){
	var name = document.getElementById("nl_name").value;
	var email = document.getElementById("nl_email").value;
	var city = document.getElementById("nl_city").value;
	//var state = document.getElementById("nl_state");
	var error = 0;
	var msg = "There was an error with your submission:\n\n";
	if(name.length == 0){ error = 1; msg += "- Please enter your name.\n"; }
	if(email.length == 0){ error = 1; msg += "- Please enter your email.\n"; }
	if(city == 0){ error = 1; msg += "- Please enter your city.\n"; }
	//if(state == 0){ error = 1; msg += "- Please select your state.\n"; }
	if(email.indexOf("@").value == -1 || email.indexOf(".").value == -1){ error = 1; msg += "- Enter a valid email address.\n"; }
	msg += "\nPlease correct these errors and resubmit the form.";
	if(error == 1){
		alert(msg);
	}else{
		var submit_btn = document.getElementById("submit_nl");
		submit_btn.disabled = true;
		AJAX_PROCESS('script/ajax.php?mode=nlsub&nl_name='+name+'&nl_email='+email+'&nl_city='+city+'&nl_state=','signup_form');
	}
}

function getFlashMovieObject()
{
  if (window.document['MP3_player']) 
  {
      flashObject = window.document['MP3_player'];
  }
  if (navigator.appName.indexOf("Microsoft Internet")==-1)
  {
    if (document.embeds && document.embeds['MP3_player'])
      flashObject =  document.embeds['MP3_player']; 
  }
  else // if (navigator.appName.indexOf("Microsoft Internet")!=-1)
  {
    flashObject = document.getElementById('MP3_player');
  }
}
function initTrack(index){
	flashObject.js_playTrack(index);
}
function notifyTrack(index){
	alert("Track " + index + " has been passed to MP3 player!");
}
