var user=null;
var gLocalSearch;
var llat = 0;
var llng = 0;
var action = 0;
function closepop()
{
  document.getElementById("pop").innerHTML = ""; 
} 

function showlist(lat, lng, action)
{
  llat = lat;
  llng = lng;
  gLocalSearch = new GlocalSearch();
  gLocalSearch.setCenterPoint(lat + ", " + lng);
  gLocalSearch.setSearchCompleteCallback(null, OnLocalSearch);         
  switch(action)
  {
    case 1:
      gLocalSearch.execute("category: Motels & Hotels"); 
      break
    case 2:
      gLocalSearch.execute("category: Campground & Recreational Vehicle Parks"); 
      break
    case 3:
      gLocalSearch.execute("category: Restaurants"); 
      break
    case 4:
      gLocalSearch.execute("category: Service Stations"); 
      break
    case 5:
      gLocalSearch.execute("category: Marina"); 
      break
  }   
}
function OnLocalSearch() 
{
    var htmst = "<table width=100% cellpadding=3 cellspacing=0 style='border-bottom: 1px solid #bc5e1e;'>";
    var j=-1;
    for (var i = 0; i < gLocalSearch.results.length; i++) {
      lat = llat;
      lng = llng;
      lat2 = gLocalSearch.results[i].lat;
      lng2 = gLocalSearch.results[i].lng;
      var dist = Math.round(10*(((Math.acos(Math.sin((lat*Math.PI/180)) * Math.sin((lat2*Math.PI/180)) + Math.cos((lat*Math.PI/180)) * Math.cos((lat2*Math.PI/180)) * Math.cos(((lng - lng2)*Math.PI/180))))*180/Math.PI)*60*1.1515))/10;
      if(j==-1)
      {
        htmst = htmst + "<tr><td bgcolor='#e5dbba'><b>" + gLocalSearch.results[i].title + "</b> (" + dist + " miles)</td><td bgcolor='#e5dbba'>" + gLocalSearch.results[i].phoneNumbers[0].number + "</td></tr><tr><td colspan=2 bgcolor='#e5dbba'><div class=''>" + gLocalSearch.results[i].streetAddress + ", " + gLocalSearch.results[i].city + ", " + gLocalSearch.results[i].region + "</div><td></tr>";
      }else{
        htmst = htmst + "<tr><td><b>" + gLocalSearch.results[i].title + "</b> (" + dist + " miles)</td><td>" + gLocalSearch.results[i].phoneNumbers[0].number + "</td></tr><tr><td colspan=2><div class=''>" + gLocalSearch.results[i].streetAddress + ", " + gLocalSearch.results[i].city + ", " + gLocalSearch.results[i].region + "</div><td></tr>";
      }
      j*=-1;
      //htmst = htmst + "<div class='el'><b>" + gLocalSearch.results[i].title + "</b><br> ";
      //htmst = htmst + "(" + dist + " miles)<br>";
      //htmst = htmst + gLocalSearch.results[i].streetAddress + "<br>";
      //htmst = htmst + gLocalSearch.results[i].city + ", " + gLocalSearch.results[i].region + "<br>";
      //htmst = htmst + gLocalSearch.results[i].phoneNumbers[0].number + "<br>";
      //htmst = htmst + "<br></div>";
    }
    htmst = htmst + "</table><br>";
    switch(action)
    {
      case 1:
  		  document.getElementById("amm1").innerHTML = htmst;  
  		  getamm(llat, llng);
        break
      case 2:
  		  document.getElementById("amm2").innerHTML = htmst;  
  		  getamm(llat, llng);
        break
      case 3:
  		  document.getElementById("amm3").innerHTML = htmst;  
        getamm(llat, llng);
        break
      case 4:
  		  document.getElementById("amm4").innerHTML = htmst;  
        getamm(llat, llng);
        break
      case 5:
  		  document.getElementById("amm5").innerHTML = htmst;  
        break
    }       
           
}    
function savelk(id)
{
 var url = 'ajax/savelake.php';
 var pars = 'id=' + id;
 var target = 'pop';
 var myAjax = new Ajax.Updater(target, url, {method: 'get', parameters: pars});         
}
function gettemp(id)
{
 var url = 'gettemp.php';
 var pars = 'id=' + id;
 var target = 'temp';
 var myAjax = new Ajax.Updater(target, url, {method: 'get', parameters: pars, onComplete: checktemp}); 
}
function prestip(mode)
{
 var url = 'ajax/prestip.php';
 var pars = 'mode=' + mode;
 var target = 'prestip';
 var myAjax = new Ajax.Updater(target, url, {method: 'get', parameters: pars, onComplete: checktemp}); 
}
function checktemp(origRequest)
{
  if(origRequest.responseText=="reload")
  {
    window.location.reload(true);
  }
}
function getwea(id)
{
 var url = 'ajax/getwea.php';
 var pars = 'id=' + id;
 var target = 'weath';
 var myAjax = new Ajax.Updater(target, url, {method: 'get', parameters: pars});         
}
function getamm(lat, lng)
{
  llat = lat;
  llng = lng;
  action++;
  gLocalSearch = new GlocalSearch();
  gLocalSearch.setCenterPoint(lat + ", " + lng);
  gLocalSearch.setSearchCompleteCallback(null, OnLocalSearch);
  switch(action)
  {
    case 1:
      gLocalSearch.execute("category: Motels & Hotels"); 
      break
    case 2:
      gLocalSearch.execute("category: Campground & Recreational Vehicle Parks"); 
      break
    case 3:
      gLocalSearch.execute("category: Marina"); 
      break
    case 4:
      gLocalSearch.execute("category: Restaurants"); 
      break
    case 5:
      gLocalSearch.execute("category: Service Stations"); 
      break
  }   
}
function statechange()
{
  var state = document.cform.st.value;
  window.location = "state.php?st=" + state;        
}
function proedit(a)
{
 var url = 'preport.php';
 if(a==1)
 {
 var rat = document.pform.rat.value;
 var wtemp = document.pform.wtemp.value;
 var report = document.pform.report.value;
 }
 var pars = 'a=' + a + "&rat=" + rat + "&wtemp=" + wtemp + "&report=" + report;
 var target = 'pop';
 var myAjax = new Ajax.Updater(target, url, {method: 'get', parameters: pars});         
}
function addreport(a)
{
 var url = 'ajax/creport.php';
 if(a==1)
 {
 var rat = document.pform.rat.value;
 var wtemp = document.pform.wtemp.value;
 var report = document.pform.report.value;
 }
 var pars = 'a=' + a + "&rat=" + rat + "&wtemp=" + wtemp + "&report=" + report;
 var target = 'pop';
 var myAjax = new Ajax.Updater(target, url, {method: 'get', parameters: pars});         
}
function refresh()
{
  window.location.reload(true);
}
function temptrend(station, tz)
{
 var ypo = document.getElementById("ttrend").offsetParent.offsetTop;
 var htmst = "<div class='popup2' style='width:650px;top:" + (ypo+150) + "px;'><div class='boxtop'><div class='left'>Temperature Trend</div><div class='right'><a href='javascript:closepop();'>X</a></div></div><div class='boxbody' style='font-size:20px;'><center><img src='img/loading.gif'> Loading.</center></div></div>";
 document.getElementById("pop").innerHTML = htmst;  
 var url = 'ajax/temptrend.php';
 var pars = 'station=' + station + '&tz=' + tz + '&ypo=' + ypo;
 var target = 'pop';
 var myAjax = new Ajax.Updater(target, url, {method: 'get', parameters: pars});         
}
function windtrend(station, tz)
{
 var ypo = document.getElementById("ttrend").offsetParent.offsetTop;
 var htmst = "<div class='popup2' style='width:650px;top:" + (ypo+150) + "px;'><div class='boxtop'><div class='left'>Wind Speed Trend</div><div class='right'><a href='javascript:closepop();'>X</a></div></div><div class='boxbody' style='font-size:20px;'><center><img src='img/loading.gif'> Loading.</center></div></div>";
 document.getElementById("pop").innerHTML = htmst;  
 var url = 'ajax/windtrend.php';
 var pars = 'station=' + station + '&tz=' + tz + '&ypo=' + ypo;
 var target = 'pop';
 var myAjax = new Ajax.Updater(target, url, {method: 'get', parameters: pars});         
}
function wtemptrend(station, d, wadj)
{
 var ypo = document.getElementById("wtrend").offsetParent.offsetTop;
 var htmst = "<div class='popup2' style='width:650px;top:" + (ypo+150) + "px;'><div class='boxtop'><div class='left'>Water Temperature Trend</div><div class='right'><a href='javascript:closepop();'>X</a></div></div><div class='boxbody' style='font-size:20px;'><center><img src='img/loading.gif'> Loading.</center></div></div>";
 document.getElementById("pop").innerHTML = htmst;  
 var url = 'ajax/wtemptrend.php';
 var pars = 'station=' + station + '&d=' + d + '&wadj=' + wadj + '&ypo=' + ypo;
 var target = 'pop';
 var myAjax = new Ajax.Updater(target, url, {method: 'get', parameters: pars});         
}
function prestrend(station, tz)
{
 var ypo = document.getElementById("ttrend").offsetParent.offsetTop;
 var htmst = "<div class='popup2' style='width:650px;top:" + (ypo+150) + "px;'><div class='boxtop'><div class='left'>Presure Trend</div><div class='right'><a href='javascript:closepop();'>X</a></div></div><div class='boxbody' style='font-size:20px;'><center><img src='img/loading.gif'> Loading.</center></div></div>";
 document.getElementById("pop").innerHTML = htmst;  
 var url = 'ajax/prestrend.php';
 var pars = 'station=' + station + '&tz=' + tz + '&ypo=' + ypo;
 var target = 'pop';
 var myAjax = new Ajax.Updater(target, url, {method: 'get', parameters: pars});         
}

