/* FIX Hover IE6 */
function fixIE6Hover(selector, cssClass){
	if (window.ie6) {
		$$(selector).each(function(el){
			el.addEvents({
				'mouseenter':function(){
					el.toggleClass(cssClass);
				},
				'mouseleave':function(){
					el.toggleClass(cssClass);
				}
			});	
		});
	}
}

/* CLEAR VALUE */
function clearDefault(el) {
	if (el.defaultValue==el.value) el.value = "";
}
function restoreDefault(el) {
	if (el.value == "") el.value = el.defaultValue;
}


var options = {
    flvPlayer:          '/Style Library/INAC/swf/flvplayer.swf',
	loadingImage:		'/Style Library/INAC/images/shadowbox/loading.gif',
	overlayBgImage:     '/Style Library/INAC/images/shadowbox/overlay-85.png',
	resizeLgImages:		true,
	displayNav:			true,
	handleUnsupported:	'remove',
	keysClose:          ['f', 'c', 'q', 'x', 27],
	keysPrev:           ['a', 'p', 37],
	keysNext:           ['s', 'n', 39],
	text: {
		cancel:     'Cancelar',
		loading:    'aguarde...',
		close:      '<span class="shortcut">F</span>echar',
		next:       '<span class="shortcut">S</span>eguinte',
		prev:       '<span class="shortcut">A</span>nterior',
		errors:     {
			single: 'Precisa de instalar o plugin <a href="{0}">{1}</a> para poder ver o conteúdo no browser.',
			shared: 'Precisa de instalar o plugin <a href="{0}">{1}</a> e <a href="{2}">{3}</a> para poder ver o conteúdo no browser.',
			either: 'Precisa de instalar o plugin <a href="{0}">{1}</a> ou o <a href="{2}">{3}</a> para poder ver o conteúdo no browser.'
		}
	}
};



window.addEvent('domready', function() {
	
	/*SCRIPT PARA ABRIR E FECHAR DETERMINADAS AREAS NOS FORMULARIOS */
	$$('.CampoHidden').each(function(el,i){
		el.addClass('Hidden');
	});
	
	$$('.RadioButtons').addEvent('click', function(){
		OpenCloseFormulario(this);
	});
		
	function OpenCloseFormulario(obj){
		
		var vNewObj = null;
		var straux;		
		if(obj.type == "radio"){
			
			try{
				//vNewObj = document.getElementById(obj.id.substring(0,obj.id.indexOf("__") + 1) + "area");
				straux = obj.id.substring(0,obj.id.indexOf("__"));
				straux = straux.substring(straux.lastIndexOf("_")+1,straux.length);
				straux = straux + "__area";
				vNewObj = document.getElementById(straux);

				
			}
			catch(err){vNewObj = null}
			
			if(vNewObj != null) {
				if(obj.id.toLowerCase().indexOf("mostra") >= 0) {
					$(vNewObj.id).removeClass('Hidden');
				} else {
					$(vNewObj.id).addClass('Hidden');
				}
			}
		}
	}
		
	/*INICIALIZACAO DO ACCORDION*/
	var accordion = new Accordion('h2.down', '.Toggler', {
		show: -1,
		opacity: false,
		onActive: function(toggler, element){
			toggler.addClass('Activo');
		},
		onBackground: function(toggler, element){
			toggler.removeClass('Activo');
		}
	}, $('accordion'));

	/*INICIALIZACAO DO ACCORDION DAS FAQS*/
	// Adaptation IE6
	if(window.ie6) var heightValue='100%';
	else var heightValue='';
	
	// Selectors switch for the container and contents
	var togglerName='.accordion_toggler_';
	var contentName='.accordion_content_';
	
	// Selectors set
	var counter=1;
	var toggler=$$(togglerName+counter);
	var content=$$(contentName+counter);
	
	while(toggler.length>=1) {
		// Accordion apply
		new Accordion(toggler, content, {
			opacity: false,
			display: -1,
			alwaysHide: true,
			onComplete: function() {
				var element=$(this.elements[this.previous]);
				if(element && element.offsetHeight>0) element.setStyle('height', heightValue);
			},
			onActive: function(toggler, content) {
				toggler.addClass('Activo');
			},
			onBackground: function(toggler, content) {
				toggler.removeClass('Activo');
			}
		});
		
		// Selectors set for next level
		counter++;
		toggler=$$(togglerName+counter);
		content=$$(contentName+counter);
	}

	/*INICIALIZACAO DO SHADOWBOX*/	
		
		if (typeof(Shadowbox) != 'undefined') {
			Shadowbox.init(options);
		}
	/*FIM DO SHADOWBOX*/	
	
	
	/*EFEITO SLIDE MAPA DO SITE*/
	$$('.Slides').each(function(item) {
		var thisSlider = new Fx.Slide(item.getElement('.test'), {
			duration: 500
		});
		thisSlider.hide();
		item.getElement('.toggle').addEvent('click', function(){
			if (this.hasClass('Seta') == true) {
				this.removeClass('Seta');
				thisSlider.toggle();
			} else {
				this.addClass('Seta');
				thisSlider.toggle();
			};	
		});
	});
	
	
	/* LOAD PRINT BUTTON */
	$$('.print').each(function(el,i){
		el.setHTML('<span class="BotaoPrint HoverPrint"><span class="Esq"></span><span class="TextoIcon Print">Imprimir</span><span class="Dta"></span></span>');
	});
	
	$$('.BotaoPrint').each(function(el,i){
		el.addEvent('click',function(event){
			window.print();
		});
	});
	
	/*TRANSPARENCIA NO DESTAQUE SOMENTE PARA IE6*/
	if(window.ie6){
		if ($$('.DestaqueCinzaTexto .AreaTexto') != null) {
			$$('.DestaqueCinzaTexto .AreaTexto').setStyle('opacity','0.6');
		}
	}

	/*CLEAN TEXTBOX PesquisaCampo*/  
	$$('input.Pesquisa').each(function(el, i){
		el.addEvent("focus",function(event){
		  clearDefault(el);
		  el.addClass('focus');
		});
		el.addEvent("blur",function(event){
		  restoreDefault(el);
		  if(el.value == ""){
			   el.removeClass('focus');
		  }
	  });
	});
	/*CLEAN TEXTBOX PesquisaCampo*/  
	$$('input.HorasMinutos').each(function(el, i){
		el.addEvent("focus",function(event){
		  clearDefault(el);
		  el.addClass('focus');
		});
		el.addEvent("blur",function(event){
		  restoreDefault(el);
		  if(el.value == ""){
		   el.removeClass('focus');
		  }
		});  
	});
	/*CLEAN TEXTBOX (Outro)*/  
	$$('input.ClearOutro').each(function(el, i){
		el.addEvent("focus",function(event){
		  clearDefault(el);
		  el.addClass('focus');
		});
		el.addEvent("blur",function(event){
		  restoreDefault(el);
		  if(el.value == ""){
		   el.removeClass('focus');
		  }
	  });
	});
	
	fixIE6Hover('.HoverEspecial','over');
	fixIE6Hover('.HoverEspecial li','over');
	fixIE6Hover('.HoverPrint','overPrint');
	fixIE6Hover('.HoverReset','overReset');
	fixIE6Hover('.HoverSubmit','overSubmit');
	
});
