// JavaScript Document
var bandMemberCount = 0;
var isband=false;
var genre = new Array("Alternative","Rock","Hip Hop/R&B","Jazz","Electronic","World","Sound Track","Pop","Folk");
var genreAlt = new Array("Indie Rock","Alternative Hard Rock","Post-Rock","Hardcore","Indie Pop","Punk","Experiment","Ska");
var genreRock = new Array("Hard Rock","Blues Rock","Rock&Roll/Roots","Metal","Power Pop","Progressive Rock","Psychedelic Rock","Rockabilly","Singer-Songwriter");
var genreJazz = new Array("Big Band/Swing","Bop","Cool","Free Jazz","Fusion","Hard Bop","Latin Jazz/World Fusion","Classic Jazz","Soul Jazz/Groove");
var genreRB = new Array("Hip Hop","R&B","Soul","Rap","Funk");
var genreBlues = new Array("Delta Blues","Texas Blues","Chicago Blues","Country Blues","Rythm Blues","Jazz Blues");
var genreElectronic= new Array("Ambient","Big Beat","Drum&Bass","Dance","Electronic","House","Techno","Trip Hop","Trance");
var genreWorld = new Array("Taiwan","China","Caribbean&Cuba","Reggae","Latin America","Africa","Europe","Asia","South Pacific");
var genrePop = new Array("Pop Rock","Soft Rock","Dance Pop","Vocal Pop","Easy Listening");
var genreFolk = new Array("Alternative Folk","Contemporary Folk","Folk Rock","New Acoustic","Singer-Songwriter");
var genreSoundtrack = new Array("Film Music","Animation","Musical","Opera");

var subgenre = new Array(genreAlt, genreRock, genreRB, genreJazz, genreElectronic, genreWorld, genreSoundtrack, genrePop, genreFolk);

function indiexSort(array){
	var arraySort = array.concat().sort();
	var arrayIndexSort = new Array();
	for(i=0; i<arraySort.length; i++){
		arrayIndexSort.push(array.indexOf(arraySort[i]));
	}
	return arrayIndexSort;
}
var genreIndexSort = indiexSort(genre);
var subgenreIndexSort = new Array();
for(k=0; k<subgenre.length; k++){
	subgenreIndexSort.push(indiexSort(subgenre[k]));
}

var discType = new Array("專輯","EP","單曲","選輯");

