// 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 = "/server/remote/rateVideo.php";

function setRate(val) {
	try {
		vID = document.videoReview.videoID.value;
		remotos = new datosServidor;
		nt = remotos.enviar(urlBase+'?rating='+val+'&videoID='+vID);
		document.getElementById('rateImg').innerHTML = "<img src=\"/images/icon/"+val+"star.gif\"><br/>";
		document.getElementById('rateText').innerHTML = "Thanks for rating";
		
	} catch (e) {
		alert("You must log in to rate this video");
	}
}

var urlBase2 = "/server/remote/notifyCourseInfo.php";

function sendNotify(val) {
	try {
		mess = escape(document.courseupdater.mess.value);
		remotos = new datosServidor;
		nt = remotos.enviar(urlBase2+'?message='+mess);			
		document.getElementById('formnotify').innerHTML = "<b>Message sent, thanks for letting us know.</b>";					
	} catch (e) {
		alert("You must log in send us notification");
	}
}

var urlBase3 = "/server/remote/notifyCourseNews.php";

function sendNotify2(val) {
	try {
		mess = escape(document.coursenews.mess.value);
		remotos = new datosServidor;
		nt = remotos.enviar(urlBase3+'?message='+mess);			
		document.getElementById('formnotify2').innerHTML = "<b>News submitted, thanks for letting us know.</b>";					
	} catch (e) {
		alert("You must log in send us notification");
	}
}

function getURL(urlLink, val) {
	try {		
		remotos = new datosServidor;
		nt = remotos.enviar(urlLink+'?courseid='+val);			
		//alert(nt);	
		return nt;			
	} catch (e) {
		//alert("You must log in send us notification");
	}
}

function sendData(url, val1, val2, val3, val4, val5) {
	try {		
		remotos = new datosServidor;
		nt = remotos.enviar(url+'?val1='+val1+'&val2='+val2+'&val3='+val3+'&val4='+val4+'&val5='+val5);			
		//alert(nt);	
		return nt;			
	} catch (e) {
		//alert("You must log in send us notification");
	}
}

