// Used for test only
function testResult(divID,txt) {
  var obj = document.getElementById(divID);
  obj.innerHTML = txt;
}

var device;

function popFloorplanPanName(u,pt,x,y,i,thename) {
  var obj =  document.getElementById('floorplanImageSmallDiv');
  obj.style.left = x + i * 12;
  obj.style.top = 374 + y;

  if (u == '') {
     obj.innerHTML = "";
  } else {
    var iname = "<table width=140 cellpadding=2 cellspacing=0 bgcolor=#e5e5e5 border=2><tr><td><font face=Arial size=2>" + thename + "</font></td></tr></table>";
    obj.innerHTML = iname;
  }
}


function popFloorplanImage(u,pt,x,y,i) {
  var obj =  document.getElementById('floorplanImageSmallDiv');
  obj.style.left = x + i * 12;
  obj.style.top = 276 + y;

  if (u == '') {
     obj.innerHTML = "";
  } else {
    var ipath = "<img src=../../images/sp/" + u + pt + "T.jpg height=120 border=2>";
    obj.innerHTML = ipath;
  }
}

function switchFloorplanIconImage(pt,kind) {
   if (kind == 'still') {
     var iname = "fpiconstill" + pt;
     var flipped = new Image();
     flipped.src = "../../images/still-o.gif";
   }
   if (kind == 'pan') {
     var iname = "fpiconpan" + pt;
     var flipped = new Image();
     flipped.src = "../../images/pan-o.gif";
   }
   document.images[iname].src = flipped.src;
}

function flatImageForFloorplan(u,tag,title,divID) {
  var obj = document.getElementById(divID);
  if (u != '') {
    obj.innerHTML = "<table bgcolor=#FFFFFF border=2 cellpadding=0 cellspacing=0><tr><td align=center><img src=../../images/sp/" + u + tag + "T.jpg width=160><br><font face=Arial size=2>" + title + "</font></td></tr></table>";
  } else {
    obj.innerHTML = '';
  }
//  obj.innerHTML =  u + tag + "T.jpg";

}


function adjustFloorplanImage(divName,pt,x,y) {
  var divID = divName + pt;
  var scrOfX = 0, scrOfY = 0;
  if( typeof( window.pageYOffset ) == 'number' ) {
    //Netscape compliant
    scrOfY = window.pageYOffset;
    scrOfX = window.pageXOffset;
  } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
    //DOM compliant
    scrOfY = document.body.scrollTop;
    scrOfX = document.body.scrollLeft;
  } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
    //IE6 standards compliant mode
    scrOfY = document.documentElement.scrollTop;
    scrOfX = document.documentElement.scrollLeft;
  }
  //  return [ scrOfX, scrOfY ];

   var obj = document.getElementById(divID);
   //    obj.style.left = document.body.offsetWidth / 2 - 400 ;
   obj.style.top  =  y;
   obj.style.left =  x;
   obj.style.position= 'absolute';
}

function getScrollXY() {
  var scrOfX = 0, scrOfY = 0;
  if( typeof( window.pageYOffset ) == 'number' ) {
    //Netscape compliant
    scrOfY = window.pageYOffset;
    scrOfX = window.pageXOffset;
  } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
    //DOM compliant
    scrOfY = document.body.scrollTop;
    scrOfX = document.body.scrollLeft;
  } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
    //IE6 standards compliant mode
    scrOfY = document.documentElement.scrollTop;
    scrOfX = document.documentElement.scrollLeft;
  }
  //  return [ scrOfX, scrOfY ];

   var obj = document.getElementById('photoDiv');
   //    obj.style.left = document.body.offsetWidth / 2 - 400 ;
   obj.style.top  =  scrOfY + 100;

}



// Global Variable for top of the Overlay panes
var overlayPaneTop = 70;
var overlayPaneTopTop = 44;

// Global Variable for Autoplay Function
var autoplayTimeoutID;

// Global Variable for the Master Autoplay Counter
var autoplayMasterCounter = 0;


function runMonoslideshow(tourid,slideshowHeight,slideshowWidth,flashType,iconColor) {
  var file = "monoslideshow/" + tourid ;
  var flashvars = {dataFile: file , showLogo: "false", showRegistration: "false", callBackFunction: "initializeMonoslideshow"};
  var params = {allowfullscreen: "true", allowScriptAccess: "always" };
  var attributes = {bgColor: "#FFFFFF", id: "Monoslideshow", name: "Monoslideshow" };
  swfobject.embedSWF("monoslideshow2010.swf", "swfDiv", slideshowWidth, slideshowHeight, "10", false, flashvars, params, attributes);

  if (flashType == "G") {
    var obj = document.getElementById('swfIconDiv');
    var temp = "<div align=left style=\"color:#" + iconColor + "; font-family:Arial; font-size:10px; text-decoration:none;\">For Full Screen View, Click the <img src=../images/tour/fullscreenslideshow.jpg height=15> Icon Above</div>";
    obj.innerHTML = temp;
  } else {
    var obj = document.getElementById('swfIconDiv');
    var temp = "<br>";
    obj.innerHTML = temp;
  }
}

function initializeMonoslideshow() {
  //alert("Monoslideshow has been initialized");
  var swf = document.getElementById("Monoslideshow");
  swf.addListener("itemLoaderComplete", "onItemLoaderComplete");
}

function onItemLoaderComplete(event) {
  var datasource = "trackFlashHits.pl?url=" + event.url;
  //alert(datasource);

  if (window.XMLHttpRequest) {
    var serverFlash = new XMLHttpRequest();
  } else if (window.ActiveXObject) {
    var serverFlash = new ActiveXObject("Microsoft.XMLHTTP");
  }
  if (serverFlash) {
    serverFlash.open("GET", datasource);
    serverFlash.onreadystatechange = function () {
      if ((serverFlash.readyState ==4) && (serverFlash.status == 200)) {
        return;
      }
    }
    serverFlash.send(null);
  }
}



