function swapPicture(newImage)
{

    document.getElementById("mapholder").style.display = "none";
    document.getElementById("mainpicdiv").style.display = "block";

    target=document.getElementById("mainpic");

    if (newImage=="sticky") {
       // show the current sticky picture.
       target.src=sticky;
    } else {
        target.src=newImage;
        sticky=newImage;
    }
}

function showPicture(newImage) {
    if (document.getElementById("mainpic"))
    {
      target=document.getElementById("mainpic");
    } else {
      target=document.images.mainpic;
    }


    if (document.getElementById("mainpicdiv").style.display != "none") {
        if (newImage=="sticky") {
            target.src=sticky;
        } else {
            target.src=newImage;
        }
    }
}

function setSticky() {
    if (document.getElementById("mainpic"))
    {
      target=document.getElementById("mainpic");
    } else {
      target=document.images.mainpic;
    }

    sticky = target.src;
}

function showtour(url) {
	// need to see if contains http...
	turl = url.toLowerCase();
	if (turl.match('http://')  ) {
		window.open(url,'virtualtour');
	} else {
		window.open('http://' + url,'virtualtour');
	}
	return;
}


// google map code below here
var map = null;
var geocoder = null;

    function initialize2(lat,lon) {
      if (GBrowserIsCompatible()) {
        map = new GMap2(document.getElementById("map"));
        map.addControl(new GSmallMapControl());
        map.addControl(new GMapTypeControl());
        map.setCenter(new GLatLng(lat,lon), 9);
        //alert("latlon: " + lat + "," + lon);
        geocoder = new GClientGeocoder();
      }
    }

function initialize() {
      if (GBrowserIsCompatible()) {
        var map = new GMap2(document.getElementById("map"));
        var point = new GLatLng(lat,lon);

        map.setCenter(point, 10);
          map.addOverlay(new GMarker(point));
        }
    }


    function showAddress(address,townstate) {
        // alert('showaddress');
      if (geocoder) {
        // alert('geocoder');
        geocoder.getLatLng(
          address,
          function(point) {
            if (!point) {
              // alert(address + " not found");
              var inaddress = document.getElementById("mapaddress").innerHTML;
              var outaddress = inaddress + "<br><p style='font-size: 10px;'>Address not geocoded</p>";
              document.getElementById("mapaddress").innerHTML=outaddress;
              // if the address wasn't found, try coding just the town.
              // if THAT isn't found, then just code Concord...
              showAddress(townstate,'Concord NH')
            } else {
                // alert("point" + point);
                // if we are here, we want to SAVE this geocode?  but how?
              map.setCenter(point, 11);
              var marker = new GMarker(point);
              map.addOverlay(marker);
              // marker.openInfoWindowHtml(address);
            }
          }
        );
      }
    }



    function showmap(lat,lon, address, townstate) {
        document.getElementById("mapholder").style.display="block";
        document.getElementById("mainpicdiv").style.display="none";
        if ( (lat != '') && (lon != '') ) {
            if (GBrowserIsCompatible()) {
                var map = new GMap2(document.getElementById("map"));
                map.addControl(new GSmallMapControl());
                map.addControl(new GMapTypeControl());
                var point = new GLatLng(lat,lon);
                // alert ("Point: " + point);
                map.setCenter(point, 10);
                // map.setCenter(new GLatLng(lat, lon), 13);

                map.addOverlay(new GMarker(point));
            }
        } else {
            initialize2(lat,lon);
            showAddress(address,townstate);
        }

        // initialize(lat,lon);
        //showAddress(address,townstate);
        return false;
    }


    function closemap() {
        document.getElementById("mapholder").style.display="none";
        GUnload();
        return false;
    }



//mortgage calc

function calculate(form) {

  var intPerFin=0
  var intAmtFin=0

  var intPayPer = 0
  var intMthPay = 0
  var intMthInt = 0
  var intTotAmt = 0
  var intInterest= 0
  var intLoanAmt = 0
  var intIntRate = 0
  var intAnnCost = 0
  var intVal = 0
  var salePrice = ""

 // alert(form.name);

if ((IsBlank(form)==false) && (ValidForm(form)==true))
    {
    document.getElementById("calcform").style.display="none";
    document.getElementById("calcresults").style.display="block";
// LINE 50
// STRIP "$" or ","
    salePrice = StripChars(form.txtSalePrice.value,"$,")
    salePrice = StripChars(form.txtSalePrice.value,",")
    // alert("sale price: " + form.txtSalePrice.value);
// SalePrice=StripChars(form.txtSalePrice.value, "$,")
// CheckString(SalePrice, "0123456789.")

// alert (form.txtPerFin.value)

// PayPer is number of pay periods = no. of years x 12 months/per year-->
  intPayPer = eval(form.txtPerFin.value * 12)
  intAnnualTaxes = eval(form.txtAnnualTaxes.value)
  intAmtFin = eval(form.txtLoanAmount.value);

  intMonthlyTaxes = intAnnualTaxes/12
// convert interest rate to numerical value -->
  intIntRate = eval(form.txtIntRate.value)
// --calculate mthly interest in decimal form -->
  intMthInt = intIntRate / (12 * 100)
// -- call raise power function to get parameter for calculation -->
  intVal = raisePower(1+intMthInt, -intPayPer)
// -- calculate mthly payment -->
// if sale amound - loan amount < 20% sale amount then need pmi
// pmi calculated at .00087 of sale value...
  var intPMI;
  if (salePrice-intAmtFin < intAmtFin*.2) {
    intPMI = Math.round(intAmtFin * .00087);
  } else {
    intPMI = 0;
  }

  intMthPay = intAmtFin * (intMthInt / (1 - intVal))   + intMonthlyTaxes
  var intPI =  Math.round(intAmtFin * (intMthInt / (1 - intVal)));
  var intIns = Math.round(eval(form.txtInsurance.value/12));
  var intHOA = Math.round(eval(form.txtHOA.value/12));
  var intMT = Math.round(intMonthlyTaxes);
  var intMI = Math.round(intIns);
  var intMP = intPI + intMT + intMI + intPMI + intHOA;
  intAnnCost = intMthPay * 12

  document.getElementById('principle_interest').innerHTML = '$' + intPI;
  document.getElementById('property_tax').innerHTML = '$' + intMT;
  document.getElementById('insurance').innerHTML = '$' + intMI;
  document.getElementById('hoadues').innerHTML = '$' + intHOA;
  document.getElementById('pmi').innerHTML = '$' + intPMI;

  document.getElementById('monthly_payment').innerHTML = '$' + intMP;
  document.getElementById('instructions').style.display="none";
  document.getElementById('mrtresults').style.display="block";

  }

  return false;
}




