// 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 update.php?rating=&imgId='+imgId

function rateImg(rating,imgId)  {
                //remotos = new datosServidor;
                //nt = remotos.enviar('http://www.joska.com/veranstaltungen/fotowettbewerb/bilder-bewerten.html?=&sliceid=1017&bewertung=#1017');
                //rating = rating * 25;
                //document.getElementById('current-rating').style.width = rating+'px';
                var siteurl = self.location.href.split("?");
                self.location.href= siteurl[0]+"?=&sliceid="+imgId+"&bewertung="+rating+"#"+imgId;
}
