var winscroll;
window.addEvent('domready', function() {
	dbug.enable();
 	
	if ($('flash_topo') && true) {
	   swfobject.embedSWF(
	    	get_asset_path() + "swf/topo.swf", 
	    	"flash_topo", "885", "251", "8.0.0", 
	    	get_asset_path() + "swf/expressInstall.swf",
	    	{xml_file_path: get_base_index()+"ssp/galeria_estatica/topo"},
	    	{wmode: 'transparent'},
	    	{}
	    );
	}

	if ($('top_pub')) {
	   swfobject.embedSWF(
	    	get_asset_path() + "swf/bannerHome.swf", 
	    	"top_pub", "570", "280", "8.0.0", 
	    	get_asset_path() + "swf/expressInstall.swf",
	    	{},
	    	{wmode: 'transparent' },
	    	{}
	    );
	}
	
	/*
	*/
	
	if ($('widget_preview')) {
	   swfobject.embedSWF(
	    	get_asset_path() + "swf/widget_convention.swf", 
	    	"widget_preview", "200", "230", "9.0.0", 
	    	get_asset_path() + "swf/expressInstall.swf",
	    	{rssURL: get_base_index() +"rss"},
	    	{wmode: 'transparent' },
	    	{}
	    );
	}
	
	if ($('widget_castel')) {
	   swfobject.embedSWF(
	    	get_asset_path() + "swf/widget_castel.swf", 
	    	"widget_castel", "200", "170", "8.0.0", 
	    	get_asset_path() + "swf/expressInstall.swf",
	    	{},
	    	{wmode: 'transparent' },
	    	{}
	    );
	}
	
	if($('global_nav') && (!Browser.Engine.trident4)) {
		FancyMenu = new SlideList($('global_nav').getElement('ul'));
	}
	if($('menu_segmento')) {
		var ms = new MenuSegmentos($('menu_segmento'));
	}	
	if ($('tabBoxRegiao')) {
		new TabSwapper({
		  selectedClass: 'on',
		  deselectedClass: 'off',
		  tabs: $$('#tabBoxRegiao ul.tabSet li'),
		  clickers: $$('#tabBoxRegiao ul.tabSet li a'),
		  sections: $$('div.panelSet div.panel'),
		  /*remember what the last tab the user clicked was*/
		  cookieName: 'tabBoxRegiao',
		  /*use transitions to fade across*/
		  smooth: true,
		  smoothSize: false
		});	
	}
	if (Browser.Engine.trident4) {
		//ie6
		$$('.fixpng').each(Browser.fixPNG);
		
		$$(".ccd-paginacao").each(function(elm, idx){
			elPrev = elm.getElement(".previous");
			if (elPrev) elPrev.innerHTML = "&laquo;";
			elNext = elm.getElement(".next");
			if (elNext) elNext.innerHTML = "&raquo;";
			elFirst = elm.getElement(".first");
			if (elFirst) {
				elFirst.innerHTML = elFirst.innerHTML.replace(/.* /, '&laquo; ');				
			}
			elLast = elm.getElement(".last");
			if (elLast) {
				elLast.innerHTML = elLast.innerHTML.replace(/ .*/, ' &raquo;');			
			}
		});
	}
	
	if ($('agenda_conteudo')) {
		if (Browser.Engine.trident4) {
			var divs = document.id('agenda_conteudo').getElements("a.collapse_icon");
			divs.each((function(el, idx) {
					el.setStyle('opacity',0);					
				}.bind(this))
			);
		} else {
			new MultipleOpenAccordionCCD($('agenda_conteudo'), {
				elements: $$('#agenda_conteudo dd'),
				togglers: $$('#agenda_conteudo dt'),
				anchor_prefixo: "ev-",
				openAll: false
			});
		}
	}		
	
	//homes de cada segmento, carregamento periodico
		if ($("associados_vertical")) {
		/*
		new CCDPeriodicRequest('associados_vertical', {
			url: get_base_index()+ "associados/get_associados",
			intervalo: 7000,
			loadingImg: base_path + "assets/img/loading_barra3.gif"
		});*/
		
	    var setRequest = new Request.JSONP({
	    	callbackKey: 'jsoncallback',
	        url: get_base_index()+ "associados/get_associados_json",
			onSuccess: function(data) {
				var rsAssoc = data.shuffle();
				
				new CCDSlideShowFromRS('associados_vertical', { 
					rs: rsAssoc,
					ipp: 3,
					intervalo: 5000,
					itemToHTML: function(item) {
						return ''+
						'<div class="img_destaque">'+
						'	<div class="img_top175 fixpng"></div>'+
						'	<a href="'+get_base_index()+get_lingua()+'/associados/associados/titulo/' + item.uri+'" title="'+item.nome+'">'+
						'		<img src="'+get_base_index()+'img/height/0/0/alt/104/pad_to_w/165/padcolor/255-255-255/file/assets/upload/associados/'+item.img_logo+'" class="img_center" alt="" width="165" height="104" />'+
						'	</a>'+
						'	<div class="polaroid">'+item.nome+'</div>'+
						'	<div class="img_bottom175_noshadow fixpng"></div>'+
						'</div>';						
					},
					onSlideDisplay: function(html) {
						dbug.log("on slide disp");
						//preload
						var thumbs = [];
						for (var i=0; i<this.options.ipp; i++) {
							idx = ((this.page-1) * this.options.ipp) + i;
							//dbug.log("#"+idx);
							if ($chk(this.options.rs[idx])) {
								thumbs.push(
									get_base_index()+
									'img/height/0/0/alt/104/pad_to_w/165/padcolor/255-255-255/file/assets/upload/associados/'
									+this.options.rs[idx].img_logo
								);
							}
						}						
						new Asset.images(thumbs, {
						    onComplete: this.options.displaySlide.bind(this)						
						});
					},
					displaySlide: function(){
						/*
						this.container.get('morph').start({'opacity':[1,0]}).chain(function() {
						    document.id(this.container).empty().set('html', this.html);				    
							this.container.get('morph').start({'opacity':[0,1]}).chain(function() {
								this.nextSlide.delay(this.options.intervalo, this);							
							}.bind(this));
						}.bind(this));		
						*/
										        
						this.container.get('morph').start({'opacity':[1,0]}).chain(function() {
							document.id(this.container).empty().set('html', this.html || "erro");	
							divs = document.id(this.container).getElements("div.img_destaque");
							if  (Browser.Engine.trident4) {
								//morphs the whole group
								this.container.get('morph').start({'opacity':[0,1]});
								this.nextSlide.delay(this.options.intervalo, this);		
							} else {
								//morphs one at a time
								divs.each(function(el, idx) {
									el.set('morph', this.options);	
									el.setStyle('opacity',0);					
								}.bind(this));
								this.container.setStyle('opacity',1);
								divs[0].get('morph').start({'opacity':[0,1]});
								if (divs.length >= 2) {
									var d1 = function() { 								
										divs[1].get('morph').start({'opacity':[0,1]});		
										if (divs.length >= 3) {
											var d2 = function() { 
												divs[2].get('morph').start({'opacity':[0,1]});					
												this.nextSlide.delay(this.options.intervalo, this);	
											}.bind(this).delay(250);
										} else {
											this.nextSlide.delay(this.options.intervalo, this);	
										}
									}.bind(this).delay(250);
								} else {
									this.nextSlide.delay(this.options.intervalo, this);	
								}	
							}
							
						}.bind(this));			
					}
				});
			}.bind(this)
	   }).send();


	}
	
	if ($('galerias_ssp')) {
	    swfobject.embedSWF(
	    	get_asset_path() + "swf/galeria.swf", 
	    	"galerias_ssp", "857", "400", "8.0.0", 
	    	get_asset_path() + "swf/expressInstall.swf",
	    	{xml_file_path: get_base_index() + "ssp/galeriasbd", initialURL: escape(document.location), base_url: get_base_index()},
	    	{wmode: 'transparent'},
	    	{}
	    );
	}
	
	if (secao == "bc") {
		if ($("bc_atrativos_naturais_flash")) {
		    swfobject.embedSWF(
		    	get_asset_path() + "swf/atrativos_naturais.swf", 
		    	"bc_atrativos_naturais_flash", "389", "212", "8.0.0", 
		    	get_asset_path() + "swf/expressInstall.swf",
		    	{xml_file_path: get_base_index()+ "/ssp/galeria_estatica/atrativos_naturais"},
		    	{wmode: 'transparent'},
		    	{}
		    );
		}
		if ($("bc_atrativos_turisticos_flash")) {
		    swfobject.embedSWF(
		    	get_asset_path() + "swf/atrativos_turisticos.swf", 
		    	"bc_atrativos_turisticos_flash", "570", "212", "8.0.0", 
		    	get_asset_path() + "swf/expressInstall.swf", 
		    	{xml_file_path:  get_base_index() + "/ssp/galeria_estatica/atrativos_turisticos"},
		    	{wmode: 'transparent'},
		    	{}
		    );
		}
	} else if (secao == "") {
		
	}
		
		
	//autocomplete
	if ($("sb_busca_associados") || $("busca_associados")) {		
		//new OverText($$('#sb_busca_associados'));
		new OverText($('termo'));
		
		/*
		new Autocompleter.Ajax.Json($('termo'), get_base_index()+ '/associados/autocomp_associados', {
		  postVar: 'termo',
		  autoSubmit: true,
		  maxChoices: 10,
		  filterSubset: true,
		  postData: {}, //additional key/value sets to send with the request
		  ajaxOptions: { method: "get"} //parametro para request (get para cache-ci)
		});
		*/
		
		//subclasse para viabilizar cache
		Autocompleter.CCDJSONP = new Class({
		
			Extends: Autocompleter.JSONP,
		  
			queryResponse: function(response) {
				Request.JSONP.counter--; //usar sempre mesmo index para garantir cache
				this.parent();
				var data = (this.options.filter)?this.options.filter.run([response], this):response;
				this.update(data);
			}
				
		});

		new Autocompleter.CCDJSONP($('termo'), get_base_index() + '/associados/autocomp_associados', {
		  postVar: 'termo',
		  autoSubmit: true,
		  minLength: 1,
		  maxChoices: 10,
		  filterSubset: true,		
  		  onSelection: function(el)  {
  		  	if ($chk(el.parentNode.submit)) {
 		  		//sb_busca_associados  		  		
  		  		el.parentNode.submit();
  		  	} else {
  		  		if ($chk(el.parentNode.parentNode.submit)) {
	  		  		//busca_associados  		  			
  		  			el.parentNode.parentNode.submit();
  		  		}
  		  	}
		  },		  
		  jsonpOptions: {
		    callbackKey: "jsoncallback"
		  }		 
		});		
	}
	
	$$('div.youtube').each(function(div_tube, idx){ 
		content = div_tube.getElement("div");
		if (content) {
		    dbug.log('utube ' + content.id);
			ut_code = content.id.substring(3);									
		    dbug.log('utube ' + ut_code);
		    swfobject.embedSWF("http://www.youtube.com/v/"+ut_code, content.id, "520", "370", "8.0.0", get_asset_path() + "swf/expressInstall.swf");			
		}
	}.bind(this));
	
	
	//carrosseis
	$$('div.car_body').each(function(car_body, idx){ 
		var id_str = car_body.id;
		var id = parseInt(id_str.replace(/[^0-9]/g, ''));

		var parent_id = car_body.getParent().id;
		
		dbug.log("parent_id");
		dbug.log(parent_id);
		if ($chk(id)) {;		
			//new SimpleSlideShow.Carousel(car_body, {
			options = {
			  startIndex: 0,
			  slides: $$('#'+ id_str + ' div.img_destaque_dir'),
			  //slides: $$('#'+ id_str + ' a.xxx'),
			  currentIndexContainer: 'car_atual' + id,
			  maxContainer: 'car_max' + id,
			  prevLink: 'car_ant' + id,
			  nextLink: 'car_prox' + id,
			  //clf
			  wrap: true,
			  dynamicLoad: false,
			  id_carrossel: id
			};
			new CCDCarrossel(car_body, options);				
		}
	});	
	new SmoothScroll({ duration: 900 });	

	
	//scroll para entidade atual
	var id_atual = ($("id_destaque"))? $("id_destaque").innerHTML : "";
	if (id_atual) {
		var prefixo = "";
		if ($('busca_associados')) {prefixo = "a-";	} 
		if ($('agenda_conteudo')) {prefixo = "ev-";	} 
		if ($('noticias_conteudo')) {prefixo = "n-";	} 
		trySmoothScrollingTo(prefixo+id_atual);
	}
	
	createSideBarAutoFollow();
	
	var img_center = (Browser.Engine.trident)? 'zoom2.gif' : 'zoom.png';
	
	if (!Browser.Engine.trident4) {
		//evita erros com shadowbox e imagens sumindo
		$$(".center_icon").each( function(el) { 
			new CCDCenterIcon(el, {
				forceRelative: true,
				useFX: true,
			    width: 32,
			    height: 32,	
			    fxOptions: { duration: 400 },
				hoverStyle: {backgroundImage: 'url(' + get_asset_path() + 'img/' + img_center + ')'}
			}); 
		}) ;
	} else {
		handleShadoBoxForIE6();

		//cache para imagens de fundo no IE6
		document.execCommand("BackgroundImageCache",false,true);
	}

	
}); /*end dom-ready*/

