//Show enews registration popup window
function eNewsShowHide(anchor, clikedFrom) {
  var objWinCord;
  var objIframe;
  var objBtnClose;
  objIframe = document.getElementById("ifrmEnews");

  if (objIframe != null) {
    var ifrmSearch = document.getElementById("ifrmSearch"); // This will be NULL for aspx pages
    if (clikedFrom == "menu" || clikedFrom == "home" || clikedFrom == "centreMenu") {
      //Bug 4887 - Added the IF loop, to know whether the page is asp or aspx
      if (ifrmSearch == null && parent.document.getElementById("ifrmSearch") == null) {
        //Only for ASPX pages - ifrmSearch is not defined for ASPX pages
        // Because only one instance of saveClicked is defined for top and left eNews, following if look works for ASPX pages 
        //The behaviour is different for asp pages wherein there are two instances of saveClicked var; one within the asp page and the other in searchTile iFrame
        if (saveCliked == clikedFrom) {
          objIframe.style.visibility = 'hidden';
          objIframe.style.display = 'none';
          saveCliked = "";
          return;
        }
        else if (objIframe.style.visibility == "visible" || objIframe.style.display == '') {
          objIframe.style.visibility = 'hidden';
          objIframe.style.display = 'none';
        }
      }
      else {
        //Bug 4887 - Code For ASP pages - Start
        if (ifrmSearch != null) {
          //Top Menu E-News is clicked. Hence check whether the left menu ENews is displayed
          var leftMenuENews = ifrmSearch.contentWindow.document.getElementById("ifrmEnews");
          if (leftMenuENews != null) {
            if (leftMenuENews.style.visibility == "visible" || leftMenuENews.style.display == '') {
              leftMenuENews.style.visibility = 'hidden';
              leftMenuENews.style.display = 'none';
            }
          }
        }
        else {
          //Left Menu E-News is clicked. Hence check whether the Top menu ENews is displayed
          var topMenuENews = parent.document.getElementById("ifrmEnews");
          if (topMenuENews != null) {
            if (topMenuENews.style.visibility == "visible" || topMenuENews.style.display == '') {
              topMenuENews.style.visibility = 'hidden';
              topMenuENews.style.display = 'none';
            }
          }
        }
      }
    }
    saveCliked = clikedFrom;
    try {
      objWinCord = getAnchorPosition(anchor);
    } catch (ex) { }

    if (objIframe.style.visibility == "hidden" || objIframe.style.display == "none") {

      if (anchor == "eNews") {
        objIframe.style.top = (objWinCord.y - 165) + 'px';
        objIframe.style.left = (objWinCord.x) + 'px';

      }
      else if (clikedFrom == "centreMenu") {
        objIframe.style.top = (objWinCord.y + 24) + 'px';
        objIframe.style.left = (objWinCord.x) - 57 + 'px';
      }
      else {
        objIframe.style.top = (objWinCord.y + 25) + 'px';
        objIframe.style.left = (objWinCord.x) - 35 + 'px';
      }

      try {
        objBtnClose = window.frames["ifrmEnews"].document.getElementById("btnClose");
        if (objBtnClose != null) {
          objIframe.src = strDomain + "code_net/common/enewsregistration.aspx";
        }
      }
      catch (e) {
        objIframe.style.top = (objWinCord.y - 30) + 'px';
        objIframe.style.left = (objWinCord.x) + 'px';
      }
      objtxtEmail = window.frames["ifrmEnews"].document.getElementById("txtEmailId");

      objIframe.style.visibility = 'visible';
      objIframe.style.display = '';
      //coremetrics tag pageview fand conversion event tag for ENewsRegistration
      var myVDir, CMpageid;
      myVDir = strDomain.split("/");
      //if (myVDir[3].length > 0) {
      if(myVDir.length>2){
          CMpageid = myVDir[1] + ":" + "ENewsRegistration";
            }
      else 
      {

          CMpageid = "ENewsRegistration";
      }
      cmCreatePageviewTag(CMpageid, "CRM", "", "", "");
      cmCreateConversionEventTag("Sign Up", "1", "Newsletter");
    }
    else {
      objIframe.style.visibility = 'hidden';
      objIframe.style.display = 'none';
    }
  }
}

function validations() {
  var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
  var objTxtEmailId = document.getElementById("txtEmailId");
  var addresses = objTxtEmailId.value.split(";");
  var ok = true;
  var anchrObject = null;
  var disableParent;
  var disableParent_villaInd = parent.window.document.getElementById("dvDisableParent_ASP");  //Used in villaindividual page.
  if (Trim(objTxtEmailId.value) == "") {
    try {
      anchrObject = parent.window.getAnchorPosition("ifrmEnews");
      if (parent.window.IsAsp) {
        anchrObject.x = anchrObject.x - 132;
        anchrObject.y = anchrObject.y - 85;
        parent.window.showAlert("email sign up", "Please enter an email address.", "OK", 220, 100, anchrObject, '', 'undefined');
      }
      else if (disableParent_villaInd != null) {
        anchrObject = getAnchorPosition("txtEmailId");
        anchrObject.x = anchrObject.x - 30;
        anchrObject.y = anchrObject.y + 150;
        showAlert("email sign up", "Please enter an email address.", "OK", 220, 100, anchrObject, '', 'undefined');
      }
      else {
        anchrObject.x = anchrObject.x + 11;
        anchrObject.y = anchrObject.y + 130;
        parent.window.showAlert("email sign up", "Please enter an email address.", "OK", 220, 100, anchrObject, '', 'undefined');
      }
      return false;
    }
    catch (ex) {
      return false;
    }
  }

  for (var i = 0; i < addresses.length; ++i) {
    if (!addresses[i].match(filter)) {
      ok = false;
      break;
    }
  }

  if (ok) {
    return true;
  }
  else {
    try {
      anchrObject = parent.window.getAnchorPosition("ifrmEnews");
      if (parent.window.IsAsp) {
        anchrObject.x = anchrObject.x - 142;
        anchrObject.y = anchrObject.y - 95;
        parent.window.showAlert("email sign up", "Please enter correct email address.", "OK", 220, 100, anchrObject, '', 'undefined');
      }
      else if (disableParent_villaInd != null) {
        anchrObject = getAnchorPosition("txtEmailId");
        anchrObject.x = anchrObject.x - 7;
        anchrObject.y = anchrObject.y + 35;
        showAlert("email sign up", "Please enter correct email address.", "OK", 220, 100, anchrObject, '', 'undefined');
      }
      else {
        anchrObject.x = anchrObject.x + 11;
        anchrObject.y = anchrObject.y + 130;
        parent.window.showAlert("email sign up", "Please enter correct email address.", "OK", 220, 100, anchrObject, '', 'undefined');
      }
      return false;
    }
    catch (ex) {
      return false;
    }
  }
}


