var onImageFile  = 'http://images.glam.com/app/site/images/voting/voteOn.jpg'; //filled in star
var offImageFile = 'http://images.glam.com/app/site/images/voting/voteOff.jpg'; //empty star
var maxImages    = 5;
var currentValue = window.document.javascriptSetupValues.objectRatingTotalValue.value;

function setCurrentValue(currentValue){
  var start = 1;
  while (start <= currentValue){
    window.document.getElementById(start).src=onImageFile;
    start = start + 1;
  }
  while (start <= maxImages){
    window.document.getElementById(start).src=offImageFile;
    start = start + 1;
  }
}

function swapImage(star,action){
  if(action == 'over'){
    var onImage   = onImageFile;
    var offImage = offImageFile;
  } else {
    var onImage    = offImageFile;
    var offImage   = offImageFile;
    var beginImage = onImageFile;
  }
  
  var voted = window.document.voteForm.registeredVote.value;

  //Change images of stars up to pointer
  if (voted == 0){
    var start = 1;
    while (start <= star){
      window.document.getElementById(start).src=onImage;
      start = start + 1;
    }
    
    //Change images of stars after pointer
    while (start <= maxImages){
      window.document.getElementById(start).src=offImage;
      start = start + 1;
    }
    
    //Reset stars back to current value on mouse out
    if(action == 'off'){
      var start = 1;
      //var currentValue = window.document.voteForm.currentVoteValue.value;
      while (start <= currentValue){
	window.document.getElementById(start).src=beginImage;
	start = start + 1;
      }
    }
  } //end if they have not voted 
}



function setVote(objectId, objectType, firstVote, vote){
  var voted = window.document.voteForm.registeredVote.value;
  if (voted == 0){

  //create query string here
  var args = 'objectType=' + objectType + '&objectId=' + objectId  + '&vote=' + vote + '&firstVote=' + firstVote;
  var url = '/ajax/services/Register5StarVote.php';

  try {
    req = new ActiveXObject("Msxml2.XMLHTTP");
  }
  catch (e) {
    try {
      req = new ActiveXObject("Microsoft.XMLHTTP");
    }
    catch (E){
      req = false;
    }
  
  }

  if (!req && typeof XMLHttpRequest!='undefined') {
    req = new XMLHttpRequest();
  }
    
  if (req) {
    req.onreadystatechange = function() {
       if (req.readyState == 4 && req.status == 200) {
	// call pre-defined function to evaluate ajax output
	if (typeof callFunction != 'undefined') callFunction(divToUpdate, req.responseText);
      }
    }
    req.open('POST', url);
    req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
    req.send(args);
  }
    window.document.voteForm.registeredVote.value=vote;
    var start = 1;
    while (start <= vote){
      start = start + 1;
    }
    document.getElementById('votemessage').innerHTML='Thanks for your vote!';
  }
}