function runMonoslideshowOverlay(tourid,slideshowHeight,slideshowWidth) {
  var file = "monoslideshow/" + tourid ;
  var flashvars = {dataFile: file , showLogo: "false", showRegistration: "false",  callBackFunction: "initializeMonoslideshow"};
  var params = {allowfullscreen: "true", allowScriptAccess: "always"};
  var attributes = {bgColor: "#FFFFFF",  id: "Monoslideshow", name: "Monoslideshow"};
  swfobject.embedSWF("monoslideshow2010.swf", "slideshowOverlayDiv", slideshowWidth, slideshowHeight, "10", false, flashvars, params, attributes);
}


function setDivBaseXY(divID) {
  var inty = document.getElementById(divID).style.top;
  var intx = document.getElementById(divID).style.left;
  var temp = "top " + inty + "   left::" + intx;
  alert(temp);
}


//function showMessageScroll(divID,messageText) {
//  //  var obj = document.getElementById(divID);
//  //  obj.innerHTML =  "hello";
//  var obj = document.getElementById(divID);
//  var temp = "<textarea rows=4 cols=67 wrap=virtual style=\"font-family:monospace; font-size:12px\">" + messageText + "</textarea>";
//  obj.innerHTML = temp;
//}


function showHideAllDropdowns(newState) {
  var elements = document.documentElement.getElementsByTagName('select');
  for (var i=0; i<elements.length; i++) {
    if (elements[i].name == "tagl") {
       elements[i].style.visibility = "invisible";
    } else {
      elements[i].style.visibility = newState;
    }
  }
}

// Time per image for the autoplay of the slideshow (new)
var slideshowTimePerImage = 5800;

function autoplayTour(indx,max,U,qTour,dtCache,tagString,device,slideshowHeight,slideshowWidth,flashType,iconColor,numstills) {

  // note: tagString is a pipe delimited string
  // either 01|01|02|x (pans+flats) or x|00|01|02| (flat+pans)
  // note that x indicates the monoslideshow is to be played instead of a still image

  var timesetting;
  var tagArray = tagString.split("|")

  if (indx == max ) {indx = 0;}

  tag = tagArray[indx];

  //var temp = "tag= " + tag + "  indx=" + tag + "  tagArray=" +  tagArray;
  //alert(temp);


  if (tag != 'x') {
    autoplayMasterTourStop();

    var obj = document.getElementById('swfIconDiv');
    obj.innerHTML = "";
    
    if ((tag == "00") || (tag == "01") || (tag == "02") || (tag == "03") || (tag == "04") ||
      (tag == "05") || (tag == "06") || (tag == "07") || (tag == "08") || (tag == "09") ||
      (tag == "45") || (tag == "46") || (tag == "47") || (tag == "48") || (tag == "49") ) { 
      timesetting = 55000;
      //timesetting =  3000;    // testing only
    } else {
      timesetting = 4000;
    }
    var parms = "U=" + U + "&qTour=" + qTour + "&tag=" + tag + "&dtCache=" + dtCache + "&device=" + device + "&track=";
    getTourData("xtech.pl?" + parms, 'tourDiv');
    getDescData("xdesc.pl?" + parms, 'tourDescDiv');
    getBarNextSceneData('xbarNextScene.pl?' + parms, 'barNextSceneDiv');
    indx++;
    autoplayTimeoutID = setTimeout(function(){autoplayTour(indx,max,U,qTour,dtCache,tagString,device,slideshowHeight,slideshowWidth,flashType,iconColor,numstills)},timesetting);

  } else {

    document.scenelist.tag.value = "SS";

    // need to compute time for slideshow to totally play based upon num of still images
    timesetting = (numstills - 1) * slideshowTimePerImage;
    indx = 1;

    autoplayTimeoutID = setTimeout(function(){autoplayTour(indx,max,U,qTour,dtCache,tagString,device,slideshowHeight,slideshowWidth,flashType,iconColor,numstills)},timesetting);

    var msfilename =  "MS" + U + ".xml";

    startclockMonoslideshow(U,numstills);
    restoreSwfDiv();

    var obj = document.getElementById('tourDescDiv');
    obj.innerHTML = "";

    runMonoslideshow(msfilename,slideshowHeight,slideshowWidth,flashType,iconColor);

  }
}


function autoplayTourStop() {
  if (autoplayTimeoutID != '') {
    clearTimeout(autoplayTimeoutID);
    autoplayTimeoutID = '';
  }
}
function autoplayMasterTourStop() {
  if (monoslideshowMasterTimerID != '') {
    clearTimeout(monoslideshowMasterTimerID);
    monoslideshowMasterTimerID = '';
  }
  var obj = document.getElementById('tourDescDiv');
  obj.innerHTML = "";
}

var monoslideshowMasterTimerID;

function startclockMonoslideshow(U,numstills) {
   // WARNING: This must match the timing above about 15-20 lines
   var monoslideshowTimer = (numstills - 1) * slideshowTimePerImage;
   monoslideshowMasterTimerID = setTimeout(function(){ haltMonoSlideshow(U)},monoslideshowTimer);
}

function haltMonoSlideshow(U) {
  autoplayMasterTourStop();
  stopMonoslideshow(U);
}


var twiceCount = 0;

