TablaCF = new Array("#Campos-GMap#v3#")

function CCF(datos){
  datos=datos.split("|")
  nc=TablaCF.length
  TablaCF[nc]=new DatosCCF(nc,datos)
}

function DatosCCF(numero,datos){
  this.num     = numero
  this.pais    = datos[0]
  this.ciudad  = datos[1]
  this.nombre  = datos[2]
  this.equipo  = datos[3]
  this.enviado = datos[4]
  this.lon     = datos[5]
  this.lat     = datos[6]
}

function CargaPaises(){
  //lista de todos los países
  lista=new Array()
  sig=0
  for(campo=1;campo<TablaCF.length;campo++)
  {
    lista[sig]=TablaCF[campo].pais
    sig=sig+1
  }

  //ordena países
  lista.sort()

  //select de países únicos
  pais=""
  sig=2
  for(elem=0;elem<lista.length;elem++)
  {
    if(lista[elem]!=pais)
    {
      pais=lista[elem]
      document.selector.pais[sig]=new Option(pais,pais)
      sig=sig+1
    }
  }
  document.selector.pais[0]=new Option("- Lista de Países ["+(sig-2)+"] -")
  document.selector.pais[0].selected=true
  document.selector.pais[1]=new Option("<Todos los Países>","*")
}

function CargaCiudades(){
  //lista de ciudades del país seleccionado
  lista=new Array()
  pais=QuePais()
  sig=0
  for(campo=1;campo<TablaCF.length;campo++)
  {
    if(TablaCF[campo].pais==pais || pais=="*")
    {
      lista[sig]=TablaCF[campo].ciudad
      sig=sig+1
    }
  }

  //ordena ciudades
  lista.sort()

  //select de ciudades únicas
  ciudad=""
  sig=2
  for(elem=0;elem<lista.length;elem++)
  {
    if(lista[elem]!=ciudad)
    {
      ciudad=lista[elem]
      document.selector.ciudad[sig]=new Option(ciudad,ciudad)
      sig=sig+1
    }
  }
  document.selector.ciudad[0]=new Option("- Lista de Ciudades ["+(sig-2)+"] -")
  document.selector.ciudad[0].selected=true
  document.selector.ciudad[1]=new Option("<Todas las Ciudades>","*")
}

function CargaCampos(){
  //lista de campos del país y ciudad seleccionados
  lista=new Array()
  pais=QuePais()
  ciudad=QueCiudad()
  sig=0
  for(campo=1;campo<TablaCF.length;campo++)
  {
    if((TablaCF[campo].pais==pais || pais=="*") && (TablaCF[campo].ciudad==ciudad || ciudad=="*"))
    {
      lista[sig]=TablaCF[campo].nombre+"|"+campo
      sig=sig+1
    }
  }

  //ordena campos
  lista.sort()

  //select de campos
  sig=1
  for(elem=0;elem<lista.length;elem++)
  {
    datos=lista[elem].split("|")
    nombre=datos[0]
    campo=datos[1]
    document.selector.campo[sig]=new Option(nombre,campo)
    sig=sig+1
  }
  document.selector.campo[0]=new Option("- Lista de Campos ["+(sig-1)+"] -")
  document.selector.campo[0].selected=true
}

function CambiaPais(){
  LimpiaCiudades()
  LimpiaCampos()
  CargaCiudades()
  CargaCampos()
  AccesoListas()
  MuestraEnlaces()
}

function CambiaCiudad(){
  LimpiaCampos()
  CargaCampos()
  AccesoListas()
  MuestraEnlaces()
}

function CambiaCampo(){
  if(QueCampo()==null)
  {MuestraEnlaces();return}

  campo=QueCampo()
  lon=TablaCF[campo].lon
  lat=TablaCF[campo].lat
  html=GeneraDatoHtml(campo)
  html=HtmlCentrarAqui(lon,lat,html)
  VerInfoHtml(lon,lat,html)
  MuestraEnlaces(campo)
}

