﻿function ShowPreloader(MsgTitle, Msg, AnchorPositionObject) {
  var allocateBtnWidth = 145;
  var objPreloader = document.getElementById("preloader");
  var objPreloaderWin = objPreloader.contentWindow;
  var b = AnchorPositionObject;
  objPreloaderWin.document.getElementById("ctl00_lblPageHeader").innerHTML = MsgTitle;
  objPreloaderWin.document.getElementById("preloaderMsg").innerHTML = Msg;
  objPreloader.style.top = (AnchorPositionObject.y - parseInt(objPreloader.style.height)) + "px";
  objPreloader.style.left = (AnchorPositionObject.x - parseInt(objPreloader.style.width) + allocateBtnWidth) + "px";
  objPreloader.style.display = "";
  objPreloader.style.visibility = "visible";
}

//This function positions an iframe object
function PositionIFrame(ifrmObj, anchorObj, moveTopBy, moveLeftBy, showHide) {
  with (ifrmObj) {
    if (showHide) {
      style.display = '';
      style.visibility = "visible";
    }
    else {
      style.display = 'none';
      style.visibility = "hidden";
    }
    style.top = anchorObj.y + (moveTopBy) + "px";
    style.left = anchorObj.x + (moveLeftBy) + "px";
  }
}

function NotifyParent() {
  try {
    var objParent = window.parent;
    objParent.document.getElementById("isLoadedMapsPics").value = 1;
    HidePreloader();
  }
  catch (e) {
  }
}

function HidePreloader() {
  var objParent = window.parent;
  var objPreloader = objParent.document.getElementById("preloader");
  if (objPreloader.style.visibility == "visible") {
    var win = objPreloader.contentWindow;
    var frameTitle = win.document.getElementById("ctl00_lblPageHeader").innerHTML;
    if (frameTitle == "Loading Images" || frameTitle == "Loading Microsoft Map" || frameTitle == "Loading Google Map") {
      objPreloader.style.display = "none";
      objPreloader.style.visibility = "hidden";
    }
  }
}

function CheckLoadedMapsPics(whatIsClicked) {
  if (document.getElementById("isLoadedMapsPics").value == 1) {
    clearInterval(intMapPics);
    PositionIFrame(document.getElementById('frmMapPics'), getAnchorPosition('normalImg_' + currentVillaId), -50, -70, true);
    HidePreloader();
    DisableParent();
    bringSelectedIframeToTop();

    if (whatIsClicked == 'cmdgooglemaps') {
      var frame = document.getElementById("frmMapPics");
      var win = frame.contentWindow;
      win.js_controller_mapsPics('cmdgooglemaps', 'onClick');
    }
    if (whatIsClicked == 'cmdmicrosoftmaps') {
      var frame = document.getElementById("frmMapPics");
      var win = frame.contentWindow;
      win.js_controller_mapsPics('cmdmicrosoftmaps', 'onClick');
    }

    document.getElementById("isLoadedMapsPics").value = 0;
  }
}

var objToolTipDiv;
var objIframeToolTip;
var hideToolTipInt = null;
var imgONId;
var imgOFFId;
function ShowToolTip(pageName, anchorName, imgIdON, imgIdOff) {
  if (hideToolTipInt != null) clearInterval(hideToolTipInt);

  SwapImageShowHide(document.getElementById(imgIdON), document.getElementById(imgIdOff));
  document.anchorObjet = anchorName;
  var screenWidth = screen.width;
  var toolTipDivWidth = "";
  var objPos = getAnchorPosition(anchorName);
  var anchorScreenPos = parseInt(screenWidth) - parseInt(objPos.x + 2);
  objToolTipDiv = document.getElementById("toolTipDiv");
  toolTipDivWidth = objToolTipDiv.style.width.replace("px", " ");
  objIframeToolTip = document.getElementById("iFrmToolTips");
  objIframeToolTip.src = pageName;
  imgONId = imgIdON;
  imgOFFId = imgIdOff;
}

function HideToolTip() {
  hideToolTipInt = setInterval("hideToolTip()", 1500);
}

function hideToolTip() {
  objIframeToolTip.src = "";
  with (objToolTipDiv) {
    style.display = "none";
    style.visibility = "hidden";
    style.width = 0 + "px";
    style.height = 0 + "px";
  }
  clearInterval(hideToolTipInt);
  hideToolTipInt = null;
  SwapImageShowHide(document.getElementById(imgOFFId), document.getElementById(imgONId));
}

