// Begin virtual tour code
var winopts = "toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=yes,resizable=yes,copyhistory=0,";
var smallwindow = null;

function setEvent()
{
     return false;
}
function historywin(filename)
{
   fileURL=filename;
   if (parseInt(navigator.appVersion) < 4)
   {
      if (smallwindow != null)
         smallwindow.close();
   }
   timerID= setTimeout('Opener(fileURL)',100);
}
function Opener(winname)
{
   filename = winname;
   winname = "historywin";
   smallwindow = window.open(filename,winname,winopts);

   if( navigator.appVersion.indexOf("(X11") != -1 || navigator.appVersion.indexOf("(Mac") != -1)
       smallwindow = window.open(filename,winname,winopts);

   if( navigator.appVersion.indexOf("MSIE") == -1 )
      smallwindow.mainWin = this;

   WindowFocus();
}

function WindowFocus()
{
   if( navigator.appVersion.indexOf("2.") == -1 && navigator.appVersion.indexOf("MSIE") == -1 )
      smallwindow.focus();
}
// End IPIX Tour code


function NewView( oldstr, newstr )
{
   if( oldstr != newstr )
      document.resultsform.submit();
}

function toggle()
{
   var allon = true, newval;
   for( i = 0; i < document.resultsform.r.length; i++ )
      if( document.resultsform.r[i].checked == false )
         allon = false;
   if( allon == true )
      newval = false;
   else
      newval = true;

   for( i = 0; i < document.resultsform.r.length; i++ )
      document.resultsform.r[i].checked = newval;
}

function checkforoneselected( field )
{
   var foundone = false;
   if( document.resultsform.r.length )
   {
    for( i = 0; i < document.resultsform.r.length; i++ )
      if( document.resultsform.r[i].checked == true )
      {
         foundone = true;
         break;
      }
   }
   else
     if( document.resultsform.r.checked == true )
         foundone = true;
   if( !foundone )
      alert('You must choose at least one listing before selecting this function.');
   else
   {
      document.resultsform[field].value='true';
      document.resultsform.submit();
   }
}

function checkforonlyoneselected( field )
{
   var foundcount = 0;
   if( document.resultsform.r.length )
   {
      for( i = 0; i < document.resultsform.r.length; i++ )
         if( document.resultsform.r[i].checked == true )
            foundcount++;
   }
   else
      if( document.resultsform.r.checked == true )
         foundcount = 1;

   if( foundcount != 1 )
      alert('You must choose only *one* listing before selecting this function.');
   else
   {
      document.resultsform[field].value='true';
      document.resultsform.submit();
   }
}
function pop( id, tech_id )
{
 var w=window.open('mainmenu.cgi?bgcolor=FFFFFF&cmd=url+other/memberlookup/step2.html&whichbutton=1&agent=x\''+id+'\'&noextrabtn=true&tech_id='+(tech_id?tech_id:''),'Lookup','status=no,menubar=no,resize=yes,scrollbars=yes,toolbar=no,width=600,height=400');
}
function viewlisting( listtech_id )
{
   listingwin=window.open( cgi + '?cmd=url+reports/fulllist2.html&bgcolor=FFFFFF&list_tech_id=x\''+listtech_id+'\'' + (report_pubpriv == 'Y' ? '&publicversion=true' : ''), '' );
}
// called from the "show all X listings" link
function showall()
{
   document.resultsform.showallclick.value='Y';
   document.resultsform.submit();
}
// called from any click-to-sort column header
function reorder( neworder )
{
   document.resultsform.neworderby.value=neworder;
   document.resultsform.submit();
}


/*
function geojet_open( address, geoY, geoX )
{
   if( geoX == '' || geoY == '' )
   {
      alert( 'Map not available for this property.' );
      return;
   }
   var s = '<html><head><title>Map';
   var addr = address.split( '<br>' );
   if( addr.length > 0 )
      s += ' of ' + addr[0];
   s += '</title>';
   s += '<link rel="stylesheet" href="/html/common/css/basic.css" type="text/css" media="all">';
   s += '</head><body>';
   s += '<div class="center bold" style="margin-top:1em; margin-bottom:1em;">' + address + '</div>';
   s += '<div class="center">';
   s += '<img src="' + getMapURL( geoX, geoY, 550, 325 ) + '" width="550" height="325" style="border:1px solid black;margin-bottom:1em;">';
   s += '<button type="button" onclick="window.close();" style="font-size:10pt;"><img src="/images/close_16.gif" width="16" height="16"> Close</button>';
   s += '</div></body></html>';
   
   var w = window.open( '', 'mapwindow', 'status=no,menubar=no,resize=yes,scrollbars=yes,toolbar=no,width=600,height=450' );
   w.document.open();
   w.document.writeln( s );
   w.document.close();
}
*/


function geojet_open( address, geoY, geoX, tech_id, ma_tech_id )
{
	if( geoX == '' || geoY == '' )
	{
		alert( 'Map not available for this property.' );
		return;
	}

	var w = window.open( '/cgi-bin/mainmenu.cgi?cmd=url+other/popup/small_map.html&tmp_geo_lon=' + geoX + '&tmp_geo_lat=' + geoY + '&tech_id=' + tech_id + '&ma_tech_id=' + ma_tech_id + '&address=' + address, 'mapwindow', 'status=no,menubar=no,resize=yes,scrollbars=yes,toolbar=no,width=600,height=500' );
}


// contains the map bounding boxes; only used in an override situation in drawmap()
var map_box = new Array( -1, -1, -1, -1 );

// used on the western edge of the map to make the subject property appear centered on the map
var western_extent_adjustment = 0.45;

var extent = 500000; // this corresponds to the zoom level

function addparam( name, value )
{
   return '&' + name + '=' + escape( value );
}

function getMapURL( lSymbolX, lSymbolY, MapWidth, MapHeight )
{
   define_map_box( lSymbolX, lSymbolY );
   var src = geojetserver + '/cgi-bin/GeoJetOnLine.dll?DoMapping';
   src += addparam( 'ZoomRect', map_box.join(' ') );
//   src += addparam( 'MapName', MapName );
   src += addparam( 'lSymbolX', lSymbolX );
   src += addparam( 'lSymbolY', lSymbolY );
   src += addparam( 'MapWidth', MapWidth );
   src += addparam( 'MapHeight', MapHeight );
   src += addparam( 'OverviewMap', 'false' );

   return src;
}

// Initializes the map_box[] array, given the x,y coordinates and the current zoom extent
function define_map_box( local_x, local_y )
{
   map_box[0] = parseInt(local_x - extent * (1 + western_extent_adjustment));
   map_box[1] = local_y - extent;
   map_box[2] = parseInt(local_x) + parseInt(extent);
   map_box[3] = parseInt(local_y) + parseInt(extent);
}

