
function tileMouseOver(fOver, sBeanName, sIndex)
{
	var oHeader, oInfo, sID, oCell;

	sID = sBeanName + '.' + sIndex + '.';

	oHeader = document.getElementById(sBeanName + '.header');
	oInfo = document.getElementById(sBeanName + '.info');
	oCell = document.getElementById(sID + 'border');
	if (fOver)
	{
		oHeader.style.display = 'none';
		
		oCell.style.backgroundColor = '#bdc8ce';
		oCell.style.backgroundImage = '';

		switchNode(document.getElementById(sBeanName + '.text'), 
				document.getElementById(sID + 'text'));
		switchNode(document.getElementById(sBeanName + '.subText'), 
				document.getElementById(sID + 'subText'));
				
		oInfo.style.display = '';
	}
	else
	{
		oCell.style.backgroundColor = '';
		oCell.style.backgroundImage = 'url(/images/tilebg.gif)';
		oHeader.style.display = '';
		oInfo.style.display = 'none';
	}
}

function tileDisneyMouseOver(fOver, sBeanName, sIndex)
{
	var oHeader, oInfo, sID, oCell;

	sID = sBeanName + '.' + sIndex + '.';

	oHeader = document.getElementById(sBeanName + '.header');
	oInfo = document.getElementById(sBeanName + '.info');
	oCell = document.getElementById(sID + 'border');
	if (fOver)
	{
		oHeader.style.display = 'none';
		
		oCell.style.backgroundColor = '#c3cf85';
		oCell.style.backgroundImage = '';

		switchNode(document.getElementById(sBeanName + '.text'), 
				document.getElementById(sID + 'text'));
		switchNode(document.getElementById(sBeanName + '.subText'), 
				document.getElementById(sID + 'subText'));
				
		oInfo.style.display = '';
	}
	else
	{
		oCell.style.backgroundColor = '';
		oCell.style.backgroundImage = '';
		oHeader.style.display = '';
		oInfo.style.display = 'none';
	}
}

function switchNode(oParent, oNew)
{
	if (oParent && oNew)
	{
		while (oParent.hasChildNodes())
		{
			oParent.removeChild(oParent.lastChild);
		}
		for (i = 0; i < oNew.childNodes.length; i++)
		{
			oParent.appendChild(oNew.childNodes[i].cloneNode(true));
		}
	}
}

function subGenreChange(oSubGenreSelect)
{
	var subgenre_id = oSubGenreSelect.options[oSubGenreSelect.selectedIndex].value;
	if (subgenre_id.length) {
		//window.location = '/genre/?genre=&subgenre='+subgenre_id;
		window.location = 'Search.php?genre=&subgenre='+subgenre_id;
	}else{
		window.location = '/';
	}
}

function sampleOver(fOver, oImg) {
	var pathes = oImg.src.split('/');
	var name = pathes[pathes.length-1].split('.')[0];
	if(fOver) {
		pathes[pathes.length-1] = name+'_over.gif';
		oImg.src = pathes.join('/');
	} else {
		oImg.src = oImg.src.replace('_over.', '.');
	}
}

function sampleLOver(fOver, oImg) {
	var pathes = oImg.src.split('/');
	var name = pathes[pathes.length-1].split('.')[0];
	if(fOver) {
		pathes[pathes.length-1] = name+'_over.gif';
		oImg.src = pathes.join('/');
	} else {
		oImg.src = oImg.src.replace('_over.', '.');
	}
}

function sampleSOver(fOver, oImg) {
	var pathes = oImg.src.split('/');
	var name = pathes[pathes.length-1].split('.')[0];
	if(fOver) {
		pathes[pathes.length-1] = name+'_over.gif';
		oImg.src = pathes.join('/');
	} else {
		oImg.src = oImg.src.replace('_over.', '.');
	}
}

function sample2Over(fOver, oImg) {
	var pathes = oImg.src.split('/');
	var name = pathes[pathes.length-1].split('.')[0];
	if(fOver) {
		pathes[pathes.length-1] = name+'_over.gif';
		oImg.src = pathes.join('/');
	} else {
		oImg.src = oImg.src.replace('_over.', '.');
	}
}

function reviewOver(fOver, oImg) {
	var pathes = oImg.src.split('/');
	var name = pathes[pathes.length-1].split('.')[0];
	if(fOver) {
		pathes[pathes.length-1] = name+'_over.gif';
		oImg.src = pathes.join('/');
	} else {
		oImg.src = oImg.src.replace('_over.', '.');
	}
}

