// JavaScript Document
//***************************************************************
function check_img(invalx,invaly,inspanid,inht,inwh)
{
//	var msg = '';
	var imgnum = inspanid;
	var num_images = document.images.length;
//	alert('length:' + num_images);
	var image_id = 'i_img_' + imgnum;
	var found_img = false;
	for(var i=1;i<num_images;i++)
	{
		if(document.images[i].id == image_id && document.images[i].src.indexOf('nomap') < 0)
		{
			document.images[i].style.display ='block';
			document.getElementById(imgnum).style.display = 'block';
			found_img = true;
//			msg += document.images[i].src + "\n";
		}
		else if(document.images[i].id != image_id && document.images[i].id.indexOf('i_img') >= 0 && document.images[i].src.indexOf('nomap') < 0)
		{
			document.images[i].style.display ='none';
			document.getElementById(imgnum).style.display = 'none';
//			msg += document.images[i].src + "\n";
		}
		else if(document.images[i].src.indexOf('nomap') >= 0)
		{
			document.images[i].style.display ='none';
			document.getElementById(imgnum).style.display = 'none';
			found_img = false;
		}
	}
	if(!found_img)
		run_ajax(invalx,invaly,inspanid,inht,inwh);
/*		
		var latLonDdStr = convertSP(6516669.64004,1853570.65452);
		var ll = latLonDdStr.split("|");
		var LonDD = ll[0];
		var LatDD = ll[1];
		var img_id = inspanid;
//		alert(LonDD + ":" + LatDD + "::" +img_id);
		load(LatDD,LonDD,img_id);
*/
//	alert(msg);
}

//***************************************************************
function run_ajax(invalx,invaly,inspanid,inht,inwh)
{
 var mytime= '&ms='+new Date().getTime();
 var inheight = inht || 300;
 var inwidth = inwh || 300;
 var count = Math.floor(Math.random());
 var url = '/bsd/rav/act/act_AJAXgetGISImage.cfm';
 var pars = 'x='+escape(invalx)+'&y='+escape(invaly)+'&ht='+escape(inheight)+'&wh='+escape(inwidth)+'&imgnum='+ escape(inspanid) + mytime;
 var target = inspanid;
 var myAjax = new Ajax.Updater(target, url, {method:'get', parameters:pars});
}

//***************************************************************
function test_gis(invalx,invaly,inspanid)
{
 var mytime= '&ms='+new Date().getTime();
 var url = '/bsd/rav/act/act_AJAXgetGISImage.cfm';
 var pars = 'x='+escape(invalx)+'&y='+escape(invaly) + '&testgis=true' + mytime;
 var target = inspanid;
 var myAjax = new Ajax.Updater(target, url, {method:'get', parameters:pars});
}

var secs;
var timerID = null;
var timerRunning = false;
var delay = 1000;

//***************************************************************
function InitializeTimer2(duration)
{
    // Set the length of the timer, in seconds
    secs = duration || 8;
    StopTheClock2();
    timerRunning = true;
    StartTheGISTimer();
}

//***************************************************************
function StopTheClock2()
{
    if(timerRunning)
        clearTimeout(timerID);
    timerRunning = false;
}

//***************************************************************
function StartTheGISTimer()
{
    if (secs % 2 == 0 && secs > 0)
    {
        // Here's where you put something useful that's
        // supposed to happen after the allotted time.
        // For example, you could display a message:
	 test_gis(6516669.64004,1853570.65452,'gis_running');
	 if(document.getElementById('gis_running'))
	 	{
		 if(document.getElementById('gis_running').innerHTML.indexOf('Address Search is available.') < 0 && document.getElementById('gis_running').innerHTML !="" )
		 	{
		 	document.getElementById('gis_running').style.display = 'block';
		 	document.getElementById('sub_button').disabled = 'true';
//			alert(":"+document.getElementById('gis_running').innerHTML+":");
			}
		}
        self.status = secs;
        secs = secs - 1;
        timerRunning = true;
        timerID = self.setTimeout("StartTheGISTimer()", delay);
    }
    else
    {
        self.status = secs;
        secs = secs - 1;
        timerRunning = true;
        timerID = self.setTimeout("StartTheGISTimer()", delay);
    }
   if(secs == 0)
    	{
		StopTheClock2();
	}
}

//***************************************************************
function load(xin, yin,element)
{
if (GBrowserIsCompatible())
	{
	var map = new GMap2(document.getElementById(element));
	map.setCenter(new GLatLng(xin, yin), 14);
	var bounds = map.getBounds();
	var southWest = bounds.getSouthWest();
	var northEast = bounds.getNorthEast();
	var lngSpan = northEast.lng() - southWest.lng();
	var latSpan = northEast.lat() - southWest.lat();
	var point = new GLatLng(southWest.lat() + latSpan/2, southWest.lng() + lngSpan/2);
	map.addOverlay(new GMarker(point));
	}
}
