// JScript File

function buildHtml(imgUrl, imgStars, name, presence, messageUrl, connectUrl) {
    var rtnHtml = "";
    rtnHtml = "<div class=\"agent\">";
    rtnHtml += "<div class=\"status_"+presence+"\"><img src=\""+imgUrl+"\" alt=\"Learn More\" width=\"54\" height=\"58\" border=\"0\">";
    
    var presence_fr = presence;
    if(presence == "online"){ presence_fr = "En ligne"};
    if(presence == "offline"){ presence_fr = "Hors ligne"};

    rtnHtml += "<div class=\"statusImage\"><img src=\"http://www.bestbuy.ca/Projects/GeekSquad/Assets/" + presence + ".gif\" /></div><div >" + presence_fr + "</div></div>";
    rtnHtml += "<a href=\""+connectUrl+"\">"+name+"</a><br>";
    rtnHtml += "<img src=\""+imgStars+"\" alt=\"Stars\" width=\"61\" height=\"11\"><br>";
    rtnHtml += "<a href=\"" + connectUrl + "\"><img src=\"/Projects/ConnectProNew/Assets/button_chat_now_fr.jpg\" alt=\"Connexion\" width=\"99\" height=\"24\" border=\"0\"></a><br>";
    rtnHtml += "<p class=\"messageLink\"><a href=\""+messageUrl+"\">Laisser un message</a></p>";
    rtnHtml += "</div>";
    return rtnHtml;
}

function showHTML(){
    document.getElementById('rsWidgetContainer').style.display = 'block';
}  		  		
function getImageUrl(base, imageName){
    return base + imageName;
}
function getStarsImage(base,rating){
    var result = roundToHalf(rating)
    var path = base + result +".gif";
    return path;
}
function roundToHalf(value) {
   var converted = parseFloat(value); // Make sure we have a number
   var decimal = (converted - parseInt(converted, 10));
   decimal = Math.round(decimal * 10);
   if (decimal == 5) { return (parseInt(converted, 10)+0.5); }
   if ( (decimal < 3) || (decimal > 7) ) {
      return Math.round(converted);
   } else {
      return (parseInt(converted, 10)+0.5);
   }
} 
function getMessageUrl(){
     return "";
}
function getConnectUrl(){
    return "";
}

function getResults(howMany,expertUrl,jsonData, supportImageUrl,starImage){
    var link = "";
    var result = "";
    for (i = 0; i < howMany; i++){
        link = expertUrl + jsonData[i].estoreURL + "?locale=fr_ca";
        result += buildHtml(getImageUrl(supportImageUrl,jsonData[i].photoUri),getStarsImage(starImage,jsonData[i].supporterDynamicDetails.rating),jsonData[i].displayUserName,jsonData[i].supporterDynamicDetails.supporterPresenceStatus,link,link);
    }
        return result;
}

function sortByratingHandler(a,b)
  {	
  
      if(a.supporterDynamicDetails.supporterPresenceStatus = b.supporterDynamicDetails.supporterPresenceStatus)
      {
		  
        if (a.supporterDynamicDetails.rating < b.supporterDynamicDetails.rating && a.supporterDynamicDetails.supporterPresenceStatus == "online")
	    {
		    return 1;
	    }
	    else if (a.supporterDynamicDetails.rating > b.supporterDynamicDetails.rating)
	    {
		    return -1;
	    }
	    return 0;
      }

  }

