var banner_izquierda=Array();
var banner_derecha=Array();
var banner_arriba=Array();
var banner_abajo=Array();
var banner_centro=Array();
var banner_posiciones=Array();
banner_posiciones[1]="izquierda";
banner_posiciones[2]="derecha";
banner_posiciones[3]="arriba";
banner_posiciones[4]="abajo";
banner_posiciones[11]="centro";
var banner_punteros=Array(),banner_punteros_ant=Array();
banner_punteros[1]=-1;banner_punteros_ant[1]=-1;
banner_punteros[2]=-1;banner_punteros_ant[2]=-1;
banner_punteros[3]=-1;banner_punteros_ant[3]=-1;
banner_punteros[4]=-1;banner_punteros_ant[4]=-1;
banner_punteros[11]=-1;banner_punteros_ant[11]=-1;
var banner_usados=Array();
//TODAS LAS VARIABLES JS SERAN LLAMADAS banner_* PARA NO INTERFERIR
//CON LOS JAVASCRIPT QUE TUVIERA EL CLIENTE
var banner_interval=8000;
var banner_timer=null;
function rotar_banners() {
banner_stop_timer();
var banner_vec,banner_vec_banners_aux,banner_puntero_aux,banner_html,banner_obj,banner_puntero_anterior;
for (banner_pos in banner_posiciones) {
//ACA LEVANTO EL VEC DE BANNER PARA LA POSICION APUNTADA POR banner_posiciones
banner_vec_banners_aux=eval("banner_"+banner_posiciones[banner_pos]);
//AVERIGUO SI HAY BANNERS PARA ESTA POSICION - SINO NI ME MOLESTO
if (banner_vec_banners_aux.length>0) {
//ACA LEVANTO EL PUNTERO ROTATIVO
banner_puntero_aux=banner_punteros[banner_pos];
//ROTACION A LA DERECHA -- RRCA
if (banner_puntero_aux>=banner_vec_banners_aux.length-1) {
banner_puntero_aux=0;
} else {
banner_puntero_aux++;
}
if (banner_puntero_aux==banner_punteros_ant[banner_pos]) {
//EL PUNTERO ES EL MISMO (I.E. UN SOLO BANNER) ENTONCES NO HAGO NADA
} else {
//GUARDO EL PUNTERO PARA LA PROXIMA
banner_punteros[banner_pos]=banner_puntero_aux;
//TAMBIEN GUARDO EL ULTIMO PUNTERO
banner_punteros_ant[banner_pos]=banner_puntero_aux;
//LEVANTO EL BANNER
banner_vec=banner_vec_banners_aux[banner_puntero_aux];
banner_id=banner_vec[0]; //ID EN LA DB DEL BANNER
banner_tipo=banner_vec[1]; //1=SWF 2=CUALQUIER OTRA COSA
banner_imagen=banner_vec[2]; //JPG, GIF, o SWF o lo que sea
banner_click=banner_vec[3]; //ADONDE HACE CLICK
banner_target=banner_vec[4]; //TARGET (OJO SI ESTA VACIO)
banner_width=banner_vec[5]; //ANCHO SWF
banner_height=banner_vec[6]; //HEIGHT SWF
//POR DEFECTO _BLANK
if (banner_target=="") {banner_target="_blank";}
banner_url_click="http://www.bandajoven.com/scripts/banners_ctrl.php?m=c&u="+banner_click;
banner_url_view="http://www.bandajoven.com/scripts/banners_ctrl.php?m=v&u="+banner_click;
if (banner_tipo==1) {
//SWF
banner_imagen+="?url_banner="+escape(banner_url_click);
banner_html="";
} else {
//IMAGEN COMUN
banner_html="";
}
//LEVANTO EL OBJ DIV EN DONDE VOY A METER EL BANNER
banner_obj=document.getElementById("banner_"+banner_posiciones[banner_pos]);
//SI EXISTE LO METO
if (banner_obj!=null) {
//METO EL BANNER EN EL DIV
banner_obj.innerHTML=banner_html;
if (banner_usados[banner_id]==0) {
//ACA CONTABILIZAR EL VIEW DEL BANNER
banner_usados[banner_id]=1;
banner_crear_script_tag(banner_url_view);
}
}
}
}
}
banner_start_timer();
}
function banner_crear_script_tag(file) {
var banner_sc_obj="BANNER_SCRIPT_OBJECT";
var head = document.getElementsByTagName('head').item(0)
var scriptTag = document.getElementById(banner_sc_obj);
if(scriptTag==null)
scriptTag = document.createElement('script');
var vch="?";
if (file.indexOf("?")!=-1) vch="&";
scriptTag.src = file+vch+Math.random()*1000000;
scriptTag.type = 'text/javascript';
scriptTag.id = banner_sc_obj;
head.appendChild(scriptTag)
}
function banner_start_timer() {
banner_timer=setTimeout("rotar_banners()" , banner_interval);
}
function banner_stop_timer() {
if (banner_timer!=null) {
clearTimeout(banner_timer);
banner_timer=null;
}
}
//FUERZO LA PRIMERA VEZ - LUEGO SE HACE A TRAVES DEL TIMER
rotar_banners();
//ARRANCO EL TIMER
banner_start_timer();