// Validators
function CheckValidatorsGroup(groupID){
    Page_ClientValidate();
    
    var controlsAlreadyValidated = new Array();
    
    for (var i = 0; i < Page_Validators.length; i++){
        var control = document.getElementById(Page_Validators[i].controltovalidate);
        
        if(controlsAlreadyValidated.indexOf(control)<0){
            if(Page_Validators[i].validationGroup == groupID){                
                ChangeControlStyle(control,Page_Validators[i].isvalid);
            }
			if(!Page_Validators[i].isvalid){
                controlsAlreadyValidated.push(control);
            }
        }
    }  
}


function ChangeControlStyle(control, isvalid)
{    
    if(!isvalid)
	{
	    // NOTA: dá erro quando recebe o custom validator q valida a Checkbox list, 
	    // pois o custom não tem um controlToValidate pre definido!!!
	    // De qq das maneiras não é possivel alterar o backgound da check
	    try
	    {
		    control.className = control.className + " Erro";
		}
		catch(err){}
    }
    else
    {
        try
	    {
		    control.className = control.className.replace("Erro", "");
		}
		catch(err){}
    }
}

$(document).ready(function(){
	/*FIX PNG IE6*/
	if($.browser.msie && $.browser.version=="6.0"){
		DD_belatedPNG.fix('.Content, .ColunaDta, .ConteudoTexto, .verPT,.verEN, .Menu, .TopoConteudo, .MenuTopo, .SombraDta, .Logotipo img, .CantoSupEsq, .CantoSupDto, .CantoInfDto, .CantoInfEsq, .fisheye, .Footer, .FooterUtils, .FooterUtilsDta, .Acessibilidade a');
	};

	/*LISTAGEM DE DOCUMENTOS*/
	$('div.subMenuDocs').slideUp();
	$(".BlocoConteudo").find('.Toggler').click(function () {
		$(this).next('div.subMenuDocs').slideToggle("slow");
		$(this).toggleClass('Activo');
	});
	
	/*MENUS DO TOPO*/
	$('.MenuTopo .Interior').hide();
	$('.MudarIdiomaIFDR').css('bottom', '-18px');
	$('.MudarIdiomaFCOESAO').css('bottom', '-18px');
	$('.MudarIdiomaFEDER').css('bottom', '0px');
	$('.Toggler').css('bottom', '-18px');
	$('.Ferramentas').css('z-index', '0');
	$('.BarraTopo').css('position', 'absolute');
	
	if ( $(".SubsNewsletter input").is('.Erro')  ||  $(".SubsNewsletter input").is('.Sucesso') ){
		$('.Ferramentas').next('.Interior').slideDown();
		$('.MudarIdioma').css('z-index', '0'); 
		$('.BarraTopo').css('z-index', '40'); 
		$('.News .BotaoMenuTopo').addClass('Activo');
	};
	
	$(".BarraTopo").find('.Toggler').click(function () {
		$('.BarraTopo').css('z-index','0');
		$(this).parent().find('div.Interior').slideToggle(150);
		$(this).parent().css('z-index','40');
		$(this).find('.BotaoMenuTopo').toggleClass('Activo');
		$(this).find('.BotaoMenuTopo').removeClass('.Arrow');
		$(this).find('.BotaoMenuTopo').addClass('.ArrowUp');
	});
	
	/*ACCORDION CONTACTO*/	
	if ( $("#accordion").length != 0 ) {
		$('#accordion h3').click(function() {
			/* 20100119 $(this).next().toggle('slow');*/
			$(this).next().toggle();
			$(this).toggleClass('active');
			return false;
		}).next().hide();
	}
			
	/*ENVIAR AMIGO*/
	$('.EnviarAmigo').hide();
	$('.EnviarAmigoToggler').click(function () {
		$('.EnviarAmigo').slideToggle('slow');
		$('.EnviarAmigoToggler .Email').toggleClass('Activo');
	});
		
	/*AUMENTO TEXTO*/
	if ( $('.AumentoFonte').length != 0 ){
		$('#Normal').click(function () {
			$('.ConteudoTexto').css({'font-size' : '1.1em'});
			$('.AumentoFonte a').removeClass('Activo');
			$(this).toggleClass('Activo');
		});
		$('#Larger').click(function () {
			$('.ConteudoTexto').css({'font-size' : '1.3em'});
			$('.AumentoFonte a').removeClass('Activo');
			$(this).toggleClass('Activo');
		});
		$('#Largest').click(function () {
			$('.ConteudoTexto').css({'font-size' : '1.5em'});
			$('.AumentoFonte a').removeClass('Activo');
			$(this).toggleClass('Activo');
		});
	};

	/*COLOCA O CONTEUDO E A COLUNDA DIREITA DO TAMANHO DO MENU LATERAL, APENA SE A ALTURA FOR MENOR*/
	/*if ( $('.Menu').length != 0 || $('.GlobalMapaSite').length != 0 ){
		var heightMenu = $('.Menu').height();
		var heightConteudo = $('.ConteudoTexto').height();
		var heightColuna = $('.ColunaDta').height();
		
		if ( heightConteudo < heightMenu ) {
			heightConteudo = heightMenu;
			$('.ConteudoTexto').css('height',heightConteudo);
		}
		
		$('.ColunaDta').css('height', heightConteudo);
		
	};*/
	/*$('.Menu').css('height', heightConteudo);*/
	
	/*
	var heightMenu = $('.Menu').height();
	var heightConteudo = $('.ConteudoTexto').height();
	$('.ColunaDta').css('height',heightConteudo);
	*/
	/*ENTRADA CANAL*/
	// NOTA: Apenas Necessário para o IE6...
	if($.browser.msie && $.browser.version=="6.0"){
		if ( $('.EntradaCanal').length != 0 ){
			$('.EntradaCanal a').hover(function () {
				$(this).toggleClass('Hover');
			});
			$('.EntradaCanal a').mouseleave(function () {
				$(this).toggleClass('Hover');
			});
		};
	};
	
	

	
	/*FISHEYE HOMEPAGE*/
	//$('#GlobalHP').removeClass('DefaultBackground');
	
	if ( $('#fisheye').length != 0) {
		/*SENAO HOUVER SCRIPT NAO APARECE*/
		$('#fisheye').removeClass("DisplayNone");
		
		/*EFEITO FISHEYE*/
		$('#fisheye').Fisheye(
		{
			maxWidth: 40,
			items: 'a',
			itemsText: 'span',
			container: '.fisheyeContainter',
			itemWidth: 19,
			proximity: 40,
			halign : 'right'
		});
		
		/*ATRIBUI UM NUMERO A CADA ITEM*/
		
		var num = 0;
		$.each( $('.fisheyeItem'), function(i){
			$(this).addClass('bg'+num);
			num = num + 1;
			
			$(this).click(function () {			
				// VB 
				var loRel = $(this).attr("rel");				
				var lsProjid = loRel;
				var lsProjecto = $('#'+'projecto'+loRel).html();												
				var lsImagemdetalhe = $('#'+'imagemdetalhe'+loRel).html();
				var lsLink = $('#'+'link'+loRel).html();
				var lsFinanciamento = $('#'+'financiamento'+loRel).html();
				var lsConstrucao = $('#'+'construcao'+loRel).html();
				var lsValortotal = $('#'+'valortotal'+loRel).html();

				$('#lnkProj').attr("href",lsLink);
				$('#sProjecto').html(lsProjecto);
				$('#sFinanciamento').html(lsFinanciamento);
				$('#sConstrucao').html(lsConstrucao);
				$('#sValorTotal').html(lsValortotal);
								
				$('#GlobalHP').attr('class','Global');
				$('#GlobalHP').attr('style','background:transparent url(' + lsImagemdetalhe + ') no-repeat scroll left top;');
				return false;					
			    // VB     				
			});			
		});	
	}
});

