var Directory = new Object();
Directory.selectedID;
Directory.previousID;

var RoomType = new Object();
RoomType.selectedID;
RoomType.previousID;

//=====================================================//
Directory.getDirectoryDetail = function(directory_id, clicked){

   var divObj = document.getElementById("directoryDetail");
   var imgSrc = '<div align="center"><img src="images/loading.gif" border="0" align="center"></div>';
   divObj.innerHTML = imgSrc;

   var url = "/index.php?_spAction=directoryDetail" + "&_room=directory&&directory_id=" + directory_id + "&showHTML=0" ;
   
   var formContent = 'xyz=1';   

   
   XMLHTTP.xmlHttpObj = XMLHTTP.getXMLHTTPObject(function () {Directory.getDirectoryDetailHandler(directory_id, clicked);});
   XMLHTTP.xmlHttpObj.open("POST", url, true);
   XMLHTTP.xmlHttpObj.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");
   XMLHTTP.xmlHttpObj.send(formContent);

}

//=====================================================//
Directory.getDirectoryDetailHandler = function(directory_id, clicked){
    
   if (XMLHTTP.xmlHttpObj.readyState==4 || XMLHTTP.xmlHttpObj.readyState=="complete") {
      var responseText = XMLHTTP.xmlHttpObj.responseText;

      if (clicked == 1){
         
         if (RoomType.previousID != "" && Directory.previousID != undefined ){
            document.getElementById(Directory.previousID).style.backgroundColor = "";
         }
         document.getElementById(directory_id).style.backgroundColor = "#00224f";
      } 
      
      var divObj = document.getElementById("directoryDetail");
      divObj.innerHTML = responseText;
      
      Directory.previousID = directory_id;
      Directory.selectedID = directory_id;

   }   
   
}

//=====================================================//
RoomType.getRoomTypeDetail = function(room_type_id, clicked){

   var divObj = document.getElementById("roomTypeDetail");
   var imgSrc = '<div align="center"><img src="images/loading.gif" border="0" align="center"></div>';
   divObj.innerHTML = imgSrc;

   var url = "/index.php?_spAction=roomTypeDetail" + "&_room=roomType&room_type_id=" + room_type_id + "&showHTML=0" ;
   
   var formContent = 'xyz=1';   
   
   XMLHTTP.xmlHttpObj = XMLHTTP.getXMLHTTPObject(function () {RoomType.getRoomTypeDetailHandler(room_type_id, clicked);});
   XMLHTTP.xmlHttpObj.open("POST", url, true);
   XMLHTTP.xmlHttpObj.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");
   XMLHTTP.xmlHttpObj.send(formContent);

}

//=====================================================//
RoomType.getRoomTypeDetailHandler = function(room_type_id, clicked){
   
   if (XMLHTTP.xmlHttpObj.readyState==4 || XMLHTTP.xmlHttpObj.readyState=="complete") {
      var responseText = XMLHTTP.xmlHttpObj.responseText;

      if (clicked == 1){
         
         if (RoomType.previousID != "" && RoomType.previousID != undefined ){
            document.getElementById(RoomType.previousID).style.backgroundColor = "#97b3ce";
         }
         document.getElementById(room_type_id).style.backgroundColor = "#00224f";
      } 
      
      var divObj = document.getElementById("roomTypeDetail");
      divObj.innerHTML = responseText;
      
      RoomType.previousID = room_type_id;
      RoomType.selectedID = room_type_id;
   }   
   
}

//**********************************************************************************//
Functions.changeContentNormalImage = function(imageName, mediaID, altTag){
  imgSrc   = "/media/content/normal/" + imageName;
  linkTemp = "/index.php?_room=media&_spAction=zoomImage&media_id=" + mediaID;
  linkSrc  = "javascript:UtilWindow.openWindow(linkTemp,'900','650')";
  document.getElementById("contentImage").src = imgSrc;
  document.getElementById("contentImage").alt = altTag;
  document.getElementById("contentImage").title = altTag;
  document.getElementById("largeImage").href  = linkSrc;
}

