// Load initial javascripts.  From http://dean.edwards.name/weblog/2006/06/again/
 function init() {
     // quit if this function has already been called
     if (arguments.callee.done) return;
     // flag this function so we don't do the same thing twice
     arguments.callee.done = true;
     // RUN MY SCRIPT(S)
     setdisplay();
	 setbehaviors();
	 showdiscfields();
	 hideartistfields();
	 //addsamplelinks();
 };
 /* for Mozilla */
 if (document.addEventListener) {
     document.addEventListener("DOMContentLoaded", init, false);
 }
 /* for Internet Explorer */
/*@cc_on @*/
/*@if (@_win32)
document.write("<script id=__ie_onload defer src=javascript:void(0)><\/script>");
var script = document.getElementById("__ie_onload");
script.onreadystatechange = function() {
  if (this.readyState == "complete") {
    init(); // call the onload handler
  }
};
/*@end @*/
 /* for other browsers */
 window.onload = init;

// Show/hide element by id
function displayelement(id) {
	document.getElementById(id).style.display = 'block';
}
function hideelement(id) {
	document.getElementById(id).style.display = 'none';
}
// Show/hide disc fields depending on numdiscs
function showdiscfields() {
	numdiscs=eval(document.cdsubmit.numdiscs.options[document.cdsubmit.numdiscs.selectedIndex].value)	//Need eval to make sure input value is integer
	for (i=1; i <= numdiscs; i++) {
		displayelement("disc"+i);
	}
	for (i=numdiscs+1; i <= 5; i++) {
		hideelement("disc"+i);
	}
}
// Hide half of artist fields, show when called for
function hideartistfields() {
	totalartistfields = document.getElementById("artistfields").getElementsByTagName("tr").length - 1;	// Subtrack 1 for THs row
	firstartistfieldtohide = Math.round(totalartistfields/2) + 1;
	for (i=firstartistfieldtohide; i <= totalartistfields; i++) {
		if ((document.getElementsByName("artist"+i+"_name")[0].value.length==0) || (document.getElementsByName("artist"+i+"_name")[0].value==null)) {
			document.getElementById("artistfields").getElementsByTagName("tr").item(i).style.display = "none";
		}
	}
	document.getElementById("showartistfieldslink").style.display = "block"
}
function showartistfields() {
	totalartistfields = document.getElementById("artistfields").getElementsByTagName("tr").length - 1;	// Subtrack 1 for THs row
	firstartistfieldtohide = Math.round(totalartistfields/2) + 1;
	for (i=firstartistfieldtohide; i <= totalartistfields; i++) {
		document.getElementById("artistfields").getElementsByTagName("tr").item(i).style.display = "";
	}
	document.getElementById("showartistfieldslink").style.display = "none"
}