/**
 * Lädt die aktuell Angezeigte Seite erneut (Neuaufruf der URL ohne Parameter, kein Reload)
 */
function neuLaden() {
  window.location.assign(getBaseURI());
} // end of function neuLaden

function getBaseURI() {
  return window.location.href.split('?')[0];
}

/**
 * Zeigt per Modalbox eine Meldung an
 *
 * @param meldung Die Meldung (HTML-Code, landet innerhalb eines DIV-Elements)
 * @param optionen Objekt mit Optionen für Modalbox.
 *
 * @return
 */
function zeigeMeldung(meldung, optionen) {
  if (typeof optionen != "object") {
    optionen = new Object();
  }

  if (optionen.title === undefined || optionen.title === null || optionen.title == "") {
    optionen.title = "Fehler";
  }

  var elem = new Element('div').update(meldung);
  elem.insert({bottom : new Element('br')});
  elem.insert({bottom : new Element('input', {type: 'button', onclick: 'Modalbox.hide()', value: 'OK'})});

  Modalbox.show(elem, optionen);
} // end of function zeigeMeldung

function checkAnkauf() {
  var form = $('ankaufs_formular');

  var needsRevision = false;

  var rows = form.select('tr');
  for (var i=0; i<rows.length; i++) {
    rows[i].style.color = null;
  }

  var name = form.select('input[name="name"]')[0];
  var hersteller = form.select('input[name="hersteller"]')[0];
  var typ = form.select('input[name="typ"]')[0];
  var tel = form.select('input[name="telefon"]')[0];
  var mail = form.select('input[name="email"]')[0];

  var km = form.select('input[name="km"]')[0];
  var baujahr = form.select('input[name="baujahr"]')[0];
  var preis = form.select('input[name="preis"]')[0];

  km.value = km.value.replace(/(\.|,)\d{0,2}$/, '');
  km.value = km.value.replace(/\s*/, '');
  km.value = km.value.replace(/t$/, '000');
  km.value = km.value.replace(/\D/, '');

  baujahr.value = baujahr.value.replace(/\D/, '');

  preis.value = preis.value.replace(/(\.|,)\d{0,2}$/, '');
  preis.value = preis.value.replace(/\s*/, '');
  preis.value = preis.value.replace(/t$/, '000');
  preis.value = preis.value.replace(/\D/, '');

  if (!name.value.match(/\w+/)) {
    name.up('tr').style.color = '#B00';
    needsRevision = true;
  }

  if (!hersteller.value.match(/\w+/)) {
    hersteller.up('tr').style.color = '#B00';
    needsRevision = true;
  }

  if (!typ.value.match(/\w+/)) {
    typ.up('tr').style.color = '#B00';
    needsRevision = true;
  }

  if (!tel.value.match(/\w+/) && !mail.value.match(/\w+/)) {
    tel.up('tr').style.color = '#B00';
    mail.up('tr').style.color = '#B00';
    needsRevision = true;
  }

  if (needsRevision) {
    zeigeMeldung('Es fehlen leider noch einige Informationen. Es müssen mindestens folgende Felder ausgefüllt werden:<ul><li>Hersteller</li><li>Typ</li><li>Name</li><li>Telefonnummer oder eMail</li></ul>Die entsprechenden Zeilen sind im Formular rot gekennzeichnet worden.');
    return false;
  } else {
    return true;
  }
}

function zeigeBilder(id) {
  var row = $('fahrzeug_'+id);

  var bilder_elemente = row.select('input[name="bild"]');
  var bilder = new Array();

  for (var i=0; i<bilder_elemente.length; i++) {
    bilder.push(bilder_elemente[i].value.evalJSON());
  }

  var p = new Element('div');

  p.insert({
      'top' : new Element('img',{'src':'/img/fahrzeuge/'+bilder[0].dateiname,'width':bilder[0].breite,'height':bilder[0].hoehe,'alt':'',className:'fzg_bild_gross'}),
      'bottom' : new Element('hr')
    });

  for (i=0; i<bilder.length; i++) {
    var className = 'fzg_bild_thumb';
    if (i==0) {
      className = 'fzg_bild_thumb_aktiv';
    }
    //var img = new Element('img',{'id':bilder[i].bild_id,'src':'img.php?thumbnail&id='+bilder[i].bild_id,'width':bilder[i].th_breite,'height':bilder[i].th_hoehe,'alt':'',className:className});
    var img = '<img id="'+bilder[i].bild_id+'" src="/img/fahrzeuge/thumbnail/'+bilder[i].dateiname+'" width="'+bilder[i].th_breite+'" height="'+bilder[i].th_hoehe+'" alt="" class="'+className+'" onclick="bildZeigen(this); return false;" />';
    p.insert({'bottom' : img});
  }

  zeigeMeldung(p, {title:'Fahrzeugbilder',width:830});

}

function bildZeigen(elem) {
  var allImages = $(elem).up('div').select('img');
  var img = allImages[0];
  var imgInfo = $('bild_daten_'+elem.id).value.evalJSON();
  img.width = imgInfo.breite;
  img.height = imgInfo.hoehe;
  img.src = '/img/fahrzeuge/'+imgInfo.dateiname;

  for (var i=1; i<allImages.length; i++) {
    allImages[i].removeClassName('fzg_bild_thumb_aktiv');
    if (!allImages[i].hasClassName('fzg_bild_thumb')) {
      allImages[i].addClassName('fzg_bild_thumb');
    }
  }
  elem.addClassName('fzg_bild_thumb_aktiv');
  Modalbox.resizeToContent();
}


function blaettereZuSeite(seite) {
  var elem = $('blaetternZu');
  elem.value = seite;
  elem.up('form').submit();
}


