function buy_album() {
	f = document.getElementById('tracks_to_buy');
	url = f.action + '?buy=album';
	if (f.alb_id == null || f.alb_id.value < 1) {
		return false;
	}
	url += '&a=' + f.alb_id.value;
	winop(url);
	return false;
}

function pay_tracks() {
	f = document.getElementById('tracks_to_buy');
	url = f.action + '?pay=1';

	var i, chki;
	have_selected = true;
	for(i =0; i<alcount; i++){
		for(j =0; j<trcount; j++){
			aid = allist[i];
			chki = trlist[i][j];
			nn = 'alb_' + aid + '_trk_' + chki;
			chk = document.getElementById(nn);
			if(chk != null && chk.checked){
				url += '&t=' + chki;
				have_selected = false;
			}
		}
	}

	if (have_selected) {
		return false;
	}

	document.location.href = url;
	return false;
}

function remove_tracks() {
	f = document.getElementById('tracks_to_buy');
	url = f.action + '?remove=1';

	var i, chki;
	have_selected = true;
	for(i =0; i<alcount; i++){
		for(j =0; j<trcount; j++){
			aid = allist[i];
			chki = trlist[i][j];
			nn = 'alb_' + aid + '_trk_' + chki;
			chk = document.getElementById(nn);
			if(chk != null && chk.checked){
				url += '&t=' + chki;
				have_selected = false;
			}
		}
	}

	if (have_selected) {
		return false;
	}

	//alert(document.location.href);
	document.location.href = url;
	return false;
}

function buy_tracks() {
	f = document.getElementById('tracks_to_buy');
	url = f.action + '?buy=tracks&a=' + f.alb_id.value;
	if (f.alb_id == null || f.alb_id.value < 1) {
		return false;
	}
	

	var i, chki;
	have_selected = true;
	for(i =0; i<trcount; i++){
		chki = trlist[i];
		nn = 't' + chki;
		chk = document.getElementById(nn);
		if(chk != null && chk.checked){
			url += '&t=' + chki;
			have_selected = false;
		}
	}

	if (have_selected) {
		return false;
	}

	winop(url);
	return false;
}

function winop(url) {
	url += '&up=1';
	w=window.open(url,'tracks_to_buy', 'statusbar=no,scrollbars=no,toolbar=no,menubar=no,status=no,resizable=yes,location=no,width=400,height=100'); 
	w.focus();
}

function tr_onclik(chk, checked){
	//alert(checked);
	if(checked == null && chk != null){
		checked = !chk.checked;
	}
	selectTrack(chk, checked);
	if (document.getElementById('tracks_to_buy') == null) return;
	if(!checked){
		document.tracks_to_buy.select_all.checked = false;
		var alb_name = chk.name.split("_trk_")[0];
		var alb_chk = document.tracks_to_buy[alb_name];
		if(alb_chk != null){
			alb_chk.checked = false;
		}
	}
}

function selectTrack(chk, checked){
	if (chk == null) return;
	chk.checked = checked;
	var row = chk.parentNode.parentNode;
	//var alb_name = chk.name.split("_trk_")[0];
	if(chk.name.indexOf("_trk_")<0)return;
	if(checked){
		row.className = "act";
	}else{
		row.className = "";
	}
}
function selectAlbumTracks(chk){
	//alert("selectAlbumTracks");
	var checked = chk.checked;
	var alb_name = chk.name+"_";
	if (chk.parentNode != null)
	{
		var rows = chk.parentNode.parentNode.parentNode.rows;
		var i, chki;
		for(i =0; i<rows.length; i++){
			chki = first_Child(rows[i],2);
			if(chki.name.indexOf(alb_name) == 0){
				selectTrack(chki, checked);
			}
		}
	}
	if(!checked){
		document.tracks_to_buy.select_all.checked = false;
	}
}
function selectAllTracks(chk){
	var checked = chk.checked;
	var n;
	for(n in document.tracks_to_buy){
		if(n.indexOf("alb_") == 0){
			selectTrack(document.tracks_to_buy[n], checked);
		}
	}
}
function first_Child(el,n){
	var fc = el;
	while(n>0){
		fc = fc.firstChild;
		if(fc.nodeType == 3){
			fc = fc.nextSibling;
		}
		n--;
	}
	return fc;
}
function cancel_Bubble(e){
	var e = e || window.event;
	e.cancelBubble = true;
}

//function listenTrack(alb_track) {
	//alert("alb_track => " + alb_track);
//	window.document.splayer.SetVariable('id', alb_track);
//}

function someFunctionToStartListenTrack(chk_name){
	alert(chk_name);
}


var col2height;
var myrules = {
	'td.main' : function(el){
		col2height = el.clientHeight;
	},
	'.box2 td.b' : function(el){
		var h1 = col2height-75;
		var h2 = el.clientHeight
		if(h1>h2){
			el.style.height = h1+"px";
		}
	},
	'.sngs tbody tr' : function(el){
		if(el.className == ""){
			var chk = first_Child(el,2);
			var checked = chk != null && chk.checked;
			if(checked){
				el.className = "act";
			}
			el.onclick = function(){
				tr_onclik(chk);
			}
		}
	},
	'.sngs tbody tr input' : function(el){
		el.onclick = function(e){
			cancel_Bubble(e);
			tr_onclik(this, this.checked);
		}
	},
	'.sngs .alb tr' : function(el){
		el.onclick = null;
	},
	'.sngs .alb input' : function(el){
		el.onclick = function(){
			selectAlbumTracks(this);
		}
	},
	'.sngs .song a' : function(el){
		el.title = "Click to Listen";
		//el.href = "javascript:someFunctionToStartListenTrack('"+first_Child(el.parentNode.parentNode,2).name+"')";
		el2 = first_Child(el.parentNode.parentNode,2);
		if (el2 != null) {
			el.href = "javascript:listenTrack('"+el2.name+"')";
		}
		el.onclick = function(e){
			cancel_Bubble(e);
		}
	},
	'.download .song a' : function(el){
		el.title = "Click to start download";
	},
	'.sngs tfoot input' : function(el){
		el.onclick = function(){
			selectAllTracks(this);
		}
	}

}

Behaviour.register(myrules);
