// PRINT

function createPrint(){
	$$('.printicon').each(function(el,i){
		new Element('img',{
			'class':'imprimir fixIE6hover',
			'src':Paths.SITE_URL_DESIGN + 'print.gif',
			'alt':Resources.print,
			'title':Resources.print,
			'events': {
				'click': function(){
					window.print();
				},
				'mouseenter':function(){
					this.set('src',Paths.SITE_URL_DESIGN + 'printHover.gif');
				},
				'mouseleave':function(){
					this.set('src',Paths.SITE_URL_DESIGN + 'print.gif');
				}
			}
		}).inject(el);					
	});
}

//end PRINT


//FIX Hover IE6

function fixIE6Hover(selector, cssClass){
	if (Browser.Engine.trident4) {
		$$(selector).each(function(el){
			el.addEvents({
				'mouseenter':function(){
					el.toggleClass(cssClass);
				},
				'mouseleave':function(){
					el.toggleClass(cssClass);
				}
			});	
		});
	}
}

//end FIX Hover IE6

//MENU PRINCIPAL

var flag = false;

function AnimacaoMenu(menuID, contentID, pickID, cssClassPick)
{
	//sem javascript o menu deve ficar em posição absoluta
	var menu = $(menuID);
	menu.removeClass(cssClassPick);
	
	var content = $(contentID);
	content.setStyle('padding-top','39px');
	
	var pushpin = $(pickID);
	$$('.pick').addClass('pickblock');
	
	//se o menu menu for fixado, tem que manter esse comportamento para o resto do site
	if(Cookie.read('menuCookieOpen')=="1"){
		menu.addClass(cssClassPick);
		
		content.setStyle('padding-top','0');
		content.addClass('paddingTop');
		
		pushpin.addClass('over');
		pushpin.set('src',Paths.SITE_URL_DESIGN + 'pushpinHover.gif');
	}  
 
	[menu].each(function(el){
			
			//estado inicial do menu
			if(Cookie.read('menuCookieOpen')!="1")
			{
				/*el.set('tween', {}).tween('height', '14px');*/
				el.setStyle('height', '14px');
				content.setStyle('padding-top', '39px');
			}
			el.addEvents({
				'mouseenter':function(){
					if(Cookie.read('menuCookieOpen')!="1")
					{
						this.set('tween', {
							duration: 1000,
							transition: Fx.Transitions.Cubic.easeOut
						}).tween('height', '160px');
					}
				},
				'mouseleave':function(){
					if(Cookie.read('menuCookieOpen')!="1" && flag!=true)
					{
						this.set('tween', {}).tween('height', '14px');
					}
				}
			});
		
	});

	pushpin.addEvents({
		'click':function(e){
			flag = true;
			pushpin.toggleClass('over');
			
			if(!content.hasClass('paddingTop'))
			{
				content.set('tween', {
						duration: 1000,
						transition: Fx.Transitions.Cubic.easeOut
					}).tween('padding-top', '184px');
				var fx = content.get('tween');
				fx.addEvent('complete',function(){
					menu.toggleClass(cssClassPick);
					content.setStyle('padding-top','0');
					content.addClass('paddingTop');
					Cookie.write('menuCookieOpen', menu.hasClass(cssClassPick)?"1":"0");
					flag = false;
				});
			}
			else
			{
				menu.toggleClass(cssClassPick);
				content.setStyle('padding-top','184px');
				content.set('tween', {}).tween('padding-top', '39px');
				content.removeClass('paddingTop');
				Cookie.write('menuCookieOpen', menu.hasClass(cssClassPick)?"1":"0");
				flag = false;
			}
			
		},
		'mouseenter':function(){
			if(!this.hasClass('over'))
			{
				this.addClass('over');
				this.set('src',Paths.SITE_URL_DESIGN + 'pushpinHover.gif')
			}
			else
			{
				this.removeClass('over');
				this.set('src',Paths.SITE_URL_DESIGN + 'pick.gif')
			}
		},
		'mouseleave':function(){
			if(!this.hasClass('over'))
			{
				this.addClass('over');
				this.set('src',Paths.SITE_URL_DESIGN + 'pushpinHover.gif')
			}
			else
			{
				this.removeClass('over');
				this.set('src',Paths.SITE_URL_DESIGN + 'pick.gif')
			}
		}
	});
}

