   
var centerx,centery,areasize; 
var pointaddown = 0;
var lefta = new Array(); 
var righta = new Array(); 
var topa = new Array(); 
var bottoma = new Array(); 
var markers = [];  
var changedid = new Object(); 
var myMarker; 
var oldid=-999; 
var pointid=-999; 
var currentzoom = 10; 
var addingpoint=0; 
var changing=0; 
var slideindex=0; 
var yy=0; 
var slideo=new Array (0,4,8,14,23,35,55,76,145,210); 
var direction 
var slideelement,loadelement; 
var slid=0;
var loadbox=0; 
 
function slideController() 
{ 
 if (direction==1) 
 { 
 yy=slideo[slideindex]; 
 } 
 else 
 { 
 yy=slideo[9-slideindex]; 
 } 
 //alert(yy); 
 eval('document.getElementById("'+slideelement+'").style.clip="rect('+yy+'px auto 210px 0)";'); 
 eval('document.getElementById("'+slideelement+'").style.top="'+(235-yy)+'px"'); 
 eval('document.getElementById("cont").style.height="'+(210-yy)+'px"'); 
  
  
if (slideindex==0) 
{
if (direction==0)
{
 eval('document.getElementById("'+slideelement+'").style.visibility="visible"');
//alert('x');
}
} 

 if (slideindex < 9) 
 { 
 slideindex++; 
 setTimeout("slideController()",50); 
 } 
 else 
 {
if (direction==1)
{ 
	eval('document.getElementById("'+slideelement+'").style.visibility="hidden"');
}
   //showLayer('nomore'); 
 } 
 
} 
 
function finishedloadinglist() 
{ 
  
 document.getElementById("statusmessages").innerHTML="&nbsp;"; 

 if (loadelement!="") 
 { 
  
  if (loadbox==1)
  {
  slideup(loadelement); 
  }
 } 


  if (pointadddown==1)
  {

  pointadddown=0;
 slideup("pointadd"); 
  }

 //remove gad
 document.getElementById("gad").style.display="none"; 
document.getElementById("uploadframe").style.height="540px";

} 
 
 
function slideup(l) 
{ 
  
 slideelement=l; 
 slideindex=0; 
 direction=1; 
 slideController(); 
  
document.getElementById("menus").innerHTML="<span class=\"mytab\" style=\"width:85px;background:URL(/add_normal.gif);\"><a href='javascript:doaddpoint();'>Add Point</a></span><span class=\"mytab\" style=\"width:111px;background:URL(/save_normal.gif);\"><a href='javascript:doload();'>Load POI File</a></span><span class=\"mytab\" style=\"width:111px;background:URL(/save_normal.gif);\"><a href='javascript:dosave();'>Save POI File</a></span><span class=\"mytab\" style=\"width:43px;background:URL(/help_normal.gif);\"><a href='javascript:dohelp();'>Help</a></span>";   
  
 slid=0; 
if (l=="load") { loadbox=0; }
} 
 
function slidedown(l) 
{ 
 
 if (slid==0) 
 { 
 slideelement=l; 
 slideindex=0; 
 direction=0; 
 slideController(); 
 slid=1; 
 } 
 else 
 { 
 eval('document.getElementById("'+l+'").style.clip="rect(0px auto 210px 0)";'); 
 eval('document.getElementById("'+l+'").style.top="235px"'); 
 eval('document.getElementById("cont").style.height="210px"'); 
 } 
  if (l=="load") { loadbox=1; }
} 
 
 
function converttodec(v,type) 
{ 
a = parseInt(document.getElementById("addpoint").a_x.value); 
m = parseFloat(document.getElementById("addpoint").m_x.value); 
s = parseFloat(document.getElementById("addpoint").s_x.value); 
if (isNaN(m)) m=0; 
if (isNaN(s)) s=0; 
c = (s / 60 ); 
e = m + c; 
f = (e / 60 ) + a; 
if (document.getElementById("addpoint").NS[1].checked)
{
 f=f-f-f;
}

document.getElementById("addpoint").lat.value =  Math.round((f)*100000)/100000; 
 
 
a = parseInt(document.getElementById("addpoint").a_y.value); 
m = parseFloat(document.getElementById("addpoint").m_y.value); 
s = parseFloat(document.getElementById("addpoint").s_y.value); 
if (isNaN(m)) m=0; 
if (isNaN(s)) s=0; 
c = (s / 60 ); 
e = m + c; 
f = (e / 60 ) + a; 
 
if (document.getElementById("addpoint").EW[1].checked) 
{ 
 f=f-f-f; 
} 
 
document.getElementById("addpoint").longg.value =  Math.round((f)*100000)/100000; 
//alert (  (((s / 60 ) + ('.'+m)) / 60) + a ); 
 
} 
 
