
/* Star Rating code. Requires a hidden element called @param starRatingID */

function updateRatingDisplay(rating,linkID){

	starRatingLoc = "./images/starRatings/star_rating.gif"
	unstarRatingLoc = "./images/starRatings/unstar_rating.gif"

	star5ID = "star5"+linkID;
	star4ID = "star4"+linkID;
	star3ID = "star3"+linkID;
	star2ID = "star2"+linkID;
	star1ID = "star1"+linkID;

switch( rating ){

case 5:
	document.getElementById(star5ID).src = starRatingLoc;
	document.getElementById(star4ID).src = starRatingLoc;
	document.getElementById(star3ID).src = starRatingLoc; 
	document.getElementById(star2ID).src = starRatingLoc;
	document.getElementById(star1ID).src = starRatingLoc;

break;
case 4:
	document.getElementById(star5ID).src= unstarRatingLoc;
	document.getElementById(star4ID).src = starRatingLoc;
	document.getElementById(star3ID).src = starRatingLoc;
	document.getElementById(star2ID).src = starRatingLoc;
	document.getElementById(star1ID).src = starRatingLoc;
break;
case 3:
	document.getElementById(star5ID).src=unstarRatingLoc; 
	document.getElementById(star4ID).src=unstarRatingLoc; 
	document.getElementById(star3ID).src = starRatingLoc;
	document.getElementById(star2ID).src = starRatingLoc;
	document.getElementById(star1ID).src =starRatingLoc;
break;
case 2:
	document.getElementById(star5ID).src=unstarRatingLoc; 
	document.getElementById(star4ID).src=unstarRatingLoc; 
	document.getElementById(star3ID).src=unstarRatingLoc; 
	document.getElementById(star2ID).src=starRatingLoc;
	document.getElementById(star1ID).src=starRatingLoc;
break;
case 1:
	document.getElementById(star5ID).src=unstarRatingLoc; 
	document.getElementById(star4ID).src=unstarRatingLoc; 
	document.getElementById(star3ID).src=unstarRatingLoc; 
	document.getElementById(star2ID).src=unstarRatingLoc; 
	document.getElementById(star1ID).src=starRatingLoc;
break;

default:
break;

}

}
function sendRating(rating,linkID){

/* Send ajax request to update value on the server */


var xmlhttp=false;

/*@cc_on @*/
/*@if (@_jscript_version >= 5) 
// JScript gives us Conditional compilation, we can cope with old IE versions.
// and security blocked creation of the objects.

 try {
  	xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");

 } catch (e) {

  	try {
   		xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
  	} catch (E) {
  		 xmlhttp = false;
  	}

 }
@end @*/


if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
	try {
		xmlhttp = new XMLHttpRequest();
	} catch (e) {
		xmlhttp=false;
	}
}


if (!xmlhttp && window.createRequest) {
	try {
		xmlhttp = window.createRequest();
	} catch (e) {
		xmlhttp=false;
	}
}

	url = "updateLinkRating.asp?linkID=" + linkID + "&rating=" + rating;
 	xmlhttp.open("GET", url ,true);

	ratingEleID = "ratingMsg" + linkID;

 	xmlhttp.onreadystatechange=function() 
	{
		document.getElementById(ratingEleID).innerHTML = "Public Rating: " + xmlhttp.responseText; 
	};

 	xmlhttp.send(null);


	document.getElementById(ratingEleID).innerHTML = "Rating Submitted";

}


/* OnMouseOver we update the rating temporarly. */

function changeClass(Elem, myClass) {
	var elem;
	if(document.getElementById) {
		var elem = document.getElementById(Elem);
	} else if (document.all){
		var elem = document.all[Elem];
	}
	elem.className = myClass;
}

/** Requires printHTTPXMLConnJS(). */
function displayShoutBox ( linkID )
{

	// Display Shoutbox 

	xmlhttp2 = getXMLObj();
 	xmlhttp2.open("GET", "displayShoutBox.asp?linkID=" + linkID ,true);
 	xmlhttp2.onreadystatechange=function() {
	document.getElementById("linkDetailsDiv").innerHTML="<label style='background-color:orange; color:black; font-weight: bold'>Loading...</label>";

  	if (xmlhttp2.readyState==4) {
		document.getElementById("linkDetailsDiv").innerHTML=xmlhttp2.responseText;
          }

 	} // On ready state end

 	xmlhttp2.send(null)

}
