


MooTools.lang.set('de-DE', 'Form.Validator', { 
required: 'Dieses Eingabefeld muss ausgef&uuml;llt werden.',
minLength: 'Geben Sie bitte mindestens {minLength} Zeichen ein (Sie haben nur {length} Zeichen eingegeben).',
maxLength: 'Geben Sie bitte nicht mehr als {maxLength} Zeichen ein (Sie haben {length} Zeichen eingegeben).',
integer: 'Geben Sie in diesem Eingabefeld bitte eine ganze Zahl ein. Dezimalzahlen (z.B. &quot;1.25&quot;) sind nicht erlaubt.',
numeric: 'Geben Sie in diesem Eingabefeld bitte nur Zahlenwerte (z.B. &quot;1&quot;, &quot;1.1&quot;, &quot;-1&quot; oder &quot;-1.1&quot;) ein.',
digits: 'Geben Sie in diesem Eingabefeld bitte nur Zahlen und Satzzeichen ein (z.B. eine Telefonnummer mit Bindestrichen und Punkten ist erlaubt).',
alpha: 'Geben Sie in diesem Eingabefeld bitte nur Buchstaben (a-z) ein. Leerzeichen und andere Zeichen sind nicht erlaubt.',
alphanum: 'Geben Sie in diesem Eingabefeld bitte nur Buchstaben (a-z) und Zahlen (0-9) ein. Leerzeichen oder andere Zeichen sind nicht erlaubt.',
dateSuchAs: 'Geben Sie bitte ein g&uuml;ltiges Datum ein (z.B. &quot;{date}&quot;).',
dateInFormatMDY: 'Geben Sie bitte ein g&uuml;ltiges Datum im Format TT.MM.JJJJ ein (z.B. &quot;31.12.1999&quot;).',
email: 'Geben Sie bitte eine g&uuml;ltige E-Mail-Adresse ein (z.B. &quot;max@mustermann.de&quot;).',
url: 'Geben Sie bitte eine g&uuml;ltige URL ein (z.B. &quot;http://www.google.de&quot;).',
currencyDollar: 'Geben Sie bitte einen g&uuml;ltigen Betrag in EURO ein (z.B. 100.00&#8364;).',
oneRequired: 'Bitte f&uuml;llen Sie mindestens ein Eingabefeld aus.',
errorPrefix: 'Fehler: ',
warningPrefix: 'Warnung: ',
 
//Form.Validator.Extras
 
noSpace: 'Es darf kein Leerzeichen in diesem Eingabefeld sein.',
reqChkByNode: 'Es wurden keine Elemente gew&auml;hlt.',
requiredChk: 'Dieses Feld muss ausgef&uuml;llt werden.',
reqChkByName: 'Bitte w&auml;hlen Sie ein {label}.',
match: 'Dieses Eingabefeld muss mit dem {matchName} Eingabefeld &uuml;bereinstimmen.',
startDate: 'Das Anfangsdatum',
endDate: 'Das Enddatum',
currendDate: 'Das aktuelle Datum',
afterDate: 'Das Datum sollte zur gleichen Zeit oder sp&auml;ter sein als {label}.',
beforeDate: 'Das Datum sollte zur gleichen Zeit oder fr&uuml;her sein als {label}.',
startMonth: 'W&auml;hlen Sie bitte einen Anfangsmonat',
sameMonth: 'Diese zwei Datumsangaben m&uuml;ssen im selben Monat sein - Sie m&uuml;ssen eines von beiden ver&auml;ndern.',
creditcard: 'Die eingegebene Kreditkartennummer ist ung&uuml;ltig. Bitte &uuml;berpr&uuml;fen Sie diese und versuchen Sie es erneut. {length} Zahlen eingegeben.'
});

MooTools.lang.set('it-IT', 'Form.Validator', { 
required: 'Questo spazio deve essere compilato.',
minLength: 'Inserisca almeno {minLength} segni ({length}).',
maxLength: 'Prego non inserire pi&ugrave; di {maxLength} segni ({length}).',
integer: 'Inserire un numero per intero (non numeri decimali).',
numeric: 'Inserire solo valori numerici.',
digits: 'Inserire numeri e segni d&acute;interpunzione (p.e. &egrave; concesso un numero di telefono con trattino o punto',
alpha: 'Inserire solo lettere (niente spazi o altri segni).',
alphanum: 'Inserire solo lettere (a-z) e numeri (0-9), niente spazi o altri segni.',
dateSuchAs: 'Inserire data valida (z.B. &quot;{date}&quot;).',
dateInFormatMDY: 'Inserire data valida in formato: gg.mm.aaaa (z.B. &quot;31.12.1999&quot;).',
email: 'Inserire indirizzo email valido (z.B. &quot;max@mustermann.de&quot;).',
url: 'Inserire indirizzo di sito web valido (z.B. &quot;http://www.google.de&quot;).',
currencyDollar: 'Inserire un importo valido in EURO (z.B. 100.00&#8364;).',
oneRequired: 'Compilare almeno uno di questi spazi.',
errorPrefix: 'Errore: ',
warningPrefix: 'Avviso: ',
 
//Form.Validator.Extras
 
noSpace: 'Non inserire barra spaliatrice.',
reqChkByNode: 'Nessun elemento scelto.',
requiredChk: 'Questo spazio deve essere compilato.',
reqChkByName: 'Prego scegliere un {label}.',
match: 'Questo spazio deve corrispondere con {matchName}.',
startDate: 'Data d&ugrave;inizio',
endDate: 'Data finale',
currendDate: 'Data attuale',
afterDate: 'La data deve essere uguale oppure dopo il {label}.',
beforeDate: 'La data deve essere sincrona o prima del {label}.',
startMonth: 'Scegliere un mese d&ugrave;inizio',
sameMonth: 'Le due date devono combaciare col mese. Cambiare una delle due.',
creditcard: 'Numero della carta di credito non valida. Controllare e riprovare (inserire numero  {length}).'
});


window.addEvent('domready', function() {
    $$('.ajax').each(function (el) {
      el.addEvent('click',function () {
          new Request ( {
              'url':el.get('href')+'&ajax=1',
              'onSuccess':function (txt) {
              var upd=this.get('update');
              var html=txt;
              html.stripScripts();
              if (upd) $(upd).set('html',html);
              if (this.get('alert')) alert(this.get('alert'));
              txt.stripScripts(true);
          }.bind(el) } ).get();
        return false;
      }); 
    });
} );

//'evalScripts':true,

function addrsave(url,which) {
  var data=new Hash();
  $$('.'+which).each( function (el) { data.set(el.name,el.value); } );
  data.set('save','addr');
  data.set('which',which);
  data.set('ajax','1');
  doajax(url,data);
}

function ordupdate(site) {
  var url='/'+site+'/konto/order';
  var data=new Hash();
  $$('#orderform *').each( function (el) { 
      if (el.name) {
        if (el.type=='radio' || el.type=='checkbox') {
          if (el.checked) data.set(el.name,el.value);
        } else {
          data.set(el.name,el.value);
        }
      }
  } );
  data.set('updateform',1);
  data.set('ajax','1');
  doajax(url,data);
}

function doajax(url,data) {
  new Request.JSON ( {
    'url':url,
    'data':data,
    'onSuccess':function (r,txt) {
      if (r.alert) alert(r.alert);
      if (r.update) {
        $H(r.update).each( function (v,k) {
          if ($(k)) { $(k).set('html',v); }
        } );
      }
      //alert(r.js);
      if (r.js) eval(r.js);
    }
  } ).get();
}