function handleShadoBoxForIE6() {
	var aRels = document.id("content").getElements("a");
	//alert(aRels);
	aRels.each(function(el,idx) {
	    if (el.rel) {
	    	if (el.href.test(".html")) {
	    		el.href="javascript:abrePagina('"+ el.href+ "', 'BCCVB', '"+ el.rel+"')";
	    	} else {
	    		el.href="javascript:abreImagem('"+ el.href+ "', 'BCCVB');";
	    	}
	    }
	});
}

function abrePagina(url, title, rel) {
	var altura = 800;
	var largura = 600;
	
	rel.split(";").each(function(str, idx) {
		var aArg = str.split("=");
		if (aArg.length == 2) {
			if (aArg[0] == "width") largura = aArg[1];
			if (aArg[0] == "height") altura = aArg[1];
		}
	});
	var features = centerWindow(largura,altura)+",toolbar=no,location=no,directories=0,status=no,menubar=no,width=" + largura.toString()  +",height=" + altura.toString() + ",scrollbars=yes";
	
	var myWin = window.open(url, title, features);
	myWin.focus();
}

function abreImagem(imageURL,imageTitle){

AutoClose = true;
defaultWidth  = 300;
defaultHeight = 300;

var optn='scrollbars=no,width='+defaultWidth+',height='+defaultHeight+','+centerWindow(300,300);

imgWin=window.open('about:blank','',optn);
with (imgWin.document){
writeln('<html><head><title>Carregando...</title><style>body{margin:0px;}</style>');writeln('<sc'+'ript>');
writeln('var isNN,isIE;');writeln('if (parseInt(navigator.appVersion.charAt(0))>=4){');
writeln('isNN=(navigator.appName=="Netscape")?1:0;');
writeln('isIE=(navigator.appName.indexOf("Microsoft")!=-1)?1:0;}');
writeln('function centerWindow(largura,altura) {');
writeln('if (document.layers) { var xMax = window.outerWidth, yMax = window.outerHeight;');
writeln('} else {');
writeln('var xMax = screen.width, yMax = screen.height;');
writeln('if (isNaN(xMax)) xMax = 800; if (isNaN(yMax)) yMax = 600; }');
writeln('var xOffset = (xMax - largura)/2, yOffset = (yMax - altura)/2;');
writeln('return (xOffset +"x"+yOffset);}');
writeln('function reSizeToImage(){');
writeln('if (isIE){');
writeln('window.resizeTo(100,100);');
writeln('width=100-(document.body.clientWidth-document.images[0].width);');
writeln('height=100-(document.body.clientHeight-document.images[0].height);');
writeln('window.resizeTo(width,height);}');
writeln('if (isNN){');
writeln('window.innerWidth=document.images["George"].width;');
writeln('window.innerHeight=document.images["George"].height;');
writeln('width=document.images["George"].width;');
writeln('height=document.images["George"].height;}');
writeln('pos = centerWindow(width, height);');
writeln('pos = pos.split("x");');
writeln('window.moveTo(pos[0], pos[1]); }');
writeln('function doTitle(){document.title="'+imageTitle+'";}');
writeln('</sc'+'ript>');
if (!AutoClose) writeln('</head><body bgcolor=000000 scroll="no" onload="reSizeToImage();doTitle();self.focus()">')
else writeln('</head><body bgcolor=ffffff scroll="no" onload="reSizeToImage();doTitle();self.focus()" onblur="self.close()">');
writeln('<img name="George" src='+imageURL+' style="display:block"></body></html>');
close();
}}