//end MENU PRINCIPAL

//SCRIPT GALERIA

function galeria(){
	$$('#Galeria a').each(function(el,index){
		if(index == 0){
			showGalleryElement(el.get('href'),el.get('rel'),el.get('title'));
			el.addClass('select');
			if(!el.hasClass('select'))
			{
				el.addClass('select');
			}
		}
		el.addEvents({
			'click': function(e){
				e.stop();
				showGalleryElement(el.attributes['href'].nodeValue,el.get('rel'),el.get('title'));
				if(!el.hasClass('select'))
				{
					el.addClass('select');
				}
			}
		});
	});	
}

function showGalleryElement(elementLink, elementType, elementalt){
	
	$$('#Galeria a').each(function(el,index){
		if(el.hasClass('select'))
		{
			el.removeClass('select');
		}
	});	
	
	$('PainelGaleria').empty();
	if(elementLink != "")
	{
		if(elementType == "imagem"){
			var elemimg = new Element('img',{'src':elementLink, 'alt':elementalt});
			elemimg.inject($('PainelGaleria'));
		}
		else if(elementType == "video"){
			var swf = new Swiff(elementLink, {
				id: 'myswf',
				width: 436,
				height: 315,
				container: $('PainelGaleria'),
				params: {
					wmode: 'opaque',
					bgcolor: '#ffffff'
				}
			});
		}
	}
}

//end SCRIPT GALERIA

//FILTER CLIENTES

function createSelectFilter(){
	if(typeof(sectores)!='undefined'){
	
		var sel = new Element('select',{
			'events': {
				'change': function (){
					selectedValue = this.value;
					
					$$('#Clientes .item li').each(function(el){
						el.removeClass('Selected');
						
						if(el.hasClass(selectedValue)){
							el.addClass('Selected');
						}
					
					});
				}
			},
			'id':'FilterClientes'
		});
		
		new Element('option',{
			'value':'-1',
			'html':Resources.sectorselect
		}).inject(sel);	
		
		sectores.each(function(el){
			new Element('option',{
				'value':el.id,
				'html':el.sector
			}).inject(sel);		
		});
		
		sel.inject($('Clientes'),'top');
	}
}

//end FILTER CLIENTES

//TEMATICAS

function toggleTematica(newTematica){
	$('bgbody').removeClass('circle');
	$('bgbody').removeClass('square');
	$('bgbody').removeClass('triangle');
	$('bgbody').addClass(newTematica);
}

function toggleclassactivo(el){
	$('circlespan').removeClass('activo');
	$('squarespan').removeClass('activo');
	$('trianglespan').removeClass('activo');
	el.addClass('activo');
}

function cookietracker(){
	if(!Cookie.read('cookiebackground')){
		Cookie.write('cookiebackground', 'circle');
		toggleTematica('circle');
		toggleclassactivo($('circlespan'));
	}
	else if(Cookie.read('cookiebackground')=="circle"){
		toggleTematica('circle');
		toggleclassactivo($('circlespan'));
	}
	else if(Cookie.read('cookiebackground')=="square"){
		toggleTematica('square');
		toggleclassactivo($('squarespan'));
	}
	else if(Cookie.read('cookiebackground')=="triangle"){
		toggleTematica('triangle');
		toggleclassactivo($('trianglespan'));
	}
}