function updatedegs() 
{ 
  
  xxx = document.getElementById("addpoint").longg.value; 
  yyy = document.getElementById("addpoint").lat.value; 
  

  mx = converttominsec(xxx,"m");
  my = converttominsec(yyy,"m");


  document.getElementById("addpoint").a_y.value=mx;
  document.getElementById("addpoint").a_x.value=my;

  mx = converttominsec(xxx,"mi");
  my = converttominsec(yyy,"mi");
  document.getElementById("addpoint").m_y.value=mx;
  document.getElementById("addpoint").m_x.value=my;

  mx = converttominsec(xxx,"s");
  my = converttominsec(yyy,"s");
  document.getElementById("addpoint").s_y.value=mx;
  document.getElementById("addpoint").s_x.value=my;  
  
} 

function converttominsec(decvalue,type)
{


decvalue=""+decvalue; 
 
decvalue = decvalue.replace("-",""); 

a = (decvalue.split("."));
var main = (a[0]);
b = "."+a[1];
var c = ""+b*60;

spb = (c.split("."));
minutes = spb[0];
seconds = ""+(("." + spb[1]) * 60);
sec = seconds.split(".");
seconds =sec[0];
if (minutes=="NaN") minutes=0;
if (seconds=="NaN") seconds=0;

if (type=="m")  result=main;
if (type=="mi")  result=minutes;
if (type=="s")  result=seconds;


return result;


} 
 
function addthepoint() 
{ 
 
 document.getElementById("statusmessages").innerHTML="Adding Point... please wait"; 
 loadelement="pointadd"; 
 addingpoint=0; 
 
 if (parent.uploadframe.document.points) 
 {  
  document.getElementById("addpoint").myid.value=parent.uploadframe.document.downloadpointsform.myid.value; 
 } 
 
 document.getElementById("addpoint").submit(); 
 pageTracker._trackPageview("/addpoint" );
 
 
 

} 
 
function cancelthepoint() 
{ 
 addingpoint=0; 
  pointadddown=0;
 slideup("pointadd"); 
  
} 
 
function cancelload() 
{ 
  
 slideup("load"); 
  
} 
 
