// opens popup windows for LEAF site

function openCustomLEAFPopup(URL, ID, Height, Width) {
  var win = window.open(URL, ID,
      "status=no,menubar=no,scrollbars=yes,resizable=no,top=64,left=64,width=" + Width + ",height=" + Height);
  }

function openLEAFPopup(URL, ID) {
  var win = window.open(URL, ID,
      "status=no,menubar=no,scrollbars=yes,resizable=no,top=32,left=32,width=290,height=520");
  }
  
function emailToColleague(theForm) {
  var addr = theForm.email.value;
  if (isValidEmail(addr)) {
    var URL = "/leafuk/popups/email.asp?to=" +
              escape(addr) + "&url=" + escape(window.document.location.href);
    openLEAFPopup(URL, "emailtocolleague");
    }
  else window.alert("Please enter a valid e-mail address.");
  }
  
 
 function openEmailUpdate() {
    var URL = "/leaf/popups/subscribe.aspx?action=newsub"
    openLEAFPopup(URL, "emailupdate");
  }
  
  
function emailUpdate(theForm) {
  var addr = theForm.email.value;
  if (isValidEmail(addr)) {
    var URL = "/leaf/popups/subscribe.aspx?addr=" + escape(addr) + "&action="
    if(theForm.action[0].checked) URL += "subscribe"
      else URL += "remove";
    openLEAFPopup(URL, "emailupdate");
    }
  else window.alert("Please enter a valid e-mail address.");
  }
  
function emailUpdate2(emailaddress, actionSub) {
  var addr = emailaddress;
  if (isValidEmail(addr)) {
    var URL = "/leaf/popups/subscribe.aspx?addr=" + escape(addr) + "&action="    
    if(actionSub) URL += "subscribe"
      else URL += "remove";
    openLEAFPopup(URL, "emailupdate");
    }
  else window.alert("Please enter a valid e-mail address.");
  }  
  
function emailEnquiry(action) {
  openLEAFPopup("/leafuk/popups/email.asp?action=" + action, "emailenquiry");
  }
  
function isValidEmail(addr) {
  var emailFilter=/^.+@.+\..{2,3}$/;
  if (!(emailFilter.test(addr)))
    return false;
  var illegalChars= /[\(\)\<\>\,\;\:\\\/\"\[\]]/
  if (addr.match(illegalChars))
    return false;
  return true;
  }
  
function openBulkPopup(URL) {
 winPass = window.open(URL, "Setup", "status=no,menubar=no,scrollbars=no,resizable=no,top=32,left=32,width=450,height=375")
 } 

function openReportPopup(URL) {
 winPass = window.open(URL, "Report", "status=no,menubar=no,scrollbars=no,resizable=yes,top=32,left=32,width=690,height=440")
 } 

function openUserPopup(URL) {
 var win = window.open(URL, "User", "status=no,menubar=no,scrollbars=yes,resizable=no,top=32,left=200,width=580,height=600")
 } 

 function openPopup(URL, ID, Width, Height) {
  winPass = window.open(URL, ID,
    "status=no,menubar=no,scrollbars=no,resizable=no,top=32,left=32,width=" + Width + ",height=" + Height)
  }

function openPopupwithScroll(URL, ID, Width, Height) {
  winPass = window.open(URL, ID,
    "status=no,menubar=no,scrollbars=yes,resizable=no,top=32,left=32,width=" + Width + ",height=" + Height)
  }
  
  function openCustomPopup(URL, ID, Height, Width) {
  var win = window.open(URL, ID,
      "status=no,menubar=no,scrollbars=yes,resizable=yes,top=64,left=64,width=" + Width + ",height=" + Height);
  }    