$(document).ready(function(){
  // Submit-button
	$('#submitButton').bind("click", function(event) {
	  event.preventDefault()
	  if (checkForm()) {
	    document.theForm.submit();
	    //alert('Jetzt werden die Daten verschickt...');
	  }
  });
  // Preis aktualisieren
	$('.mengeneingabe').bind("blur", function(event) {
	  calc(190);
  });
  // Tabellen ausblenden
  $('.even').hide();
  $('.odd').hide();
  $('.sichtbar').show();
  // MouseOver für Absenden-Button
  $(".abschicken").mouseover(function(){
    $(".abschicken").addClass("abschickenOver");
  }).mouseleave(function(){
    $(".abschicken").removeClass("abschickenOver");
  })
  // Tooltip für Artikel
  $('a.bilderlinks').cluetip({
    tracking: false,
    leftOffset: 220,
    dropShadow: false,
    cursor: 'pointer',
    width: 420
    });
  $.localScroll();
//  $("#mainTable tr:even").addClass("even");
//  $("#mainTable tr:even").css("background-color", "#e8e6da");

});

//////////////////////////////////////////////////////////////
// E-Mail-Adresse validieren
//////////////////////////////////////////////////////////////
function checkEmail(x) {
    var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
    return filter.test(x);
}

//////////////////////////////////////////////////////////////
// Eingaben validieren
//////////////////////////////////////////////////////////////
function checkForm() {
  var error = true;
  // Name
  if ($('#vornachname').val() == '') {
    $('#errorName').fadeIn('slow');
    var error = false;
  }
  else {
    $('#errorName').fadeOut('slow');
  }    
  // Adresse
  if ($('#strasse').val() == '') {
    $('#errorStrasse').fadeIn('slow');
    var error = false;
  }
  else {
    $('#errorStrasse').fadeOut('slow');
  }    
  // Ort
  if ($('#ort').val() == '') {
    $('#errorOrt').fadeIn('slow');
    var error = false;
  }
  else {
    $('#errorOrt').fadeOut('slow');
  }    
  // Email
  if ($('#email').val() == '' || checkEmail($('#email').val()) == false) {
    $('#errorEmail').fadeIn('slow');
    var error = false;
  }
  else {
    $('#errorEmail').fadeOut('slow');
  }    
  // Telefon & Mobiltelefon
  if ($('#telefon').val() == '' && $('#mobil').val() == '') {
    $('#errorTelefon').fadeIn('slow');
    $('#errorMobil').fadeIn('slow');
    var error = false;
  }
  else {
    $('#errorTelefon').fadeOut('slow');
    $('#errorMobil').fadeOut('slow');
  }    
//  // Mobiltelefon
//  if ($('#mobil').val() == '') {
//    $('#errorMobil').fadeIn('slow');
//    var error = false;
//  }
//  else {
//    $('#errorMobil').fadeOut('slow');
//  }    
  // Mietzeitraum
  if ($('#mietzeitraum').val() == '') {
    $('#errorMietzeitraum').fadeIn('slow');
    var error = false;
  }
  else {
    $('#errorMietzeitraum').fadeOut('slow');
  }    
  // AGBs gelesen?
  if ($("#agb").attr("checked") != true) {
    $('#errorAgb').slideDown('slow');
    var error = false;
  }
  else {
    $('#errorAgb').slideUp('slow');
  }    
  // Anfrage oder Bestellung
  if ($("#anfrageAnfrage").attr("checked") != true && $("#anfrageBestellung").attr("checked") != true) {
    $('#errorBestellart').slideDown('slow');
    var error = false;
  }
  else {
    $('#errorBestellart').slideUp('slow');
  }    
  // Lieferung oder Abholung
  if ($("#abholungAbholung").attr("checked") != true && $("#abholungLieferung").attr("checked") != true) {
    $('#errorAbholung').slideDown('slow');
    var error = false;
  }
  else {
    $('#errorAbholung').slideUp('slow');
  }
  return error;
}


function calc(gesamtanzahl) {
  for (var i = 0; i < (gesamtanzahl + 1); i++) {
    var einzelpreis = $('#artikel_' + i + '_preis').val();
    var menge = $('#artikel_' + i + '_menge').val();
    gesamtpreis = eval((einzelpreis * menge));
    $('#artikel_' + i + '_gesamtpreis').html(gesamtpreis.toFixed(2));
  }
  var nettopreisGesamt = 0;
  var spuelkosten = 0;
  var reinigungskosten = 0;
  for (var i = 1; i <= (gesamtanzahl); i++) {
    var spuelpreis = $('#artikel_' + i + '_spuelkosten').val();
    var reinigungspreis = $('#artikel_' + i + '_reinigungskosten').val();
    var testZahl = $('#artikel_' + i + '_gesamtpreis').html();
    var spuelpreisTemp = $('#artikel_' + i + '_menge').val() * spuelpreis;
    var reinigungspreispreisTemp = $('#artikel_' + i + '_menge').val() * reinigungspreis;
    nettopreisGesamt = parseFloat(nettopreisGesamt) + parseFloat(testZahl);
    //alert('Nr.:' + i + '-->' + nettopreisGesamt);
    spuelkosten = parseFloat(spuelkosten) + parseFloat(spuelpreisTemp);
    reinigungskosten = parseFloat(reinigungskosten) + parseFloat(reinigungspreispreisTemp);
  }
  nettopreisGesamt = parseFloat(nettopreisGesamt) + parseFloat(spuelkosten) + parseFloat(reinigungskosten);
  var bruttopreisGesamt = nettopreisGesamt * 1.19;
  var mehrwertsteuer = nettopreisGesamt * 0.19;
  $('#spuelkosten').html(spuelkosten.toFixed(2));
  $('#out_spuelkosten').val(spuelkosten.toFixed(2));
  $('#reinigungskosten').html(reinigungskosten.toFixed(2));
  $('#out_reinigungskosten').val(reinigungskosten.toFixed(2));
  $('#gesamtpreisAusgabe').html(nettopreisGesamt.toFixed(2));
  $('#out_gesamtpreis').val(nettopreisGesamt.toFixed(2));
  $('#mwstAusgabe').html(mehrwertsteuer.toFixed(2));
  $('#out_mehrwertsteuer').val(mehrwertsteuer.toFixed(2));
  $('#gesamtpreisBruttoAusgabe').html(bruttopreisGesamt.toFixed(2));
  $('#out_gesamtpreis_brutto').val(bruttopreisGesamt.toFixed(2));
}

function toggleRow(row) {
  if ($('#toggleLink_' + row).html() == 'zuklappen') {
  $('.' + row).hide();
    $('#toggleLink_' + row).html('aufklappen');
  }
  else {
  $('.' + row).show();
    $('#toggleLink_' + row).html('zuklappen');
  }
}

function showRow(row) {
  $('.' + row).show();
    $('#toggleLink_' + row).html('zuklappen');
}

function changeOrder() {
  document.zurueck.submit();
}

function doOrder() {
  document.bestellung.submit();
}


