function rb_error(s) {
	document.getElementById('error').innerHTML=s;
	document.getElementById('error').style.display='';
}
function reg_check() {
	var f=document.getElementById('regform');
	if ( f.elements['login'].value == ''
		|| f.elements['passwd'].value == ''
		|| f.elements['passwd2'].value == ''
		|| f.elements['nickname'].value == ''
		) {
		rb_error('Missing mandatory fields.');
	} else if ( f.elements['passwd'].value != f.elements['passwd2'].value ) {
		rb_error('Password confirmation does not match password.');
	} else {
		f.submit();
	}
}
function log_enter(e) {
	if ( window.event ) keynum=e.keyCode;
	else keynum=e.which;
	if (keynum==13) document.getElementById('logform').submit();
}
function log_enable() {
	var code='<form id="logform" action="https://roguebard.eptalys.net/login_action.php" method="POST"><input type="text" size="7" name="login"><input type="password" size="7" onkeypress="log_enter(event)" name="passwd"><input type="button" onclick="log_check()" value="Login"></form>';
	document.getElementById('rightpanel').innerHTML=code;
	document.getElementById('logform').elements['login'].focus();
}
function log_check() {
	var f=document.getElementById('logform');
	if ( f.elements['login'].value != '' && f.elements['passwd'].value != '') f.submit();
}
function news_check() {
	var f=document.getElementById('newsform');
	if ( f.elements['title'].value != '' && f.elements['content'].value != '') f.submit();
}
function del_song(songid,title) {
	if ( confirm('Are you sure you want to delete '+title+' ?') ){
		window.location='del_song_action.php?id='+songid;
	}
}
function song_check() {
	var f=document.getElementById('songform');
	if ( f.elements['title'].value == '' || 
		(f.elements['file_mp3'].value == '' && f.elements['file_ogg'].value == '')) {
		rb_error('Missing mandatory fields.');
	} else {
		f.submit();
	}
}
var ie=(document.all != undefined);
function ajaxget(url) {
	var req;
	if (ie) {
		try {
			req=new ActiveXObject("Msxml2.XMLHTTP");
		} catch (ex) {
			req=new ActiveXObject("Microsoft.XMLHTTP");
		}
	} else {
		req=new XMLHttpRequest();
	}
	req.open("GET",url,true);
	if (ie) req.send();
	else req.send(null);
	return req.responseText;
}
function play_song(user,song,ext) {
	document.getElementById("flashPlayer").style.display='';
	var so = new SWFObject("swf/playerMini.swf", "mymovie", "75", "30", "7", "#FFFFFF");
	so.addVariable("autoPlay", "yes");
	ajaxget("listen.php?songid="+song);
	so.addVariable("soundPath", "data/"+user+"_"+song+"."+ext);
	so.write("flashPlayer");
}
var tags=new Array(); // existing tags
var seltags=new Array(); // selected tags for the song
var taglist=new Array(); // proposed tags
var skin='';
function enter_tag(e) {
	if ( window.event ) keynum=e.keyCode;
	else keynum=e.which;
	var v=document.getElementById('tag').value;
	v=v.toUpperCase();
	var tl=document.getElementById('taglist');
	taglist=new Array();
	tl.innerHTML='';
	if ( v=='' ) {
		return;
	}
	var i=5;
	for (tagid in tags) {
		if ( tags[tagid].substr(0,v.length) == v ) {
			var already=false;
			for (t in seltags) {
				if ( seltags[t]==tagid ) {
					already=true;
					break;
				}
			}
			if (! already ) {
				taglist.push(tagid);
				i--;
				if (i==0) break;
			}
		}
	}
	var s='';
	for (tag in taglist) {
		s+='<a href="#" onclick="add_tag(\''+taglist[tag]+'\')">'+tags[taglist[tag]]+'</a><br/>';
	}
	tl.innerHTML=s;
}
function set_seltags() {
	var s='';
	for (t in seltags) {
		s+="<a href='#' title='Remove this tag' onclick='del_tag(\""+seltags[t]+"\")'><img src='"+skin+"/img/cross.png'></a> "+tags[seltags[t]]+"<br/>";
	}
	document.getElementById('seltags_td').innerHTML=s;
}
function del_tag(tagid) {
	var newseltags=new Array();
	for (t in seltags) {
		if (seltags[t]!=tagid) {
			newseltags.push(seltags[t]);
		}
	}
	seltags=newseltags;
	set_seltags();
}
function add_tag(tagid) {
	document.getElementById('tag').value='';
	document.getElementById('taglist').innerHTML='';
	document.getElementById('tag').focus();
	var exists=false;
	for (t in seltags) {
		if (seltags[t]==tagid) {
			exists=true;
			break;
		}
	}
	if (! exists) {
		seltags.push(tagid);
	}
	set_seltags();
}
function edit_song_submit() {
	var s='|';
	for (tag in seltags) {
		s+=seltags[tag]+"|";
	}
	document.getElementById('seltags_form').value=s;
	document.getElementById('edit_song_form').submit();
}
