// 21 January 2008 JMS

function open_modal(cont) {
  var url = this.href;
  var contents = function() {
    new Ajax.Request(url,{ 
         onComplete:function(request) {
           this.update(request.responseText);
           repl_modal_links();
           document.body.style.cursor = "default";
         }.bind($('modal_container'))
      })
    return '<div id="loading">loading...</a>'; // loading msg  
  }
  document.body.style.cursor = "wait";
  if (modal==null) {
    modal = new Control.Modal(false,{ 
      opacity: 0.5,
      contents: contents,
      afterClose: function() { modal = null } });
    modal.open();
  } else {
    contents();
  }
  return false;
}

function close_modal() {
  parent.Control.Modal.close();
}

function repl_modal_links() {
  var els = document.getElementsByClassName('modal');
  for (i in els) {els[i].onclick = open_modal };
}

function submit_email_address() {
  var email = $('email_address').getValue();

  if (email != '') {
    document.body.style.cursor = "wait";
    new Ajax.Request('/mailing_list_signup',
      { parameters: { email: email },
        onSuccess: function(request) {
        document.body.style.cursor = "default";
        var t=$('email_result');        
	//      alert(request.responseText);
        if (t && request.responseText!='') {
          t.update('<span style="color:red">'+request.responseText+'</span>');
          if (request.responseText == "Email submitted. Thanks!") {
	      $('ccoptin').submit();
	  }
        }
      }
    });
  }
}

Event.observe(window, 'load', repl_modal_links);
var modal=null;
