﻿String.prototype.format = function() {   
    var args = arguments;   
    return this.replace(/{(\d+)}/g, function(match, number) {        
            return args[number] || '{' + number + '}';     
        }   
     ); 
 };

function rec_remove(ancId) {
     var anc = document.getElementById(ancId);
     anc.innerHTML = ""

}

function recommendThis(id)
{
    var spanId = 'R' + id;
    var ancId = 'T' + id;
    var anc = document.getElementById(ancId);
    var anc_before = anc.innerHTML;
    anc.innerHTML = "<font color='red'>- (sending) -</font>";    
    var count = invokeService(spanId);
    if (count > 0) {
        anc.innerHTML = "<b>Recommended!</b>";
        document.getElementById(spanId).innerHTML = "{0} {1}".format(count, ((count > 1) ? "Recommendations" : "Recommendation"));
        anc.removeAttribute("href");
        setTimeout("rec_remove('" + ancId + "');", 1000);
    }
    else {
        anc.innerHTML = anc_before;
    }

}
 
function invokeService(id)
{ 
    if (window.XMLHttpRequest) { //IE7+, Firefox, Chrome, Opera, Safari      
      xmlhttp=new XMLHttpRequest();
    }
    else{ // IE6, IE5
      xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
    }
    
    var url = "Services.ashx?id={0}".format(id);    
    xmlhttp.open("GET",url,false);
    xmlhttp.send();
    return (xmlhttp.responseText);     
}

