//==============================================================================\\
// Variable que contiene todos los banners de la pagina
// (OJO!!! Puede estar ya instanciada)
var BannerManagerInstance;
if (BannerManagerInstance == null) {
	BannerManagerInstance = new BannerManager();
}
//==============================================================================\\

var banners = new Array(); // Array que contiene los banners




/**
 * Objeto que maneja los banners de una pagina en funcion de su peso
 */
function BannerManager() {
// Miembros
	
			
// Funciones
	this.addBanner = BannerManager_AddBanner;
	this.getBanner = BannerManager_GetBanner;
}
	
/** Pone un banner */
function BannerManager_AddBanner(newBanner) {
	
	
	if (arguments.length > 0) {
		if (newBanner.weight == null) {
			// Por defecto introducir el banner una sola vez
			banners[banners.length] = newBanner;
		} else {
			// Introducir el banner tantas veces como indique su peso
			var i;
			for ( i=0; i<newBanner.weight; i++) {
				banners[banners.length] = newBanner;
			}
		}
	}
	
}
/** Obtiene un banner */
function BannerManager_GetBanner() {
	var html = "";	
	var image= "";
		
	var i = Math.floor(Math.random() * banners.length);	// Generar numero aleatorio
	var selectedBanner = banners[i];
	// HTML de la imagen 'afortunada' con su alt y su enlace correspondientes
	try{
		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 +"," + selectedBanner.toolbar+"'";
		}else{
			html = html + "'_self' ";
		}
		
		html = html + ")" + '"';
		html = html + ">";
		
		html = html +  "<img src='" + selectedBanner.imgPath + "' alt='" + selectedBanner.imgAltText + "' align='middle' />";
		html = html +  "</a>\n";
	}catch(e){
		html = "<img src='/AVComun/Banner/images/DefaultBanner.gif' alt='DefaultBanner.gif' align='middle' />\n";
	}
	
	return html;
}

//==============================================================================\\
/**
 * Objeto que modela un banner
 * Contiene: 
 * 		- Ruta de la imagen
 * 		- Texto alternativo de la imagen
 * 		- Enlace del banner
 */
function Banner(newWeight,newImgPath,newImgAltText,newUrl,newOpenWindow,newType,newHeight,newWidth,newPosX,newPosY,newToolbar) {
// Miembros
	
	var weight;			// Peso del banner
	var imgPath;		// Path hacia la imagen del banner
	var imgAltText;		// Texto alternativo de la imagen
	var url;			// Enlace del banner
	
	var openWindow;
	var type;		//Tipo de apertura
	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
// Inicializacion
	
	this.imgPath = newImgPath;
	this.imgAltText = newImgAltText;
	this.url = newUrl;
	this.weight=newWeight;
	this.openWindow=newOpenWindow;
	this.type =newType;
	this.height =newHeight;
	this.width =newWidth;
	this.posX =newPosX;
	this.posY =newPosY;
	this.toolbar =newToolbar;
	
	
	/*Nuevos campos para el link*/
	
	
}
