var currNav = ''; // Set current nav id

// Replace a text field with a value
function replaceValue(target, defaultText, newValue)
{
	if (target.value == defaultText) target.value = newValue;
}

// Handle rollover images - insert '_over' and take it out again
function rollover(target)
{
    if (target != currNav)
    {
        if (document.getElementById(target).src.indexOf('_over') == -1)
        {
            newImg = document.getElementById(target).src.replace(/\.(.{3,4})$/g, "_over.$1");
            document.getElementById(target).src = newImg;
        }
    }
}

function rollout(target)
{
    if (target != currNav)
    {
        newImg = document.getElementById(target).src.replace(/\_over/g, "");
        document.getElementById(target).src = newImg;
    }
}

// Set top and sometimes left nav
function setNav(topNav, sideNav)
{
	rollover(topNav);
	currNav = topNav;

	if (sideNav != undefined) {
		if (document.getElementById(sideNav)) {
			document.getElementById(sideNav).className = 'active';
		}	
	}
}


// Everybody's friend, the Dreamweaver Image Preloader
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

// Popup window - give me the url, width, and height, and I'll give you a popup
function popUp(url, x, y)
{
	if (isIE() == true)
	{
		y += 40;
	}
    var args = "width=" + x + ",height=" + y;
    var date = new Date();
    var now = date.getTime();
    var newName = (now).toString(10);

    window.open(url,newName,args);
}


/*** Form checking functions ***/
function checkField (val, field)
{
    var error = "";
    if (val == "")
    {
      error = "You must enter a value in the " + field + " field.\n";
    }
    return error;
}
function checkEmail(val, field)
{
    var error = "";
    if ((val == "" || val.length < 3) ||
        (val.indexOf("@") == "-1") ||
        (val.indexOf(".") == "-1"))
    {
        error = "Please enter a valid " + field + " address.\n";
    }

    return error;
}

// For popup thing
function isIE()
{
	//Detect IE5.5+
	version=0;
	if (navigator.appVersion.indexOf("MSIE")!=-1) {
		temp=navigator.appVersion.split("MSIE");
		version=parseFloat(temp[1]);
	}
	if (version >= 5.5)
	{ //NON IE browser will return 0
		return true;
	} else {
		return false;
	}	
}

function showDiv(target)
{
	document.getElementById(target).style.display = 'block';
}
function hideDiv(target)
{
	document.getElementById(target).style.display = 'none';
}


/*** Property functions ***/
function loadGoogleMap(lat, lon, address, citystate, dir, id)
{
  if (GBrowserIsCompatible())
  {
    if (id == undefined) id = 'map';
    map = new GMap2(document.getElementById(id));
    
    var topRight = new GControlPosition(G_ANCHOR_TOP_LEFT, new GSize(0,30));
    map.addControl(new GSmallMapControl(), topRight);
    map.addControl(new GMapTypeControl());
    //map.addControl(new GScaleControl());

    // Make info window content
    var fullAddress = address + ' ' + citystate;
    var dirLink = "http://maps.google.com/maps?f=q&q=" + dir;
    var balloonText  = '<div class="big" style="margin-bottom: 5px;"><b>' + address + "</b></div>";
    balloonText += citystate + "<br /><br />";
    balloonText += '<a href="' + dirLink + '" target="_blank">Get Directions</a>';

    if (lat != 0 && lon != 0)
    {
      map.setCenter(new GLatLng(lat, lon), 15);
      var marker = new GMarker(map.getCenter());
      map.addOverlay(marker);
      marker.bindInfoWindowHtml(balloonText);
    } else {
      geocoder = new GClientGeocoder();
      showAddress(fullAddress, balloonText);
    }
  }
}

function showAddress(address, balloonText)
{
  if (geocoder) {
    geocoder.getLatLng(
      address,
      function(point) {
        if (!point) {
          // Crap, it's not there, erase the map!
          document.getElementById("propMap").style.display = 'none';
          document.getElementById("propMapBar").style.display = 'none';
        } else {
          map.setCenter(point, 15);
          var marker = new GMarker(point);
          map.addOverlay(marker);
          marker.bindInfoWindowHtml(balloonText);
        }
      }
    );
  }
}

/*** Property functions ***/
function loadGoogleSideMap()
{
  if (GBrowserIsCompatible())
  {
    var lat = 32.7127666224112;
    var lon = -117.164906414709;
    map = new GMap2(document.getElementById("sidemap"));
    
    var topRight = new GControlPosition(G_ANCHOR_TOP_LEFT, new GSize(0,30));

    map.setCenter(new GLatLng(lat, lon), 16);
    var marker = new GMarker(map.getCenter());
    map.addOverlay(marker);
  }
}

function offsetAgentInfo() {
  var table_unfurnished = document.getElementById('table_unfurnished');
  var agent_info = document.getElementById('agent_furnished');
  var offset = table_unfurnished.clientHeight + "px";
  agent_info.style.setProperty('margin-top', offset, null);
}