function albumOver(fOver, oImg) {
	var pathes = oImg.src.split('/');
	var name = pathes[pathes.length-1].split('.')[0];
	if(fOver) {
		pathes[pathes.length-1] = name+'_over.gif';
		oImg.src = pathes.join('/');
	} else {
		oImg.src = oImg.src.replace('_over.', '.');
	}
}

function allview(fOver, oImg) {
	var pathes = oImg.src.split('/');
	var name = pathes[pathes.length-1].split('.')[0];
	if(fOver) {
		pathes[pathes.length-1] = name+'_over.gif';
		oImg.src = pathes.join('/');
	} else {
		oImg.src = oImg.src.replace('_over.', '.');
	}
}

function sampleAll(fOver, oImg) {
	var pathes = oImg.src.split('/');
	var name = pathes[pathes.length-1].split('.')[0];
	if(fOver) {
		pathes[pathes.length-1] = name+'_over.gif';
		oImg.src = pathes.join('/');
	} else {
		oImg.src = oImg.src.replace('_over.', '.');
	}
}

function playerBtnPlay(fOver, oImg) {
	var pathes = oImg.src.split('/');
	var name = pathes[pathes.length-1].split('.')[0];
	if(fOver) {
		pathes[pathes.length-1] = name+'_f3.gif';
		oImg.src = pathes.join('/');
	} else {
		oImg.src = oImg.src.replace('_f3.', '.');
	}
}

function playerBtnStop(fOver, oImg) {
	var pathes = oImg.src.split('/');
	var name = pathes[pathes.length-1].split('.')[0];
	if(fOver) {
		pathes[pathes.length-1] = name+'_f3.gif';
		oImg.src = pathes.join('/');
	} else {
		oImg.src = oImg.src.replace('_f3.', '.');
	}
}

function playerBuyBtn(fOver, oImg) {
	var pathes = oImg.src.split('/');
	var name = pathes[pathes.length-1].split('.')[0];
	if(fOver) {
		pathes[pathes.length-1] = name+'2.png';
		oImg.src = pathes.join('/');
	} else {
		oImg.src = oImg.src.replace('2.', '.');
	}
}

function getPlayer()
{
	return document.getElementById('Player');
}


function ajaxSampleAction(mmss, indexs, sibindex){
	if(Ajax.connecting) return;
	doGetSampleMms(mmss, indexs);
}

function doGetSampleMms(urls, indexs) {
	setCartGateway();
	Ajax.call('doGetSampleMms', {urls: urls, indexs: indexs}, 'playSampleInit', 'cartErrorHandler'/*, 500*/);
}

var sAlbumi;
var sAlbumCnt;
var sClips;
var iItems;

function playSampleInit(response){
	sClips = response['mmss'].split(',');
	iItems = response['indexs'].split(',');
	sAlbumi   = -1;

	if(iItems.length){
		sAlbumCnt = iItems.length;
	}else{
		sAlbumCnt = 1;
	}
	playSampleAlbum(true);
}

function playSampleAlbum(flag){
	stopSample();

	old_sAlbumi = sAlbumi;
	if(flag){
		sAlbumi++;
		if(sAlbumi >= sAlbumCnt){
			sAlbumi = 0;
			return;
		}
	}else{
		sAlbumi--;
		if(sAlbumi <= 0){
			sAlbumi = (sAlbumCnt-1);
		}
	}
	sClip = sClips[sAlbumi];
	iItem = iItems[sAlbumi];
	
	if(navigator.userAgent.toLowerCase().indexOf('windows') == -1) {
		location.href = sClip;
		return;
	}
	var oPlayer    = getPlayer();
	var oContainer = document.getElementById('playerContainer');

	if (oPlayer){
		oPlayer.URL = sClip;
		if(sClip.indexOf('.wmv') != -1) {
			oContainer.style.display = 'block';
			oPlayer.uiMode = 'none';
		} else {
			oContainer.style.display = 'none';
			oPlayer.uiMode = 'invisible';
		}
		window.setTimeout("playMedia()", 500);
	}
}

