// JavaScript Document

/* = SLIDESHOW
--------------------------------------------------------------- */
var _globalSlide = {}
_globalSlide.aThumbFilesNames = [];
_globalSlide.aDescriptions   = [];
_globalSlide.divContent      = 'slideshow';
_globalSlide.captions        = false;
_globalSlide.width		      = 950;
_globalSlide.height		      = 365;
_globalSlide.duration		  = 3000;
_globalSlide.delay			  = 2000;
_globalSlide.controller      = false;
_globalSlide.thumbnails      = false;
_globalSlide.overlap         = false;

_globalSlide.init 			  = function(){
	
	if(_globalSlide.captions){
		var data = {}
		for(var i=1; i<_globalSlide.aThumbfilenames.length; i++){
			data[_globalSlide.aThumbfilenames[i]] = {}
			if(_globalSlide.aDescriptions[i] != '') 
				data[_globalSlide.aThumbfilenames[i]].caption = _globalSlide.aDescriptions[i].replace('"','\'')
		}		
	}
	else
		var data = this.aThumbfilenames
	//new Slideshow(this.divContent, data, {controller:this.controller, height:this.height, hu:'images/slideshowhome/', thumbnails:this.thumbnails, width:this.width, captions:this.captions, duration:this.duration, resize: false, transition: 'back:in:out', overlap: this.overlap});
	
	

	new Slideshow(_globalSlide.divContent,
	              _globalSlide.aThumbFilesNames, 
	              {controller: _globalSlide.controller , 
	              height: _globalSlide.height, 
	              hu: 'files/', 
	              thumbnails: _globalSlide.thumbnails , 
	              width: _globalSlide.width,
	              duration:_globalSlide.duration,
	              delay:_globalSlide.delay});
}


/* END SLIDESHOW
--------------------------------------------------------------- */
/* = ACORDEON SITEMAP
--------------------------------------------------------------- 
*/
var AcordeonSiteMap = function(_show){
	var link_toggles = $$('.siteMap').getElements('li.sitemap_level_0');
	var links = link_toggles[0].getElement('a')
	links.addEvent('click', function(e){e.stop()})
	
	//var s=''; for(a in links[0]){s+=a+' -'};alert(s);
		link_toggles.each(function(item2, i){
		item2.getElement('ul').each(function(item, index){
			if(!item){
			var ul = Element('ul').appendText(' ')
			ul.injectInside(link_toggles[0][index])
			}
		});					   

	var content = $$('.siteMap').getElements('ul');
	
		new Accordion(links, content,{
			show: 0,								
			display: 1
		});
	});
}
/* END ACORDEON SITEMAP
--------------------------------------------------------------- */	
/* = DISPLAY LANGUAGES
--------------------------------------------------------------- 
*/
displayLanguages = 		function(){
	$$('#ctl00_languages').setStyles({'top':'51px', 'right': '-36px', 'display':'none', 'margin':'0px', 'padding':'4px 18px 4px 4px'});
	$$('#ctl00_languages li').setStyle('float', 'none');
	$$('#ctl00_languages a').setStyles({'margin':'0px', 'padding':'0px'});
	
	var Languages = {es : 'castellano', ca: 'català', en: 'Language'}	
	var getTxtLink = 	function(){
		return Languages[$$('#header input')[0].value];
	}
	var linkToggle = new Element('a', {
		'href' : '#',
		'class' : 'linkIdioma',
		'html' : getTxtLink(),
		'events': {
			'click': function(){
				$$('#ctl00_languages').addEvent('mouseleave', function(){
					$$('#ctl00_languages').setStyle('display', 'none')
				});
				$$('#ctl00_languages').setStyle('display', 'block')
			}	
		}
	});
	linkToggle.inject($('header'), 'top');
}
/* = END DISPLAY LANGUAGES
--------------------------------------------------------------- 
*/
/* = ACORDEON SECONDARYNAV
--------------------------------------------------------------- 
*/
var motorSecondaryNav = function(_show){
	var link_toggles = $$('.toggler');
	link_toggles.addEvent('click', function(e){ e.stop(); })
	new Accordion(link_toggles, $$('.contenido'),{
		show: _show,								
		display: 1
	});
}


var centerImgVerticalInList = function(id){
	var ul = document.getElementById(id);
    var li = ul.getElementsByTagName('li');
    var img = ul.getElementsByTagName('img');
    var aImgs = $(id).getElements('img');
    for(var i=0; i<li.length; i++){
    
	    liHeight = li[i].offsetHeight;
	    imgHeight = img[i].height;
	    var move = (liHeight-imgHeight)/2
	    aImgs[i].setStyle('top', move)
	    
	}
}

      var colorImage = new Array();
      var ByNImage = new Array();
      
      


var imagePreloader = function(pathImage){
    image = new Image(); 
    image.src = pathImage;

}
changeImage_onMouseOver = function(){
    var imgs = $$('.box').getElements('img')
    //var s = ''; for(a in imgs[0][0]){s += a + ' | '} alert(s)

    imgs.each(function(item, a){
        if(ByNImage[a] != ''){
            item.addEvent('mouseover', function(event){
                this.src = 'files/' + ByNImage[a];
            });
            item.addEvent('mouseout', function(event){
                this.src = 'files/' + colorImage[a];
            });
        }
    });
}




/* END ACORDEON SECONDARYNAV
--------------------------------------------------------------- */
window.addEvent('domready', function(){



    changeImage_onMouseOver();
    for(img in ByNImage){
        imagePreloader('files/' + img);
    }

	//init SlideShow
	if($(_globalSlide.divContent)) _globalSlide.init();
	
	//if(location.href.match(/sitemap/))	AcordeonSiteMap()
	
	//displayLanguages();
	
	if($('menuAcordeonActive'))	motorSecondaryNav(parseInt($('menuAcordeonActive').value));
	
	if(document.getElementById('logoHomeFooter'))
	centerImgVerticalInList('logoHomeFooter');
	
	
	if(document.getElementById('lista-logos'))
	centerImgVerticalInList('lista-logos');	




	//alert($('logoHomeFooter').getElements('img')[2].setStyle('top', move))
	
});
