// Id: Adytel Telecom | Autor: Eduardo Cobreces
///////////////////////////////////////////////////////
//
// Adytel Telecom : 'Plantilla de la aplicacion'
// Descipcion del fichero: 'Solo un Template'
// Copyright 2007 (C) Suma y Sigue Comunicacion
// Todos los Derechos Reservados.
//
///////////////////////////////////////////////////////
//
// LICENSE
//
// This program is free software; you can redistribute
// it and/or modify it under the terms of the GNU
// General Public License (GPL) as published by the
// Free Software Foundation; either version 2 of the
// License, or (at your option) any later version.
//
// This program is distributed in the hope that it will
// be useful, but WITHOUT ANY WARRANTY; without even the
// implied warranty of MERCHANTABILITY or FITNESS FOR
// A PARTICULAR PURPOSE.  See the
// GNU General Public License for more details.
//
// To read the license please visit
// http://www.gnu.org/copyleft/gpl.html
//
///////////////////////////////////////////////////////

// Intervalo de cambio de foto en el slideshow
var interval = 1500;

// Eleccion de foto aleatoria en el slideshow
var random_display = 0;

// Directorio base para las imagenes
var imageDir = "img/";

// Array de fotos activo por defecto
var arrayActivo = 0;

// Definicion de arrays de listas de fotos para tiendas
var imageNum = 0;
imageArray0 = new Array();
imageArray0[imageNum++] = new imageItem(imageDir + "a_tiendas/feria/01.jpg");
imageArray0[imageNum++] = new imageItem(imageDir + "a_tiendas/feria/02.jpg");
imageArray0[imageNum++] = new imageItem(imageDir + "a_tiendas/feria/03.jpg");
imageArray0[imageNum++] = new imageItem(imageDir + "a_tiendas/feria/04.jpg");
imageArray0[imageNum++] = new imageItem(imageDir + "a_tiendas/feria/05.jpg");

var imageNum = 0;
imageArray1 = new Array();
imageArray1[imageNum++] = new imageItem(imageDir + "a_tiendas/juandemesa/01.jpg");
imageArray1[imageNum++] = new imageItem(imageDir + "a_tiendas/juandemesa/02.jpg");
imageArray1[imageNum++] = new imageItem(imageDir + "a_tiendas/juandemesa/03.jpg");
imageArray1[imageNum++] = new imageItem(imageDir + "a_tiendas/juandemesa/04.jpg");
imageArray1[imageNum++] = new imageItem(imageDir + "a_tiendas/juandemesa/05.jpg");

var imageNum = 0;
imageArray2 = new Array();
imageArray2[imageNum++] = new imageItem(imageDir + "a_tiendas/sanjuan/01.jpg");
imageArray2[imageNum++] = new imageItem(imageDir + "a_tiendas/sanjuan/02.jpg");
imageArray2[imageNum++] = new imageItem(imageDir + "a_tiendas/sanjuan/03.jpg");
imageArray2[imageNum++] = new imageItem(imageDir + "a_tiendas/sanjuan/04.jpg");
imageArray2[imageNum++] = new imageItem(imageDir + "a_tiendas/sanjuan/05.jpg");

var imageNum = 0;
imageArray5 = new Array();
imageArray5[imageNum++] = new imageItem(imageDir + "a_tiendas/macarena/01.jpg");
imageArray5[imageNum++] = new imageItem(imageDir + "a_tiendas/macarena/02.jpg");
imageArray5[imageNum++] = new imageItem(imageDir + "a_tiendas/macarena/03.jpg");
imageArray5[imageNum++] = new imageItem(imageDir + "a_tiendas/macarena/04.jpg");
imageArray5[imageNum++] = new imageItem(imageDir + "a_tiendas/macarena/05.jpg");

// Definicion de arrays de listas de fotos para oficinas
var imageNum = 0;
imageArray3 = new Array();
imageArray3[imageNum++] = new imageItem(imageDir + "a_oficinas/ofi_sevilla/01.jpg");
imageArray3[imageNum++] = new imageItem(imageDir + "a_oficinas/ofi_sevilla/02.jpg");
imageArray3[imageNum++] = new imageItem(imageDir + "a_oficinas/ofi_sevilla/03.jpg");
imageArray3[imageNum++] = new imageItem(imageDir + "a_oficinas/ofi_sevilla/04.jpg");
imageArray3[imageNum++] = new imageItem(imageDir + "a_oficinas/ofi_sevilla/05.jpg");

var imageNum = 0;
imageArray4 = new Array();
imageArray4[imageNum++] = new imageItem(imageDir + "a_oficinas/ofi_malaga/01.jpg");
imageArray4[imageNum++] = new imageItem(imageDir + "a_oficinas/ofi_malaga/02.jpg");
imageArray4[imageNum++] = new imageItem(imageDir + "a_oficinas/ofi_malaga/03.jpg");
imageArray4[imageNum++] = new imageItem(imageDir + "a_oficinas/ofi_malaga/04.jpg");
imageArray4[imageNum++] = new imageItem(imageDir + "a_oficinas/ofi_malaga/05.jpg");

// Numero total de imagenes por tira
var totalImages = 5;

// Creacion del objeto imagen a traves de u localizacion 
function imageItem(image_location) {
this.image_item = new Image();
this.image_item.src = image_location;
}

// Devuelve la ruta de cada foto
function get_ImageItemLocation(imageObj) {
return(imageObj.image_item.src)
}

// Generacion de numero aleatorio
function randNum(x, y) {
var range = y - x + 1;
return Math.floor(Math.random() * range) + x;
}

// Devuelve la siguiente imagen a mostrar
function getNextImage() {
if (random_display) {
imageNum = randNum(0, totalImages-1);
}
else {
imageNum = (imageNum+1) % totalImages;
}
var new_image = get_ImageItemLocation(imageArray[imageNum]);
return(new_image);
}

// Devuelve la anterior imagen a mostrar
function getPrevImage() {
imageNum = (imageNum-1) % totalImages;
var new_image = get_ImageItemLocation(imageArray[imageNum]);
return(new_image);
}

// Cambia la imagen anterior
function prevImage(place) {
var new_image = getPrevImage();
document[place].src = new_image;
}

// Cambia la imagen siguiente y el slideshow
function switchImage(place) {
var new_image = getNextImage();
document[place].src = new_image;
var recur_call = "switchImage('"+place+"')";
timerID = setTimeout(recur_call, interval);
}

// Seleccion del array activo
function switchArray (arrayNum) {
    switch(arrayNum) {
        case 0:
            imageArray = imageArray0;
            if (arrayActivo != 0) {
                imageNum = 0;
                arrayActivo = 0;
                clearTimeout(timerID);
            }
            break;
        case 1:
            imageArray = imageArray1;
            if (arrayActivo != 1) {
                imageNum = 0;
                arrayActivo = 1;
                clearTimeout(timerID);
            }
            break; 
        case 2:
            imageArray = imageArray2;
            if (arrayActivo != 2) {
                imageNum = 0;
                arrayActivo = 2;
                clearTimeout(timerID);
            }
            break;
        case 3:
            imageArray = imageArray3;
            if (arrayActivo != 2) {
                imageNum = 0;
                arrayActivo = 2;
                clearTimeout(timerID);
            }
            break;
        case 4:
            imageArray = imageArray4;
            if (arrayActivo != 2) {
                imageNum = 0;
                arrayActivo = 2;
                clearTimeout(timerID);
            }
            break;
        case 5:
            imageArray = imageArray5;
            if (arrayActivo != 5) {
                imageNum = 0;
                arrayActivo = 5;
                clearTimeout(timerID);
            }
            break;
    }
}