function centerWindow(largura,altura)
{
    if (document.layers) {
        var xMax = window.outerWidth, yMax = window.outerHeight;
	} else {
	    var xMax = screen.width, yMax = screen.height;
	    if (isNaN(xMax)) xMax = 800;
	    if (isNaN(yMax)) yMax = 600;
	}

    var xOffset = (xMax - largura)/2, yOffset = (yMax - altura)/2;
	return ("top="+ yOffset +",left="+ xOffset +"");
}



function createSideBarAutoFollow() {
    if (document.id('busca_associados') && document.id('sidebar')) {

	    var altura_documento = window.getScrollHeight();
	    var altura_sidebar = document.id("sidebar").getHeight();
	    var altura_publicidade =  document.id("barra_publicidade").getOffsets().y || altura_documento - 550;
	    
	    dbug.log('altura_documento ' + altura_documento); 
	    dbug.log('altura_sidebar ' + altura_sidebar); 
	    dbug.log('altura_publicidade ' + altura_publicidade); 
	        
	    var h_min =  document.id("sidebar").getOffsets().y || 420;
	    var h_max = altura_publicidade - altura_sidebar;
	    	
	    dbug.log('altura_min ' + h_min);
	    dbug.log('altura_max ' + h_max);
        
		var ss_sidebar = new ScrollFollow(document.id('sidebar'), {
	        min: h_min,
	        max: h_max
		});
    }
}

function get_index_page() {
	if (typeof index_page == "undefined") {
		index_page = "";
	}
	if (index_page != "") {
		return index_page + "/";
	}
	return index_page;	
}

function get_base_index() {
	return base_path + get_index_page();
}

function get_lingua() {
	if (typeof lingua == "undefined" || (lingua.length != 2)) {
		lingua = "pt";
	}
	return lingua;
}

function get_asset_path() {
	if (typeof base_path == "undefined") {
		base_path = "";
	}
	return base_path + "assets/";
}