// dropdown and next scene button are required to operate in tandem
function setTourDescNextScene(nexttag) {
  var U = document.scenelist.U.value;
  var qTour = document.scenelist.qTour.value;
  var dtCache = document.scenelist.dtCache.value;
  var tags = document.scenelist.tag.value;
  var device = document.scenelist.device.value;
  var parms = "U=" + U + "&qTour=" + qTour + "&tag=" + tags + "&dtCache=" + dtCache + "&device=" + device + "&track=" ;

  var obj = document.getElementById('swfIconDiv');
  var temp = "<br>";
  obj.innerHTML = temp;

  if (nexttag == '99') {
    twiceCount = 1;
    getTourData("xtech.pl?" + parms, 'tourDiv');
    getDescData("xdesc.pl?" + parms, 'tourDescDiv');
    getBarNextSceneData('xbarNextScene.pl?' + parms, 'barNextSceneDiv');
    return;
  }

  if (twiceCount == 0) {
    var parmsnext = "U=" + U + "&qTour=" + qTour + "&tag=" + nexttag + "&dtCache=" + dtCache + "&device=" + device + "&track=";
    twiceCount = 1;
  } else {
    var parmsnext = "U=" + U + "&qTour=" + qTour + "&tag=" + nexttag + "&dtCache=" + dtCache + "&device=" + device + "&track=no";
    twiceCount= 0;
  }
  getTourData("xtech.pl?" + parmsnext, 'tourDiv');
  getDescData("xdesc.pl?" + parmsnext, 'tourDescDiv');
  getBarNextSceneData('xbarNextScene.pl?' + parmsnext, 'barNextSceneDiv');
  return;
}

// Dropdown for the Large Tour display ONLY
function setTourDescNextSceneLarge(nexttag) {
  var U       = document.scenelistl.U.value;
  var qTour   = document.scenelistl.qTour.value;
  var dtCache = document.scenelistl.dtCache.value;
  var tagl    = document.scenelistl.tagl.value;
  var device  = document.scenelistl.device.value;
  var large   = document.scenelistl.large.value;
  var parmsnext = "U=" + U + "&qTour=" + qTour + "&tag=" + tagl + "&dtCache=" + dtCache + "&device=" + device + "&large=y";
  getTourData("xtech.pl?" + parmsnext, 'largeViewOverlayDiv');
  getDescData("xdesc.pl?" + parmsnext, 'tourDescDiv');
}



function getAudioData(datasource,divID) {
  if (window.XMLHttpRequest) {
    var server1 = new XMLHttpRequest();
  } else if (window.ActiveXObject) {
    var server1 = new ActiveXObject("Microsoft.XMLHTTP");
  }
  if (server1) {
    var obj = document.getElementById(divID);
    server1.open("GET",datasource);
    server1.onreadystatechange = function () {
      if ((server1.readyState ==4) && (server1.status == 200)) {
        obj.innerHTML = server1.responseText;
      }
    }
    server1.send(null);
  }
}

function getHeaderData(datasource,divID) {
  if (window.XMLHttpRequest) {
    var server2 = new XMLHttpRequest();
  } else if (window.ActiveXObject) {
    var server2 = new ActiveXObject("Microsoft.XMLHTTP");
  }
  if (server2) {
    var obj = document.getElementById(divID);
    server2.open("GET",datasource);
    server2.onreadystatechange = function () {
      if ((server2.readyState ==4) && (server2.status == 200)) {
        obj.innerHTML = server2.responseText;
      }
    }
    server2.send(null);
  }
}

function getFooterData(datasource,divID) {
  if (window.XMLHttpRequest) {
    var server3 = new XMLHttpRequest();
  } else if (window.ActiveXObject) {
    var server3 = new ActiveXObject("Microsoft.XMLHTTP");
  }
  if (server3) {
    var obj = document.getElementById(divID);
    server3.open("GET",datasource);
    server3.onreadystatechange = function () {
      if ((server3.readyState ==4) && (server3.status == 200)) {
        obj.innerHTML = server3.responseText;
      }
    }
    server3.send(null);
  }
}

function getTourData(datasource,divID) {
  if (window.XMLHttpRequest) {
    var server4 = new XMLHttpRequest();
  } else if (window.ActiveXObject) {
    var server4 = new ActiveXObject("Microsoft.XMLHTTP");
  }
  if (server4) {
    var obj = document.getElementById(divID);
    server4.open("GET",datasource);
    server4.onreadystatechange = function () {
      if ((server4.readyState ==4) && (server4.status == 200)) {
        obj.innerHTML = server4.responseText;
      }
    }
    server4.send(null);
  }
}



function getFlatData(datasource,divID) {
  styleDiv("tourDiv","visible");

  if (window.XMLHttpRequest) {
    var server5 = new XMLHttpRequest();
  } else if (window.ActiveXObject) {
    var server5 = new ActiveXObject("Microsoft.XMLHTTP");
  }
  if (server5) {
    var obj = document.getElementById(divID);
    server5.open("GET",datasource);
    server5.onreadystatechange = function () {
      if ((server5.readyState ==4) && (server5.status == 200)) {
        obj.innerHTML = server5.responseText;
      }
    }
    server5.send(null);
  }
}


function getFlatImageData(datasource,divID) {
  styleDiv("tourDiv","hidden");

  if (window.XMLHttpRequest) {
    var server6 = new XMLHttpRequest();
  } else if (window.ActiveXObject) {
    var server6 = new ActiveXObject("Microsoft.XMLHTTP");
  }
  if (server6) {
    var obj = document.getElementById(divID);

    obj.style.left = document.body.offsetWidth / 2 - 400 ;
    obj.style.top  = overlayPaneTop ;
    obj.style.visibility = "visible";

    server6.open("GET",datasource);
    server6.onreadystatechange = function () {
      if ((server6.readyState ==4) && (server6.status == 200)) {
        obj.innerHTML = server6.responseText;
      }
    }
    server6.send(null);
  }
}