function loadwea(lat,lng,tz,tzd)
{ 
 var url = 'wea2.php';
 var pars = 'lat=' + lat + "&lng=" + lng + "&tz=" + tz + "&tzd=" + tzd;
 var target = 'weather';
 var myAjax = new Ajax.Updater(target, url, {method: 'get', parameters: pars});         
}
function suggestlink(id)
{
 var url = 'ajax/suggest.php';
 var pars = 'id=' + id;
 var target = 'pop';
 var myAjax = new Ajax.Updater(target, url, {method: 'get', parameters: pars});  
}
function sendlink()
{
 var url = 'sendlink.php';
 var id = document.lform.id.value;
 var ldesc = document.lform.ldesc.value;
 var link = document.lform.link.value;
 var pars = 'id=' + id + '&ldesc=' + ldesc + "&link=" + link;
 var target = 'pop';
 var myAjax = new Ajax.Updater(target, url, {method: 'get', parameters: pars});  
}
function sendwtemp()
{
 var url = 'sendwtemp.php';
 var id = document.lform.id.value;
 var wtemp = document.lform.wtemp.value;
 var date = document.lform.date.value;
 var depth = document.lform.depth.value;
 var pars = 'id=' + id + '&wtemp=' + wtemp + "&date=" + date + "&depth=" + depth;
 var target = 'pop';
 var myAjax = new Ajax.Updater(target, url, {method: 'get', parameters: pars});  
}
function getnews(id)
{
  alert(1);
 var url = 'ajax/getnews.php';
 var pars = 'none=none';
 var target = 'getnews';
 var myAjax = new Ajax.Updater(target, url, {method: 'get', parameters: pars});  

}
function getwt(station, d, wadj)
{
 document.getElementById("watertemp").innerHTML = station;
 var url = 'ajax/wtempgraph.php';
 var pars = 'station=' + station + '&d=' + d + '&wadj=' + wadj;
 var target = 'watertemp';
 var myAjax = new Ajax.Updater(target, url, {method: 'get', parameters: pars});  

}
function boatad(lat,lng)
{
 var url = 'ad/localboat.php';
 var pars = 'lat=' + lat + '&lng=' + lng;
 var target = 'boatad';
 var myAjax = new Ajax.Updater(target, url, {method: 'get', parameters: pars});         
}
function lkfishpop(id)
{
 document.getElementById('pop').style.display = "";
 document.getElementById('gen').style.display = "none";
 var url = 'ajax/lkfishpop.php';
 var pars = 'id=' + id;
 var target = 'pop';
 var myAjax = new Ajax.Updater(target, url, {method: 'get', parameters: pars});    
}
function lkgeninfo()
{
 document.getElementById('gen').style.display = ""; 
 document.getElementById('pop').style.display = "none";  
}
function lksolcal(id)
{
 var url = 'ajax/lksolcal.php';
 var pars = 'id=' + id;
 var target = 'sol';
 var myAjax = new Ajax.Updater(target, url, {method: 'get', parameters: pars});    
}
function lksolcon(id)
{
 var url = 'ajax/lksolcon.php';
 var pars = 'id=' + id;
 var target = 'sol';
 var myAjax = new Ajax.Updater(target, url, {method: 'get', parameters: pars});    
}
function lkwtrend(station, d, wadj)
{
 document.getElementById('wtemp').style.display = "none"; 
 document.getElementById('wtrend').style.display = ""; 
 document.getElementById('wthelp').style.display = "none";
 var htmst = "<div class='lboxtop'>Water Temperature Trend</div><div class='lboxopt'>Water Temperature</div><div class='lboxbody'><div style='font-size:20px;'><center><br><br><img src='img/loading.gif'> Loading.<br><br></center></div>";
 document.getElementById("wtrend").innerHTML = htmst;  
 var url = 'ajax/lkwtrend.php';
 var pars = 'station=' + station + '&d=' + d + '&wadj=' + wadj;
 var target = 'wtrend';
 var myAjax = new Ajax.Updater(target, url, {method: 'get', parameters: pars});         
}
function lkwtemp()
{
 document.getElementById('wtemp').style.display = ""; 
 document.getElementById('wtrend').style.display = "none";  
 document.getElementById('wthelp').style.display = "none";
}

