// JS document - charset: utf-8

var lesCitations = new Object();


lesCitations.get = function(id) {
	return document.getElementById(id);
};
 
// rating

lesCitations.emptyStar = new Image();
lesCitations.emptyStar.src = "/iquotes/rates/rating_off.gif";
lesCitations.ratedStar = new Image();
lesCitations.ratedStar.src = "/iquotes/rates/rating_over.gif";

lesCitations.scoreStar = new Image();
lesCitations.scoreStar.src = "/iquotes/rates/rating_on.gif";

lesCitations.scoreStarHalf = new Image();
lesCitations.scoreStarHalf.src = "/iquotes/rates/rating_half.gif";

var activeQuote = 0;
var waitReq = new Array();
 

function showResponse(req) {

  var theDiv = document.getElementById("title_" + activeQuote);

  if( req.readyState == 4) {
  
        if (req.status == 200) {

			var response_str = req.responseText;
			var responses = response_str.split('<SEP>');
			var response_code = responses[0];
			var response_html = responses[1];
            var response_display = responses[2];
			 
 	    	theDiv.innerHTML = response_html;		 
            
            if (response_code != 'OK' ) { // rate failed

                     waitReq[activeQuote] = 0;	
	            	 theDiv.className = 'xs_red';
					  
	        } else {   // rate Okay 
	
               var rateDiv =  document.getElementById("rate_" + activeQuote);
	       setTimeout(function() { rateDiv.innerHTML =  response_display; }, 2000);
	
            }
 
 				setTimeout(function() { theDiv.innerHTML = ''; }, 4000);
        } else {
            alert("Response Error:\n" + req.statusText);
            waitReq[activeQuote] = 0;	
        }
  
  } else {
  
  	  theDiv.innerHTML = '<img src="/iquotes/rates/loading.gif" alt="..."> votre avis: ' + lesCitations.ratedStars + '/5... enregistrement';
  }
}

lesCitations.clicked = function(n,q) {

//   var q = activeQuote;
    if( waitReq[q] == 1) return;
	this.ratedStars = n;
	var url = "/citations?do=ratequote_ajax&quote_id=" +q+ "&rating="+n;
	activeQuote = q;
        waitReq[q] = 1;
	getUrl(url, true, showResponse);
};

lesCitations.mouseover = function(n,q) {

//var q = activeQuote;
	if (waitReq[q] == 1) return;
	
	for( i=1; i<=n; i++ ) {
		this.get('lescitations' + q +'.star'+i).src = this.ratedStar.src;
	}
	for( ; i<=5; i++ ) {
		this.get('lescitations'+ q +'.star'+i).src = this.emptyStar.src;
	}
	status = this.get('lescitations'+ q +'.star'+n).alt;
	this.get("title_"+q).innerHTML = [
		"Sans avis",
		"Votre avis: <b>1</b> sur 5 &mdash; Médiocre.",
		"Votre avis: <b>2</b> sur 5 &mdash; Un peu juste.",
		"Votre avis: <b>3</b> sur 5 &mdash; Bon.",
		"Votre avis: <b>4</b> sur 5 &mdash; Très bon.",
		"Votre avis: <b>5</b> sur 5 &mdash; Excellent !",
	][n];
};

lesCitations.mouseout = function (rating_score, insert_half, q) {

	var ratings_max = 5;
	this.get("title_" + q ).innerHTML = '';
	var imgDiv = 'lescitations' + q +'.star';

		for(i = 1; i <= ratings_max; i++) {

			if(i <= rating_score) {

		            this.get(imgDiv+i).src = this.scoreStar.src;

			} else if(i == insert_half) {
			    this.get(imgDiv+i).src = this.scoreStarHalf.src;

			} else {
			     this.get(imgDiv+i).src = this.emptyStar.src;

			}
		}
}



function showRandom(req) {

  var theDiv = document.getElementById("random_quotes");
  var rwait_div = document.getElementById("rwait_div");
  
  if( req.readyState == 4) {
  
         rwait_div.innerHTML = "";
		 
        if (req.status == 200) {

			var response_str = req.responseText;
			var responses = response_str.split('<SEP>');
			var response_code = responses[0];
			var response_html = responses[1];
  
  theDiv.innerHTML = response_html;		 
            
            if (response_code != 'OK' ) { // rate failed

                     
	            	 theDiv.className = 'xs_red';
					  
	        } else {   // rate Okay 
	
              
	
            }
 
 			 
        } else {
            alert("Response Error:\n" + req.statusText);
            
        }
  
  } else {
  
      
  	 rwait_div.innerHTML = '<img src="/iquotes/rates/loading.gif" alt="...">  Reception...';
  }
}