function GetAno()
{
	var ano
	ano = parseInt( GetParam( "ano" ) )

	if( isNaN( ano ) )
	{
		ano = 2009
	}
	else
	{
		if( ano != 1002 && (ano < 1000 || ano > 5000) )
		{
			ano = 2009
		}
	}

	if( ano < 1000 ) { ano = ano + 1900 }

	return ano
}

function GetPag( ano, tipo, camp )
{
  if( ano == 1002 )
  {
    return "no Estrangeiro 2009/2010"
  }

  var ma 
  ma = ' ' + ano + '/' + (ano+1)

  var res = ''

  if( tipo == '' && camp == '' )
  {
    return "Global" + ma
  }

  if( tipo == 'B' )
  {
    res = "de Ori-BTT"
  }
  if( tipo == 'P' )
  {
    res = "Pedestres"
  }

  if( camp == 'T' )
  {
    res += " para a Taça"
  }

  if( camp == 'S' )
  {
    res = "<BR>" + res + " para o Regional Lisboa/Sul"
  }

  if( camp == 'N' )
  {
    res = "<BR>" + res + " para o Regional Norte/Centro"
  }

  if( camp == 'F' )
  {
    res += " Extra Competição"
  }

  return res + ma
}

var done_prox = 0
var diaAux = new Date()
var dia = new Date( diaAux.getFullYear(), diaAux.getMonth(), diaAux.getDate() )

function CalculaSpan( ini, val, tipo, camp )
{
  var j

  var res = 1
  for( j = ini + 1; j < provas.length; j++ )
  {
    if( !provas[j].Pertence( tipo, camp ))
    {
      continue
    }

    if( provas[j].diaIni.getYear() == val )
    {
      res++ 
    }
    else
    {
      return res
    }
  }

  return res
}

function EscreveProvas( ano, tipo, camp )
{
  var ant = ""
  done_prox = 0

	if( ano < 1000 ) { ano = ano + 1900 }


  for( i = 0; i < provas.length; i++ )
  {
    if( !provas[i].Pertence( tipo, camp ))
    {
      continue
    }

    if( provas[i].diaIni.getYear() != ant )
    {
      ant = provas[i].diaIni.getYear()
      s = CalculaSpan( i, ant, tipo, camp )
    }
    else
    {
      s = 0
    }

    if( ano < 1000 ) { ano = ano + 1900 }
    provas[i].Escreve( ano, i, s ) ;
  }
}
