var liga = false;
var lista_imagens = new Array('00','012','018','036','042','060','066','084','090','108','114','132','138','156','162','180','186');
var MaxImagens =  16 - 2*numAtraso;
		  
var c, d, maxSwell, maxDias, maxAltura, maxVento, diaIni, mesIni, maxMares, anoIni = 0;
maxDias = maxAltura = maxVento = maxMares = diaIni = mesIni = 0;
var maresDia, estacaoMare, idTempo;
maresDia = estacaoMare = idTempo = "";
var previsaoAntiga = false;

var limitePeriodo = new Array(0,0,35,55,75,85,95,105,115,125,135,145,155,165,175,185,195,205);
var limite_nos = new Array(0,0,4,8,12,16,20,24,28,32,36,40,44,48,52,56);
var direcoes_graficos = new Array("N","NNE","NE","ENE","E","ESE","SE","SSE","S","SSW","SW","WSW","W","WNW","NW","NNW","N");
var direcoes_graficos_extenso = new Array("Norte","Norte-Nordeste","Nordeste","Leste-Nordeste","Leste","Leste-Sudeste","Sudeste","Sul-Sudeste","Sul","Sul-Sudoeste","Sudoeste","Oeste-Sudoeste","Oeste","Oeste-Noroeste","Noroeste","Norte-Noroeste","Norte");
var tipoOndas = new Array('total','vagas','sul','norte');
var unidadesVento = new Array('nos','kmh','ms','mph');
var unidadesRazao = new Array(1,1.852,0.514,1.15);
var formatosPrevisao = new Array('flash','graficos','sumario');
var ventoOk = false;
var espectralOk = false;
var ajusteKmH = false;

var cliquesX = new Array(20);
var cliquesY = new Array(20);
var cliquesTexto = new Array(20);
var cliquesId = new Array(20);
var cliquesExistem = false;

var valores_metros = new Array('9.0','8.0','7.0','6.0','5.0','4.5','4.0','3.5','3.0','2.5','2.0','1.5','1.0','0.5');
var valores_segundos = new Array(19,17,16,15,14,13,12,11,10,9,8,6,4,2);
var valores_nos = new Array(56,52,48,44,40,36,32,28,24,20,16,12,8,4);
var idHora = new Array('','9','15');

var tip = new Array('','tam2','per','ven');
var tip2 = new Array('','h','p','v');
var imagem_atual = 1;
var dia_atual = 1;
var tipoImagem = 0;
var abrevReg = new Array("br", "su", "se", "ba", "ne", "no", "es", "ce", "fn","ar","east_australia","west_australia","indonesia","japao","europa","peru_chile","central_pacific","america_central","namerica_west","africasul");
var TempoMap = new Array("br","sul_reg","sud_reg","nde_reg","nde_reg","nor_reg","sud_reg","nde_reg","nde_reg","sul_reg");
var TempoMapX = new Array(240,231,263,248,248,257,263,248,248,231);
var TempoMapY = new Array(250,265,203,248,248,178,203,248,248,265);

var img = new Array(20);
var imgOk = new Array(20);
for(c=0;c<21;c++){
	img[c] = new Array(4);
	imgOk[c] = new Array(4);
	for(var d=0;d<5;d++){
	 	img[c][d] = new Array(16);
	}
}

var dadosAltura = new Array(8);
var dadosPeriodo = new Array(8);
var dadosDirPrim = new Array(8);
var dadosVento = new Array(8);
var dadosDirVento = new Array(8);
var dadosVagas = new Array(8);
var dadosPerVag = new Array(8);
var dadosDirVag = new Array(8);
var dadosSul = new Array(8);
var dadosPerSul = new Array(8);
var dadosDirSul = new Array(8);
var dadosNorte = new Array(8);
var dadosPerNorte = new Array(8);
var dadosDirNorte = new Array(8);
var dadosMares = new Array(8);

var dadosAltSwell = new Array(8);
var dadosPerSwell = new Array(8);
var dadosDirSwell = new Array(8);
var maxAlturaSwell = new Array(8);
var minDirSwell = new Array(8);
var maxDirSwell = new Array(8);

for(c = 1; c<9; c++){
	dadosAltura[c] = new Array(8);
	dadosPeriodo[c] = new Array(8);
	dadosDirPrim[c] = new Array(8);
	dadosVagas[c] = new Array(8);
	dadosPerVag[c] = new Array(8);
	dadosDirVag[c] = new Array(8);
	dadosSul[c] = new Array(8);
	dadosPerSul[c] = new Array(8);
	dadosDirSul[c] = new Array(8);
	dadosNorte[c] = new Array(8);
	dadosPerNorte[c] = new Array(8);
	dadosDirNorte[c] = new Array(8);
	dadosVento[c] = new Array(8);
	dadosDirVento[c] = new Array(8);
	dadosMares[c] = new Array(8);
	
	dadosAltSwell[c] = new Array(8);
	dadosPerSwell[c] = new Array(8);
	dadosDirSwell[c] = new Array(8);
	for(d = 1; d<9; d++){
		  dadosAltSwell[c][d] = new Array(8);
		  dadosPerSwell[c][d] = new Array(8);
		  dadosDirSwell[c][d] = new Array(8);
	}
	
	maxAlturaSwell[c] = maxDirSwell[c] = 0;
	minDirSwell[c] = 1000;

}

imgCarregando = new Image(232,272);
imgCarregando.src = "/imagens/carregando.gif";