function getFlatImageDataContactSheet(datasource,divID) {
  if (window.XMLHttpRequest) {
    var server61 = new XMLHttpRequest();
  } else if (window.ActiveXObject) {
    var server61 = new ActiveXObject("Microsoft.XMLHTTP");
  }
  if (server61) {
    var obj = document.getElementById(divID);
    server61.open("GET",datasource);
    server61.onreadystatechange = function () {
      if ((server61.readyState ==4) && (server61.status == 200)) {
        obj.innerHTML = server61.responseText;
      }
    }
    server61.send(null);
  }
}




function getDescData(datasource,divID) {
  if (window.XMLHttpRequest) {
    var server7 = new XMLHttpRequest();
  } else if (window.ActiveXObject) {
    var server7 = new ActiveXObject("Microsoft.XMLHTTP");
  }
  if (server7) {
    var obj = document.getElementById(divID);
    server7.open("GET",datasource);
    server7.onreadystatechange = function () {
      if ((server7.readyState ==4) && (server7.status == 200)) {
        obj.innerHTML = server7.responseText;
      }
    }
    server7.send(null);
  }
}

function getBarNextSceneData(datasource,divID) {
  if (window.XMLHttpRequest) {
    var server8 = new XMLHttpRequest();
  } else if (window.ActiveXObject) {
    var server8 = new ActiveXObject("Microsoft.XMLHTTP");
  }
  if (server8) {
    var obj = document.getElementById(divID);
    server8.open("GET",datasource);
    server8.onreadystatechange = function () {
      if ((server8.readyState ==4) && (server8.status == 200)) {
        obj.innerHTML = server8.responseText;
      }
    }
    server8.send(null);
  }
}

function getBarAutoplayData(datasource,divID) {
  if (window.XMLHttpRequest) {
    var server9 = new XMLHttpRequest();
  } else if (window.ActiveXObject) {
    var server9 = new ActiveXObject("Microsoft.XMLHTTP");
  }
  if (server9) {
    var obj = document.getElementById(divID);
    server9.open("GET",datasource);
    server9.onreadystatechange = function () {
      if ((server9.readyState ==4) && (server9.status == 200)) {
        obj.innerHTML = server9.responseText;
      }
    }
    server9.send(null);
  }
}

function getBannerData(datasource,divID) {
  if (window.XMLHttpRequest) {
    var server10 = new XMLHttpRequest();
  } else if (window.ActiveXObject) {
    var server10 = new ActiveXObject("Microsoft.XMLHTTP");
  }
  if (server10) {
    var obj = document.getElementById(divID);
    server10.open("GET",datasource);
    server10.onreadystatechange = function () {
      if ((server10.readyState ==4) && (server10.status == 200)) {
        obj.innerHTML = server10.responseText;
      }
    }
    server10.send(null);
  }
}


function getControlData(datasource,divID) {
  if (window.XMLHttpRequest) {
    var server11 = new XMLHttpRequest();
  } else if (window.ActiveXObject) {
    var server11 = new ActiveXObject("Microsoft.XMLHTTP");
  }
  if (server11) {
    var obj = document.getElementById(divID);
    server11.open("GET",datasource);
    server11.onreadystatechange = function () {
      if ((server11.readyState ==4) && (server11.status == 200)) {
        obj.innerHTML = server11.responseText;
      }
    }
    server11.send(null);
  }
}

function getInfoData(datasource,divID) {
  if (window.XMLHttpRequest) {
    var server12 = new XMLHttpRequest();
  } else if (window.ActiveXObject) {
    var server12 = new ActiveXObject("Microsoft.XMLHTTP");
  }
  if (server12) {
    var obj = document.getElementById(divID);
    server12.open("GET",datasource);
    server12.onreadystatechange = function () {
      if ((server12.readyState ==4) && (server12.status == 200)) {
        obj.innerHTML = server12.responseText;
      }
    }
    server12.send(null);
  }
}

function getInfoMessageData(datasource,divID) {
  if (window.XMLHttpRequest) {
    var server13 = new XMLHttpRequest();
  } else if (window.ActiveXObject) {
    var server13 = new ActiveXObject("Microsoft.XMLHTTP");
  }
  if (server13) {
    var obj = document.getElementById(divID);
    server13.open("GET",datasource);
    server13.onreadystatechange = function () {
      if ((server13.readyState ==4) && (server13.status == 200)) {
        obj.innerHTML = server13.responseText;
      }
    }
    server13.send(null);
  }
}

function getInfoDetailData(datasource,divID) {
  if (window.XMLHttpRequest) {
    var server14 = new XMLHttpRequest();
  } else if (window.ActiveXObject) {
    var server14 = new ActiveXObject("Microsoft.XMLHTTP");
  }
  if (server14) {
    var obj = document.getElementById(divID);
    server14.open("GET",datasource);
    server14.onreadystatechange = function () {
      if ((server14.readyState ==4) && (server14.status == 200)) {
        obj.innerHTML = server14.responseText;
      }
    }
    server14.send(null);
  }
}

function getFloorPlanData(datasource,divID) {
  if (window.XMLHttpRequest) {
    var server15 = new XMLHttpRequest();
  } else if (window.ActiveXObject) {
    var server15 = new ActiveXObject("Microsoft.XMLHTTP");
  }
  if (server15) {
    var obj = document.getElementById(divID);
    server15.open("GET",datasource);
    server15.onreadystatechange = function () {
      if ((server15.readyState ==4) && (server15.status == 200)) {
        obj.innerHTML = server15.responseText;
      }
    }
    server15.send(null);
  }
}

