$D = YAHOO.util.Dom;
$ = $D.get;
$E = YAHOO.util.Event;
$C = YAHOO.util.Connect;
$A = YAHOO.util.Anim;
$S = YAHOO.util.Selector;

var initOrderForm = function(e) {
  if ($D.inDocument('registerform')) {

    var submitForm = function(e) {
      $E.preventDefault(e);
      var thisForm = $('registerform');
    	var callback = {
    		success:function(o) {
          var state = o.getResponseHeader['-0state'];
          state = state.replace(/^\s+|\s+$/g,"");

          if (state == 'error') {
            var errors = new Array();
            errors = o.responseText.split('|');

            var rows = $D.getElementsByClassName('regdata', 'tr');
            $D.removeClass(rows, 'error');

            for(var i=0;i<errors.length;i++) {
              $D.addClass(errors[i], 'error');
            }
          }
          else if (state == 'success') {
      			$('register').innerHTML = o.responseText;
          }
    		}, failure:function(o) {
    		}, scope: this
    	};

    	var sUrl = '/app/register';
    	$C.setForm(thisForm);

    	$C.asyncRequest('POST', sUrl, callback);
    }
    $E.addListener('registerform', 'submit', submitForm);
    $E.addListener('class_register', 'click', submitForm);
  }
};
$E.onDOMReady(initOrderForm);


var initNewsLetterForm = function(e) {
  if ($D.inDocument('newsletterform')) {

    var submitForm = function(e) {
      $E.preventDefault(e);
      var thisForm = $('newsletterform');
    	var callback = {
    		success:function(o) {
          var state = o.getResponseHeader['-0state'];
          state = state.replace(/^\s+|\s+$/g,"");

          if (state == 'error') {
            var errors = new Array();
            errors = o.responseText.split('|');

            var cells = $D.getElementsByClassName('error', 'input');
            $D.removeClass(cells, 'error');

            for(var i=0;i<errors.length;i++) {
              $D.addClass(errors[i], 'error');
            }
          }
          else if (state == 'success') {
      			$('abonner').innerHTML = o.responseText;
          }
    		}, failure:function(o) {
    		}, scope: this
    	};

    	var sUrl = '/app/newsletter';
    	$C.setForm(thisForm);

    	$C.asyncRequest('POST', sUrl, callback);
    }
    $E.addListener('newsletterform', 'submit', submitForm);
    $E.addListener('nl_subscribe', 'click', submitForm);
  }
};
$E.onDOMReady(initNewsLetterForm);