function selec(id){
	document.mapa.src = imgCarregando.src;
	var dia = parseInt( (id+1)/2 )
	var hora = id - 2*(dia-1);
	$("div[id^='botao_dia']").each( function (c) { 
	 	$(this)[0].className="quadrado_dia"; 
	});
	$(".seta9").hide();
	$(".seta15").hide();
	$("#botao_dia" + dia)[0].className="quadrado_dia_selecionado";

	if(tipoImagem<4){
		$("#botao_dia" + dia + " .seta" + idHora[hora]).show();
		document.mapa.src=img[numRegiao][tipoImagem][id].src;
	}
	else{
		$("#botao_dia" + dia + " .seta9" ).show();
		document.mapa.src=img[numRegiao][tipoImagem][dia].src;	
	}
	imagem_atual = id;
	dia_atual = dia;

}
 	
function selecionaAba(aba){
	$('#mapas_display .abas li').each(function(){
		$(this)[0].className = "normal";
	});
	$('#b' + aba)[0].className = "ativa";
	$('.escala_vertical').hide();
	$("label[id^='titulo_']").hide(); 
	$('#titulo_' + aba).show();
	if(aba!='tempo'){$('#escala_' + aba).show();}
	switch(aba){
		case 'altura': load(1);break;
		case 'periodo': load(2);break;
		case 'vento': load(3);break; 
		case 'tempo': load(4); 
	}
}
	
		
function ligaDesl(id){
	var alt = "";
	switch(id){
	case 'mapas': alt=" os mapas";break;
	case 'altura': alt=" os gráficos de ondas";break;
	case 'vento': alt=" os gráficos de vento";break;
	case 'mares': alt=" a tábua de marés";break;
	}
	var status = $('#' + id + '_display').css('display');
	if(status=='none'){
		$('#' + id + '_display').slideDown(500);
		$('#seta_' + id).html('&#9650;').attr("title","fecha"+alt);
	}
	else{
		$('#' + id + '_display').slideUp(500);
		$('#seta_' + id).html('&#9660;').attr("title","abre"+alt);
	}
	if(id=='espectral'&&!espectralOk){ 
		if(temMapa){
			carregaEspectral(numLit);
		}
		else{
			carregaEspectral(numLit, numDiaIni, numMesIni, numAnoIni);
		}			
	}
}	

function goloop(){
	if(liga){
	   var Max;
	   if(tipoImagem <4){
	   		Max=MaxImagens;
	   		imagem_atual++;
	   		if(imagem_atual>Max){imagem_atual=1}
			selec(imagem_atual);
		}
	   else if(tipoImagem ==4){
	   		Max=5;
	   		dia_atual++;
	   		if(dia_atual>Max){dia_atual=1}
			selec(2*dia_atual);
		}
	   t = setTimeout("goloop();",1000);
	}
}

function play_stop(){
		liga = !liga;
		if(liga){	  
		 	goloop();
			$('#stop_play').html('&#9632;');	 
		}
		else{
			$('#stop_play').html('&#9658;');	 
		}
		
}

function load(t){ 

	    tipoImagem = t;    

		if(numRegiao>9){
			if(tipoImagem>3){
				selecionaAba(1);
				return;
			}
			$("#btempo").hide();
		}
		else{$("#btempo").show();}
		
		criaCliques();
		
		document.mapa.src = imgCarregando.src; 

		var Max=5;
        if( t < 4 ){Max=MaxImagens}

		for(var contador=1;contador<=Max;contador++){
			img[numRegiao][tipoImagem][contador] = new Image(266,267);
            if( t < 4 ){
				if( numRegiao == 0 ){			
					img[numRegiao][tipoImagem][contador].src= '/noaa/noa' + tip[t] + lista_imagens[contador+2*numAtraso] + '.png';
				}
				else if( numRegiao < 10 ){
					 img[numRegiao][tipoImagem][contador].src= '/mapas/' + abrevReg[numRegiao] + tip2[t] +  String( contador +2*numAtraso ) + '.gif';
				}
			    else{
					 img[numRegiao][tipoImagem][contador].src= '/inter/' + abrevReg[numRegiao] + tip2[t] +   String( contador +2*numAtraso )   + '.png';
				}    	
			  	if(imagem_atual==contador){
		  			document.mapa.src=img[numRegiao][tipoImagem][contador].src;
		  		}  

				if(contador==1){
					$("#botao_dia6").show();
					$("#botao_dia7").show();
					$("#botao_dia8").show();				
					$(".seta9").hide();
					$(".seta15").hide();
					$(".hora9").show();
					$(".hora15").show();
					$("#botao_dia" + dia_atual + " .seta" + idHora[imagem_atual-2*(dia_atual-1)] ).show();
				}
			}
			else if( t==4 && numRegiao < 10){
				if(dia_atual>5){dia_atual=5}
				if(contador==1){
					$("#botao_dia6").hide();
					$("#botao_dia7").hide();
					$("#botao_dia8").hide();
					$(".seta9").hide();
					$(".seta15").hide();
					$(".hora9").hide();
					$(".hora15").hide();
					$("#botao_dia" + dia_atual + " .seta9").show();
				}				
			
				img[numRegiao][tipoImagem][contador].src= 'http://img0.cptec.inpe.br/~rgrafico/portal_tempo/bandas/' + TempoMap[numRegiao] + contador +  '.jpg';

			  	if(dia_atual==contador){
		  			document.mapa.src=img[numRegiao][tipoImagem][contador].src;
		  		}  
				
			}
		}  

}

function zoom(regiao){

	var idReg = numRegiao;
	for(var c=0; c<abrevReg.length; c++){
		if(regiao==abrevReg[c]){
			numRegiao = c;
			break;
		}		
	}

	if(numRegiao!=idReg){
		load(tipoImagem);
		$("div[id^='zoom_']").each(function(){$(this)[0].className = "texto_zoom";});
		$("#zoom_" + regiao)[0].className="texto_zoom_selecionado";
		$(".seta_zoom").hide();
		$("#zoom_" + regiao + " .seta_zoom").fadeIn(400);
	}
	
}