//=====================================================// 
Functions.getPropertyComboByCity = function(frmObj){
   
   var sourceObj  = frmObj.city_id;

   var city_id = sourceObj[sourceObj.selectedIndex].value;

   var url = "/index.php?_spAction=propertyByCityXML" +
             "&_room=roomType&city_id=" + city_id + "&showHTML=0" ;

   var formContent = 'xyz=1';

   XMLHTTP.xmlHttpObj = XMLHTTP.getXMLHTTPObject(function () {Functions.getPropertyComboByCityHandler();});
   XMLHTTP.xmlHttpObj.open("POST", url, true);
   XMLHTTP.xmlHttpObj.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");
   XMLHTTP.xmlHttpObj.send(formContent);

}

//=====================================================//
Functions.getPropertyComboByCityHandler = function(){
   
   if (XMLHTTP.xmlHttpObj.readyState==4 || XMLHTTP.xmlHttpObj.readyState=="complete") { 
      
      var xmlDoc  = XMLHTTP.loadXML(UtilString.trimAll(XMLHTTP.xmlHttpObj.responseText, 1));
      var root    = xmlDoc.documentElement;
   
      var headerTag = xmlDoc.getElementsByTagName("header");
      var displayTitle = headerTag[0].childNodes[0].firstChild.nodeValue;
   
      var rowsTag = xmlDoc.getElementsByTagName("row");
      
      var text = "";
      
      if (rowsTag.length > 0){
         text += '<div class="checkbox"><b>select location:</b></div>';
      }

      for (i = 0; i < rowsTag.length; i++) {
         var rowTag = rowsTag[i];
         var property_id = rowTag.childNodes[0].firstChild.nodeValue;
         var title       = rowTag.childNodes[1].firstChild.nodeValue;

         text += '<div class="checkbox"><input name="property_id[]" type="checkbox" value="' + property_id + '">&nbsp;' + title + '</div>';
      }

      var divObj = document.getElementById("properties");
      divObj.innerHTML = text;
   
   }
}

//=====================================================// 
Functions.getUnitTypeComboByCity = function(frmObj){
   
   var sourceObj  = frmObj.city_id;
   var destObj    = frmObj.unit_type;

   var city_id = sourceObj[sourceObj.selectedIndex].value;

   //---------------------------------------------//   
   destObj.options.length = 0; 
   destObj.options[destObj.options.length] = new Option("loading...", ""); 
   destObj.disabled = true; 
   //---------------------------------------------//   

   var url = "/index.php?_spAction=roomTypeByCityXML" +
             "&_room=roomType&city_id=" + city_id + "&showHTML=0" ;

   var formContent = 'xyz=1';

   XMLHTTP.xmlHttpObj3 = XMLHTTP.getXMLHTTPObject(function () {Functions.getUnitTypeComboByCityHandler(destObj);});
   XMLHTTP.xmlHttpObj3.open("POST", url, true);
   XMLHTTP.xmlHttpObj3.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");
   XMLHTTP.xmlHttpObj3.send(formContent);

}

//=====================================================//
Functions.getUnitTypeComboByCityHandler = function(destObj){
   
   if (XMLHTTP.xmlHttpObj3.readyState==4 || XMLHTTP.xmlHttpObj3.readyState=="complete") { 
      destObj.options.length = 0; 

      var xmlDoc  = XMLHTTP.loadXML(UtilString.trimAll(XMLHTTP.xmlHttpObj3.responseText, 1));
      var root    = xmlDoc.documentElement;

      var headerTag = xmlDoc.getElementsByTagName("header");
      var displayTitle = headerTag[0].childNodes[0].firstChild.nodeValue;
      destObj.options[destObj.options.length] = new Option(displayTitle, ""); 

      var rowsTag = xmlDoc.getElementsByTagName("row");

      for (i = 0; i < rowsTag.length; i++) {
         var rowTag = rowsTag[i];
         var title    = rowTag.childNodes[0].firstChild.nodeValue;
         destObj.options[destObj.options.length] = new Option(title, title);
      }

      destObj.disabled = false; 
   }
}

//=====================================================// 
Functions.getPriceRangeComboByCity = function(frmObj){
   
   var sourceObj  = frmObj.city_id;
   var destObj    = frmObj.price_range;

   var city_id = sourceObj[sourceObj.selectedIndex].value;

   //---------------------------------------------//   
   destObj.options.length = 0; 
   destObj.options[destObj.options.length] = new Option("loading...", ""); 
   destObj.disabled = true; 
   //---------------------------------------------//   

   var url = "/index.php?_spAction=priceRangeByCityXML" +
             "&_room=roomType&city_id=" + city_id + "&showHTML=0" ;

   var formContent = 'xyz=1';

   XMLHTTP.xmlHttpObj2 = XMLHTTP.getXMLHTTPObject(function () {Functions.getPriceRangeComboByCityHandler(destObj);});
   XMLHTTP.xmlHttpObj2.open("POST", url, true);
   XMLHTTP.xmlHttpObj2.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");
   XMLHTTP.xmlHttpObj2.send(formContent);

}

