function coord(lat, lng) {
	var retorna = "";
	for(var i=0; i<2; i++){
		if (i==0){
			if (lat > 0){
				var str = "N";				
				var valor = lat;
			} else {
				var str = "S";
				var valor = lat * -1; 
			} 
		} else {
			retorna += ", ";
			if (lng > 0){
				var str = "E";				
				var valor = lng;
			} else {
				var str = "W";
				var valor = lng * -1; 
			} 
		}
		var grau = parseInt(valor);
		var mi1  = (valor - grau)*60;
		var mi   = parseInt(mi1);
		var seg  = arredonda((mi1 - mi)*60, 2);

		retorna += Math.abs(grau) + "&ordm; " + Math.abs(mi) + "' " + Math.abs(seg) + "&quot; " + str;
	}
	return(retorna);
}

function arredonda(num, casas) {
	if (num > 8191 && num < 10485) {
		num = num-5000;
		var resultado = Math.round(num*Math.pow(10,casas))/Math.pow(10,casas);
		resultado = resultado+5000;
	} else {
		var resultado = Math.round(num*Math.pow(10,casas))/Math.pow(10,casas);
	}
	return(resultado);
}

function previsao(local, num) {
	
	//converte para integer
	var numero = parseInt(num);
	
	//pega categoria anterior
	var categoria = document.getElementById('oculto').innerHTML;

	//guarda categoria atual
	document.getElementById('oculto').innerHTML = local;

	//pega o path
	var caminho = diretorio(local);
	
	//pega nome do arquivo
	var arq = arquivo(local, numero);

	//gera link anterior
	var ant = numero - 6;
	anterior = arquivo(local, ant);
	//var link_anterior = caminho + "index.php?img=" + anterior;
	var link_anterior = 'imagem.php?img=' + caminho + anterior;
	var str_anterior = "<a href=\"" + link_anterior + "\" target=\"resultado\" class=\"link\" onclick=\"previsao(\'" + local + "\',\'" + ant + "\');\">&laquo; Anterior</a>";
	
	//gera link próxima
	var prox = numero + 6;
	//proxima = zerofill(proxima, 2);
	proxima = arquivo(local, prox);	
	//var link_proxima = caminho + "index.php?img=" + proxima;
	var link_proxima = 'imagem.php?img=' + caminho + proxima;
	var str_proxima = "<a href=\"" + link_proxima + "\" target=\"resultado\" class=\"link\" onclick=\"previsao(\'" + local + "\',\'" + prox + "\');\">Pr&oacute;xima &raquo;</a>";

	//preenche anterior e próxima
	var ant = local + "_ant";
	document.getElementById(ant).innerHTML = str_anterior;
	var prox = local + "_prox";
	document.getElementById(prox).innerHTML = str_proxima;
	
	//verifica se é o primeiro ou o último
	if (numero == 0) { document.getElementById(ant).innerHTML = "&nbsp;&nbsp;";	}
	if (numero == 120) { document.getElementById(prox).innerHTML = "&nbsp;&nbsp;"; }

	//verifica se mudou de categoria
	if (categoria != "") {
		if (local != categoria) {
			ant = categoria + "_ant";
			prox = categoria + "_prox";
			document.getElementById(ant).innerHTML = "&nbsp;&nbsp;";
			document.getElementById(prox).innerHTML = "&nbsp;&nbsp;";
		}
	}
	
	//abre link
	//parent.resultado.location.href = caminho + 'index.php?img=' + arq;
	parent.resultado.location.href = 'imagem.php?img=' + caminho + arq;
}

function diretorio(categoria) {

	//var resposta = "imagens/previsao/";
	var resposta = "http://www.prooceano.com.br/prooceano/ftp/atlasul/";	

	return(resposta); 
}