function canceldown() 
{ 
  
 slideup("down"); 
  
} 
function cancelhelp() 
{ 
  
 slideup("help"); 
  
} 
function dohelp() 
{ 
 addingpoint=0; 
 document.getElementById("load").style.visibility="hidden"; 
 document.getElementById("down").style.visibility="hidden"; 
 document.getElementById("pointadd").style.visibility="hidden"; 
 pointadddown=0;
 document.getElementById("help").style.visibility="visible"; 
  
 document.getElementById("menus").innerHTML="<span class=\"mytab\" style=\"width:85px;background:URL(/add_normal.gif);\"><a href='javascript:doaddpoint();'>Add Point</a></span><span class=\"mytab\" style=\"width:111px;background:URL(/save_normal.gif);\"><a href='javascript:doload();'>Load POI File</a></span><span class=\"mytab\" style=\"width:111px;background:URL(/save_normal.gif);\"><a href='javascript:dosave();'>Save POI File</a></span><span class=\"mytab\" style=\"width:43px;background:URL(/help_on.gif);\">Help</span>"; 
 slidedown("help"); 
} 
 
 
function dodownload(s) 
{ 
  
 if (document.downloadform.downloadname.value=="") 
 {  
  if (s==1) 
  { 
   alert("Enter a name");  
  } 
  else 
  { 
   alert("Enter a filename");  
  } 
 } 
 else 
 { 
 if (parent.uploadframe.document.points) 
 {  
  if (parent.uploadframe.document.points!=0) 
  {
  parent.uploadframe.document.downloadpointsform.downloadtype.value =document.downloadform.downloadtype.value; 
   
  parent.uploadframe.document.downloadpointsform.downloadname.value=document.downloadform.downloadname.value; 
  parent.uploadframe.document.downloadpointsform.saveinmypois.value=s; 
 
  parent.uploadframe.document.downloadpointsform.submit(); 
  }
 } 
 else 
 { 
  alert("Nothing to save : "+(parent.uploadframe.document.points)); 
 
 } 
 } 
  
} 
 
 
function doaddpoint() 
{ 


  
  if (document.getElementById("showhidemap").style.visibility!="visible")
  {
 
  	document.getElementById("showhideintro").style.display="none";
  	document.getElementById("showhideintro").style.visibility="hidden"; 
  	document.getElementById("showhideintro").style.height="0px"; 
  	document.getElementById("showhidemap").style.visibility="visible"; 
  	document.getElementById("showhidemap").innerHTML="<div id=\"div_map\"><noscript><b>JavaScript is required to use this page.</b></noscript></div><p><i>Use the map controls to scroll, drag and zoom. Point markers can  be dragged</i></p>";
  	startUp();
	}
  

  
 pointid=-999; 
 addingpoint=1; 
 pointadddown=1;
 document.getElementById("addpoint").name.value=""; 
 document.getElementById("load").style.visibility="hidden"; 
 document.getElementById("help").style.visibility="hidden"; 
 document.getElementById("down").style.visibility="hidden"; 
 document.getElementById("pointadd").style.visibility="visible"; 
  
 document.getElementById("menus").innerHTML="<span class=\"mytab\" style=\"width:85px;background:URL(/add_on.gif);display:block;float:left;\">Add Point</span><span class=\"mytab\" style=\"width:111px;background:URL(/save_normal.gif);\"><a href='javascript:doload();'>Load POI File</a></span><span class=\"mytab\" style=\"width:111px;background:URL(/save_normal.gif);\"><a href='javascript:dosave();'>Save POI File</a></span><span class=\"mytab\" style=\"width:43px;background:URL(/help_normal.gif);\"><a href='javascript:dohelp();'>Help</a></span>"; 
 slidedown("pointadd"); 
 
  
 
  
  
} 
 
function doload() 
{ 
 

  
  if (document.getElementById("showhidemap").style.visibility!="visible")
  {
 
  	document.getElementById("showhideintro").style.display="none";
  	document.getElementById("showhideintro").style.visibility="hidden"; 
  	document.getElementById("showhideintro").style.height="0px"; 
  	document.getElementById("showhidemap").style.visibility="visible"; 
  	document.getElementById("showhidemap").innerHTML="<div id=\"div_map\"><noscript><b>JavaScript is required to use this page.</b></noscript></div><p><i>Use the map controls to scroll, drag and zoom. Point markers can  be dragged</i></p>";
  	startUp();
	}
 
 
 addingpoint=0; 
 document.getElementById("down").style.visibility="hidden"; 
 document.getElementById("help").style.visibility="hidden"; 
 document.getElementById("pointadd").style.visibility="hidden"; 
 pointadddown=0;
 document.getElementById("load").style.visibility="visible"; 
  
 document.getElementById("menus").innerHTML="<span class=\"mytab\" style=\"width:85px;background:URL(/add_normal.gif);display:block;float:left;\"><a href='javascript:doaddpoint();'>Add Point</a></span><span class=\"mytab\"  style=\"width:111px;background:URL(/save_on.gif);display:block;float:left;\">Load POI File</span><span class=\"mytab\" style=\"width:111px;background:URL(/save_normal.gif);display:block;float:left;\"><a href='javascript:dosave();'>Save POI File</a></span><span  class=\"mytab\" style=\"width:43px;background:URL(/help_normal.gif);display:block;float:left;\"><a href='javascript:dohelp();'>Help</a></span>"; 
 
  
 slidedown("load"); 
  
  
  
} 
 