function playMedia(){
	var oPlayer    = getPlayer();
	//document.getElementById('samplePlayerContainer').style.height = document.getElementById('fullSamplePlayer').style.height;
	//document.getElementById('compactSamplePlayer').style.display = 'none';

	document.getElementById('fullSamplePlayer').style.display = 'inline';

	try{
		if(!V_flag){
			volumeInit();
		}
	}catch(e){
	}

	var albumArt, artistName, albumName, songName, canPurchase, price, buttonText, trackReview;
	albumArt = document.getElementById('albumArt-' + iItem).innerText;
	artistName = document.getElementById('artistName-' + iItem).innerHTML;
	albumName = document.getElementById('albumTitle-' + iItem).innerHTML;
	songName = document.getElementById('songTitle-' + iItem).innerHTML;
    canPurchase = document.getElementById('songPurchasable-' + iItem).innerHTML;
    if (canPurchase == 'true' || canPurchase == 1) {
        price = document.getElementById('price-' + iItem).innerHTML;
        buttonText = document.getElementById('buyButton2-' + iItem).innerHTML;
    } else {
        /*var albumPrice = document.getElementById('albumPrice');
        if (albumPrice) {
            price = albumPrice.innerHTML;
            buttonText = document.getElementById('buyAlbumButton').innerHTML;
        } else {*/
            price = '';
            buttonText = '';
        //}
    }
	
	trackReview = document.getElementById('review-' + iItem).innerHTML;

    // Trim strings, setting the 'title' property to the
    // full string before hacking them up.
	if(strWidth(artistName) > 100){
        document.getElementById('spArtistName').title = artistName;
		while(strWidth(artistName) > 100){
			artistName = artistName.substring(0, (artistName.length - 1))
		}
		artistName += '...';
	}else{
        document.getElementById('spArtistName').title = '';
	}
	if(strWidth(albumName) > 100){
        document.getElementById('spAlbumName').title = albumName;
		while(strWidth(albumName) > 100){
			albumName = albumName.substring(0, (albumName.length - 1))
		}
		albumName += '...';
	}else{
        document.getElementById('spAlbumName').title = '';
	}
	if(strWidth(songName) > 100){
		while(strWidth(songName) > 100){
			songName = songName.substring(0, (songName.length - 1))
		}
		songName += '...';
	}
    document.getElementById('spAlbumArt').src = albumArt;
	document.getElementById('spArtistName').innerHTML = artistName;
	document.getElementById('spAlbumName').innerHTML = albumName;
	document.getElementById('spSongName').innerHTML = songName;
    document.getElementById('spPrice').innerHTML = price;
    document.getElementById('spBuyButton').innerHTML = buttonText;
	
	if (trackReview != ''){
		document.getElementById('spReview').innerHTML = trackReview;
	}

	//alert('play');
	oPlayer.controls.play();
	
}

function setVolume(int){
	var oPlayer = getPlayer();
	oPlayer.settings.volume = int;
}

function strWidth(str){
	elm = document.createElement('div');
	elm.style.overflow = "visible";
	elm.style.position = "absolute";
	elm.style.visibility = 'hidden';
	elm.innerText = str;
	document.getElementsByTagName('body')[0].appendChild(elm);
	var w = elm.clientWidth;
	document.getElementsByTagName('body')[0].removeChild(elm);
	return w;
}
function playOrPauseSample()
{
	var oPlayer = getPlayer();
	if (oPlayer)
	{
		if (oPlayer.playState == 3) // Playing
		{
			oPlayer.controls.pause();
		}
		else
		{
			oPlayer.controls.play();
		}
	}
}
function stopSample()
{
	var oPlayer = getPlayer();
	if (oPlayer)
	{
		oPlayer.controls.stop();
	}
}
var iCurrent = 1, stopFeature = false;

function onLoad()
{
	/*var srch = document.getElementById('searchText');
	var lgin = document.getElementById('loginform');
	if (srch && !lgin)
		srch.focus();
	else
	{
		var user = document.getElementById('j_username');
		if (user)
			user.focus();
		else
		{
			var code = document.getElementById('unlockCode');
			if (code)
				code.focus();
			else
			{
				var type = document.getElementById('issueType');
				if (type)
					type.focus();
				else
				{
					var phone = document.getElementById('phone');
					if (phone)
						phone.focus();
					else
					{
						var password = document.getElementById('existingPassword');
						if (password)
							password.focus();
					}
				}
			}
		}
	}*/
}
function onUnload()
{
	stopFeature = true;
}

function imgswap (ob, image)
{
	var imgs=ob.getElementsByTagName('img');
	for (var t=0;t<imgs.length;t++)
	{
		imgs[t].src=image;
	}
}

// Naive popup implementation
function doPopup(url, windowName, windowHeight, windowWidth)
{
	var popupProperties = 'resizable=yes,scrollbars=yes,menubar=no,toolbar=no,status=no,location=no';
	
	if (windowHeight == '') {
		windowHeight = '550'
	}

	if (windowWidth == '') {
		windowWidth = '600'
	}
	
	popupProperties = 'width=' + windowWidth + ',height=' + windowHeight + ',' + popupProperties;
	
	popupWindow = window.open(url, windowName, popupProperties);
	if (window.focus){
		popupWindow.focus()
	}

}


function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

