function sendmail(user, domain, wheretogo)
{
  var  wheretogo = document.location.toString() + (wheretogo ? wheretogo : 'danke/');
  var p = "\u006d\u0061\u0069\u006c\u0074\u006f\u003a";
  var u = user;
  var d = domain || location.host.substring(location.host.lastIndexOf('.', location.host.lastIndexOf('.') - 1) + 1);
  email = u + "\u0040" + d;
  void(top.location = p + email);
  top.location = wheretogo + '?email=' + email;
  return false;
}

YAHOO.namespace('rosa');
var dom = YAHOO.util.Dom;
var eve = YAHOO.util.Event;
var rosa = YAHOO.rosa;
function get(url, callback)
{
  YAHOO.util.Connect.asyncRequest('GET', url, callback);
}
rosa.ajax = function()
{
  var cwrap = dom.get('content-wrapper');

  var handle_success = function(o)
  {
    if(o.responseText !== undefined)
    {
      cwrap.innerHTML = o.responseText;
      dom.setStyle(cwrap, 'visibility',  'visible');
      handle_ajax_links();
    }
  }

  var handle_failure = function(o)
  {
    var msg = 'Transaction id: ' + o.tId + "\n";
    msg += 'HTTP status: ' + o.status + "\n";
    msg += 'Status code message: ' + o.statusText + "\n";
    alert(msg);
  }

  var handle_ajax_links = function()
  {
    var ajax_links = dom.getElementsByClassName('ajax');
    var l = ajax_links.length;
    for (var i = 0; i < l; i++)
    {
      var ajax_link = ajax_links[i];
      eve.addListener(ajax_link, 'click', function(){
        var url = this.href;
        this.href = 'javascript:;';
        dom.setStyle(cwrap, 'visibility',  'hidden');
        var request = get(url + '&ajax=c1', {success: handle_success, failure: handle_failure, argument: { block:"c1" }});
        return false;
      });
    }
  }
  handle_ajax_links();
}


rosa.init = function()
{
  try {
    input_toggle_and_focus('newsletter-email');
  }
  catch (error) { }
  var page_div = dom.get('page');
  var vpw = dom.getViewportWidth();
  //if (vpw > 780) page_div.style.width = '940px';
  var submit_buttons = dom.getElementsByClassName('submit');
  var l = submit_buttons.length;
  for (var i = 0; i < l; i++)
  {
    eve.addListener(submit_buttons[i], 'click', function(e) {
      for (var j = 0; j < submit_buttons.length; j++)
      {
        var cb = submit_buttons[j];
        dom.setStyle(cb, 'color', dom.getStyle(cb, 'backgroundColor'));
        dom.setStyle(cb, 'borderStyle', 'solid');
        dom.setStyle(cb, 'borderColor', dom.getStyle(cb, 'backgroundColor'));
        eve.addListener(submit_buttons[j], 'click', function(e) {
          return false;
        });
      }
      return this.form.submit();
    });
  }

  var optional_fieldsets = dom.getElementsByClassName('optional');
  var l = optional_fieldsets.length;
  if (l > 0) page_div.style.marginBottom = '1000px';
  if (location.hash == '#formular-1') return false;
  for (var i = 0; i < l; i++)
  {
    var fs = optional_fieldsets[i];
    fs.style.display = 'none';
    dom.setStyle(fs, 'opacity', 0);
    var fs_link = document.createElement('A');
    var fs_anc = document.createElement('A');
    fs.parentNode.insertBefore(fs_link, fs);
    fs.parentNode.insertBefore(fs_anc, fs);
    fs_anc.style.marginTop = '15px';
    fs_anc.innerHTML = '&nbsp;';
    fs_anc.className = 'hide';
    var fid = dom.generateId(fs_anc, 'block-');
    fs.name = fid;
    fs_link.className = 'fieldset_toggler';
    fs_link.style.display = 'block';
    fs_link.innerHTML = fs.title + ' Klicken Sie bitte <u>hier</u>.';
    fs_link.href = "javascript:;";
    fs.fs_link = fs_link;
    eve.addListener(fs_link, 'click', function (e) {
        this.style.display = 'block';
        this.style.marginTop = '-5px';

        this.fs_link.style.display = 'none';
        var anim1 = new YAHOO.util.Anim(this, {opacity: {to: 1}}, 1, YAHOO.util.Easing.easeOut);
        anim1.animate();

        var mode = document.compatMode; // Standards or Quirks mode? (or null)
        var body = document.body; // Safari and IE/OP/Gecko quirks mode

        if (mode && mode.indexOf('CSS') != -1) {
          body = document.documentElement; // IE/OP/Gecko standards mode
         }
        var anim2 = new YAHOO.util.Scroll(body, { scroll: { to: [0, dom.getY(this) - 30] } }, 1, YAHOO.util.Easing.easeOut); // scroll to top
        anim2.animate();

        return false;
      }, fs, true
    );
  }
};

eve.addListener(window, 'load', rosa.ajax);
eve.addListener(window, 'load', rosa.init);