var url = "/rate.php";



function handleHttpResponse() {
  if (http.readyState == 4) {
    // Split the comma delimited response into an array
    results = http.responseText;



    var IE = (document.all) ? 1 : 0;
    var DOM = 0;
    if (parseInt(navigator.appVersion) >=5) {DOM=1};

    // Grab the content from the requested "div" and show it in the "container"
    if (DOM) {
        var viewer = document.getElementById(div2show);
        viewer.innerHTML = results;
    }  else if(IE) {
        //alert(div2show);
        document.all[div2show].innerHTML = results;
    }



  }
}


function getValue(value) {
  if(value==null) return('');
  else return(value);

}

function submitVote(ID, rate, type) {
  if(!http) { alert('Couldnt connect to server.. please use latest version of IE or Firefox'); return; }

  div2show = ID;
  queryString = "?id="+ID+"&rate="+rate+"&type="+type;

  //alert(url + queryString);
  //queryString = escape(queryString);

  http.open("GET", url + queryString, true);
  http.onreadystatechange = handleHttpResponse;
  http.send(null);
 }
function getHTTPObject() {
  var xmlhttp;
 try {
  // Mozilla / Safari
  xmlhttp = new XMLHttpRequest();
 } catch (e) {
  // IE
  var XMLHTTP_IDS = new Array(
  'MSXML2.XMLHTTP.5.0',
  'MSXML2.XMLHTTP.4.0',
  'MSXML2.XMLHTTP.3.0',
  'MSXML2.XMLHTTP',
  'Microsoft.XMLHTTP' );
  var success = false;
  for (var i=0;i < XMLHTTP_IDS.length && !success; i++) {
   try {
    xmlhttp = new ActiveXObject(XMLHTTP_IDS[i]);
    success = true;
   } catch (e) {}
  }
  //success = false;
  if (!success) {
   alert('Unable to create XMLHttpRequest.  \nPlease enable Javascript and/or use the latest version of IE, Netscape or Firefox.');
  }
 }
  return xmlhttp;
}
var http = getHTTPObject(); // We create the HTTP Object



stars = new Array();
starsx = null;

if (document.images) {
  starOn = new Image(); starOn.src = '/images/icons/star_yellow.gif';
  starOff = new Image(); starOff.src = '/images/icons/star_white.gif';
  starHalf = new Image(); starHalf.src = '/images/icons/star_half.gif';
  starOver = new Image(); starOver.src = '/images/icons/star_orange2.gif';

  function changeImages() {
	  if (document.images) {
	    for (var i=0; i<changeImages.arguments.length; i+=2) {
	      //alert(changeImages.arguments[i]);
	      document[changeImages.arguments[i]].src = eval(changeImages.arguments[i+1] + ".src");
	    }
	  }
  }
}
function changestars (ID, imgNo, status) {

	if(stars[imgNo] == 'LOCKED') return;
	if(starsx == 'LOCKED') return;

    tmpstr = imgNo+".0.0.x";
	var rate_splited = tmpstr.split(".");
	//alert(rate_splited[0]);


	// clear all starts --------------------
	for (x=1;x<=5;x++) {
		img2change=ID+x;
		changeImages(img2change, 'starOff');
	}

	first = parseInt(rate_splited[0]);
	decimal = parseInt(rate_splited[1]);
	// set starts --------------------
	for (x=1;x<=first;x++) {
		img2change=ID+x;

		//alert(decimal);
		//if(x==1 && decimal>=3 && decimal<=9) x=x;//changeImages(img2change, 'starHalf');
		//elseif(x== 1 && (decimal>=8 && decimal<=9)) changeImages(img2change, 'starOn');
		if (status=='on') changeImages(img2change, 'starOn');
		else if (status=='over') changeImages(img2change, 'starOver');
		else changeImages(img2change, 'starOff');
	}
	//x++;
	if(x<=5) {
		img2change=ID+x;

		//alert(decimal);
		if(decimal>=3 && decimal<9) changeImages(img2change, 'starHalf');
		//else if (status=='over') changeImages(img2change, 'starOver');
		else if(decimal==9) changeImages(img2change, 'starOn');
	}
}

function resetStars(imgNo)
{
   changestars(imgNo, 'off');
}

function setStarsLocked()
{
	//eval("stars['"+imgid+"'] = 'LOCKED';");
	//stars[imgid] = 'LOCKED';
	starsx = 'LOCKED';
	//setStars(imgid, x,y);
	submitVote();

}