function dosave() 
{ 
 addingpoint=0; 
 document.getElementById("load").style.visibility="hidden"; 
 document.getElementById("help").style.visibility="hidden"; 
 document.getElementById("pointadd").style.visibility="hidden"; 
 pointadddown=0;
 document.getElementById("down").style.visibility="visible"; 
  
 document.getElementById("menus").innerHTML="<span  class=\"mytab\" style=\"width:85px;background:URL(/add_normal.gif);display:block;float:left;\"><a href='javascript:doaddpoint();'>Add Point</a></span><span  class=\"mytab\" style=\"width:111px;background:URL(/save_normal.gif);display:block;float:left;\"><a href='javascript:doload();'>Load POI File</a></span><span class=\"mytab\"  style=\"width:111px;background:URL(/save_on.gif);display:block;float:left;\">Save POI File</span><span class=\"mytab\" style=\"width:43px;background:URL(/help_normal.gif);display:block;float:left;\"><a href='javascript:dohelp();'>Help</a></span>"; 
 
  
 slidedown("down"); 
  
} 
 
function deleteit(id) 
{ 
  
 poiid = parent.uploadframe.document.delform.myid.value; 
 name = eval("parent.uploadframe.document.points.p"+id+"_name.value"); 
 confirmed = confirm("Delete point '"+name+"'?"); 
 if (confirmed) 
 { 
  loadelement=""; 
  document.getElementById("statusmessages").innerHTML="Deleting point... please wait."; 
  parent.uploadframe.document.delform.pid.value = id; 
  parent.uploadframe.document.delform.submit(); 
   
 } 
} 
 
function selectit(id,t) 
{ 

  
 x = eval("parent.uploadframe.document.points.p"+id+"_x.value"); 
 y = eval("parent.uploadframe.document.points.p"+id+"_y.value"); 
 if (changing==0) 
 { 
 if (pointid!=id) 
 { 
   
  pointid=id; 
  //alert(oldid); 
  if ((oldid!=-999) && (t!=1))
  { 
   eval("parent.uploadframe.document.points.p"+oldid+"_x.style.background='#fff'"); 
   eval("parent.uploadframe.document.points.p"+oldid+"_y.style.background='#fff'"); 
   eval("parent.uploadframe.document.points.p"+oldid+"_name.style.background='#fff'"); 
   eval("parent.uploadframe.document.points.p"+oldid+"_name.style.border='1px solid #fff'"); 
   eval("parent.uploadframe.document.points.p"+oldid+"_x.style.border='1px solid #fff'"); 
   eval("parent.uploadframe.document.points.p"+oldid+"_y.style.border='1px solid #fff'"); 
    
    
  } 
 
  eval("parent.uploadframe.document.points.p"+id+"_x.style.background='#faa'"); 
  eval("parent.uploadframe.document.points.p"+id+"_y.style.background='#faa'"); 
  eval("parent.uploadframe.document.points.p"+id+"_name.style.background='#faa'"); 
  eval("parent.uploadframe.document.points.p"+id+"_name.style.border='1px solid #faa'"); 
  eval("parent.uploadframe.document.points.p"+id+"_x.style.border='1px solid #faa'"); 
  eval("parent.uploadframe.document.points.p"+id+"_y.style.border='1px solid #faa'"); 
 
//alert(parent.uploadframe); 
 
  myMarker.setPoint(new GLatLng(x,y)); 
  map.setCenter(new GLatLng(x,y),currentzoom); 
  oldid=id; 
 } 
 } 
  
}   
   
