function search() {
	var type = document.getElementById('t').value;
	var query = document.getElementById('q').value;

	window.location = '/search/'+type+'/'+escape(query);
	return false;
}

function addEvent(meth, func, cap) {
	if (window.addEventListener) {
		window.addEventListener(meth, func, cap);
    	return true;
	}	else if (window.attachEvent) {
		return window.attachEvent("on"+ meth, func);
	}
	return false;
}

function findPos(obj) {
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		curleft = obj.offsetLeft
		curtop = obj.offsetTop
		while (obj = obj.offsetParent) {
			curleft += obj.offsetLeft
			curtop += obj.offsetTop
		}
	}
	return [curleft,curtop];
}

function popUp(URL) {
	day = new Date();
	id = day.getTime();
	eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=1,width=600,height=800');");
}

function instrumental(obj) {
	if (obj.checked) {
		document.getElementById('LyricsDiv').style.display = 'none';
		document.getElementById('NoLyricsDiv').style.display = 'block';
	} else {
		document.getElementById('NoLyricsDiv').style.display = 'none';
		document.getElementById('LyricsDiv').style.display = 'block';
	}
}

function toggle_checkbox(id) {
	obj = $(id);
	obj.checked = !obj.checked;
}

function select_radio(name, radio) {
	radios = eval('document.main_form.'+name);
	if (!radios.length) {
		$(radio).checked = true;
	} else {
		for (i = 0; i < radios.length; i++) {
			radios.checked = false;
		}
		$(radio).checked = true;
	}
}

function implode(g, d) {
	var s = d.length-1;
	var str = '';
	for (var i = 0; i <= s; i++) {
		str = str + d[i];
		if (i != s) str = str + g;
	}
	return str;
}
function toggleDisplay(obj) {
	if (obj.style.display == 'none') {
		obj.style.display = 'inline';
		return true;
	} else {
		obj.style.display = 'none';
		return false;
	}
}

function toggleGenres(id) {
	toggleDisplay($('Genres['+id+']'));
}

function toggleGenreVote(id) {
	toggleDisplay($('GenreList['+id+']'));
	toggleDisplay($('GenreVote['+id+']'));
}

taf_first = '';
taf_second = '';
taf_type = 'artist';
function tell_a_friend(first, type, second) {
	taf_first = first;
	if (type) {
		taf_second = second;
		taf_type = type;
	}

	$('tell_a_friend').style.display = $('tell_a_friend').style.display=='block'?'none':'block';
}

function tell_a_friend_submit() {
	taf_name = $('taf_name');
	taf_email = $('taf_email');
	taf_msg = $('taf_msg');

	if (taf_name.value.length < 3) {
		alert('You can\'t tell a friend if he doesn\'t have a name!');
		taf_name.focus();
		return false;
	}
	email_regex = /^[^@]+@[^@]+.[a-z]{2,}$/i;
	if (taf_email.value.length < 3 || taf_email.value.search(email_regex) == -1) {
		alert('You can\'t tell a friend if he doesn\'t have an email address!');
		taf_email.focus();
		return false;
	}

	var url = '/ajax/taf?name='+escape(taf_name.value)+'&email='+escape(taf_email.value)+
		'&msg='+escape(taf_msg.value)+'&first='+escape(taf_first)+'&second='+escape(taf_second)+
		'&type='+escape(taf_type);
	var ajax = new Ajax.Updater(
		{success: 'tell_a_friend'},
		url,
		{method: 'get'});
}

function tlaTrack(ID) {
	var url = '/ajax/tracker/' + ID;
	if (window.XMLHttpRequest) { // Mozilla, Safari,...
		r = new XMLHttpRequest();
	} else if (window.ActiveXObject) { // IE
		r = new ActiveXObject("Microsoft.XMLHTTP");
	} 
	if (r) {
		r.open('GET', url, false);
		r.send(null);
	}
}

function image_change(img, src) {
	img.src = src;
}