function go(id){document.location.href="previsao.asp?lit="+id}

function criaCliques(){

	var divId = "";
	var x = 0;
	var y = 0;
	
	if(cliquesExistem){remove();}
	
	$('#click_no_mapa').hide();	
	for(var c=0;c<cliquesX[numRegiao].length;c++){
			divId = "click_" + c;
			x = cliquesX[numRegiao][c];
			y = cliquesY[numRegiao][c];
			z=c+100;
			$('#click_no_mapa').after($('#click_no_mapa').clone().show().attr("id",divId).attr("style","left:"+x+"px;top:"+y+"px;z-index:"+z+";"));					
			if(numRegiao==0){
				$("#"+divId+" a").attr("style","width:40px;height:40px;");
				$("#"+divId+" a").attr("href","javascript:zoom('"+abrevReg[cliquesId[numRegiao][c]]+"');").attr("title",cliquesTexto[numRegiao][c]);
			}
			else{
				 $("#"+divId+" a").attr("href","javascript:go("+cliquesId[numRegiao][c]+");").attr("title",cliquesTexto[numRegiao][c]);
			}
	}
	cliquesExistem=true;

}

function remove(){
	$("div[id^='click_']").hide();
	cliquesExistem=false;
}

function carregaEspectral(lit,dia,mes,ano){
	var fonte = "processo/espectralAjax.asp?lit=" + lit;
	if(dia!=undefined&&dia!=""){
		fonte = fonte + "&dia=" + dia + "&mes=" + mes + "&ano=" + ano;
	}
	//somente para testes:
	//fonte = "espectralAjax.html";
	if(!espectralOk){
		$('#aguarde_os_dados').fadeIn(2000,function(){lerEspectral(fonte)});
	}
}

var intervalo = 0;
function lerEspectral(fonte){
	 
	$('#espectral_display').load(fonte,function(){
		ajustaAlturaEspectral();
	});

}

function ajustaAlturaEspectral(){
		var alturaEspectral = parseInt(document.espec.altura.value);
	    var h = $('#conteudo_central_previsao').height();
		ajustaAlturaPrevisao(alturaEspectral+h+20);
		$('#espectral_display').animate( { height: String(alturaEspectral+10) + "px"}, 1000, function(){
			$('#arrudeia_espectral').fadeIn(1000);
		});
}

function lerJson(fonte){
    $.getJSON(fonte,
        function(data){
		  var dd,c,i,j,k = 0;
		  diaIni = data.dataPrev.dia;
		  mesIni = data.dataPrev.mes;
		  anoIni = data.dataPrev.ano;
		  previsaoAntiga = (anoIni < 2007);
		  estacaoMare = data.estacaoMare.nome;
		  idTempo = data.tempo.id;
		  if(idTempo.length>2){
			$('#estacao_display a').attr("href","http://www.wunderground.com/global/stations/" + idTempo + ".html?bannertypeclick=bigwx");
			$('#estacao_display img').attr("src","http://banners.wunderground.com/weathersticker/bigwx_cond/language/www/global/stations/" + idTempo + ".gif");
			$('#titulo_estacao').fadeIn(400,function(){
				$('#estacao_display').fadeIn(400);
			});
		  }
		  
          $.each(data.dados, function(i,dadosDia){
		  		dd =  Number(dadosDia.dia);	
				maxDias++;			
				
				k = 1;	
          		$.each(dadosDia.altura, function(j,dat){				
					dadosAltura[dd][k++] = Number(dat);	
					if(maxAltura < dadosAltura[dd][k-1]){maxAltura = dadosAltura[dd][k-1]}
				});
				k = 1;
          		$.each(dadosDia.periodo, function(j,dat){				
					dadosPeriodo[dd][k++] = Number(dat);	
				});
				k = 1;
          		$.each(dadosDia.dprim, function(j,dat){				
					dadosDirPrim[dd][k++] = Number(dat);
				});
				k = 1;	
          		$.each(dadosDia.vagas, function(j,dat){				
					dadosVagas[dd][k++] = Number(dat);	
				});
				k = 1;
          		$.each(dadosDia.pvag, function(j,dat){				
					dadosPerVag[dd][k++] = Number(dat);	
				});
				k = 1;
          		$.each(dadosDia.dvag, function(j,dat){				
					dadosDirVag[dd][k++] = Number(dat);
				});
				k = 1;	
          		$.each(dadosDia.sul, function(j,dat){				
					dadosSul[dd][k++] = Number(dat);	
				});
				k = 1;
          		$.each(dadosDia.psul, function(j,dat){				
					dadosPerSul[dd][k++] = Number(dat);	
				});
				k = 1;
          		$.each(dadosDia.dsul, function(j,dat){				
					dadosDirSul[dd][k++] = Number(dat);
				});
				k = 1;
          		$.each(dadosDia.norte, function(j,dat){				
					dadosNorte[dd][k++] = Number(dat);	
				});
				k = 1;
          		$.each(dadosDia.pnorte, function(j,dat){				
					dadosPerNorte[dd][k++] = Number(dat);	
				});
				k = 1;
          		$.each(dadosDia.dnorte, function(j,dat){				
					dadosDirNorte[dd][k++] = Number(dat);
				});
				
				k = 1;
          		$.each(dadosDia.vento, function(j,dat){				
					dadosVento[dd][k++] = Number(dat);	
					if(maxVento < dadosVento[dd][k-1]){maxVento = dadosVento[dd][k-1]}
				});
				k = 1;
          		$.each(dadosDia.dven, function(j,dat){				
					dadosDirVento[dd][k++] = Number(dat);	
				});

				c = 0;
				maresDia =  dadosDia.mares;
				if(estacaoMare!="-"&&maresDia!="0"){
					while(c<maresDia.length){
						dadosMares[dd][c/6]=maresDia.substr(c,6);
						c=c+6;
						if(maxMares<c/6){maxMares = c/6}
					}
					c=c/6;
				}
				while(c<=8){dadosMares[dd][c]="";c++;}
         });
		 if(maxMares>0){
			$('#titulo_mares').fadeIn(400,function(){
				$('#aba_mares a').html( estacaoMare );
				$('#mares_display').fadeIn(400).attr("style","height:"+String(47+38*maxMares)+"px;bottom:0;");
				$('#mares_display .envoltorio_graficos').attr("style","height:"+String(38*maxMares+22)+"px;bottom:0;border-left:1px solid #000;");
				$('#mares_display .envoltorio_dia_mare').attr("style","height:"+String(38*maxMares+48)+"px;");
				$('#mares_display .mares_dia').attr("style","height:"+String(38*maxMares+28)+"px;");
			});
		}
		 maxAltura = 5 + 5*parseInt(maxAltura/5);
		 $("div[id^='altura_dia']").each( function () {$(this).attr("style","height:" + String(5*maxAltura+40) + "px;");});
 		$('#altura_display .envoltorio_graficos').attr("style","height:" + String(5*maxAltura+75) + "px;");
 		$('#altura_display .envoltorio_titles').attr("style","height:" + String(5*maxAltura+40) + "px;");
 		$('#altura_display .envoltorio_escala').attr("style","height:" + String(5*maxAltura+20) + "px;");
 		$('#altura_display').attr("style","height:" + String(5*maxAltura+140) + "px;");
		maxVento = 5 + 5*parseInt(maxVento/5);
		ajustaAlturaVento(maxVento);	
		aplicaValores(0);
		calculaAltura();
     });
}

