var divHeight = 220;

var initFormStyle = function() {
  $('email').removeClassName("redborder");
  $('fullname').removeClassName("redborder");
  $('mc_message').removeClassName("ok_message");
  $('mc_message').removeClassName("error_message");
}

var clearFormContent = function() {
/*
  $('email').value = '';
  $('fullname').value = '';
  $('mc_message').innerHTML = '';
   var formDiv = $('newsletter_signup').setStyle({
     height: divHeight +'px'
   });
*/
}
//SUPERHACK; Using jQuery click handler $j AND prototype $() to clear fields. Superhack!!
$j('#clear_data').click(function(){
  $('email').value = '';
  $('fullname').value = '';
  $('mc_message').innerHTML = '';
});


/* Submit subscribe request and update page with the response */
function submitSubscribe(emailAddress, fullname) {
var params= '?action=subscribe' +
            '&email_address='+ emailAddress +
            '&lastname=' + fullname;

//XXX should use post - get indicates read only
new Ajax.Request(mailchimp + params,
 { method: 'get' ,
 onFailure: function(transport) {/* alert('Error: ' + transport.status);*/ },
 onLoading: function (transport) {
             $('mc_message').update('Sending data ... <img src="../gfx/loading_indicator.gif" title="Loading..." alt="Loading..." border="0">');
         },
 onSuccess: function(transport){
    var message = '';
    var resp = transport.responseText;
    if (resp === 'true') {
      message = 'An email has been sent to you. Click on the link in the email to confirm your subscription to the newsletter.<br/>';
    } else {
      var json = transport.responseText.evalJSON();
      message = json.error + '<br/>';
    }
    var messageElement = $('mc_message');
    messageElement.update(message);
 },
 onComplete: function(trans) {/*alert('complete: ' + trans.status);*/}
 });
 }

/* Submit unsubscribe request and update page with the response */
function submitUnsubscribe(emailAddress) {
var params='?action=unsubscribe' +
           '&email_address='+ emailAddress;
new Ajax.Request(mailchimp + params ,
 { method: 'get' ,
 onFailure: function(transport) {/* alert('Error: ' + transport.status);*/ },
 onLoading: function (transport) {
             $('mc_message').update('Sending data ... <img src="../gfx/loading_indicator.gif" title="Loading..." alt="Loading..." border="0">');
         },
 onSuccess: function(transport){
    var message = '';
    var resp = transport.responseText;
    if (resp === 'true') {
      message = 'An email has been sent to you confirming that you have unsubscribed.<br/>';
    } else {
      var json = transport.responseText.evalJSON();
      message = json.error + '<br/>';
    }
    var messageElement = $('mc_message');
    messageElement.update(message);
 },
 onComplete: function(trans) {/*alert('complete: ' + trans.status);*/}
 });
 }



var newsletterSignupRules = {
        'button#clear_data' : function(element){
                element.onclick = function(){
                        clearFormContent();
                        initFormStyle();
        }
        }
};

Behaviour.register(newsletterSignupRules);


