/* ＵＴＦー８ */

/*
 * cd2008-html
 */

var _SAMPLE_ = true;
var albums = {};
var currentCatno = '';
var timeIds = [];
var downloadrealplayerInnerHTML = '';
function displayAlbum(obj) {
	if (obj['catno'] == currentCatno) {
		return;
	}
	for (var i = 0; i < timeIds.length; i++) {
		clearTimeout(timeIds[i]);
	}
	timeIds = [];
	currentCatno = obj['catno'];
	_fadeIn('jacketMain', currentCatno);
	_fadeIn('dataMain', currentCatno);
	_fadeIn('detailMain', currentCatno);

	var jacketImg = $('view.jacketImg');
	jacketImg.alt = obj['catno'];
	jacketImg.src = '/v2/' + obj['imagePrefix'] + obj['imageSuffix'];
//$('jacketMain').style.opacity = '0.5';
	var personnelInnerHTML = '';
	for (var i = 0; i < obj['personnel'].length; i++) {
		if (obj['personnel'][i]['player-name']) {
			personnelInnerHTML += '<li>' + obj['personnel'][i]['player-name']
					+ '<span class="part">' + obj['personnel'][i]['player-part']
					+ '</span></li>';
		} else {
			personnelInnerHTML += '<li><span class="info">'
					+ obj['personnel'][i]['player-info']
					+ '</span></li>';
		}
	}
	var tracksInnerHTML = '';
	var grouptracksInnerHTML = '';
	var numberofdiscsInnerHTML = '';
	if (obj['audioSampleAvailable'] == 'yes') {
		if (obj['trackGroups']) {
			if (obj['format'] == 'CD') {
				numberofdiscsInnerHTML = obj['trackGroups'].length + 'CDs';
			}
			if (obj['format'] == 'LP' && obj['trackGroups'].length > 2) {
				numberofdiscsInnerHTML = (obj['trackGroups'].length / 2) + ' discs';
			}
			for (var j = 0; j < obj['trackGroups'].length;j++) {
				var trackGroup = obj['trackGroups'][j];
				grouptracksInnerHTML += '<li>[' + trackGroup['trackGroup-name'] + ']</li>';
				for (var i = 0; i < trackGroup['tracks'].length; i++) {
					var track = trackGroup['tracks'][i];
					if (track['track-subgroupname']) {
						grouptracksInnerHTML += '<li><span class="trackNumber">' + track['track-subgroupname'] + '</span></li>';
					}
					grouptracksInnerHTML += '<li><span class="' + (i >= 9? 'trackNumber10' : 'trackNumber') + '">'
							+ (i + 1) + '.</span> <a href="/v2/' + track['track-rsc']
							+ '">' + track['track-title']
							+ '</a></li>';
				}
			}
		} else {
			for (var i = 0; i < obj['tracks'].length; i++) {
				var track = obj['tracks'][i];
				if (track['track-subgroupname']) {
					grouptracksInnerHTML += '<li><span class="trackNumber">' + track['track-subgroupname'] + '</span></li>';
				}
				grouptracksInnerHTML += '<li><span class="' + (i >= 9? 'trackNumber10' : 'trackNumber') + '">'
						+ (i + 1) + '.</span> <a href="/v2/' + track['track-rsc']
						+ '">' + track['track-title']
						+ '</a></li>';
			}
		}
		$('downloadrealplayer').style.visibility = 'visible';
		//$('downloadrealplayer').css("visibility", 'visible');
	} else {
		if (obj['trackGroups']) {
			if (obj['format'] == 'CD') {
				numberofdiscsInnerHTML = obj['trackGroups'].length + 'CDs';
			}
			if (obj['format'] == 'LP' && obj['trackGroups'].length > 2) {
				numberofdiscsInnerHTML = (obj['trackGroups'].length / 2) + ' discs';
			}
			for (var j = 0; j < obj['trackGroups'].length;j++) {
				var trackGroup = obj['trackGroups'][j];
				grouptracksInnerHTML += '<li>[' + trackGroup['trackGroup-name'] + ']</li>';
				for (var i = 0; i < trackGroup['tracks'].length; i++) {
					var track = trackGroup['tracks'][i];
					if (track['track-subgroupname']) {
						grouptracksInnerHTML += '<li><span class="trackNumber">' + track['track-subgroupname'] + '</span></li>';
					}
					grouptracksInnerHTML += '<li><span class="' + (i >= 9? 'trackNumber10' : 'trackNumber') + '">'
							+ (i + 1) + '.</span>' + track['track-title'] + '</li>';
				}
			}
		} else {
			for (var i = 0; i < obj['tracks'].length; i++) {
				var track = obj['tracks'][i];
				if (track['track-subgroupname']) {
					grouptracksInnerHTML += '<li><span class="trackNumber">' + track['track-subgroupname'] + '</span></li>';
				}
				grouptracksInnerHTML += '<li><span class="' + (i >= 9? 'trackNumber10' : 'trackNumber') + '">'
						+ (i + 1) + '.</span>' + track['track-title'] + '</li>';
			}
		}
		$('downloadrealplayer').style.visibility = 'hidden';
		//$('downloadrealplayer').css("visibility", 'hidden');

	}

	if (_SAMPLE_) {
		if (downloadrealplayerInnerHTML == '') {
			downloadrealplayerInnerHTML = $('downloadrealplayer').innerHTML;
		}
	} else {
		downloadrealplayerInnerHTML = '<a href="/v2/release/' + obj['catno'] + '.html">samples and album infos >></a>'
	}
	$('downloadrealplayer').innerHTML = '';
	var millisec = 70;
	var interval = 30;
	delaySetInerHTML((millisec += interval), 'view.catno', obj['catno'], currentCatno);
	delaySetInerHTML((millisec += interval), 'view.albumTitle', obj['title-name'], currentCatno);
	delaySetInerHTML((millisec += interval), 'view.albumArtist', obj['artist-name'], currentCatno);
	delaySetInerHTML((millisec += interval), 'view.personnel', personnelInnerHTML, currentCatno);
	delaySetInerHTML((millisec += interval), 'view.recording', obj['recording-data'], currentCatno);
	delaySetInerHTML((millisec += interval), 'view.release', obj['release'] + ' release', currentCatno);
	delaySetInerHTML((millisec += interval), 'view.price', obj['price'], currentCatno);
	if (numberofdiscsInnerHTML && $('view.numberofdiscs')) {
		$('view.numberofdiscs').style.display = 'block';
		//$('view.numberofdiscs').css("display", 'block');

		delaySetInerHTML((millisec), 'view.numberofdiscs', numberofdiscsInnerHTML, currentCatno);
	} else if ($('view.numberofdiscs')) {
		$('view.numberofdiscs').style.display = 'none';
		//$('view.numberofdiscs').css("display", 'none');

		$('view.numberofdiscs').innerHTML = '';
	}
	if (grouptracksInnerHTML) {
		$('view.tracks').innerHTML = '';
		$('view.grouptracks').style.display = 'block';
		//$('view.grouptracks').css("display", 'block');

		delaySetInerHTML((millisec += interval), 'view.grouptracks', grouptracksInnerHTML, currentCatno);
	} else {
		$('view.grouptracks').innerHTML = '';
		$('view.grouptracks').style.display = 'none';
		delaySetInerHTML((millisec += interval),'view.tracks', tracksInnerHTML, currentCatno);
	}

	delaySetInerHTML((millisec += interval), 'downloadrealplayer', downloadrealplayerInnerHTML, currentCatno);
}

 /*
 filter: alpha(opacity=25);
	-moz-opacity:0.25;
	opacity:0.25;
 */
