var ones = new Array( '',' one',' two',' three',' four',' five',' six',' seven',' eight',' nine',' ten');
function initVote(name, nrate)
{
    var Title = document.getElementById('Rate'+name).title;
    if(Title != '')
	{
        var CSSNomber = ones[Title];
		for(i=1; i<=Title; i++)
		{
			document.getElementById('Rate'+i+''+name).onmouseover = function(){overVote(name);};
			document.getElementById('Rate'+i+''+name).onmouseout = function(){outVote(name);};
		}
		if(Title*1 > 0)
		document.getElementById('Rate'+Title+''+name).className = CSSNomber + '-stars-focus';
		document.getElementById('Ratex'+name).innerHTML = nrate ;
    }
}
function overVote(name)
{
	var Title = document.getElementById('Rate'+name).title;
    if(Title != '')
	{
        var CSSNomber = ones[Title];
		document.getElementById('Rate'+Title+''+name).className = CSSNomber + '-stars';
    }
}
function outVote(name)
{
    var Title = document.getElementById('Rate'+name).title;
    if(Title != '')
	{
        var CSSNomber = ones[Title];
		document.getElementById('Rate'+Title+''+name).className = CSSNomber + '-stars-focus';
    }
}
function clickVote(name, number)
{
   	var Title = document.getElementById('Rate'+name).title;
    if(Title != '')
	{
		var m_oXmlHttp = XMLHttp();
		if(m_oXmlHttp != null)
		{
			m_oXmlHttp.onreadystatechange = function ()
			{
				if (m_oXmlHttp.readyState == 4)
				{
					if (m_oXmlHttp.status == 200 || m_oXmlHttp.status == 304)
					{
						var note = m_oXmlHttp.responseText;
						if (note)
						{
							var value = Math.floor(note);
							var CSSNomber = ones[value];						
							document.getElementById('Ratex'+name).innerHTML = (document.getElementById('Ratex'+name).innerHTML * 1) + 1;
							document.getElementById('Raten'+name).src = '/Medias/Images/note_' + Math.round(note) + '.png';
							
							if(value*1 > 0)
							document.getElementById('Rate'+value+''+name).className = CSSNomber + '-stars-focus';
							document.getElementById('Rate'+name).title = '';
							
							for(i=1; i<=number; i++)
							{
								CSSNomber = ones[i];
								document.getElementById('Rate'+i+''+name).className = CSSNomber + "-stars-focus";
							}
							for(i=number+1; i<=5; i++)
							{
								CSSNomber = ones[i];
								document.getElementById('Rate'+i+''+name).className = CSSNomber + "-stars-done";
							}
						}
						m_oXmlHttp = null;
						alert('Votre vote a été pris en compte.');
					}
					else
					{
						if (m_oXmlHttp.status == 500)
						{
							alert('HTTP-500 : Internal Server Error.');
						}
						else
						{
							// Debug cmd
							// alert(DebugReadyState(m_oXmlHttp));
						}
						
					}
				}			
			}
			var url = 'axvote.asp?id='+name+'&rate='+number+'';
			m_oXmlHttp.open('GET', url, true);
			m_oXmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
			m_oXmlHttp.send(null);
		}
    }
}