function getFloorPlanLinkData(datasource,divID) {
  if (window.XMLHttpRequest) {
    var server16 = new XMLHttpRequest();
  } else if (window.ActiveXObject) {
    var server16 = new ActiveXObject("Microsoft.XMLHTTP");
  }
  if (server16) {
    var obj = document.getElementById(divID);
    server16.open("GET",datasource);
    server16.onreadystatechange = function () {
      if ((server16.readyState ==4) && (server16.status == 200)) {
        obj.innerHTML = server16.responseText;
      }
    }
    server16.send(null);
  }
}


function getButtonData(datasource,divID) {
  if (window.XMLHttpRequest) {
    var server17 = new XMLHttpRequest();
  } else if (window.ActiveXObject) {
    var server17 = new ActiveXObject("Microsoft.XMLHTTP");
  }
  if (server17) {
    var obj = document.getElementById(divID);
    server17.open("GET",datasource);
    server17.onreadystatechange = function () {
      if ((server17.readyState ==4) && (server17.status == 200)) {
        obj.innerHTML = server17.responseText;
      }
    }
    server17.send(null);
  }
}

function getContactForm(datasource,divID,top,left) {
  var obj = document.getElementById(divID);
//  obj.style.top = top;
//  obj.style.left = left;
  obj.style.left = document.body.offsetWidth / 2 - 250 ;
  obj.style.top  = overlayPaneTop ;
  obj.style.visibility = "visible";

  if (window.XMLHttpRequest) {
    var server18 = new XMLHttpRequest();
  } else if (window.ActiveXObject) {
    var server18 = new ActiveXObject("Microsoft.XMLHTTP");
  }
  if (server18) {
    var obj = document.getElementById(divID);
    server18.open("GET",datasource);
    server18.onreadystatechange = function () {
      if ((server18.readyState ==4) && (server18.status == 200)) {
        obj.innerHTML = server18.responseText;
      }
    }
    server18.send(null);
  }
}



function getPropertyInfo(datasource,divID,top,left) {
  var obj = document.getElementById(divID);
  obj.style.left = document.body.offsetWidth / 2 - 260 ;
  obj.style.top  = overlayPaneTop ;

  obj.style.visibility = "visible";

  if (window.XMLHttpRequest) {
    var server19 = new XMLHttpRequest();
  } else if (window.ActiveXObject) {
    var server19 = new ActiveXObject("Microsoft.XMLHTTP");
  }

  if (server19) {
    var obj = document.getElementById(divID);
    server19.open("GET",datasource);
    server19.onreadystatechange = function () {
      if ((server19.readyState ==4) && (server19.status == 200)) {
        obj.innerHTML = server19.responseText;
      }
    }
    server19.send(null);
  }
}


function getCustomerService(datasource,divID,top,left) {
  var obj = document.getElementById(divID);
  obj.style.top = top;
  obj.style.left = left;
  obj.style.visibility = "visible";

  if (window.XMLHttpRequest) {
    var server20 = new XMLHttpRequest();
  } else if (window.ActiveXObject) {
    var server20 = new ActiveXObject("Microsoft.XMLHTTP");
  }

  if (server20) {
    var obj = document.getElementById(divID);
    server20.open("GET",datasource);
    server20.onreadystatechange = function () {
      if ((server20.readyState ==4) && (server20.status == 200)) {
        obj.innerHTML = server20.responseText;
      }
    }
    server20.send(null);
  }
}


function getSlideshowData(datasource,divID) {
  if (window.XMLHttpRequest) {
    var server21 = new XMLHttpRequest();
  } else if (window.ActiveXObject) {
    var server21 = new ActiveXObject("Microsoft.XMLHTTP");
  }
  if (server21) {
    var obj = document.getElementById(divID);
    server21.open("GET",datasource);
    server21.onreadystatechange = function () {
      if ((server21.readyState ==4) && (server21.status == 200)) {
        obj.innerHTML = server21.responseText;
      }
    }
    server21.send(null);
  }
}


function getGoogleMap(datasource,divID,top,left) {
  var obj = document.getElementById(divID);
  obj.style.left = document.body.offsetWidth / 2 - 380 ;
  obj.style.top  = overlayPaneTop ;
  obj.style.visibility = "visible";

  if (window.XMLHttpRequest) {
    var server22 = new XMLHttpRequest();
  } else if (window.ActiveXObject) {
    var server22 = new ActiveXObject("Microsoft.XMLHTTP");
  }
  if (server22) {
    var obj = document.getElementById(divID);
    server22.open("GET",datasource);
    server22.onreadystatechange = function () {
      if ((server22.readyState ==4) && (server22.status == 200)) {
        obj.innerHTML = server22.responseText;
      }
    }
    server22.send(null);
  }
}

function getAddlFeatureList(datasource,divID,top,left) {
  var obj = document.getElementById(divID);
  obj.style.left = document.body.offsetWidth / 2 - 340 ;
  obj.style.top  = overlayPaneTop;
  obj.style.visibility = "visible";

  if (window.XMLHttpRequest) {
    var server23 = new XMLHttpRequest();
  } else if (window.ActiveXObject) {
    var server23 = new ActiveXObject("Microsoft.XMLHTTP");
  }
  if (server23) {
    var obj = document.getElementById(divID);
    server23.open("GET",datasource);
    server23.onreadystatechange = function () {
      if ((server23.readyState ==4) && (server23.status == 200)) {
        obj.innerHTML = server23.responseText;
      }
    }
    server23.send(null);
  }
}