function lktrends(station, tz, view, id)
{
 document.getElementById('trends').style.display = ""; 
 document.getElementById('weath').style.display = "none"; 
 document.getElementById('fcst').style.display = "none"; 
 var htmst = "<div class='lboxtop'>Weather Trends</div><div class='lboxopt'>Current Weather</div><div class='lboxbody'><div style='font-size:20px;'><center><br><br><img src='img/loading.gif'> Loading.<br><br></center></div>";
 document.getElementById("trends").innerHTML = htmst; 
 var url = 'ajax/lktrends.php';
 var pars = 'station=' + station + '&tz=' + tz + '&v=' + view + '&id=' + id;
 var target = 'trends';
 var myAjax = new Ajax.Updater(target, url, {method: 'get', parameters: pars});  
}
function lkfcst(id, station, tz)
{
 document.getElementById('trends').style.display = "none"; 
 document.getElementById('weath').style.display = "none"; 
 document.getElementById('fcst').style.display = ""; 
 var htmst = "<div class='lboxtop'>Weather Trends</div><div class='lboxopt'>Current Weather</div><div class='lboxbody'><div style='font-size:20px;'><center><br><br><img src='img/loading.gif'> Loading.<br><br></center></div>";
 document.getElementById("trends").innerHTML = htmst; 
 var url = 'ajax/lkfcst.php';
 var pars = 'station=' + station + '&tz=' + tz + '&id=' + id;
 var target = 'fcst';
 var myAjax = new Ajax.Updater(target, url, {method: 'get', parameters: pars});  
}
function lkweath()
{
 document.getElementById('weath').style.display = ""; 
 document.getElementById('fcst').style.display = "none"; 
 document.getElementById('trends').style.display = "none"; 
}
function lkaddrep(id, fntemp)
{
 document.getElementById('addrep').style.display = ""; 
 document.getElementById('rep').style.display = "none";   
 var url = 'ajax/lkaddrep.php';
 var pars = 'id=' + id + '&fntemp=' + fntemp;
 var target = 'addrep';
 var myAjax = new Ajax.Updater(target, url, {method: 'get', parameters: pars});   
}
function lkrep()
{
 document.getElementById('rep').style.display = ""; 
 document.getElementById('addrep').style.display = "none"; 
}
function addrpt(id)
{
 document.getElementById('rep').style.display = ""; 
 document.getElementById('addrep').style.display = "none"; 
 var url = 'ajax/lksavrep.php';
 var rat = document.pform.rat.value;
 var wtemp = document.pform.wtemp.value;
 var fntemp = document.pform.fntemp.value;
 var report = document.pform.report.value;
 var pars = "rat=" + rat + "&wtemp=" + wtemp + "&report=" + report + "&id=" + id + "&fntemp=" + fntemp;
 var target = 'rep';
 var myAjax = new Ajax.Updater(target, url, {method: 'get', parameters: pars});         
}
function wthelp()
{
 document.getElementById('wtemp').style.display = "none"; 
 document.getElementById('wtrend').style.display = "none";  
 document.getElementById('wthelp').style.display = "";
}
function lakevote(id)
{  
 var url = 'ajax/lvote.php';
 var pars = 'id=' + id;
 var target = 'lrate';
 var myAjax = new Ajax.Updater(target, url, {method: 'get', parameters: pars});   
}
function lsavevote(id)
{
 var lbass = document.vform.lbass.value;
 var sbass = document.vform.sbass.value;
 var crappie = document.vform.crappie.value;
 var walleye = document.vform.walleye.value;
 var catfish = document.vform.catfish.value;
 var url = 'ajax/lsavevote.php';
 var pars = 'id=' + id + "&lbass=" + lbass + "&sbass=" + sbass + "&crappie=" + crappie + "&walleye=" + walleye + "&catfish=" + catfish;
 var target = 'lrate';
 var myAjax = new Ajax.Updater(target, url, {method: 'get', parameters: pars});    
}
function ftm1()
{
  document.getElementById('ftm1').style.display = "";
  document.getElementById('more1').style.display = "none";
}
function ftm2()
{
  document.getElementById('ftm2').style.display = "";
  document.getElementById('more2').style.display = "none";
}
function ftm3()
{
  document.getElementById('ftm3').style.display = "";
  document.getElementById('more3').style.display = "none";
}
function ftm4()
{
  document.getElementById('ftm4').style.display = "";
  document.getElementById('more4').style.display = "none";
}
function ftm5()
{
  document.getElementById('ftm5').style.display = "";
  document.getElementById('more5').style.display = "none";
}
function closemapover()
{
  document.getElementById("mapover").style.display = "none";
}
function ratel(id,spec)
{
 var ypo = getY(document.getElementById("ftm"+spec))-50;
 var url = 'ajax/lvote.php';
 var pars = 'id=' + id + '&ypo=' + ypo + '&spec=' + spec;
 var target = 'pop';
 var myAjax = new Ajax.Updater(target, url, {method: 'get', parameters: pars});  
}
function myPopup(url,windowname,w,h,x,y){
  window.open(url,windowname,"resizable=no,toolbar=no,scrollbars=no,menubar=no,status=no,directories=no,width="+w+",height="+h+",left="+x+",top="+y+"");
}

function getY( oElement )
{
var iReturnValue = 0;
while( oElement != null ) {
iReturnValue += oElement.offsetTop;
oElement = oElement.offsetParent;
}
return iReturnValue;
}