function tematicas(){
	var div = new Element('div',{'class':'tematicas'});
	div.addEvent('click', function(){
			if(div.hasClass('open')){
				div.set('tween',{transition:Fx.Transitions.Bounce.easeOut, duration:'normal' });
				div.tween('top','-38px');
			}else{
				div.set('tween',{transition:Fx.Transitions.Bounce.easeOut, duration:'long' });
				div.tween('top','-2px');
			}
			div.toggleClass('open');
		});
	div.inject($('Linguas'), 'bottom');
	
	var circle = new Element('a',{'title':Resources.circle, 'class':'circle'})
		circle.addEvent('click', function(){
			Cookie.write('cookiebackground', 'circle');
			toggleclassactivo($('circlespan'));
			toggleTematica('circle');
		});
	circle.inject(div, 'bottom');
	
	var circlespan = new Element('span',{'id':'circlespan'})
		if (Browser.Engine.trident4) {
			circlespan.addEvents({
				'mouseenter':function(){
					if(!circlespan.hasClass('over')) { circlespan.toggleClass('over'); }
				},
				'mouseleave':function(){
					if(circlespan.hasClass('over')) { circlespan.toggleClass('over'); }
				}
			});
		}
	circlespan.inject(circle);
	
	var square = new Element('a',{'title':Resources.square, 'class':'square'})
		square.addEvent('click', function(){
			Cookie.write('cookiebackground', 'square');
			toggleclassactivo($('squarespan'));
			toggleTematica('square');
		});
	square.inject(div, 'bottom');
	
	var squarespan = new Element('span',{'id':'squarespan'})
		if (Browser.Engine.trident4) {
			squarespan.addEvents({
				'mouseenter':function(){
					squarespan.toggleClass('over');
				},
				'mouseleave':function(){
					squarespan.toggleClass('over');
				}
			});
		}
	squarespan.inject(square);
	
	var triangle = new Element('a',{'title':Resources.triangle, 'class':'triangle'})
		triangle.addEvent('click', function(){
			Cookie.write('cookiebackground', 'triangle');
			toggleclassactivo($('trianglespan'));
			toggleTematica('triangle');
		});
	triangle.inject(div, 'bottom');
	
	var trianglespan = new Element('span',{'id':'trianglespan'})
		if (Browser.Engine.trident4) {
			trianglespan.addEvents({
				'mouseenter':function(){
					trianglespan.toggleClass('over');
				},
				'mouseleave':function(){
					trianglespan.toggleClass('over');
				}
			});
		}
	trianglespan.inject(triangle);
	
	cookietracker();
}

//end TEMATICAS


// VALIDATORS
function CheckValidators()
{
	Page_ClientValidate();
	var controlsAlreadyValidated = new Array();
	for (var i = 0; i < Page_Validators.length; i++) {
		var control = dom_getAttribute(Page_Validators[i], "controltovalidate");
		if(!controlsAlreadyValidated.contains(control)){
			ChangeControlStyle(control,Page_Validators[i].isvalid);
			if(!Page_Validators[i].isvalid){
				controlsAlreadyValidated.include(control);
			}
		}
	}
}
//end VALIDATORS

//CLICKBUTTON
function clickButton(e, buttonid)
{
	var evt = e ? e : window.event;
	var bt = document.getElementById(buttonid);
		
	if (bt)
	{ 
		if (evt.keyCode == 13)
		{ 
			bt.click(); 
			return false; 
		} 
	} 
}
//end CLICKBUTTON

// CLEAR DEFAULTS
function clearDefault(el) {
	if (el.defaultValue==el.value){ el.value = ""; }
}

function restoreDefault(el) {
	if (el.value == ""){ el.value = el.defaultValue; }
}

function initClearDefaults(){
	$$('input.cleardefault').each(function(el, i){
		el.addEvent("focus",function(event){
			clearDefault(el);
		});
		el.addEvent("blur",function(event){
			restoreDefault(el);
		});
	});
}
//end CLEAR DEFAULTS

/* -- FIX HTML HEIGHT (FLASH BACKGROUND) */
function htmlHeight(){
	if($('bgbody')){
		$('bgbody').setStyle('height',Window.getScrollHeight());
	}
}

/* -- INICIALIZAÇÕES -- */
window.addEvent('domready',function(){
	createPrint();	
	fixIE6Hover('.fixIE6hover','over');
	initClearDefaults();

	AnimacaoMenu('menuPrincipal', 'content', 'Pushpin', 'menuPick');
	
	if($('Clientes')){
		createSelectFilter();
	}
	if($('Galeria')){
		galeria();
	}
	if($('Linguas')){
		tematicas();
	}
	htmlHeight();
});

window.addEvent('resize',function(){
	htmlHeight();
});
