var root				= "http://www.glowmusic.nl/";
var preloadImgs			= new Array();

window.onload			= setOnLoad;

function setOnLoad()
{
	if (typeof initMap == "function")
	{
		initMap();
	}
	
	preloadImages();
}

function preloadImages()
{
	for (var i = 0; i < document.images.length; i++)
	{
		if ((document.images[i].parentNode.tagName == "A" || document.images[i].parentNode.tagName == "SPAN") && document.images[i].src.indexOf("_off") != -1)
		{
			preloadImgs[i]		= new Image();
			preloadImgs[i].src	= document.images[i].src.replace("_off", "_on");
		}
	}
}

function swapImage(imageId)
{
	if (document.getElementById(imageId).src.indexOf("_off") != -1)
	{
		document.getElementById(imageId).src = document.getElementById(imageId).src.replace("_off", "_on");
	}
	
	else
	{
		document.getElementById(imageId).src = document.getElementById(imageId).src.replace("_on", "_off");
	}
}

function swapEventImg(imgFront, imgBack, imgId)
{
	if (document.getElementById(imgId).src == imgFront)
	{
		document.getElementById(imgId).src = imgBack;
	}
	
	else
	{
		document.getElementById(imgId).src = imgFront;
	}
}

function newsletterSubmit(submitBtn)
{
	var ajaxRequest; // magic variable
	
	try
	{
		// Opera 8.0+, Firefox, Safari
		ajaxRequest = new XMLHttpRequest();
	}
	
	catch(e)
	{
		// Internet Explorer Browsers
		try
		{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		}
		
		catch(e)
		{
			// something went wrong
			alert ("Your browser broke!");
			return false;
		}
	}
	
	// request data function
	ajaxRequest.onreadystatechange = function()
	{
		if (ajaxRequest.readyState == 4)
		{
			// get id from div to show message in
			var ajaxDisplay			= document.getElementById("newsletterMsg");
			
			// put message into the div
			ajaxDisplay.innerHTML	= "<p>" + ajaxRequest.responseText + "</p>";
			
			// set div to be visible if there is a message
			if (ajaxRequest.responseText.length > 0)
			{
				ajaxDisplay.style.display	= "block";
			}
			
			else
			{
				ajaxDisplay.style.display	= "none";
			}
		}
	}
	
	var frmEmail	= document.getElementById("newsletterEmail").value;
	var frmAction	= submitBtn.id;
	var query		= "?email=" + frmEmail + "&action=" + frmAction;
	
	ajaxRequest.open("GET", root + "db/newsletter.php" + query, true);
	ajaxRequest.send(null);
}

function updateArtistPhotoViews(artistPhotoId)
{
	var ajaxRequest; // magic variable
	
	try
	{
		// Opera 8.0+, Firefox, Safari
		ajaxRequest = new XMLHttpRequest();
	}
	
	catch(e)
	{
		// Internet Explorer Browsers
		try
		{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		}
		
		catch(e)
		{
			// something went wrong
			alert ("Your browser broke!");
			return false;
		}
	}
	
	var query		= "?artist_photo_id=" + artistPhotoId;
	
	ajaxRequest.open("GET", root + "db/artist_photo_views.php" + query, true);
	ajaxRequest.send(null);
}

function openTrackWindow(title, track_id)
{
	var windowUrl = root + "music/player.php?id=" + track_id;
	
	window.open(windowUrl, "track", "width=300,height=300,scrollbars=no,toolbar=no,location=no");
	
	return false;
}

function showMoreText(textDiv, moreLink)
{
	var textDiv		= document.getElementById(textDiv);
	var moreLink	= document.getElementById(moreLink);
	
	textDiv.style.height = "auto";
	moreLink.style.display = "none";
	
	return false;
}