/*
function diretorio(categoria) {

	//var resposta = "imagens/previsao/";
	var resposta = "site/previsao/";	
	switch (categoria) {
    	case "arraial":			resposta += "ondas/lit_sul_sud/espectro/arraial/"; break;
    	case "campos":			resposta += "ondas/lit_sul_sud/espectro/campos/"; break;
    	case "florianopolis":	resposta += "ondas/lit_sul_sud/espectro/florianopolis/"; break;
    	case "riogrande":		resposta += "ondas/lit_sul_sud/espectro/riogrande/"; break;
    	case "santos":			resposta += "ondas/lit_sul_sud/espectro/santos/"; break;
    	case "alt_sig_dir_med":	resposta += "ondas/lit_sul_sud/alt_sig_dir_med/"; break;
    	case "alt_swell_dir":	resposta += "ondas/lit_sul_sud/alt_swell_dir/"; break;
    	case "alt_wind_dir":	resposta += "ondas/lit_sul_sud/alt_wind_dir/"; break;
    	case "vento_int_dir":	resposta += "ondas/lit_sul_sud/vento_int_dir/"; break;
    	case "per_wind_dir":	resposta += "ondas/lit_sul_sud/per_wind_dir/"; break;
    	case "per_med_dir":		resposta += "ondas/lit_sul_sud/per_med_dir/"; break;
    	case "per_pico_dir":	resposta += "ondas/lit_sul_sud/per_pico_dir/"; break;
	    default:
	}
	return(resposta); 
}
*/
function arquivo(categoria, numero) {

	var resposta = "";
	switch (categoria) {
    	case "arraial":			resposta = "ARRAIAL"; numero = zerofill(numero, 3); break;
    	case "campos":			resposta = "CAMPOS"; numero = zerofill(numero, 3); break;
    	case "florianopolis":	resposta = "FLORIPA"; numero = zerofill(numero, 3); break;
    	case "riogrande":		resposta = "RIO_GRANDE"; numero = zerofill(numero, 3); break;
    	case "santos":			resposta = "SANTOS"; numero = zerofill(numero, 3); break;
    	case "alt_sig_dir_med":	resposta = "ssdwave"; numero = zerofill(numero, 2); break;
    	case "alt_swell_dir":	resposta = "ssdswlh"; numero = zerofill(numero, 2); break;
    	case "alt_wind_dir":	resposta = "ssdwnsh"; numero = zerofill(numero, 2); break;
    	case "vento_int_dir":	resposta = "ssdwind"; numero = zerofill(numero, 2); break;
    	case "per_wind_dir":	resposta = "ssdpeps"; numero = zerofill(numero, 2); break;
    	case "per_med_dir":		resposta = "ssdperi"; numero = zerofill(numero, 2); break;
    	case "per_pico_dir":	resposta = "ssdpepi"; numero = zerofill(numero, 2); break;
	    default:
	}
	
	//monta nome do arquivo
	resposta = resposta + "_" + numero + ".gif";
	
	return(resposta); 
}

function espectro(local) {
	var path = 'imagens/previsao/';
	var img = 'ic_menos_02.gif';
	document.getElementById('img_ondas').src = path + img;
	document.getElementById('img_lit_sul_sud').src = path + img;
	document.getElementById('img_espectro').src = path + img;
	document.getElementById('img_' + local).src = path + img;
	xChangeVisibility('regioes', 'block');
	xChangeVisibility('lit_sul_sud', 'block');
	xChangeVisibility('espectro', 'block');
	xChangeVisibility(local, 'block');	
}

function evolucao() {
	var path = 'imagens/previsao/';
	var img = 'ic_menos_02.gif';
	document.getElementById('img_ondas').src = path + img;
	document.getElementById('img_lit_sul_sud').src = path + img;
	document.getElementById('img_evol_temp').src = path + img;
	xChangeVisibility('regioes', 'block');
	xChangeVisibility('lit_sul_sud', 'block');
	xChangeVisibility('evol_temp', 'block');
}


/* This function concerts numbers to strings */ 
function CvtNtoS(iNum) {
	return ("" + iNum);
} 

/* This function prefixes strings with the correct # of 0's */ 
function zerofill(iNum, iDigits) { 
	var sNum = CvtNtoS(iNum); 
    while (sNum.length < iDigits) 
      sNum = "0" + sNum; 
    return sNum;
} 

function xChangeImg(imagem) {
	var path = 'imagens/previsao/';
	var src = document.getElementById(imagem).src.split('/');  //quebra a string num array
	antiga = src.pop();  //retorna o último elemento do array
	if (antiga == 'ic_mais.gif') {
		var nova = 'ic_menos_02.gif';
	} else {
		var nova = 'ic_mais.gif';
	}
	document.getElementById(imagem).src = path + nova;
}

function xChangeVisibility(identifier) {
	var argv = xChangeVisibility.arguments;  
	var argc = xChangeVisibility.arguments.length;  
	var xv = (argc > 1) ? argv[1] : null;  
    var objeto = xGetStyleObj(identifier);
    if(objeto) {
        if (xv != null){
            objeto.display = xv;
        } else if (objeto.display == "none") {
            objeto.display = "block";
        } else {
            objeto.display = "none";
        }
        return true;
    } else {
        return false;
    }
}

function xGetStyleObj(e) {
    if(document.getElementById && document.getElementById(e)) {
        return document.getElementById(e).style;
    } else if (document.all && document.all(e)) {
        return document.all(e).style;
    } else if (document.layers && document.layers[e]) {
        return document.layers[e];
    } else {
        return false;
    }
}