function getSlideshow(datasource,divID,top,left) {
  var obj = document.getElementById(divID);
  obj.style.left = document.body.offsetWidth / 2 - 400 ;
  obj.style.top  = overlayPaneTopTop ;
  obj.style.visibility = "visible";

  if (window.XMLHttpRequest) {
    var server24 = new XMLHttpRequest();
  } else if (window.ActiveXObject) {
    var server24 = new ActiveXObject("Microsoft.XMLHTTP");
  }
  if (server24) {
    var obj = document.getElementById(divID);
    server24.open("GET",datasource);
    server24.onreadystatechange = function () {
      if ((server24.readyState ==4) && (server24.status == 200)) {
        obj.innerHTML = server24.responseText;
      }
    }
    server24.send(null);
  }
}

function stopSlideshowOverlay(tourid)  {
  swfobject.removeSWF('swfDiv');
}

function stopMonoslideshow(tourid)  {
  swfobject.removeSWF('swfDiv');
  var obj = document.getElementById('swfIconDiv');
  var temp = "";
  obj.innerHTML = temp;
}

function restoreSwfDiv() {
  var obj = document.getElementById('tourDiv');
  var temp = "<div id=swfDiv></div>";
  obj.innerHTML = temp;
}

function getLargeView(datasource,divID,top,left) {
  var obj = document.getElementById(divID);
  obj.style.left = document.body.offsetWidth / 2 - 550 ;
  obj.style.top  = overlayPaneTopTop;
  obj.style.visibility = "visible";

  if (window.XMLHttpRequest) {
    var server25 = new XMLHttpRequest();
  } else if (window.ActiveXObject) {
    var server25 = new ActiveXObject("Microsoft.XMLHTTP");
  }
  if (server25) {
    var obj = document.getElementById(divID);
    server25.open("GET",datasource);
    server25.onreadystatechange = function () {
      if ((server25.readyState ==4) && (server25.status == 200)) {
        obj.innerHTML = server25.responseText;
      }
    }
    server25.send(null);
  }
}
function stopLargeViewOverlay()  {
  var obj = document.getElementById('largeViewOverlayDiv');
  var temp = "dude, stop";
  obj.innerHTML = temp;
}



function getFloorplan(datasource,divID,top,left) {
  var obj = document.getElementById(divID);
  obj.style.left = document.body.offsetWidth / 2 - 420 ;
  obj.style.top  = overlayPaneTop ;
  obj.style.visibility = "visible";

  if (window.XMLHttpRequest) {
    var server26 = new XMLHttpRequest();
  } else if (window.ActiveXObject) {
    var server26 = new ActiveXObject("Microsoft.XMLHTTP");
  }
  if (server26) {
    var obj = document.getElementById(divID);
    server26.open("GET",datasource);
    server26.onreadystatechange = function () {
      if ((server26.readyState ==4) && (server26.status == 200)) {
        obj.innerHTML = server26.responseText;
      }
    }
    server26.send(null);
  }
}


function getHowTo(datasource,divID,top,left) {
  var obj = document.getElementById(divID);
  obj.style.left = document.body.offsetWidth / 2 - 220 ;
  obj.style.top  = overlayPaneTop;
  obj.style.visibility = "visible";

  if (window.XMLHttpRequest) {
    var server27 = new XMLHttpRequest();
  } else if (window.ActiveXObject) {
    var server27 = new ActiveXObject("Microsoft.XMLHTTP");
  }
  if (server27) {
    var obj = document.getElementById(divID);
    server27.open("GET",datasource);
    server27.onreadystatechange = function () {
      if ((server27.readyState ==4) && (server27.status == 200)) {
        obj.innerHTML = server27.responseText;
      }
    }
    server27.send(null);
  }
}

// Added 12/23/2009
function getVideoLink(datasource,divID,top,left) {
  var obj = document.getElementById(divID);
  obj.style.left = document.body.offsetWidth / 2 - 426;
  obj.style.top  = overlayPaneTop;
  obj.style.visibility = "visible";

  if (window.XMLHttpRequest) {
    var server28 = new XMLHttpRequest();
  } else if (window.ActiveXObject) {
    var server28 = new ActiveXObject("Microsoft.XMLHTTP");
  }
  if (server28) {
    var obj = document.getElementById(divID);
    server28.open("GET",datasource);
    server28.onreadystatechange = function () {
      if ((server28.readyState ==4) && (server28.status == 200)) {
        obj.innerHTML = server28.responseText;
      }
    }
    server28.send(null);
  }
}





// -------------------------------------------------------------------
//    Mortgage Calculator AJAX Functions
// -------------------------------------------------------------------
function getMortgageCalculator(datasource,divID) {
  var obj = document.getElementById(divID);

  obj.style.left = document.body.offsetWidth / 2 - 340 ;
  obj.style.top  = overlayPaneTop ;


  obj.style.visibility = "visible";
  if (window.XMLHttpRequest) {
    var server331 = new XMLHttpRequest();
  } else if (window.ActiveXObject) {
    var server331 = new ActiveXObject("Microsoft.XMLHTTP");
  }
  if (server331) {
    var obj = document.getElementById(divID);
    server331.open("GET",datasource);
    server331.onreadystatechange = function () {
      if ((server331.readyState ==4) && (server331.status == 200)) {
        obj.innerHTML = server331.responseText;
      }
    }
    server331.send(null);
  }
}