function calculaAltura(){
	var alt = 300;
	if(temMapa){alt+=420}
	alt=alt+165+5*maxAltura;
	alt=alt+120+5*maxVento;
	if(numRegiao<9){
		if(maxMares>0){alt=alt+90+38*maxMares}
	}
	if(idTempo.length>2){
		alt+=125;
	}
	ajustaAlturaPrevisao(alt);
}

function ajustaAlturaPrevisao(alt){
	$('#pagina').height(alt+245);	
	$('#conteudo_central_previsao').height(alt);
	$('#coluna_direita').height(alt-25);	
	$('#conteudo_esquerdo_previsao').height(alt);
	$('#arrudeia_lateral').height(alt-40);	
}

function aplicaValores(tipo){ 
	var	minAT, minPP, minPV, minPS, minPN, minV, minAV, minAS, minAN, minDP, minD, minDV, minDS, minDN;
	var maxAT, maxPP, maxPV, maxPS, maxPN, maxV, maxAV, maxAS, maxAN, maxDP, maxD, maxDV, maxDS, maxDN;
	var objeto1, objeto2, objeto3, objeto4, unid, tipoDir, horario, texto, compl  = "";
	var altura, periodo, direcao, hora, mare, mare2, per, dir, nr = 0;
	var dadoValido = true;
	var totalHoras = 8;
	var larg = 7;
	var intervalo=3;
	var ha, hb;
	ha=4;
	hb=6;

	if(previsaoAntiga){
		totalHoras = 4;
		larg=14;
		intervalo=6;
		compl="width:"+larg+"px;";
		ha=2;
		hb=3;
	}
	
	for(var d=1; d<=maxDias; d++){
	
		if(!ventoOk){	
			minAT = minPP = minPV = minPS = minPN = minV = minAV = minAS = minAN = minDP = minD = minDV = minDS = minDN = 1000;
			maxAT = maxPP = maxPV = maxPS = maxPN = maxV = maxAV = maxAS = maxAN = maxDP = maxD = maxDV = maxDS = maxDN = 0;
		}
	
		for(var h=1; h<=totalHoras; h++){
			objeto1 = '#dia' + d + '_hora' + h;
			objeto2 = '#title_dia' + d + '_hora' + h;
			switch(tipo){
				case 0:
					 altura  = dadosAltura[d][h];
					 periodo = dadosPeriodo[d][h];
					 direcao = dadosDirPrim[d][h];
					 tipoDir = "primária";
					 break;
				case 1:
					 altura  = dadosVagas[d][h];
					 periodo = dadosPerVag[d][h];
					 direcao = dadosDirVag[d][h];
					 tipoDir = "vagas";
					 break;
				case 2:
					 altura  = dadosSul[d][h];
					 periodo = dadosPerSul[d][h];
					 direcao = dadosDirSul[d][h];
					 tipoDir = "swell";
					 break;
				case 3:
					 altura  = dadosNorte[d][h];					 
					 periodo = dadosPerNorte[d][h];
					 direcao = dadosDirNorte[d][h];
					 tipoDir = "swell";
			}
			dadoValido = (altura>1);
			for(per=0;per<limitePeriodo.length;per++){ if(limitePeriodo[per]>periodo) break }
			$(objeto1)[0].className = "ep" + per;
			dir = parseInt((direcao+11.2)/ 22.5);
			if(altura<=10){unid=" metro"}
			else{unid=" metros"}
			if(dadoValido){
				$(objeto1).attr("style","height:"+String(5*altura)+"px;left:"+larg*(h-1)+"px;" + compl);
				$(objeto2).attr("style","height:"+String(5*altura)+"px;left:"+larg*(h-1)+"px;" + compl);
				$(objeto2).attr("title",String(intervalo*(h-1)) + ":00h - altura: "+ String(altura/10) + unid + " | período: "+ String(periodo/10) +" segundos | direção " + tipoDir + ": " + direcoes_graficos_extenso[dir] + " : " + direcao + "º");
			}
			else{
				$(objeto1).attr("style","height:0;left:"+7*(h-1)+"px;");
				$(objeto2).attr("style","height:0;left:"+7*(h-1)+"px;");
				$(objeto2).attr("title","");
			}
			if(!ventoOk){
			
				$("#aguarde_dados_altura").hide();

				objeto3 = '#vento_dia' + d + '_hora' + h;
				objeto4 = '#title_vento_dia' + d + '_hora' + h;
				$(objeto3).attr("style","height:"+String(5*dadosVento[d][h])+"px;left:"+larg*(h-1)+"px;" + compl);
				$(objeto4).attr("style","height:"+String(5*dadosVento[d][h])+"px;left:"+larg*(h-1)+"px;" + compl);
				dir = parseInt((dadosDirVento[d][h]+11.2)/ 22.5);				
				if(dadosVento[d][h]<=1){unid=" nó"}
				else{unid=" nós"}
				$(objeto4).attr("title",String(intervalo*(h-1)) + ":00h - vento: "+ String(dadosVento[d][h]) + unid + " | direção: " + direcoes_graficos_extenso[dir] + " : " + dadosDirVento[d][h] + "º");
				if(estacaoMare=="-"){$('#semana_display').height(850);}
				else{
					mare = dadosMares[d][h-1];
					mare2 = dadosMares[d][h];
					if(mare2==""||mare2==undefined){mare2 = dadosMares[d][h-2]}
					if(mare!=""&&mare!=undefined){
						hora = mare.substr(0,2)+":"+mare.substr(2,2)+"h";
						a1 = mare.substr(4,1);
						if(a1=="-"){a1="-0"}
						altura = a1+","+mare.substr(5,1)+"m";
						a1=Number(mare.substr(4,2));
						a2=Number(mare2.substr(4,2));
						if(h>1){
							$('#dia' + d + '_horaMare'+String(h-1)).after($('#dia' + d + '_horaMare1').clone().attr("id","dia" + d + "_horaMare"+h));	
							$('#hm' + d + '_' + String(h-1)).after($('#hm1_1').clone().attr("id","hm" + d + "_" + h));		
						}
						$('#dia' + d + '_horaMare' + h + ' .hora_mare').html(hora);
						$('#dia' + d + '_horaMare' + h + ' .altura_mare').html(altura);
						
						if(a1<a2){
							$('#dia' + d + '_horaMare' + h).attr("style","background-color:#eee;");
							if(maxMares>4){
								texto = hora.substr(0,5) + "<div class='mare_baixa'>" + altura.substr(0,3)+ "</div>";
								if(altura.substr(0,1)=="-"){texto = hora.substr(0,5) + "<div class='mare_baixa'>" + altura.substr(0,4)+ "</div>"}
							}
							else{
								texto = hora.substr(0,5) + " _ " + altura.substr(0,3) + "<div class='seta_mare'>&#9650;</div>";
							}
						}
						else{
							$('#dia' + d + '_horaMare' + h).attr("style","background-color:#fff;");
							if(maxMares>4){
								texto =  hora.substr(0,5) + "<div class='mare_alta'>" + altura.substr(0,3)+ "</div>";
								if(altura.substr(0,1)=="-"){texto = hora.substr(0,5) + "<div class='mare_alta'>" + altura.substr(0,4)+ "</div>"}
							}
							else{
								texto = hora.substr(0,5) + " &#9608; " + altura.substr(0,3) + "<div class='seta_mare'>&#9660;</div>";
							}
						}
						$('#hm' + d + '_' + h).html(texto);
					}
				}	
				altura = dadosAltura[d][h]/10;
				if(altura>0.1){
					periodo = dadosPeriodo[d][h];
					for(per=0;per<limitePeriodo.length;per++){ if(limitePeriodo[per]>periodo) break }
					$('#spp' + d + '_' + h)[0].className = "sep" + per;	
					periodo = periodo/10;
					$('#sat' + d + '_' + h).html(altura+" m").attr("title",String(intervalo*(h-1)) + ":00h - altura total: "+ altura + " metros");
					$('#spp' + d + '_' + h).html(periodo+" s").attr("title",String(intervalo*(h-1)) + ":00h - período primário: "+ periodo + " segundos");
					dir = parseInt((dadosDirPrim[d][h]+11.2)/ 22.5);				
					$('#sdp' + d + '_' + h).html(direcoes_graficos[dir]).attr("title",String(intervalo*(h-1)) + ":00h - direção primária: " + direcoes_graficos_extenso[dir] + " - " +  String(dadosDirPrim[d][h]) + "º");

					if(minAT>dadosAltura[d][h]){minAT=dadosAltura[d][h]}
					if(maxAT<dadosAltura[d][h]){maxAT=dadosAltura[d][h]}
					if(minPP>dadosPeriodo[d][h]){minPP=dadosPeriodo[d][h]}
					if(maxPP<dadosPeriodo[d][h]){maxPP=dadosPeriodo[d][h]}
					if(minDP>dadosDirPrim[d][h]){minDP=dadosDirPrim[d][h]}
					if(maxDP<dadosDirPrim[d][h]){maxDP=dadosDirPrim[d][h]}
				
				}
	
				altura = dadosVagas[d][h]/10;
				if(altura>0.1){
					periodo = dadosPerVag[d][h];
					for(per=0;per<limitePeriodo.length;per++){ if(limitePeriodo[per]>periodo) break }
					$('#spv' + d + '_' + h)[0].className = "sep" + per;	
					periodo = periodo/10;
					$('#sav' + d + '_' + h).html(altura+" m").attr("title",String(intervalo*(h-1)) + ":00h - altura das vagas: "+ altura + " metros");
					$('#spv' + d + '_' + h).html(periodo+" s").attr("title",String(intervalo*(h-1)) + ":00h - período das vagas: "+ periodo + " segundos");
					dir = parseInt((dadosDirVag[d][h]+11.2)/ 22.5);				
					$('#sdv' + d + '_' + h).html(direcoes_graficos[dir]).attr("title",String(intervalo*(h-1)) + ":00h - direção das vagas: " + direcoes_graficos_extenso[dir] + " - " +  String(dadosDirPrim[d][h]) + "º");

					if(minAV>dadosVagas[d][h]){minAV=dadosVagas[d][h]}
					if(maxAV<dadosVagas[d][h]){maxAV=dadosVagas[d][h]}
					if(minPV>dadosPerVag[d][h]){minPV=dadosPerVag[d][h]}
					if(maxPV<dadosPerVag[d][h]){maxPV=dadosPerVag[d][h]}
					if(minDV>dadosDirVag[d][h]){minDV=dadosDirVag[d][h]}
					if(maxDV<dadosDirVag[d][h]){maxDV=dadosDirVag[d][h]}
				
				}
	
				altura = dadosSul[d][h]/10;
				if(altura>0.1){
					periodo = dadosPerSul[d][h];
					for(per=0;per<limitePeriodo.length;per++){ if(limitePeriodo[per]>periodo) break }
					$('#sps' + d + '_' + h)[0].className = "sep" + per;	
					periodo = periodo/10;
					$('#sas' + d + '_' + h).html(altura+" m").attr("title",String(intervalo*(h-1)) + ":00h - altura do swell: "+ altura + " metros");
					$('#sps' + d + '_' + h).html(periodo+" s").attr("title",String(intervalo*(h-1)) + ":00h - período do swell: "+ periodo + " segundos");
					dir = parseInt((dadosDirSul[d][h]+11.2)/ 22.5);				
					$('#sds' + d + '_' + h).html(direcoes_graficos[dir]).attr("title",String(intervalo*(h-1)) + ":00h - direção do swell: " + direcoes_graficos_extenso[dir] + " - " +  String(dadosDirPrim[d][h]) + "º");

					if(minAS>dadosSul[d][h]){minAS=dadosSul[d][h]}
					if(maxAS<dadosSul[d][h]){maxAS=dadosSul[d][h]}
					if(minPS>dadosPerSul[d][h]){minPS=dadosPerSul[d][h]}
					if(maxPS<dadosPerSul[d][h]){maxPS=dadosPerSul[d][h]}
					if(minDS>dadosDirSul[d][h]){minDS=dadosDirSul[d][h]}
					if(maxDS<dadosDirSul[d][h]){maxDS=dadosDirSul[d][h]}
				
				}
	
				altura = dadosNorte[d][h]/10;
				if(altura>0.1){
					periodo = dadosPerNorte[d][h];
					for(per=0;per<limitePeriodo.length;per++){ if(limitePeriodo[per]>periodo) break }
					$('#spn' + d + '_' + h)[0].className = "sep" + per;	
					periodo = periodo/10;
					$('#san' + d + '_' + h).html(altura+" m").attr("title",String(intervalo*(h-1)) + ":00h - altura do swell: "+ altura + " metros");
					$('#spn' + d + '_' + h).html(periodo+" s").attr("title",String(intervalo*(h-1)) + ":00h - período do swell: "+ periodo + " segundos");
					dir = parseInt((dadosDirNorte[d][h]+11.2)/ 22.5);				
					$('#sdn' + d + '_' + h).html(direcoes_graficos[dir]).attr("title",String(intervalo*(h-1)) + ":00h - direção do swell: " + direcoes_graficos_extenso[dir] + " - " +  String(dadosDirPrim[d][h]) + "º");

					if(minAN>dadosNorte[d][h]){minAN=dadosNorte[d][h]}
					if(maxAN<dadosNorte[d][h]){maxAN=dadosNorte[d][h]}
					if(minPN>dadosPerNorte[d][h]){minPN=dadosPerNorte[d][h]}
					if(maxPN<dadosPerNorte[d][h]){maxPN=dadosPerNorte[d][h]}
					if(minDN>dadosDirNorte[d][h]){minDN=dadosDirNorte[d][h]}
					if(maxDN<dadosDirNorte[d][h]){maxDN=dadosDirNorte[d][h]}
				
				}
				
				vento = dadosVento[d][h];
				if(vento>1){
					for(per=0;per<limite_nos.length;per++){ if(limite_nos[per]>vento) break }
					$('#sv' + d + '_' + h)[0].className = "sep" + per;	
					$('#sv' + d + '_' + h).html(vento+" kt").attr("title",String(intervalo*(h-1)) + ":00h - intensidade do vento: "+ vento + " nós (kt)");
					dir = parseInt((dadosDirVento[d][h]+11.2)/ 22.5);				
					$('#sd' + d + '_' + h).html(direcoes_graficos[dir]).attr("title",String(intervalo*(h-1)) + ":00h - direção do vento: " + direcoes_graficos_extenso[dir] + " - " + String(dadosDirVento[d][h]) + "º");
				
					if(minV>dadosVento[d][h]){minV=dadosVento[d][h]}
					if(maxV<dadosVento[d][h]){maxV=dadosVento[d][h]}
					if(minD>dadosDirVento[d][h]){minD=dadosDirVento[d][h]}
					if(maxD<dadosDirVento[d][h]){maxD=dadosDirVento[d][h]}
				
				}
			}
			
			if(h==ha||h==hb){

				if(h==ha){
					nr = 1;
					horario = "manhã: ";
				}
				else{
					nr = 2;
					horario = "tarde: ";
				}

				dir =  parseInt((direcao+11.25)/ 22.5);
				if(dadoValido){
					$("#altura_dia" + d + " .direcao" + nr + " img").attr("src","/imagem2/" + direcoes_graficos[dir] + ".gif").attr("title", horario + direcoes_graficos_extenso[dir] + " : " + direcao + "º" );
					$("#altura_dia" + d + " .direcao" + nr + " .direc").html( direcoes_graficos[dir] ).attr("title", horario + direcoes_graficos_extenso[dir] + " : " + direcao + "º" );
				}
				else{
					$("#altura_dia" + d + " .direcao" + nr + " img").attr("src","/imagens/separa.gif").attr("title","");
					$("#altura_dia" + d + " .direcao" + nr + " .direc").html( "" ).attr("title","");
				}
				if(!ventoOk){
					dir =  parseInt((dadosDirVento[d][h]+11.25)/ 22.5);
					if(dadoValido){
						$("#casa_vento_dia" + d + " .direcao" + nr + " img").attr("src","/imagem2/" + direcoes_graficos[dir] + ".gif").attr("title", horario + direcoes_graficos_extenso[dir] + " : " + dadosDirVento[d][h] + "º" );
						$("#casa_vento_dia" + d + " .direcao" + nr + " .direc").html( direcoes_graficos[dir] ).attr("title", horario + direcoes_graficos_extenso[dir] + " : " + dadosDirVento[d][h] + "º" );
					}
					else{
						$("#casa_vento_dia" + d + " .direcao" + nr + " img").attr("src","/imagens/separa.gif").attr("title","");
						$("#casa_vento_dia" + d + " .direcao" + nr + " .direc").html( "" ).attr("title","");
					}
				}
			}			
		}
		
		if(!ventoOk){		
			if(minAT!=1000){
				texto = String(minAT/10);
				if(minAT!=maxAT){ texto = texto + " a " + String(maxAT/10) }
				texto = texto + " m";
				$("#ssat" + d).html(texto);
			}
		
			if(minPP!=1000){
				minPP = parseInt(minPP/10);
				maxPP = parseInt(maxPP/10);
				texto = minPP;
				if(minPP!=maxPP){ texto = texto + " a " + maxPP }
				texto = texto + " s";
				$("#sspp" + d).html(texto);
			}
		
			if(minDP!=1000){
				minDP = parseInt((minDP+11.2)/ 22.5);
				maxDP = parseInt((maxDP+11.2)/ 22.5);	
				texto = direcoes_graficos[minDP];
				if(minDP!=maxDP&&!(maxDP==16&&minDP==0)){ texto = texto + " a " + direcoes_graficos[maxDP] }
				$("#ssdp" + d).html(texto);
			}

			if(minV!=1000){
				texto = minV;
				if(minV!=maxV){ texto = texto + " a " + maxV }
				texto = texto + " kt";
				$("#ssv" + d).html(texto);
				$("#ssv2" + d).html(texto);
			}
		
			if(minD!=1000){
				minD = parseInt((minD+11.2)/ 22.5);
				maxD = parseInt((maxD+11.2)/ 22.5);	
				texto = direcoes_graficos[minD];
				if(minD!=maxD&&!(maxD==16&&minD==0)){ texto = texto + " a " + direcoes_graficos[maxD] }
				$("#ssd" + d).html(texto);
				$("#ssd2" + d).html(texto);
			}

			if(minAV!=1000){
				texto = String(minAV/10);
				if(minAV!=maxAV){ texto = texto + " a " + String(maxAV/10) }
				texto = texto + " m";
				$("#ssav" + d).html(texto);
			}
		
			if(minPV!=1000){
				minPV = parseInt(minPV/10);
				maxPV = parseInt(maxPV/10);
				texto = String(minPV);
				if(minPV!=maxPV){ texto = texto + " a " + maxPV }
				texto = texto + " s";
				$("#sspv" + d).html(texto);
			}
		
			if(minDV!=1000){
				minDV = parseInt((minDV+11.2)/ 22.5);
				maxDV = parseInt((maxDV+11.2)/ 22.5);	
				texto = direcoes_graficos[minDV];
				if(minDV!=maxDV&&!(maxDV==16&&minDV==0)){ texto = texto + " a " + direcoes_graficos[maxDV] }
				$("#ssdv" + d).html(texto);
			}

			if(minAS!=1000){
				texto = String(minAS/10);
				if(minAS!=maxAS){ texto = texto + " a " + String(maxAS/10) }
				texto = texto + " m";
				$("#ssas" + d).html(texto);
			}
		
			if(minPS!=1000){		
				minPS = parseInt(minPS/10);
				maxPS = parseInt(maxPS/10);
				texto = minPS;
				if(minPS!=maxPS){ texto = texto + " a " + maxPS }
				texto = texto + " s";
				$("#ssps" + d).html(texto);
			}
		
			if(minDS!=1000){
				minDS = parseInt((minDS+11.2)/ 22.5);
				maxDS = parseInt((maxDS+11.2)/ 22.5);	
				texto = direcoes_graficos[minDS];
				if(minDS!=maxDS&&!(maxDS==16&&minDS==0)){ texto = texto + " a " + direcoes_graficos[maxDS] }
				$("#ssds" + d).html(texto);
			}

			if(minAN!=1000){
				texto = String(minAN/10);
				if(minAN!=maxAN){ texto = texto + " a " + String(maxAN/10) }
				texto = texto + " m";
				$("#ssan" + d).html(texto);
			}
		
			if(minPN!=1000){
				minPN = parseInt(minPN/10);
				maxPN = parseInt(maxPN/10);
				texto = minPN;
				if(minPN!=maxPN){ texto = texto + " a " + maxPN }
				texto = texto + " s";
				$("#sspn" + d).html(texto);
			}
		
			if(minDN!=1000){
				minDN = parseInt((minDN+11.2)/ 22.5);
				maxDN = parseInt((maxDN+11.2)/ 22.5);	
				texto = direcoes_graficos[minDN];
				if(minDN!=maxDN&&!(maxDN==16&&minDN==0)){ texto = texto + " a " + direcoes_graficos[maxDN] }
				$("#ssdn" + d).html(texto);
			}
		}
		
	}
	
	if(!ventoOk&&maxMares>4){
		$(".rotulo_sumario_mare").each( function (c) { 
	 			$(this)[0].className="rotulo_sumario_mare2"; 
		});
	}
	
	ventoOk = true;
	
}

