
/**
 * Objeto que maneja los banners de una pagina en funcion de su peso
 */
function r01gBannerManager() {
// Miembros
	this.banners = new Array();
			
// Funciones
	this.addBanner = r01gBannerManager_AddBanner;
	this.getBanner = r01gBannerManager_GetBanner;
}
/** Pone un banner */
function r01gBannerManager_AddBanner(newBanner) {
	if (arguments.length > 0) {
		if (newBanner.weight == null) {
			// Por defecto introducir el banner una sola vez
			this.banners[this.banners.length] = newBanner;
		} else {
			// Introducir el banner tantas veces como indique su peso
			var i;
			for (i = 0; i < newBanner.weight; i++) {
				this.banners[this.banners.length] = newBanner;
			}
		}
	}
}
/** Obtiene un banner */
function r01gBannerManager_GetBanner() {
	var html = "";
	var image = "";
	var i = Math.floor(Math.random() * this.banners.length);	// Generar numero aleatorio

	var selectedBanner = this.banners[i];
	// HTML de la imagen 'afortunada' con su alt y su enlace correspondientes
	try {			
		if (selectedBanner.headHtml != "none") 
				html = html + "<" + selectedBanner.headHtml + ">\n";
		html = html + "\<a href='#' ";
		html = html + "onclick=" + "\"" + "window.open('" + selectedBanner.url + "',";
		if (selectedBanner.openWindow == "true") {
			html = html + "'_blank'";
			html = html + ",'height=" + selectedBanner.height 
				+ ",width=" + selectedBanner.width 
				+ ",left=" + selectedBanner.posX 
				+ ",top=" + selectedBanner.posY 
				+ ",toolbar=" + selectedBanner.toolbar
				+ ",location=" + selectedBanner.location 
				+ ",resizable=yes" 
				+ ",scrollbars=yes" + "'";
		} else {
			html = html + "'_self' ";
		}
		html = html + ")" + "\"";
		html = html + "onkeypress=" + "\"" + "window.open('" + selectedBanner.url + "',";
		if (selectedBanner.openWindow == "true") {
			html = html + "'_blank'";
			html = html + ",'height=" + selectedBanner.height 
				+ ",width=" + selectedBanner.width 
				+ ",left=" + selectedBanner.posX 
				+ ",top=" + selectedBanner.posY 
				+ ",toolbar=" + selectedBanner.toolbar
				+ ",location=" + selectedBanner.location 
				+ ",resizable=yes" 
				+ ",scrollbars=yes" + "'";
		} else {
			html = html + "'_self' ";
		}
		html = html + ")" + "\"";
		
		html = html + ">";
		html = html + "<img src='" + selectedBanner.imgPath + "' alt='" + selectedBanner.imgAltText + "' longdesc='"+selectedBanner.longdesc+"' title='" + selectedBanner.title + "' align='middle' />";
		html = html + "</a>\n";
		
		if (selectedBanner.headHtml != "none") 
				html = html + "</" + selectedBanner.headHtml + ">\n";
			
	} catch (e) {
		//ESI si no hay banners que no se muestre nada
		//html = "<img src='/AVComun/Banner/images/r01gDefaultBanner.gif' alt='r01gDefaultBanner.gif' align='middle' />\n";
		alert(e.description);
	}
	return html;
}

//==============================================================================\
/**
 * Objeto que modela un banner
 * Contiene: 
 * 		- Ruta de la imagen
 * 		- Texto alternativo de la imagen
 * 		- Enlace del banner
 */
 
function r01gBanner(newWeight, newImgPath, newImgAltText, newTitle, newLongdesc, newUrl, newOpenWindow, newHeight, newWidth, newPosX, newPosY, newToolbar, newHeadHtml, newLocation) {

	if (newHeadHtml == null || newHeadHtml == "" || newHeadHtml == "undefined" || newHeadHtml =="notConfigured") newHeadHtml = "none";

// Miembros
	var weight;		// Peso del banner
	var imgPath;	// Path hacia la imagen del banner
	var imgAltText;	// Texto alternativo de la imagen
	var longdesc;	// Descripcion de la imagen mas larga que el alt
	var url;		// Enlace del banner
	var openWindow;
	var height;		//Altura de la nueva ventana
	var width;		//Anchura de la nueva ventana
	var posX;		//Posición X en la que se abre
	var posY;		//Posición Y en la que se abre
	var toolbar;   	//Barra de Herramientas
	var location;	// Barra de direcciones
	var headHtml;   //Barra de Herramientas
// Inicializacion
	
	if (newLocation == undefined){//Antiguo
		this.imgPath = newImgPath;
		this.imgAltText = newImgAltText;
		this.title = newTitle;
		this.longdesc = newLongdesc;
		this.url = newLongdesc;
		this.weight = newWeight;
		this.openWindow = newUrl; 
		this.height = newOpenWindow;
		this.width = newHeight;
		this.posX = newWidth;
		this.posY = newPosX;
		this.toolbar = newPosY;
		this.location = newHeadHtml;
		this.headHtml = newToolbar; 
		this.longdesc = "";
	}
	else {
		this.imgPath = newImgPath;
		this.imgAltText = newImgAltText;
		this.title = newTitle;
		this.longdesc = newLongdesc;
		this.url = newUrl;
		this.weight = newWeight;
		this.openWindow = newOpenWindow;	
		this.height = newHeight;
		this.width = newWidth;
		this.posX = newPosX;
		this.posY = newPosY;
		this.toolbar = newToolbar;
		this.location = newLocation;
		this.headHtml = newHeadHtml;
	}
	
	/*Nuevos campos para el link*/
}