function postMortgageCalculator(datasource,divID) {
  var tourid      = document.mortgage.tourid.value;
  var Cost        = document.mortgage.Cost.value;
  var Downpayment = document.mortgage.Downpayment.value;
  var Taxes       = document.mortgage.Taxes.value;
  var Interest    = document.mortgage.Interest.value;
  var Length      = document.mortgage.Length.value;
  var parms = 'tourid=' + tourid + '&Cost=' + Cost + '&Downpayment=' + Downpayment + '&Taxes=' + Taxes + '&Interest=' + Interest + '&Length=' + Length;
   
  var obj = document.getElementById(divID);
  obj.style.visibility = "visible";

  if (window.XMLHttpRequest) {
    var server332 = new XMLHttpRequest();
  } else if (window.ActiveXObject) {
    var server332 = new ActiveXObject("Microsoft.XMLHTTP");
  }
  if (server332) {
    var obj = document.getElementById(divID);
    server332.open("POST",datasource);
    server332.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
    server332.onreadystatechange = function () {
      if ((server332.readyState ==4) && (server332.status == 200)) {
        obj.innerHTML = server332.responseText;
      }
    }
    server332.send(parms);
  }
}



// -------------------------------------------------------------------
//    Portfolio Of Tours AJAX Functions
// -------------------------------------------------------------------
function getPortfolioOfTours(datasource,divID) {
  var obj = document.getElementById(divID);
  obj.style.left = document.body.offsetWidth / 2 - 340 ;
  obj.style.top  = overlayPaneTop ;
  obj.style.visibility = "visible";
  if (window.XMLHttpRequest) {
    var server333 = new XMLHttpRequest();
  } else if (window.ActiveXObject) {
    var server333 = new ActiveXObject("Microsoft.XMLHTTP");
  }
  if (server333) {
    var obj = document.getElementById(divID);
    server333.open("GET",datasource);
    server333.onreadystatechange = function () {
      if ((server333.readyState ==4) && (server333.status == 200)) {
        obj.innerHTML = server333.responseText;
      }
    }
    server333.send(null);
  }
}


// -------------------------------------------------------------------
//    Share With Friend - AJAX Functions
// -------------------------------------------------------------------
function getShareWithFriend(datasource,divID) {
  var obj = document.getElementById(divID);
  obj.style.left = document.body.offsetWidth / 2 - 250 ;
  obj.style.top  = overlayPaneTop;
  obj.style.visibility = "visible";
  if (window.XMLHttpRequest) {
    var server334 = new XMLHttpRequest();
  } else if (window.ActiveXObject) {
    var server334 = new ActiveXObject("Microsoft.XMLHTTP");
  }
  if (server334) {
    var obj = document.getElementById(divID);
    server334.open("GET",datasource);
    server334.onreadystatechange = function () {
      if ((server334.readyState ==4) && (server334.status == 200)) {
        obj.innerHTML = server334.responseText;
      }
    }
    server334.send(null);
  }
}

// -------------------------------------------------------------------
//    Offline Tour - AJAX Functions
// -------------------------------------------------------------------
function getOfflineTour(datasource,divID) {
  var obj = document.getElementById(divID);
  obj.style.left = document.body.offsetWidth / 2 - 250 ;
  obj.style.top  = overlayPaneTop;
  obj.style.visibility = "visible";
  if (window.XMLHttpRequest) {
    var server335 = new XMLHttpRequest();
  } else if (window.ActiveXObject) {
    var server335 = new ActiveXObject("Microsoft.XMLHTTP");
  }
  if (server335) {
    var obj = document.getElementById(divID);
    server335.open("GET",datasource);
    server335.onreadystatechange = function () {
      if ((server335.readyState ==4) && (server335.status == 200)) {
        obj.innerHTML = server335.responseText;
      }
    }
    server335.send(null);
  }
}




// -------------------------------------------------------------------
//    Amenities AJAX Functions
// -------------------------------------------------------------------
function getAmenities(datasource,divID) {
  var obj = document.getElementById(divID);
  obj.style.left = document.body.offsetWidth / 2 - 340 ;
  obj.style.top  = overlayPaneTop ;
  obj.style.visibility = "visible";
  if (window.XMLHttpRequest) {
    var server370 = new XMLHttpRequest();
  } else if (window.ActiveXObject) {
    var server370 = new ActiveXObject("Microsoft.XMLHTTP");
  }
  if (server370) {
    var obj = document.getElementById(divID);
    server370.open("GET",datasource);
    server370.onreadystatechange = function () {
      if ((server370.readyState ==4) && (server370.status == 200)) {
        obj.innerHTML = server370.responseText;
      }
    }
    server370.send(null);
  }
}






// Response 

function postContactFormData(datasource,divID) {
  var tourid   = document.form1.tourid.value;
  var yourname = document.form1.yourname.value;
  var youremail = document.form1.youremail.value;
  var phonenumber = document.form1.phonenumber.value;
  var appointment = document.form1.appointment.value;
  var message = document.form1.message.value;

  var parms = 'tourid=' + tourid + '&yourname=' + yourname + '&youremail=' + youremail + '&phonenumber=' + phonenumber + '&appointment=' + appointment + '&message=' + message;

  var server200 = new XMLHttpRequest();
  if (server200) {
    var obj = document.getElementById(divID);
    server200.open("POST",datasource);
    server200.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
    server200.onreadystatechange = function () {
      if ((server200.readyState ==4) && (server200.status == 200)) {
        obj.innerHTML = server200.responseText;
      }
    }
    server200.send(parms);
  }
}






