function validaDerivadores(form){

	var selecionados = false;
	
	//verifica se algum derivador foi marcado
	var c = new Array();
    c = document.getElementsByTagName('input');
    for (var i = 0; i < c.length; i++){
	    if (c[i].type == 'checkbox' && c[i].checked == true){
	      selecionados = true;
	    }
	}

	if (selecionados == false){
		alert("Nenhum derivador selecionado");	
	} else {
		form.submit();	
	}
}

function marcaDerivadores(marca){
  var c = new Array();
  c = document.getElementsByTagName('input');
  for (var i = 0; i < c.length; i++){
    if (c[i].type == 'checkbox' && c[i].name != "balao"){
      c[i].checked = marca;
    }
  }
}


function valida_extranet(){
	var erro = "";
	if (document.getElementById('login').value == ""){ erro = "O login não foi digitado."; }
	else if (document.getElementById('senha').value == ""){ erro = "A senha não foi digitada."; }
	if (erro == ""){
		//document.getElementById('extranet_form').submit();
		setTimeout("document.doSubmit();", 10);
	} else {
		alert(erro);	
	}
}

function trocaImg(img){
	var src = img.src;
	if (src.indexOf("_on")!=-1){  //link está acesso
		var nova = src.replace(/_on/, "_off");
	} else {
		var nova = src.replace(/_off/, "_on");
	}
	img.src = nova;
}

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 = "previsao/";	
	var resposta = "../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;
    }
}

function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}