// Esta es para llamado de datos remotos via xmlHttpRequest

function datosServidor() {
};
datosServidor.prototype.iniciar = function() {
  try {
    // Mozilla / Safari
    this._xh = new XMLHttpRequest();
  } catch (e) {
    // Explorer
    var _ieModelos = 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 < _ieModelos.length && !success; i++) {
      try {
        this._xh = new ActiveXObject(_ieModelos[i]);
        success = true;
      } catch (e) {
        // Implementar manejo de excepciones
      }
    }
    if ( !success ) {
      // Implementar manejo de excepciones, mientras alerta.
      return false;
    }
    return true;
  }
}

datosServidor.prototype.ocupado = function() {
  estadoActual = this._xh.readyState;
  return (estadoActual && (estadoActual < 4));
}

datosServidor.prototype.procesa = function() {
  if (this._xh.readyState == 4 && this._xh.status == 200) {
    this.procesado = true;
  }
}

datosServidor.prototype.enviar = function(urlget,datos) {
  if (!this._xh) {
    this.iniciar();
  }
  if (!this.ocupado()) {
    this._xh.open("GET",urlget,false);
    this._xh.send(datos);
    if (this._xh.readyState == 4 && this._xh.status == 200) {
      return this._xh.responseText;
    }
    
  }
  return false;
}


// Este es un acceso rapido, le paso la url y el div a cambiar
function _gr(reqseccion,divcont) {
  remotos = new datosServidor;
  nt = remotos.enviar(reqseccion,"");
  document.getElementById(divcont).innerHTML = nt;
}

//Estas dos son para guardar

var urlBase = "/upditemrating.php?";


function rateImg(rating,itemId)  {
  if(getCookie(itemId)) {
    alert('You already voted for this image.');
  }
  else {  
    remotos = new datosServidor;
    nt = remotos.enviar('/upditemrating.php?rating='+rating+'&id='+itemId);
    rating = rating * 25;
    document.getElementById('current-rating').style.width = rating+'px';
    document.getElementById('thankvote').style.visibility = 'visible';    
    setCookie(itemId, rating);
  }
}