// ---------------------------------------------------------------------------
//      ContactUs Form Validation - See xContactForm.pl 
// ---------------------------------------------------------------------------
function verifyContactForm() {
  if (verifyFormYourName()) {
    if(verifyFormPhoneNumber()) {
      return true;
    }
  }
  return false;
}
function verifyFormYourName() {
  var temp;
  var value = document.form1.yourname.value;
  var len   = document.form1.yourname.length;
  var zippy =/[a-zA-Z ]+/;
  var value2 = value.match(zippy);
  if ((value != value2) && (len != 0))  {
    temp = "\nPlease enter your name.\n";
    alert(temp);
    return false;
  }
  return true;
}
function verifyFormPhoneNumber() {
  var temp;
  var value = document.form1.phonenumber.value;
  var len   = document.form1.phonenumber.length;
  var zippy =/[0-9,-]+/;
  var value2 = value.match(zippy);
  if ((value != value2) && (len != 0))  {
    temp = "\nPlease enter a valid phone number.\n";
    alert(temp);
    return false;
  }
  return true;
}
function verifyFormYourEmail() {
  var temp;
  var value = document.form1.youremail.value;
  var len   = document.form1.youremail.length;
  var zippy =/[a-zA-Z0-9-.]+[@][a-zA-Z0-9-]+[.][a-zA-Z]+/;
  var value2 = value.match(zippy);
  if ((value != value2) && (len != 0))  {
    temp = "\nPlease enter a valid email address.\n";
    alert(temp);
    return false;
  }
  return true;
}



function setDivTop(divID,top) {
  document.getElementById(divID).style.top = top;
}
function setDivLeft(divID,left) {
  document.getElementById(divID).style.left = left;
}
function styleDiv(divID,visi) {
  if (visi == "visible") {
    document.getElementById(divID).style.visibility = "visible";
  }
  if (visi == "hidden") {
    document.getElementById(divID).style.visibility = "hidden";
  }
}

function flushDivContent(divID) {
  var obj = document.getElementById(divID);
  obj.innerHTML = "";
}



function changeMenuButtonBackground (divID,buttonid,flag) {
  if (flag == "reverse") {
    //  var temp = document.getElementById(divID).style.background;
    //  alert(temp);
    //  document.getElementById(divID).style.background = temp;
    document.getElementById(divID).style.background = "url(../../images/sp/" + buttonid + ".196) 50% 50%    #FFFFFF";
  }
  if (flag == "normal") {
    document.getElementById(divID).style.background = "url(../../images/sp/" + buttonid + ".195) 50% 50%    #FFFFFF";
  }
}


// Not current used - still in testing to decide
function showMenuButtonExtra (divID,U,dt,offlineFlag,offlineText,schoolFlag,schoolText,mortcalFlag,mortcalText,
portfolioFlag,agentID,portfolioText) {
  var obj = document.getElementById(divID);

  var offlineLink = "";
  if (offlineFlag == "y") {
    offlineLink = "<a href=offlinetour_window('offlinetour.pl?UID=" + U + "&AID=" + dt + "');>" + offlineText + "</a>";
  }

  var schoolLink = "";
  if (schoolFlag == "y") {
    schoolLink = "<a href=schools_window('schools.pl?U=" + U + "&AID=" + dt + "');>" + schoolText + "</a>";
  }

  var mortcalLink = "";
  if (mortcalFlag == "y") {
    mortcalLink = "<a href=mortgagecal_window('mortcal.pl?U=" + U + "&AID=" + dt + "');>" + mortcalText + "</a>";
  }

  var portfolioLink = "";
  if (portfolioFlag == "y") {
    portfolioLink = "<a href=portfolio_window('sumpage.pl?A=" + agentID +  "');>" + portfolioText + "</a>";
  }

  var links = offlineLink + " | " +  schoolLink + " | " + mortcalLink + " | " + portfolioLink;

  obj.innerHTML = links;
  
}




// Slideshow functions with names - Standard Slideshow

//<!-- Original:  Ricocheting (ricocheting@hotmail.com) -->
//<!-- Web Site:  http://www.ricocheting.com -->
//<!-- This script and many more are available free online at -->
//<!-- The JavaScript Source!! http://javascript.internet.com -->
//<!-- Begin
var rotate_delay = 5000; // delay in milliseconds (5000 = 5 secs)
current = 0;

function next() {
  if (document.slideform.slide[current+1]) {
    document.images.show.src = document.slideform.slide[current+1].value;
    document.slideform.slide.selectedIndex = ++current;
  } else first();
}
function previous() {
  if (current-1 >= 0) {
    document.images.show.src = document.slideform.slide[current-1].value;
    document.slideform.slide.selectedIndex = --current;
  } else last();
}
function first() {
  current = 0;
  document.images.show.src = document.slideform.slide[0].value;
  document.slideform.slide.selectedIndex = 0;
}
function last() {
  current = document.slideform.slide.length-1;
  document.images.show.src = document.slideform.slide[current].value;
  document.slideform.slide.selectedIndex = current;
}

var apTourID;

function ap(text) {
  document.slideform.slidebutton.value = (text == "Stop") ? "Start" : "Stop";
  apTourID = window.setTimeout("rotate()", rotate_delay);
}


function apTourStop() {
  window.clearTimeout(apTourID);
  apTourID = '';
  current = 0;
  document.images.show.src = document.slideform.slide[current].value;
  document.slideform.slide.selectedIndex = current = current;
}



function change() {
  current = document.slideform.slide.selectedIndex;
  document.images.show.src = document.slideform.slide[current].value;
}
function rotate() {
  if (document.slideform.slidebutton.value == "Stop") {
    current = (current == document.slideform.slide.length-1) ? 0 : current+1;
    document.images.show.src = document.slideform.slide[current].value;
    document.slideform.slide.selectedIndex = current;
    apTourID = window.setTimeout("rotate()", rotate_delay);
  }
}