function mostraGrafico(tipo){
	var idTipo = 0;
	$("li[id^='aba_grafico_']").each( function (c) { 
	 	$(this)[0].className="normal"; 
	});
	$('#aba_grafico_'+tipo)[0].className="ativa"; 
	for(var c=0; c<tipoOndas.length; c++ ){	if(tipoOndas[c]==tipo){idTipo = c; break; }	}
	aplicaValores(idTipo);
}

function mostraFormato(tipo){
	var idTipo = 0;
	$("li[id^='aba_formato_']").each(function(){$(this)[0].className="normal";});
	$('#aba_formato_'+tipo)[0].className="ativa"; 
	for(var c=0; c<formatosPrevisao.length; c++ ){if(formatosPrevisao[c]==tipo){idTipo = c; break; }}
	$("div[id$='_formato']").each(function(){$(this).hide()});
	$('#'+tipo+'_formato').show(); 
	if(tipo=="flash"){
		$('#form_data_altura').hide();
		$('#data_hoje').show();		
	}
	else{
		$('#form_data_altura').show();
		$('#data_hoje').hide();		
	}
}

function mostraUnid(un){
	var idTipo = 0;
	var objeto3, objeto4 = "";
	var totalHoras = 8;
	var larg=7;
	var intervalo=3;
	var compl="";
	if(previsaoAntiga){
		totalHoras = 4;
		larg=14;
		intervalo=6;
		compl="width:"+larg+"px;";
	}	
	$("li[id^='aba_unid_']").each( function (c) { 
	 	$(this)[0].className="normal"; 
	});
	$('#aba_unid_'+ un )[0].className="ativa"; 
	for(var c=0; c<unidadesVento.length; c++ ){if(unidadesVento[c]==un){idTipo = c; break; }}
	switch(idTipo){
		case 0: unid="nós";break;
		case 1: unid="Km/h";break;
		case 2: unid="m/seg";
		case 3: unid="mph";
	}
	if(idTipo==1&&!ajusteKmH){
		var alt = $('#conteudo_esquerdo_previsao').height();
		alt = alt + parseInt( 5*(unidadesRazao[idTipo]-1)*maxVento );
		ajustaAlturaPrevisao(alt);
		ajusteKmH=true;
	}
	$('#vento_display .unid_escala').html(unid);
	for(var d=1; d<=maxDias; d++){
		for(var h=1; h<=totalHoras; h++){
			objeto3 = '#vento_dia' + d + '_hora' + h;
			objeto4 = '#title_vento_dia' + d + '_hora' + h;
			$(objeto3).attr("style","height:"+String(5*parseInt(unidadesRazao[idTipo]*dadosVento[d][h]))+"px;left:"+larg*(h-1)+"px;" + compl);
			$(objeto4).attr("style","height:"+String(5*parseInt(unidadesRazao[idTipo]*dadosVento[d][h]))+"px;left:"+larg*(h-1)+"px;" + compl);
			dir = parseInt((dadosDirVento[d][h]+11.2)/ 22.5);		
			if(idTipo==0){		
				if(dadosVento[d][h]<=1){unid=" nó"}
				else{unid=" nós"}
			}
			else if(idTipo==1){unid=" km/h"}
			else if(idTipo==2){unid=" m/s"}
			else if(idTipo==3){unid=" mph"}
			$(objeto4).attr("title",String(intervalo*(h-1)) + ":00h - vento: "+ String(parseInt(unidadesRazao[idTipo]*dadosVento[d][h])) + unid + " | direção: " + direcoes_graficos_extenso[dir] + " : " + dadosDirVento[d][h] + "º");		
		}
	}
	ajustaAlturaVento(parseInt(unidadesRazao[idTipo]*maxVento));	
}