//FUNCTION SEARCHES VILLA FEATURES WHICH WILL SHOW HOVER BOX  
function SearchVillaFeature(subString, string) {
  var myRegExp = new RegExp(subString, "gi");
  var matchPos1 = string.search(myRegExp);
  var retVal = "";
  if (matchPos1 != -1) {
    var myRegExp1 = new RegExp(subString, "gi");
    var matchWord = myRegExp1.exec(string.toLowerCase());
    if (matchWord == "childgate") {
      retVal = "child";
    }
    else if (matchWord == "air conditioning") {
      retVal = "air";
    }
    else if (matchWord == "pool heating") {
      retVal = "pool";
    }
    else if (matchWord == "pool") {
      retVal = "pool";
    }
    else if (matchWord == "heated pool") {
      retVal = "pool";
    }
    else if (matchWord == "satellite tv") {
      retVal = "sattv";
    }
    else if (matchWord == "cable tv") {
      retVal = "cabtv";
    }
  }
  if (matchPos1 != -1) {
    retVal = retVal + "|true";
  }
  else {
    retVal = retVal + "|false";
  }
  return retVal;
}

//This function sets the Height and width of the Hover Box.
function SetHoverDimentions(tooTipheight, tooTipwidth) {
  var objParentDiv = parent.document.getElementById("toolTipDiv");
  var objIFrmToolTips = parent.document.getElementById("iFrmToolTips");
  var LeftColHt = document.getElementById("htColLeft");
  var RightColHt = document.getElementById("htColRight");
  var objToolTipDiv = objIFrmToolTips.contentWindow.document.getElementById("contentDiv");
  var objToolTipTd = objIFrmToolTips.contentWindow.document.getElementById("contentTd");
  var objimgcornerTopleft = objIFrmToolTips.contentWindow.document.getElementById("imgcornerTopleft");
  var objimgcornerBottomleft = objIFrmToolTips.contentWindow.document.getElementById("imgcornerBottomleft");
  var heightDeduction = parseInt(objimgcornerTopleft.style.height) + parseInt(objimgcornerBottomleft.style.height);
  with (objParentDiv) {
    style.width = tooTipwidth + "px";
    style.height = tooTipheight + "px";
  }

  LeftColHt.style.height = parseInt(tooTipheight - heightDeduction) + "px";
  RightColHt.style.height = parseInt(tooTipheight - heightDeduction) + "px";
  objToolTipDiv.style.height = parseInt(tooTipheight - heightDeduction) + "px";
  objToolTipTd.style.height = parseInt(tooTipheight - heightDeduction) + "px";

  with (objIFrmToolTips) {

    style.width = tooTipwidth + "px";
    style.height = tooTipheight + "px";
  }
}

//This function sets the Position of the Hover Box.
function SetPosition() {
  var objParentDiv = parent.document.getElementById("toolTipDiv");
  var toolTipDivWidth = objParentDiv.style.width.replace("px", " ");
  var screenWidth = screen.width;
  var objPos = parent.getAnchorPosition(parent.document.anchorObjet);
  var anchorScreenPos = parseInt(screenWidth) - parseInt(objPos.x + 2);
  var objIFrmToolTips = parent.document.getElementById("iFrmToolTips");
  with (objParentDiv) {
    if (anchorScreenPos < parseInt(toolTipDivWidth)) {
      style.top = (objPos.y - parseInt(style.height)) + 5 + "px";
      style.left = (objPos.x - toolTipDivWidth) + 8 + "px";
    }
    else {
      style.top = (objPos.y - parseInt(style.height)) + "px";
      style.left = objPos.x + "px";
    }
    style.display = "";
    style.visibility = "visible";
    objParentDiv.focus();
  }
  with (objIFrmToolTips) {
    style.display = "";
    style.visibility = "visible";
  }
}

//Start:5477_Disable the search result page  While loading the  search details
addEvent(window, 'load', EnablePage);

function OnLoadDisableEnablePage(flag) {
  try {
    if (document.getElementById("divFadedBg") != null) {
      document.getElementById("divFadedBg").style.height = screen.height + "px";
      document.getElementById("divFadedBg").style.width = screen.width + "px";
    }
  }
  catch (ex)
    { }
}

function EnablePage() {
  try {
    if (document.getElementById("divFancyLoadingIcon") != null) {
      document.getElementById("divFancyLoadingIcon").style.visibility = "hidden";
      document.getElementById("divFancyLoadingIcon").style.display = "none";
      document.getElementById("divFadedBg").style.visibility = "hidden";
      document.getElementById("divFadedBg").style.display = "none";
    }
  }
  catch (ex) {
    if (document.getElementById("divFancyLoadingIcon") != null) {
      document.getElementById("divFancyLoadingIcon").style.visibility = "hidden";
      document.getElementById("divFancyLoadingIcon").style.display = "none";
      document.getElementById("divFadedBg").style.visibility = "hidden";
      document.getElementById("divFadedBg").style.display = "none";
    }
  }
}
//Attach event
function addEvent(obj, evType, fn) {
  try {
    if (obj.addEventListener) {

      obj.addEventListener(evType, fn, false);
      return true;
    }
    else if (obj.attachEvent) {
      var r = obj.attachEvent("on" + evType, fn);
      return r;

    }
    else {
      return false;
    }
  }
  catch (ex) { }
}
//End:5477_Disable the search result page  While loading the  search details

//Submit to page
function TransferToPage(page,target) 
{
    document.forms[0].action = page;
    document.forms[0].target = target;
    document.forms[0].method = "post";
    document.forms[0].submit();
}




