// JavaScript Document
/**
 * Image src URLs
 **/
/*
bannerList=new Array();
bannerList[0]= new Array('http://www.icagr.es/images/barralateral/boletin.jpg','http://boletin.icagr.es/index.php/BoletinDigital/showultimo','_blank',148,70);
bannerList[1]= new Array('http://www.icagr.es/images/barralateral/junta.jpg','http://www.icagr.es/salaprensa/juntas_colegio.asp','_parent',148,70);
bannerList[2]= new Array('http://www.icagr.es/images/barralateral/gaj-ico.jpg','http://www.icagr.es/privado/78D262DDE6BBA354C125753D00436073-OpenDocument.asp','_parent',148,70);

bannerList[3]= new Array('http://www.icagr.es/images/barralateral/serrallo.jpg','http://viviendasserrallo.icagr.es/','_blank',148,70);

bannerList[4]= new Array('http://www.icagr.es/images/barralateral/videoteca.jpg','http://www.icagr.es/spot_publicitario/videoteca.asp','_parent',148,70);

bannerList[5]= new Array('http://www.icagr.es/images/barralateral/pic.jpg','http://www.icagr.es/B6D67642E667502FC125750B0031A3CB-OpenDocument.asp','_parent',148,70);

bannerList[6]= new Array('http://www.icagr.es/images/barralateral/redabogacia.jpg','https://www.redabogacia.org/praseg/privada/Identificacion.jsp?zona=2029','_blank',148,70);

bannerList[7]= new Array('http://www.icagr.es/images/barralateral/ayudas.jpg','http://www.icagr.es/1168CD2592BAD38FC12575A10052E590-OpenDocument.asp','_parent',148,70);

bannerList[8]= new Array('http://www.icagr.es/images/barralateral/ofertas.jpg','http://www.icagr.es/privado/ofertas_empleo.asp','_parent',148,70);

bannerList[9]= new Array('http://www.icagr.es/images/barralateral/icagrslu.jpg','http://www.icagr.es/privado/7F3E71B7069E3222C125750F003CAB2A-OpenDocument.asp','_parent',148,70);

bannerList[9]= new Array('http://www.icagr.es/images/barralateral/mutualidad.jpg','http://www.icagr.es/C44DE9F1C6B9D510C1257571003CDF15-OpenDocument.asp','_parent',148,70);

bannerList[10]= new Array('http://www.icagr.es/images/barralateral/boletin.jpg','http://boletin.icagr.es/index.php/BoletinDigital/showultimo','_blank',148,70);

bannerList[11]= new Array('http://www.icagr.es/images/barralateral/tecnitasa.jpg','http://www.icagr.es/1F4A80B943CB7119C125753C0049CE6C-OpenDocument.asp','_parent',148,70);
bannerList[12]= new Array('http://www.icagr.es/images/barralateral/tinsa.gif','http://www.icagr.es/9E38D3DF4A145E33C125753E0041D392-OpenDocument.asp','_parent',148,70);
bannerList[13]= new Array('http://www.icagr.es/images/barralateral/ADESLAS.jpg','https://www.adeslas.es/spa/Paginas/inicio.aspx','_blank',148,70);
bannerList[14]= new Array('http://www.icagr.es/images/barralateral/asisa.jpg','http://www.icagr.es/6C7648D081727EB6C125753E00407B12-OpenDocument.asp','_parent',148,70);
bannerList[15]= new Array('http://www.icagr.es/images/barralateral/logo_bancavirtual.jpg','http://www.icagr.es/privado/a3485f2e410b2ecac1256ff900367640-OpenDocument.asp','_parent',148,70);
bannerList[16]= new Array('http://www.icagr.es/images/barralateral/cajarural.jpg','http://www.icagr.es/privado/663FD5758D241AEFC125753F0036123A-OpenDocument.asp','_parent',148,70);
bannerList[17]= new Array('http://www.icagr.es/images/barralateral/banesto.gif','http://www.icagr.es/privado/8849104c91ecb358c1257504006c400d-OpenDocument.asp','_parent',148,70);
bannerList[18]= new Array('http://www.icagr.es/images/barralateral/barclays.jpg','http://www.icagr.es/privado/690699dd76e2de67c12575690035b56f-OpenDocument.asp','_parent',148,70);
bannerList[19]= new Array('http://www.icagr.es/images/barralateral/aca.jpg','http://www.acabogacia.org/acabogacia/home.do','_parent',148,70);
bannerList[20]= new Array('http://www.icagr.es/images/barralateral/politicasempleo.jpg','http://www.juntadeandalucia.es/empleo/www/index_tematicas.php','_parent',148,70);

bannerList[21]= new Array('http://www.icagr.es/images/barralateral/infolex.gif','http://www.icagr.es/48455D038F3C37A1C125753E00415297-OpenDocument.asp','_parent',148,70);


var numItems =22;*/


