function makeRequestVote(url) {

        var http_request = false;
        if (window.XMLHttpRequest) { // Mozilla, Safari, ...
            http_request = new XMLHttpRequest();
            if (http_request.overrideMimeType) {
                //http_request.overrideMimeType('text/xml');
                // See note below about this line
            }
        } else if (window.ActiveXObject) { // IE
            try {
                http_request = new ActiveXObject("Msxml2.XMLHTTP");
            } catch (e) {
                try {
                    http_request = new ActiveXObject("Microsoft.XMLHTTP");
                } catch (e) {}
            }
        }

        if (!http_request) {
            alert('Giving up :( Cannot create an XMLHTTP instance');
            return false;
        }
        http_request.open('GET', url, true);
		http_request.onreadystatechange = function() { alertContentsVote(http_request); };
        http_request.send(null);

}

function alertContentsVote(http_request) {

    if (http_request.readyState == 4) 
	{
        var response = http_request.responseText;
		
		if (response.substr(0,1) == 1 )
		{
			alert('Merci pour votre évaluation!');

			 var id = response.substr(2,response.lastIndexOf('%')-2);
			 var ev = id + '_votez';
			 var my = id + '_moyenne';
			 var nb_ev = id + '_nb_evaluations';
			 var obj_evaluation = document.getElementById(ev);
			 var obj_moyenne = document.getElementById(my);
			 var obj_nb_evaluation = document.getElementById(nb_ev);
			 pos = response.indexOf('!') - 10 ;
			 var evaluation = response.substr(response.indexOf('%') + 1,pos);
			 var moyenne = response.substr(response.indexOf('!') +1 ,response.lastIndexOf('&') -2 );
			 moyenne = moyenne.substr(0, moyenne.lastIndexOf('&') -1 );
			 var nb_evaluation = response.substr(response.lastIndexOf('&') + 1,response.length );
			 
			 //alert("ev="+obj_evaluation+" moy="+obj_moyenne+" nb="+obj_nb_evaluation);
			 
			 if (obj_evaluation != null && obj_moyenne != null && obj_nb_evaluation )
			 {
			 	obj_evaluation.innerHTML =  evaluation;
				obj_moyenne.innerHTML = moyenne;
				obj_nb_evaluation.innerHTML = nb_evaluation;
			 }
		}
		else if (response.substr(0,1) == 0 )
		{
			alert('L\'évaluation a échoué!');
		}		
		else if (response.substr(0,1) == 2 )
		{
			alert('Vous avez déjà voté!');
		}				
       
    }
}


function vote(num_etoile,data_id,utilisateur_id, type) {
		if (dejavote == true) {return;}
		dejavote = true;
		var apl = 'app/evaluation.php';
		var url = apl + '?Etat=vote&evaluation=' + num_etoile + '&type=' + type + '&data_id=' + data_id + '&utilisateur_id=' + utilisateur_id ;
		
		if ( utilisateur_id.length <= 0 || utilisateur_id == 0)
		{
			alert('Vous devez vous connecter pour pouvoir évaluer.')
		}
		else
		{
			makeRequestVote(url);
			
		}
}

//afficher les étoiles
var dejavote = false;
/*var offsrc= "/images/etoile/star_off.gif";
var onsrc= "/images/etoile/star_on_full.gif";
var onhalf= "/images/etoile/star_on_half.gif";*/

var offsrc= "images/rondelle_off.png";
var onsrc= "images/rondelle_on.png";
var onhalf= "/images/rondelle_on_demi.png";
var offrougesrc= "images/rondelle_off.png";
var onrougesrc= "images/rondelle_on.png";
var onrougehalf= "images/rondelle_on_demi.png";


function voteStars(number,data_id){
	for (i=1;i<=5;i++){
	var etoile = data_id + '_bas_etoile_' + i;
		if (i <= number){
			document.getElementById(etoile).src = onsrc;
		}
		else {
			document.getElementById(etoile).src= offsrc;
		}
	}
}

function resetVoteStars(num, data_id){
	voteStars(parseInt(num),data_id);
	if (num - Math.floor(num) > 0) {
		document.getElementById(data_id + '_bas_etoile_' + (parseInt(num)+1)).src = onhalf;
	}
}

function showStars(number, data_id){
	for (i=1;i<=5;i++){
	var etoile = data_id + '_etoile_' + i ;
		alert(etoile);
		if (i <= number){
			document.getElementById(etoile).src = onrougesrc;
		}
		else {
			document.getElementById(etoile).src= offrougesrc;
		}
	}
}

function resetStars(num, data_id){
	showStars(parseInt(num),data_id);
	if (num - Math.floor(num) > 0) {
		document.getElementById(data_id + '_etoile_' + (parseInt(num)+1) ).src = onrougehalf;
	}
}