function LimpiaPaises(){
  for(x=document.selector.pais.length;x>=0;x--)
  {document.selector.pais[x]=null}
}

function LimpiaCiudades(){
  for(x=document.selector.ciudad.length;x>=0;x--)
  {document.selector.ciudad[x]=null}
}

function LimpiaCampos(){
  for(x=document.selector.campo.length;x>=0;x--)
  {document.selector.campo[x]=null}
}

function QuePais(){
  indice=document.selector.pais.selectedIndex
  if(indice==0){return null}
  valor=document.selector.pais[indice].value
  return valor
}

function QueCiudad(){
  indice=document.selector.ciudad.selectedIndex
  if(indice==0){return null}
  valor=document.selector.ciudad[indice].value
  return valor
}

function QueCampo(){
  indice=document.selector.campo.selectedIndex
  if(indice==0){return null}
  valor=document.selector.campo[indice].value
  return valor
}

function AccesoListas(){
  document.selector.ciudad.disabled=(QuePais()?false:true)
  document.selector.campo.disabled=(QueCiudad()?false:true)
}

function MuestraTotalCampos(){
  total=TablaCF.length-1
  texto="Localizados "+total+" campos de fútbol"
  MuestraMensaje(texto)
}

function MuestraMensaje(texto){
  document.getElementById("mensaje").innerHTML=texto
}

function GeneraDatoHtml(campo){
  html="<b>"+TablaCF[campo].nombre+"</b><br>"
  html=html+TablaCF[campo].equipo+"<br>"
  html=html+TablaCF[campo].pais+" - "+TablaCF[campo].ciudad
  html=html+"<br>Enviado por: "+TablaCF[campo].enviado
  return html
}

function MuestraEnlaces(campo){
  if(!campo)
  {document.getElementById("enlaces").innerHTML="...";return}

  links='Enlace... http://www.tacticasdefutbol.com/campo.html?c='+campo
  document.getElementById("enlaces").innerHTML=links
}

function MiraSiVerCampo(){
  if(!document.location.search){return}

  datos=document.location.search
  tipod=datos.substr(1,1)

  if(tipod=="c")
  {
    campo=datos.substr(3)

    if(!TablaCF[campo])
    {alert("Parámetros incorrectos ["+datos+"]");return}

    lon=TablaCF[campo].lon
    lat=TablaCF[campo].lat

    SeleccionaCampo(campo)
    CentrarAqui(lon,lat)
  }

  if(tipod=="r")
  {
    posic=datos.substr(3)
    posic=posic.split("|")

    lat=posic[0]
    lon=posic[1]
    nom=posic[2]
    cam=posic[3]

    html="Este es el punto al que le envía...<br>"
    html=html+"<b>"+nom+"</b><br>"
    html=html+"¿<b>"+cam+"</b>?"
    html=HtmlCentrarAqui(lon,lat,html)
    marca=PonerMarca(lon,lat,html,icono_amigo)
    mapa.addOverlay(marca)
    VerInfoHtml(lon,lat,html)
  }
}

function SeleccionaCampo(campo){
  pais=TablaCF[campo].pais
  largoselect=document.selector.pais.length
  for(indice=1;indice<=largoselect;indice++)
  {
    if(document.selector.pais[indice].value==pais)
    {
      document.selector.pais.options[indice].selected=true
      break
    }
  }

  LimpiaCiudades()
  CargaCiudades()

  ciudad=TablaCF[campo].ciudad
  largoselect=document.selector.ciudad.length
  for(indice=1;indice<=largoselect;indice++)
  {
    if(document.selector.ciudad[indice].value==ciudad)
    {
      document.selector.ciudad.options[indice].selected=true
      break
    }
  }

  LimpiaCampos()
  CargaCampos()

  largoselect=document.selector.campo.length
  for(indice=1;indice<=largoselect;indice++)
  {
    if(document.selector.campo[indice].value==campo)
    {
      document.selector.campo.options[indice].selected=true
      break
    }
  }

  AccesoListas()
  CambiaCampo()
}