function _fadeIn(id) {
	setOpacity(id, 0);
	for (var i = 0; i < 20; i++) {
		var code = 'setOpacity(\'' + id + '\',' + (i * 5 + 5) + ')';
		timeIds[timeIds.length] = setTimeout(code, i * 50 + 50);
	}
}

function setOpacity(id, percentValue) {
//	$(id).style = 'filter: alpha(opacity=' + percentValue + ');'
//					+ '-moz-opacity:' + (percentValue / 100) + ';'
//					+ 'opacity:' + (percentValue / 100) + ';';
	//$(id).style.filter = 'alpha(opacity=' + percentValue + ')';
	//$(id).style['-moz-opacity'] = (percentValue / 100);
	$(id).style.opacity = '' + (percentValue / 100);
	//$(id).css("opacity", percentValue / 100);

}

function delaySetInerHTML(ms, id, innerHTML) {
	try {
		$(id).innerHTML = '';
		var code = 'setInnerHTML(\'' + id + '\',\'' + escape(innerHTML) + '\')';
		timeIds[timeIds.length] = setTimeout(code, ms);
	} catch (e) {
	}
}

function setInnerHTML(id, innerHTML) {
	try {
		
		$(id).innerHTML = unescape(innerHTML);
		if(id == 'view.grouptracks' && player){
		/////////////////////////////
		//add MP3 version
			setMP3Link();
		/////////////////////////////	
		}
		if(id == 'downloadrealplayer' && player){
			setGetFlashLink();
		}
	} catch (e) {
	}
}

function onAlbumError(url) {
	alert('HttpRequest error\nurl:' + url);
}
var player = "";
function getAlbum(id,playerSelect) {
	player=playerSelect;
	
	//var url = 'http://www.venusrecord.com/v2/json/' + id + '.json';
	var url = '/v2/json/' + id + '.json';
	if (albums[url]) {
		displayAlbum(albums[url]);
		return;
	}
	var json = new Json(url);
	json.onreceive = function (obj) {
		albums[url] = obj;
		displayAlbum(obj);
	};
	json.onerror = function () {
		onAlbumError(this.url);
	};
	json.send();
}
