function GetXmlHttpObject(handler)
{
   var objXMLHttp=null;
   
   if (window.XMLHttpRequest)
   {
       objXMLHttp=new XMLHttpRequest();
   }
   else if (window.ActiveXObject)
   {
       objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP");
   }
   
   return objXMLHttp;
}

function bookmarksite(mlsNumber)
{ 	
   xmlPhotoDir=GetXmlHttpObject();
   
   if (xmlPhotoDir==null){return;}

   url='http://www.lukebouman.com/bookmarkProperty.cfm?mlsNumber='+mlsNumber; 
   url=url+"&sid="+Math.random();
   xmlPhotoDir.open("GET",url,true);

   xmlPhotoDir.onreadystatechange=function() 
   {   
	  if (xmlPhotoDir.readyState==4 && xmlPhotoDir.responseText != '')
	  {
		  alert(xmlPhotoDir.responseText);
	  }
   }     
   
   xmlPhotoDir.send(null);		
}

function showBookmark()
{

}

function getPhotoDir(mlsNumber)
{ 
   xmlPhotoDir=GetXmlHttpObject();
   
   if (xmlPhotoDir==null){return;}

   url='http://www.lukebouman.com/queries/getPhotoPath2.cfm?mlsNumber='+mlsNumber; 
   url=url+"&sid="+Math.random();
   xmlPhotoDir.open("GET",url,true);

   xmlPhotoDir.onreadystatechange=function() 
   {   
	  if (xmlPhotoDir.readyState==4 && xmlPhotoDir.responseText != '')
	  {
		  thisMovie("myFlashMap").showTooltip2(xmlPhotoDir.responseText);
	  }
   }     
   
   xmlPhotoDir.send(null);	
}

function updatePropertyInfo(mlsNumber)
{ 
   xmlPropertyInfo=GetXmlHttpObject();
   
   if (xmlPropertyInfo==null){return;}

   url='http://www.lukebouman.com/queries/getPropertyInfo.cfm?mlsNumber='+mlsNumber; 
   url=url+"&sid="+Math.random();
   xmlPropertyInfo.open("GET",url,true);

   xmlPropertyInfo.onreadystatechange=function() 
   {   
	  if (xmlPropertyInfo.readyState==4 && xmlPropertyInfo.responseText != '')
	  { 
		  thisMovie("myFlashMap").updatePropertyInfo(xmlPropertyInfo.responseText,mlsNumber);
	  }
   }     
   
   xmlPropertyInfo.send(null);	
}

function clearMarkers()
{
	thisMovie("myFlashMap").clearMarkers();
}

function updatePropertyInfo2(mlsNumber)
{ 
   xmlPhotoDir2=GetXmlHttpObject();
   
   if (xmlPhotoDir2==null){return;}

   url='http://www.lukebouman.com/queries/getPhotoPath2.cfm?mlsNumber='+mlsNumber; 
   url=url+"&sid="+Math.random();
   xmlPhotoDir2.open("GET",url,true);

   xmlPhotoDir2.onreadystatechange=function() 
   {   
	  if (xmlPhotoDir2.readyState==4 && xmlPhotoDir2.responseText != '')
	  {
		  thisMovie("myFlashMap").updatePropertyInfo2(xmlPhotoDir2.responseText);
	  }
   }     
   
   xmlPhotoDir2.send(null);	
}

function updateMapCity()
{
	var myMapCity = document.getElementById("MAP_CITY");
	thisMovie("myFlashMap").updateCity(myMapCity.value);

	for (var i = 0; i < cityIDArray.length; i++)
	{
		if (myMapCity.value == cityIDArray[i])
		{
			updateMapPosition(cityLatitudeArray[i], cityLongitudeArray[i]);
		}
	}

	updateMap();
}

function updateMapPosition(latitude, longitude)
{
	thisMovie("myFlashMap").updateLongitude(longitude);
	thisMovie("myFlashMap").updateLatitude(latitude);
	thisMovie("myFlashMap").updateMapCoords();
	thisMovie("myFlashMap").updateMyMap();
}

function updateLatitude(longitude)
{
	thisMovie("myFlashMap").updateLongitude(longitude);
	thisMovie("myFlashMap").updateMapCoords();
	thisMovie("myFlashMap").updateMyMap();
}

function updateLatitude(latitude)
{
	thisMovie("myFlashMap").updateLatitude(latitude);
	thisMovie("myFlashMap").updateMapCoords();
	thisMovie("myFlashMap").updateMyMap();
}

function updateBedrooms()
{
	var myMapBedrooms = document.getElementById("MAP_BEDROOMS");
	thisMovie("myFlashMap").updateBedrooms(myMapBedrooms.value);
	thisMovie("myFlashMap").updateMyMap();
}

function updateBathrooms()
{
	var myMapBathrooms = document.getElementById("MAP_BATHROOMS");
	thisMovie("myFlashMap").updateBathrooms(myMapBathrooms.value);
	thisMovie("myFlashMap").updateMyMap();
}

function updatePropertyPriceFrom()
{
	var myMapPriceFrom = document.getElementById("MAP_PRICE_FROM");
	thisMovie("myFlashMap").updatePropertyPriceFrom(myMapPriceFrom.value);
	thisMovie("myFlashMap").updateMyMap();
}

function updatePropertyPriceTo()
{
	var myMapPriceTo = document.getElementById("MAP_PRICE_TO");
	thisMovie("myFlashMap").updatePropertyPriceTo(myMapPriceTo.value);
	thisMovie("myFlashMap").updateMyMap();
}

function updatePropertyType()
{
	var myMapType = document.getElementById("MAP_PROPERTY_TYPE");
	thisMovie("myFlashMap").updatePropertyType(myMapType.value);
	thisMovie("myFlashMap").updateMyMap();
}

function updateMap()
{
	clearMarkers();
	
	var myMapCity = document.getElementById("MAP_CITY");
	var myMapType = document.getElementById("MAP_PROPERTY_TYPE");
	var myMapPriceFrom = document.getElementById("MAP_PRICE_FROM");
	var myMapPriceTo = document.getElementById("MAP_PRICE_TO");
	var myMapBedrooms = document.getElementById("MAP_BEDROOMS");
	var myMapBathrooms = document.getElementById("MAP_BATHROOMS");

    thisMovie("myFlashMap").updateCity(myMapCity.value);
    thisMovie("myFlashMap").updatePropertyType(myMapType.value);
	thisMovie("myFlashMap").updatePropertyPriceFrom(myMapPriceFrom.value);
	thisMovie("myFlashMap").updatePropertyPriceTo(myMapPriceTo.value);
	thisMovie("myFlashMap").updateBedrooms(myMapBedrooms.value);
	thisMovie("myFlashMap").updateBathrooms(myMapBathrooms.value);
    thisMovie("myFlashMap").updateMyMap();
}

function thisMovie(movieName) 
{
   if (navigator.appName.indexOf("Microsoft") != -1) 
   {
      return window[movieName]
   }
   else 
   {
     return document[movieName]
   }
}

function isReady()
{
    return javascriptReady;
}

function initJavascript()
{
	javascriptReady = true;	
}