var lastRan = -1;

/**
 * Since carousel.addItem uses an HTML string to create the interface
 * for each carousel item, this method formats the HTML for an LI.
 **/
var fmtItem = function(imgUrl, url, title, index) {

	var innerHTML = '';
	var indice=0;

	while(indice<numItemsCol)
	{		
		innerHTML=innerHTML+
  		'<a id="dhtml-carousel-a-'+index+'" href="' + 
  		bannerList[cont][1] + 
  		'"><img id="dhtml-carousel-img-' + index + '" src="' + bannerList[cont][0]+  		
		'" target='+bannerList[cont][2]	 + 'width="' +	148 +	'" height="' +	70+	'"/><\/a>';
		indice++;
		cont++;	
		
		if(cont ==numItemsTotal) {
		cont=0;
		}
		
	}
	
	return innerHTML;
};
/**
 * Custom inital load handler. Called when the carousel loads the initial
 * set of data items. Specified to the carousel as the configuration
 * parameter: loadInitHandler
 **/
var loadInitialItems = function(type, args) {

	var start = args[0];
	var last = args[1]; 
	load(this, start, last);	
};

/**
 * Custom load next handler. Called when the carousel loads the next
 * set of data items. Specified to the carousel as the configuration
 * parameter: loadNextHandler
 **/
var loadNextItems = function(type, args) {	

	var start = args[0];
	var last = args[1]; 
	var alreadyCached = args[2];
	
	if(!alreadyCached) {
		load(this, start, last);
	}
};

/**
 * Custom load previous handler. Called when the carousel loads the previous
 * set of data items. Specified to the carousel as the configuration
 * parameter: loadPrevHandler
 **/
var loadPrevItems = function(type, args) {
	var start = args[0];
	var last = args[1]; 
	var alreadyCached = args[2];
	
	if(!alreadyCached) {
		load(this, start, last);
	}
};  

var load = function(carousel, start, last) {	
	for(var i=start;i<=last;i++) {		
		/*var randomIndex = getRandom(24, lastRan);
		lastRan = randomIndex;*/
		
		j=parseInt(i/numItems);
		carousel.addItem(i, fmtItem(bannerList[j][0],bannerList[j][1] , "",bannerList[j][3],bannerList[j][4],bannerList[j][2]));
	}
	lastRan=last;
};

var getRandom = function(max, last) {
	var randomIndex;
	do {
		randomIndex = Math.floor(Math.random()*max);
	} while(randomIndex == last);
	
	return randomIndex;
};

/**
 * Custom button state handler for enabling/disabling button state. 
 * Called when the carousel has determined that the previous button
 * state should be changed.
 * Specified to the carousel as the configuration
 * parameter: prevButtonStateHandler
 **/
var handlePrevButtonState = function(type, args) {

	var enabling = args[0];
	var upImage = args[1];

	if(enabling) {
		upImage.src = "http://www.icagr.es/images/barralateral/up-enabled.gif";
	} else {
		upImage.src = "http://www.icagr.es/images/barralateral/up-disabled.gif";
	}
	
};
var carousel; // for ease of debugging; globals generally not a good idea
var pageLoad = function() 
{
	carousel = new YAHOO.extension.Carousel("dhtml-carousel", 
		{
			numVisible:        1,
			animationSpeed:   0.7,
			scrollInc:         1,
			navMargin:         40,
			prevElement:     "prev-arrow",
			nextElement:     "next-arrow",
			loadInitHandler:   loadInitialItems,
			loadNextHandler:   loadNextItems,
			loadPrevHandler:   loadPrevItems,
			prevButtonStateHandler:   handlePrevButtonState,
			autoPlay: 6000,
			size:numCol,
			wrap:true
		}
	);
	

};


