var xmlHttp;
var myid =0;
function createXMLHttpRequest() 
{
    if (window.ActiveXObject) 
    {
        xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
    } 
    else if (window.XMLHttpRequest) 
    {
        xmlHttp = new XMLHttpRequest();
    }
}

	var starImages = new Array("../images/ratings/0star.gif",
	"../images/ratings/1star.gif",
	"../images/ratings/2star.gif",
	"../images/ratings/3star.gif",
	"../images/ratings/4star.gif",
	"../images/ratings/5star.gif");
	var nullStarMessage = "../images/ratings/0.gif"
	var starMap = new Array('0,0,20,20',
	'0,0,20,20',
	'20,0,41,20',
	'41,0,62,20',
	'62,0,81,20',
	'81,0,101,20');
	var savedRatings = new Array();
	var changedRatings = new Array();
	var starTwinkler = new Array();
	var msgTwinkler = new Array();
	var isRatingsBarChanged = false;
	var delayTime = 500;
	var allImages = new Array();
function preloadImages()
{
	for (i=0; i < preloadImages.length ;i++)
	{
	allImages[i] = new Image();
	allImages[i].src = preloadImages.arguments[i];
	}
}
preloadImages(starImages);


function SaveRatingAjax(id, cid, ratingType, ratingValue)
{
	rating = ratingValue;
	var submitURL = ''
	+ '../template/ajaxRating.aspx?'
	+ 'id=' + id
	+ '&cid=' + cid
	+ '&Rating=' + ratingValue ;
	
	myid = id;
	isRatingsBarChanged = true;
		createXMLHttpRequest();
		xmlHttp.onreadystatechange = handleStateChange;
		xmlHttp.open("GET", submitURL, true);
		xmlHttp.send(null);
}
function handleStateChange() 
{

    if(xmlHttp.readyState == 4) 
    {
        if(xmlHttp.status == 200) 
        {
  
       // var myScore = document.getElementById("lblScore" + myid).innerHTML;
        //var myTotal = document.getElementById("lblTotal" + myid).innerHTML;
        var myVotes = document.getElementById("lblVotes" + myid).innerHTML;
       
        
        //myScore  = (parseInt(myScore,10) + parseInt(rating,10));
        //myTotal = eval(parseInt(myTotal,10) + parseInt(5,10));
        myVotes = eval(parseInt(myVotes,10) + parseInt(1,10));
        
        
			document.getElementById("ltlstars" + myid).innerHTML  = '<IMG src=../images/ratings/' + rating + 'star.gif>';
			document.getElementById("ltlMessage" + myid).innerHTML  = 'Tu voto fue:';
			document.getElementById("mytrating" + myid).innerHTML = '<IMG src="../images/ratings/stars' + xmlHttp.responseText + '.gif">';
			
			//document.getElementById("lblScore" + myid).innerHTML = myScore;
			//document.getElementById("lblTotal" + myid).innerHTML = myTotal;
			document.getElementById("lblVotes" + myid).innerHTML = myVotes;
	    }
        else
        {
        alert("Error in AJAX");
        }
    }
}
function SwapStars(id, rating)
{
	if (rating == undefined)
	{
		rating = 0;
	}
	
	document.images["stars." + id].src = starImages[rating];
	
}

function SaveStarsAjax(id, cid, rating)
{
 
  
	if ((rating==1)||(rating==2)||(rating==3)||(rating==4)||(rating==5))
	{
	savedRatings[id] = rating;
	changedRatings[id] = 1;
	SaveRatingAjax(id, cid, 'onetofive', rating);	
	}
	else
	{
	alert("Valor fuera de rango, Valores posibles 1/2/3/4/5. Valor Actual: " + rating);
	}
}

function StarMouseOver(id, rating)
{
//alert("StarMouseOver:" + id + ":" + rating);

	if (starTwinkler[id] != 0)
	{
	window.clearTimeout(starTwinkler[id]);
	starTwinkler[id] = 0;
	}
	
  SwapStars(id, rating);
}
function StarMouseOut(id)
{
//alert("StarMouseOut:" + id);

	starTwinkler[id] = window.setTimeout("SwapStars('"+id+"')", delayTime);	
}
function DisplayStarsAjax (id, cid, rating)
{
//alert("DisplayStarsAjax:" + id);

	var starID = "stars." + id;
	starTwinkler[id] = 0;
	msgTwinkler[id] = 0;
	document.write("<map name='starmap" + id +"'>");
	var i = 0;
	for (i = 1; i < 6; i++) 
	{
	document.write("<area shape=rect " + 
	"coords='" + starMap[i] + "' " +
	"onMouseOver=\"StarMouseOver('" + id + "'," + i + ");\" " +
	"onMouseOut=\"StarMouseOut('" + id + "');\" " +
	"onClick=\"SaveStarsAjax('" + id + "','" + cid + "'," + i + ");" +
	"\" >");
	}
	
	document.write("</map>");
	document.write("<img vspace=2 title = 'Califica' src='" + starImages[rating] + "'");
	document.write(" border=0 usemap='#starmap" + id);
	document.write("' id='" + starID + "'>");
}