//=====================================================//
Functions.getPriceRangeComboByCityHandler = function(destObj){
   
   if (XMLHTTP.xmlHttpObj2.readyState==4 || XMLHTTP.xmlHttpObj2.readyState=="complete") { 
      destObj.options.length = 0; 
      
      var xmlDoc  = XMLHTTP.loadXML(UtilString.trimAll(XMLHTTP.xmlHttpObj2.responseText, 1));
      var root    = xmlDoc.documentElement;

      var headerTag = xmlDoc.getElementsByTagName("header");
      var displayTitle = headerTag[0].childNodes[0].firstChild.nodeValue;
      destObj.options[destObj.options.length] = new Option(displayTitle, ""); 

      var rowsTag = xmlDoc.getElementsByTagName("row");

      for (i = 0; i < rowsTag.length; i++) {
         var rowTag = rowsTag[i];
         var value  = rowTag.childNodes[0].firstChild.nodeValue;
         var title  = rowTag.childNodes[1].firstChild.nodeValue;
         destObj.options[destObj.options.length] = new Option(title, value);
      }

      destObj.disabled = false; 
   }
}

//=====================================================// 
Functions.getUnitTypeComboByProperty = function(frmObj, unit_type){
   
   var sourceObj  = frmObj.property_id;
   var destObj    = frmObj.unit_type;

   var property_id = sourceObj[sourceObj.selectedIndex].value;

   //---------------------------------------------//   
   destObj.options.length = 0; 
   destObj.options[destObj.options.length] = new Option("loading...", ""); 
   destObj.disabled = true; 
   //---------------------------------------------//   

   var url = "/index.php?_spAction=roomTypeByPropertyXML" +
             "&_room=roomType&property_id=" + property_id + "&showHTML=0" ;

   var formContent = 'xyz=1';

   XMLHTTP.xmlHttpObj = XMLHTTP.getXMLHTTPObject(function () {Functions.getUnitTypeComboByPropertyHandler(destObj, unit_type);});
   XMLHTTP.xmlHttpObj.open("POST", url, true);
   XMLHTTP.xmlHttpObj.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");
   XMLHTTP.xmlHttpObj.send(formContent);

}

//=====================================================//
Functions.getUnitTypeComboByPropertyHandler = function(destObj, unit_type){
   
   if (XMLHTTP.xmlHttpObj.readyState==4 || XMLHTTP.xmlHttpObj.readyState=="complete") { 
      destObj.options.length = 0; 
      var xmlDoc  = XMLHTTP.loadXML(UtilString.trimAll(XMLHTTP.xmlHttpObj.responseText, 1));
      var root    = xmlDoc.documentElement;

      var headerTag = xmlDoc.getElementsByTagName("header");
      var displayTitle = headerTag[0].childNodes[0].firstChild.nodeValue;
      destObj.options[destObj.options.length] = new Option(displayTitle, ""); 

      var rowsTag = xmlDoc.getElementsByTagName("row");

      for (i = 0; i < rowsTag.length; i++) {
         var rowTag = rowsTag[i];
         var title    = rowTag.childNodes[0].firstChild.nodeValue;
         destObj.options[destObj.options.length] = new Option(title, title);

         if (title == unit_type){
            destObj.selectedIndex = i+1;
         }
      }

      destObj.disabled = false; 
   }
}

//**********************************************************************************
//Functions.goToCitySection = function(property_id, city_id){
   //var url = "index.php?_room=2" + "&city_id=" + city_id + "&property_id=" + property_id;
Functions.goToCitySection = function(city_id){
   var url = "/index.php?_room=2" + "&city_id=" + city_id;
   document.location = url;
}

Functions.goToProperty = function(dropDownObj){
   
   var str  = dropDownObj.value
   var strArray = new Array();
   strArray =  str.split('-');
   
   var city_id = strArray[0];
   var property_id = strArray[1];

   var url = "/index.php?_room=2" + "&city_id=" + city_id + "&property_id=" + property_id;
   document.location = url;
}