function ajustaAlturaVento(maxVento){
		 $("div[id^='casa_vento_dia']").each( function () {$(this).attr("style","height:" + String(5*maxVento+40) + "px;");});
 		$('#vento_display .envoltorio_graficos').attr("style","height:" + String(5*maxVento+32) + "px;bottom:40px;");
 		$('#vento_display .envoltorio_titles').attr("style","height:" + String(5*maxVento+32) + "px;bottom:40px;");
 		$('#vento_display .envoltorio_escala').attr("style","height:" + String(5*maxVento+20) + "px;bottom:32px;");
 		$('#vento_display').attr("style","height:" + String(5*maxVento+97) + "px;");
}

function mostraSumario(tipo){
	$("li[id^='aba_sumario_']").each(function(){$(this)[0].className="normal";});
	$('#aba_sumario_'+tipo)[0].className="ativa"; 
	if(tipo=="dia"){
		$('#sumario_semana').hide();
		$('#arrudeia_sumario_dia').show();
	}
	else{
		$('#sumario_semana').show();
		$('#arrudeia_sumario_dia').hide();
	} 
}

function mostraDiaSumario(id){
	$("li[id^='aba_semana_dia']").each(function(){$(this)[0].className="normal";});
	$('#aba_semana_dia'+id)[0].className="ativa"; 
	$('#sumario_dia').animate( { left:String((1-id)*459+66) + "px"}, 1000 )
	
}

function vaiPraFlash(lit){
		 document.location.href="flash.asp?lit=" + lit;
}

function mostraMare(){}

function selecionaMunicipio(id){

}

function selecionaPraia(id){

}

