function rating_over(id, rating)
{
	for(i = 1; i <= rating; i++)
		document.images['star_'+id+'_'+i].src = '/img/star_vote.gif';
	for(; i <= 5; i++)
		document.images['star_'+id+'_'+i].src = '/img/star_empty.gif';
}

function rating_reset(id, rating)
{
	for(i = 1; i <= rating; i++)
		document.images['star_'+id+'_'+i].src = '/img/star_full.gif';
	if(i-rating < 0.25)
	{
		document.images['star_'+id+'_'+i].src = '/img/star_full.gif';
		i++;
	}
	else if(i-rating < 0.75)
	{
		document.images['star_'+id+'_'+i].src = '/img/star_half.gif';
		i++;
	}
	for(; i <= 5; i++)
		document.images['star_'+id+'_'+i].src = '/img/star_empty.gif';
}

function disable_rating(id)
{
	for(i = 1; i <= 5; i++)
	{
		document.getElementById('star_'+id+'_'+i).onmouseover = '';
		document.getElementById('star_'+id+'_'+i).onclick = '';
	}
}

function ratehandler()
{
	if(this.readyState == 4)
	{
		var string = this.responseText;
		if(string != '')
		{
			var ret = string.split(':');
			document.getElementById('rating_'+ret[0]).innerHTML = ret[1];
			document.getElementById('votes_'+ret[0]).innerHTML = ret[2];
			document.getElementById('rated_'+ret[0]).innerHTML = ', Rated';
			document.getElementById('stars_'+ret[0]).onmouseout = '';
			rating_reset(ret[0], ret[1]);
		}
	}
}

function rate(id, rating)
{
	var client = new XMLHttpRequest();
	disable_rating(id);
	client.open('GET', '/rate.php?id='+id+'&rating='+rating, true);
	client.onreadystatechange = ratehandler;
	client.send(null);
}

function send_formular(formu)
{
	document.getElementById(formu).submit();
}

function addhandler()
{
	if(this.readyState == 4)
	{
		var string = this.responseText;
		if(string != '')
		{
			var ret = string.split(':');
			if(ret[0] == 1)
				send_formular('addedvideoform');
			else
				document.getElementById('adderrormessage').innerHTML = ret[1];
		}
	}
}


function add_video(videotitle, tube, category, sessionid)
{
	var client = new XMLHttpRequest();
	if(sessionid.length == 0)sessionid='';
	else sessionid = escape(sessionid);

	client.open('GET', '/add.php?title='+escape(videotitle)+'&tube='+escape(tube)+'&category='+escape(category)+'&'+sessionid, true);
	client.onreadystatechange = addhandler;
	client.send(null);
}

function registrationhandler()
{
	if(this.readyState == 4)
	{
		var string = this.responseText;
		if(string != '')
		{
			var ret = string.split(':');
			if(ret[0] == 1)
				send_formular('registrationform');
			else
				document.getElementById('regerrormessage').innerHTML = ret[1];
		}
	}
}


function registration(username, password1, password2, email, icq)
{
	var client = new XMLHttpRequest();

	client.open('GET', '/registration.php?name='+escape(username)+'&password1='+escape(password1)+'&password2='+escape(password2)+'&email='+escape(email)+'&icq='+escape(icq), true);
	client.onreadystatechange = registrationhandler;
	client.send(null);
}
