/* $RCSfile: swlgallery.php,v $
 * $Author: pavan $
 * $Date: 2007-10-22 16:54:00 -0500 (Mon, 22 Oct 2007) $
 * $Revision: 6046 $
 * Copyright (C) 2006 Small World Labs
 *
*/

var userHasRatedThis = false;

function createRequestObject()
{
  var request_o; //declare the variable to hold the object.
  var browser = navigator.appName; //find the browser name
  if(browser == "Microsoft Internet Explorer")
  {
  /* Create the object using MSIE's method */
    request_o = new ActiveXObject("Microsoft.XMLHTTP");
  }
  else
  {
  /* Create the object using other browser's method */
    request_o = new XMLHttpRequest();
  }
  return request_o; //return the object
}

var http = createRequestObject();

function ajax_starrate(mid, star_id)
{
  for (i=0; i<=star_id; i++)
  {
    element=document.getElementById("starimage"+mid+"_"+i).src="/images/media/redstar2.gif";
  }
  for (i=star_id+1; i<=4; i++)
  {
    element=document.getElementById("starimage"+mid+"_"+i).src="/images/media/redstar2_empty.gif";
  }
}

function revert(rating, mid, star_id)
{
  for (i=1; i<=rating; i++)
  {
    element=document.getElementById("starimage"+mid+"_"+String(i-1)).src="/images/media/redstar2.gif";
  }
  for (i=rating+1; i<=5; i++)
  {
    element=document.getElementById("starimage"+mid+"_"+String(i-1)).src="/images/media/redstar2_empty.gif";
  }
}

function handleRequestItem()
{
  if (http.readyState == 4)
  {
  }
}

function setUserHasRatedThis(value) {
	userHasRatedThis = value;
}

function rate(mid, star_id, pid, type)
{
	if (userHasRatedThis) return;
  for (i=0; i<=star_id; i++)
  {
    document.getElementById("starimage"+mid+"_"+i).src="/images/media/redstar2.gif";
  }
  for (i=star_id+1; i<=4; i++)
  {
    document.getElementById("starimage"+mid+"_"+i).src="/images/media/redstar2_empty.gif";
  }
  for(i=0; i<5; i++)
  {
    el=document.getElementById("starrating"+mid+"_"+i);
    el.onmouseout=null;
//    el.onclick=function(){return false;};
    el.onmouseover=null;
  }
  el=document.getElementById("swlgallery_total_ratings"+mid);
  if (el)
  {
    el.innerHTML=String(parseInt(document.getElementById("swlgallery_total_ratings"+mid).innerHTML)+1);
    if (el.innerHTML == "1")
    {
    	document.getElementById("plural").style.display = "none";
    	document.getElementById("singular").style.display = "inline";
    }
    else
    {
    	document.getElementById("plural").style.display = "inline";
    	document.getElementById("singular").style.display = "none";
    }
    el.style.display="inline";
  }
  http.open('post', '/index.php', true);
  http.onreadystatechange = handleRequestItem;
  http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
  if (type=="photos")
  {
    http.send('page_id=257&pid='+pid+'&rating='+String(star_id+1));
  }
  else
  {
    http.send('page_id=259&mid='+pid+'&rating='+String(star_id+1));
  }
  userHasRatedThis = true;
}