function updatepoint(id) 
{ 
  
 changing=1; 
  
 n = eval("parent.uploadframe.document.points.p"+id+"_name.value"); 
 y = eval("parent.uploadframe.document.points.p"+id+"_y.value"); 
 x  = eval("parent.uploadframe.document.points.p"+id+"_x.value"); 
 myMarker.setPoint(new GLatLng(x,y)); 
 map.setCenter(new GLatLng(x,y)); 
   
 confirmed = confirm('Update : '+n+' : '+x+','+y+'\n\nAre you sure?');  
  
 if (confirmed) 
 { 
 document.updatepoint.myid.value=id; 
 document.updatepoint.name.value=n; 
 document.updatepoint.lat.value=x; 
 document.updatepoint.longg.value=y; 
 document.updatepoint.submit(); 
 } 
 else 
 { 
 //reset  
 } 
  
 changing=0; 
  
}   
   
   
  function gmap_geocode_postcode() 
{ 
   document.getElementById('postcodebutton').value = "searching"; 
    postcode=document.getElementById('postcode').value; 
     
var localSearch = new GlocalSearch();

localSearch.setSearchCompleteCallback(null, 
		function() {
			
			if (localSearch.results[0])
			{		
				var resultLat = localSearch.results[0].lat;
				var resultLng = localSearch.results[0].lng;
				var point = new GLatLng(resultLat,resultLng);
				
				gmap_map_postcode(resultLat, resultLng); 
			}else{
				alert("Postcode not found!");
			}
		});	
		
	localSearch.execute(postcode);

     
     
     
     
} 
 
 
function gmap_map_postcode(lon, lat) 
{ 
    map.setCenter(new GLatLng(lon, lat),15); 
    myMarker.setPoint(new GLatLng(lon, lat)); 
 
    document.getElementById('postcodebutton').value = "lookup"; 
     
     if (pointadddown==1) 
  { 

  xxx = Math.round((myMarker.getPoint().x)*100000)/100000; 
  yyy = Math.round((myMarker.getPoint().y)*100000)/100000; 
  
     document.getElementById("addpoint").longg.value = xxx; 
  document.getElementById("addpoint").lat.value =  yyy; 
 
  mx = converttominsec(xxx,"m"); 
  my = converttominsec(yyy,"m"); 
 
 
  document.getElementById("addpoint").a_y.value=mx; 
  document.getElementById("addpoint").a_x.value=my; 
 
  mx = converttominsec(xxx,"mi"); 
  my = converttominsec(yyy,"mi"); 
  document.getElementById("addpoint").m_y.value=mx; 
  document.getElementById("addpoint").m_x.value=my; 
 
  mx = converttominsec(xxx,"s"); 
  my = converttominsec(yyy,"s"); 
  document.getElementById("addpoint").s_y.value=mx; 
  document.getElementById("addpoint").s_x.value=my; 
  
 
  if (yyy <0)  
  { 
    document.getElementById("addpoint").NS[0].checked = false; 
   document.getElementById("addpoint").NS[1].checked = true; 
  } 
  else  
  {  
    document.getElementById("addpoint").NS[0].checked = true; 
   document.getElementById("addpoint").NS[1].checked = false; 
  } 
  if (xxx <0) 
  {  
   
   document.getElementById("addpoint").EW[1].checked = true; 
   document.getElementById("addpoint").EW[0].checked = false; 
  } 
  else  
  {  
   document.getElementById("addpoint").EW[1].checked = false; 
   document.getElementById("addpoint").EW[0].checked = true; 
  } 
   
  } 
     
     
} 
   
   
   //
   
   
 
function domarker(lat,longg) 
{ 
 
map.addOverlay(new GMarker(new GLatLng(lat,longg))); 
} 
 
 
function doupload() 
{ 
 oldid=-999; 
 loadelement="load"; 
 document.getElementById("statusmessages").innerHTML="<img src='loading3.gif'>Loading... please wait."; 
  
 if(document.uploadit.merge.checked == true) 
 { 
  if(parent.uploadframe.document.downloadpointsform) 
  { 
   
  document.uploadit.pid.value=parent.uploadframe.document.downloadpointsform.myid.value; 
  } 
 } 
 document.uploadit.submit(); 
  
 //document.getElementById("statusmessages").innerHTML="&nbsp;"; 
  
 if(document.uploadit.merge.checked == false) 
 { 
  changedid = new Object(); 
 } 
 
  
 
}  
      
   
  