function showBandMember(){	
	//alert(bandMemberCount);
	//bandMemberCount = 1;
	var bandM = $('bandMember');
	var bandBt = $('bt-bandMember');
	bandM.style.display="block";
	bandBt.style.display="block";
	if(isband){
		
	}else{
		bandMemberCount=1;
		bandM.update('<div class="form-element"><label class="form-label">成員#'+bandMemberCount+'<\/label><br />名稱：<input type="text" size="20" maxlength="30" name="member'+bandMemberCount+'"\/> 負責樂器：<input type="text" size="10" maxlength="30" name="position'+bandMemberCount+'"\/><div\/>');
		bandBt.replace('<div id="bt-bandMember" class="form-buttons"><input name="addMember" type="button" value="增加成員" onClick="addBandMember()" id="bt-addbandMember" class="butt-reg" \/><\/div>');
		$('display-name').update('樂團名稱');
	}
}
function hideBandMember(){	
	var bandM = $('bandMember');
	var bandBt = $('bt-bandMember');
	bandM.style.display="none";
	bandBt.style.display="none";
	//bandM.update('');
	//bandBt.replace('<div id="bt-bandMember"><\/div>');
	$('display-name').update('使用者名稱');
}
function addBandMember(){
	bandMemberCount++;
	var bandM = $('bandMember');
	var bandBt = $('bt-bandMember');
	var bandMForm = document.createElement('div');
	bandMForm.className = 'form-element';
	//bandMForm.id = 'band-member'+bandMemberCount;
	bandMForm.id = 'band-member'+bandMemberCount;
	bandMForm.innerHTML = '<label class="form-label">成員#'+bandMemberCount+'<\/label><br />名稱：<input type="text" size="20" maxlength="30" name="member'+bandMemberCount+'"\/> 負責樂器：<input type="text" size="10" maxlength="30" name="position'+bandMemberCount+'"\/>';
	bandM.appendChild(bandMForm);
	if(bandMemberCount==2){
		if(bandBt.descendants()[1]=='bt-subtractbandMember'){
			$('bt-subtractbandMember').show();
		}else {
			bandBt.replace('<div id="bt-bandMember" class="form-buttons"><input name="addMember" type="button" value="增加成員" onClick="addBandMember()" id="bt-addbandMember" class="butt-reg" \/>&nbsp;<input name="subtractMember" type="button" value="減少成員" onClick="subtractBandMember()" id="bt-subtractbandMember" class="butt-reg" \/><\/div>');
		}
	}
}
function subtractBandMember(){
	$('band-member'+bandMemberCount).remove();
	bandMemberCount--;
	if(bandMemberCount==1){
		$('bt-subtractbandMember').hide();
	}
}
/*
function showGenre() {
	var mGenre = $('music-genre');
	var mSubgenre = $('music-subgenre');
	if(mGenre.empty()){
		mGenre.update('<label class="label">音樂類型<\/label><select name="genre" id="music-genre-menu" onChange="showSubgenre(this.selectedIndex)"><\/select>')
		for(i=0; i<genre.length; i++){
			$('music-genre-menu').options[i] = new Option(genre[i],genre[i]);
		}	
		showSubgenre(0);
	}else{
		mGenre.show();
		mSubgenre.show();
	}
}*/
function showSubgenre(x){
	var mSubgenre = $('music-subgenre');
	mSubgenre.update('<label class="label">次類型<\/label><select name="subgenre" id="music-subgenre-menu"><\/select>');
	for(i=0; i<subgenre[x].length; i++){
		$('music-subgenre-menu').options[i] = new Option(subgenre[x][i],i);
	}
	
}

function listGenre(m) {
	for(i=0; i<genre.length; i++){
		$('music-genre-menu').options[i] = new Option(genre[i],i);
	}	
	//showSubgenre(0);
	//-----Choose Selected-----
	$('music-genre-menu').options[m].selected=true;
}
function listSubgenre(x,m){
	// x=listGenre.m
	$('music-subgenre-menu').options.length = 0;
	for(i=0; i<subgenre[x].length; i++){
		$('music-subgenre-menu').options[i] = new Option(subgenre[x][i],i);
	}
	//-----Choose Selected-----
	$('music-subgenre-menu').options[m].selected=true;
}
function showGenre(x,m){
		$('music-genre').innerHTML=genre[x];
		$('music-subgenre').innerHTML=subgenre[x][m];
	}
function listDiscType(m) {
	for(i=0; i<discType.length; i++){
		$('discType').options[i] = new Option(discType[i],i);
	}
	//-----Choose Selected-----
	if(m!=null){
		$('discType').options[m].selected=true;
	}
}
function hideGenre() {
	$('music-genre').hide();
	$('music-subgenre').hide();
}
//Music Preference
function showPref(element){	
	document.getElementById('list-pref'+element).style.display='block';
	document.getElementById('list-pref'+element+'-bt').setAttribute('src','images\/bt_collapse.gif');
	document.getElementById('list-pref'+element+'-bt').onclick = function(){ hidePref(element); };
}
function hidePref(element){
	document.getElementById('list-pref'+element).style.display='none';
	document.getElementById('list-pref'+element+'-bt').setAttribute('src','images\/bt_open.gif');
	document.getElementById('list-pref'+element+'-bt').onclick = function(){ showPref(element); };
}
function hideAllPref(){
	for(i=1; i<9; i++){
		$('list-pref'+i).hide();
		$('list-pref'+i+'-bt').replace('<img src="images\/bt_open.gif" id="list-pref'+element+'-bt" onclick="showPref('+i+');" \/>');
	}
}
