/**
* @author hmmh multimediahaus ag.
*/

// Jahreszahl für Geburtsdatencheck
var jetzt = new Date();
var diesesJahr = jetzt.getFullYear();
var vorHundertJahren = parseInt(diesesJahr)-100;

// Messagearray für JQuery Formvalidation
var formmessages = {
	required : "Bitte vervollst&auml;ndigen Sie Ihre Eingaben!",
	anr_required : "Bitte w&auml;hlen Sie eine Anrede aus!",
	minlength : "Geben Sie mindestens {0} Zeichen ein.",
	passrangelength : "Das eingegebene Passwort ist leider nicht verwendbar. Bitte geben Sie ein Passwort mit einer L&auml;nge von {0} bis {1} Zeichen ein.",
	plztooshort : "Die Postleitzahl muss 5 Stellen enthalten. Bitte wiederholen Sie die Eingabe.",
	onlydigits : "Es ist nur die Eingabe von Zahlen erlaubt.",
	knrlength : "Die Kundennummer muss 8 Stellen enthalten. Bitte wiederholen Sie die Eingabe.",
	knrdigits : "Die Kundennummer darf nur Ziffern enthalten. Bitte wiederholen Sie die Eingabe.",
	plzonlydigits : "Die Postleitzahl darf nur Ziffern enthalten. Bitte wiederholen Sie die Eingabe.",
	mailerror : "Die E-Mail-Adresse ist nicht korrekt. Bitte die Eingabe im Format besteller@provider.de wiederholen.",
	name_validator : "Es sind keine Zeichen au&szlig;er Buchstaben, Ziffern, Bindestriche und Leerzeichen erlaubt.",
	passequalto : "Passwort und Passwortwiederholung m&uuml;ssen identisch sein.",
	range : "Bitte einen Wert zwischen {0} und {1} eingeben.",
	birthdayfalse: "Der eingegebene Geburtstag ist nicht korrekt. Bitte wiederholen Sie die Eingabe im Format TT",
	birthmonthfalse: "Der eingegebene Geburtsmonat ist nicht korrekt. Bitte wiederholen Sie die Eingabe im Format MM",
	birthyearfalse: "Das eingegebene Geburtsjahr ist nicht korrekt. Bitte wiederholen Sie die Eingabe im Format JJJJ",
	Zahlungsbedingungen: " "
}


function checkRangeLength(value, element, errorElement){
var length = value.length;
  if((element) && (errorElement))
  {
    if(length > 12 || length < 6)
        $(element).parent().find("label").before('<div id="'+errorElement+'" class="errorzeiler"><p><span class="error">Das eingegebene Passwort ist leider nicht verwendbar. Bitte geben Sie ein Passwort mit einer L&auml;nge von 6 bis 12 Zeichen ein.</span></p></div>');    
  }
}

jQuery(function()
{
  $("#nk_pwd").focus(function() {
      $("#nk_pwd_error").remove();
  });

  $("#nk_pwd").blur(function() {
      if($(this).val()!='')
          checkRangeLength($(this).val(), "#nk_pwd","nk_pwd_error");
  });
  
  $("#nk_pwd_re").focus(function() {
      $("#nk_pwd_re_error").remove();
  });

  $("#nk_pwd_re").blur(function() {
      if($(this).val()!='')
          checkRangeLength($(this).val(), "#nk_pwd_re","nk_pwd_re_error");
  });
  
  $("#lh_pwd").focus(function() {
      $("#lh_pwd_error").remove();
  });

  $("#lh_pwd").blur(function() {
      if($(this).val()!='')
          checkRangeLength($(this).val(), "#lh_pwd","lh_pwd_error");
  });
  
  $("#lh_pwd_re").focus(function() {
      $("#lh_pwd_re_error").remove();
  });

  $("#lh_pwd_re").blur(function() {
      if($(this).val()!='')
          checkRangeLength($(this).val(), "#lh_pwd_re","lh_pwd_re_error");
  });
  
  $("#lw_pwd_re").focus(function() {
      $("#lw_pwd_re_error").remove();
  });

  $("#lw_pwd_re").blur(function() {
      if($(this).val()!='')
          checkRangeLength($(this).val(), "#lw_pwd_re","lw_pwd_re_error");
  });

  $("#lw_pwd").focus(function() {
      $("#lw_pwd_error").remove();
  });

  $("#lw_pwd").blur(function() {
      if($(this).val()!='')
          checkRangeLength($(this).val(), "#lw_pwd","lw_pwd_error");
  });
  
  $("#ld_new_pwd").focus(function() {
      $("#ld_new_pwd_error").remove();
  });

  $("#ld_new_pwd").blur(function() {
      if($(this).val()!='')
          checkRangeLength($(this).val(), "#ld_new_pwd", "ld_new_pwd_error");
  });
  
  $("#ld_new_pwd_re").focus(function() {
      $("#ld_new_pwd_re_error").remove();
  });

  $("#ld_new_pwd_re").blur(function() {
      if($(this).val()!='')
          checkRangeLength($(this).val(), "#ld_new_pwd_re", "ld_new_pwd_re_error");
  });
  
  /** NEU **/
  
  $("#pwd_re").focus(function() {
      $("#pwd_re_error").remove();
  });

  $("#pwd_re").blur(function() {
      if($(this).val()!='')
          checkRangeLength($(this).val(), "#pwd_re","pwd_re_error");
  });
  
  $("#pwd").focus(function() {
      $("#pwd_error").remove();
  });

  $("#pwd").blur(function() {
      if($(this).val()!='')
          checkRangeLength($(this).val(), "#pwd","pwd_error");
  });
  /** END NEU**/
  
});

			
jQuery(function() {
	/*var loader = jQuery('<div id="loader"><img src="images/loading.gif" alt="loading..." /></div>')
		.css({position: "relative", top: "1em", left: "25em"})
		.hide()
		.appendTo("body");
	jQuery().ajaxStart(function() {
		loader.show();
	}).ajaxStop(function() {
		loader.hide();
	}).ajaxError(function(a, b, e) {
		throw e;
	});*/

	var ErwKundeDatNewMail = jQuery("#ErwKundeDatNewMail").bind("invalid-form.validate", function() {
			$("#econtainer").html('<span class="fehler">HINWEIS: Das Formular enth&auml;t ' + ErwKundeDatNewMail.numberOfInvalids() + ' Fehler.</span>');
		}).validate({
		submitHandler: function(form) {
			jQuery(form).ajaxSubmit({
				//target: "#econ"
        success: function(responseText)
        {
          eval(responseText);
          
          if(emailData !== error)
          {
            jQuery('#display-email').html(emailData.email);
          }
          else
          {
            jQuery('#econ').html(error);
          }
          closeAllForms();

        }
			});
		},
		errorContainer: $("#econtainer"),
		wrapper: 'p',
		errorElement: "span",
		errorPlacement: function(error, element) {
			var tdiv = element.parent("div");
			var ediv = tdiv.before(document.createElement("div")).prev("div");
			if(tdiv.hasClass("erster")){
				tdiv.removeClass("erster");
				ediv.addClass("erster");
			}
			ediv.addClass(("errorzeiler"));
			error.appendTo(ediv);
		},
		rules: {
			Email: {
				required: true,
				email: true
			}
		},
		messages: {
			Email: {
				required: formmessages['required'],
				email: formmessages['mailerror']
			}
		}
	});

	jQuery("#reset_ld_email").click(function() {
		ErwKundeDatNewMail.resetForm();
	});
	
	var ErwKundeDatPass = jQuery("#ErwKundeDatPass").bind("invalid-form.validate", function() {
			$("#econtainer").html('<span class="fehler">HINWEIS: Das Formular enth&auml;t ' + ErwKundeDatPass.numberOfInvalids() + ' Fehler.</span>');
		}).validate({
		submitHandler: function(form) {
			jQuery(form).ajaxSubmit({
				target: "#econ",
				success: function()
				{
          closeAllForms();
        }
			});
		},
		errorContainer: $("#econtainer"),
		wrapper: 'p',
		errorElement: "span",
		errorPlacement: function(error, element) {
			var tdiv = element.parent("div");
			var ediv = tdiv.before(document.createElement("div")).prev("div");
			if(tdiv.hasClass("erster")){
				tdiv.removeClass("erster");
				ediv.addClass("erster");
			}
			ediv.addClass(("errorzeiler"));
			error.appendTo(ediv);
		},
		rules: {
      /*
			ld_old_pwd: {
				required: true
			},*/
			password: {
				required: true
			},
			passwordConfirm: {
				required: true,
				equalTo: "#ld_new_pwd"
			}
		},
		messages: {
			/*ld_old_pwd: {
				required: formmessages['required']
			},*/
			password: {
				required: formmessages['required'],
				rangelength: jQuery.format(formmessages['passrangelength'])
			},
			passwordConfirm: {
				required: formmessages['required'],
				rangelength: jQuery.format(formmessages['passrangelength']),
				equalTo: formmessages['passequalto']
			}
		}
	});
	jQuery("#reset_ld_pwd").click(function() {
		ErwKundeDatPass.resetForm();
	});

	var LoginWarenUmstellDat = jQuery("#LoginWarenUmstellDat").bind("invalid-form.validate", function() {
			$("#econtainer").html('<span class="fehler">HINWEIS: Ihre Login-Daten sind fehlerhaft.</span>');
		}).validate({
		submitHandler: function(form) {
			form.submit();
		},
		errorContainer: $("#econtainer"),
		wrapper: 'p',
		errorElement: "span",
		errorPlacement: function(error, element) {
			var tdiv = element.parent("div");
			var ediv = tdiv.before(document.createElement("div")).prev("div");
			if(tdiv.hasClass("erster")){
				tdiv.removeClass("erster");
				ediv.addClass("erster");
			}
			ediv.addClass(("errorzeiler"));
			error.appendTo(ediv);
		},
		rules: {
			emailaddress: {
				required: true,
				email: true
			},
			password: {
				required: true
			},
			passwordrepeat: {
				required: true,
				equalTo: "#lw_pwd"
			}
		},
		messages: {
			emailaddress: {
				required: formmessages['required'],
				email: formmessages['mailerror']
			},
			password: {
				required: formmessages['required'],
				rangelength: jQuery.format(formmessages['passrangelength'])
			},
			passwordrepeat: {
				required: formmessages['required'],
				rangelength: jQuery.format(formmessages['passrangelength']),
				equalTo: formmessages['passequalto']
			}
		}
	});	
	

	
	var LoginHomeMail = jQuery("#LoginForm").bind("invalid-form.validate", function() {
			$("#econtainer").html('<span class="fehler">HINWEIS: Ihre Login-Daten sind fehlerhaft.</span>');
		}).validate({
		submitHandler: function(form) {
			/*jQuery(form).ajaxSubmit({
				target: "#econ"
			});*/
			form.submit();
		},
		errorContainer: $("#econtainer"),
		wrapper: 'p',
		errorElement: "span",
		errorPlacement: function(error, element) {
			var tdiv = element.parent("div");
			var ediv = tdiv.before(document.createElement("div")).prev("div");
			if(tdiv.hasClass("erster")){
				tdiv.removeClass("erster");
				ediv.addClass("erster");
			}
			ediv.addClass(("errorzeiler"));
			error.appendTo(ediv);
		},
		rules: {
			Temp_Login: {
				required: true,
				email: true
			},
			Temp_Password: {
				required: true
			}
		},
		messages: {
			Temp_Login: {
				required: formmessages['required'],
				email: formmessages['mailerror']
			},
			Temp_Password: {
				required: formmessages['required']
			}
		}
	});	
	jQuery("#lh-passlost").click(function() {
		LoginHomeMail.resetForm();
	});
	

	var LoginHomeKnr = jQuery("#LoginHomeKnr").bind("invalid-form.validate", function() {
			$("#econtainer").html('<span class="fehler">HINWEIS: Ihre Login-Daten sind fehlerhaft.</span>');
		}).validate({
		submitHandler: function(form) {
      form.submit();
		},
		errorContainer: $("#econtainer"),
		wrapper: 'p',
		errorElement: "span",
		errorPlacement: function(error, element) {
			var tdiv = element.parent("div");
			var ediv = tdiv.before(document.createElement("div")).prev("div");
			if(tdiv.hasClass("erster")){
				tdiv.removeClass("erster");
				ediv.addClass("erster");
			}
			ediv.addClass(("errorzeiler"));
			error.appendTo(ediv);
		},
		rules: {
			Temp_Login: {
				required: true,
				digits: true,
				maxlength: 8,
				minlength: 8
			},
			lh_gebd: {
				required: true,
				digits: true,
				maxlength: 2,
				minlength: 2,
				range: [1,31]
			},
			lh_gebm: {
				required: true,
				digits: true,
				maxlength: 2,
				minlength: 2,
				range: [1,12]
			},
			lh_geby: {
				required: true,
				digits: true,
				maxlength: 4,
				minlength: 4,
				range: [vorHundertJahren,diesesJahr]
			}
		},
		messages: {
			Temp_Login: {
				required: formmessages['required'],
				digits: formmessages['knrdigits'],
				minlength: formmessages['knrlength'],
				maxlength: formmessages['knrlength']
			},
			lh_gebd:{
				required: formmessages['required'],
				digits: formmessages['onlydigits'],
				minlength: formmessages['birthdayfalse'],
				maxlength: formmessages['birthdayfalse'],
				range: jQuery.format(formmessages['range'])
			},
			lh_gebm:{
				required: formmessages['required'],
				digits: formmessages['onlydigits'],
				minlength: formmessages['birthmonthfalse'],
				maxlength: formmessages['birthmonthfalse'],
				range: jQuery.format(formmessages['range'])
			},
			lh_geby:{
				required: formmessages['required'],
				digits: formmessages['onlydigits'],
				minlength: formmessages['birthyearfalse'],
				maxlength: formmessages['birthyearfalse'],
				range: jQuery.format(formmessages['range'])
			}
		}
	});
	jQuery("#reset_kn_knlost").click(function() {
		LoginHomeKnr.resetForm();
	});
	
	var KundeAnmeldKnr = jQuery("#KundeAnmeldKnr").bind("invalid-form.validate", function() {
			$("#econtainer").html('<span class="fehler">HINWEIS: Ihre Login-Daten sind fehlerhaft.</span>');
		}).validate({
		submitHandler: function(form) {
      form.submit();
		},
		errorContainer: $("#econtainer"),
		wrapper: 'p',
		errorElement: "span",
		errorPlacement: function(error, element) {
			var tdiv = element.parent("div");
			var ediv = tdiv.before(document.createElement("div")).prev("div");
			if(tdiv.hasClass("erster")){
				tdiv.removeClass("erster");
				ediv.addClass("erster");
			}
			ediv.addClass(("errorzeiler"));
			error.appendTo(ediv);
		},
		rules: {
			Temp_Login: {
				required: true,
				digits: true,
				maxlength: 8,
				minlength: 8
			},
			lw_gebd: {
				required: true,
				digits: true,
				maxlength: 2,
				minlength: 2,
				range: [1,31]
			},
			lw_gebm: {
				required: true,
				digits: true,
				maxlength: 2,
				minlength: 2,
				range: [1,12]
			},
			lw_geby: {
				required: true,
				digits: true,
				maxlength: 4,
				minlength: 4,
				range: [vorHundertJahren,diesesJahr]
			}
		},
		messages: {
			Temp_Login: {
				required: formmessages['required'],
				digits: formmessages['knrdigits'],
				minlength: formmessages['knrlength'],
				maxlength: formmessages['knrlength']
			},
			lw_gebd:{
				required: formmessages['required'],
				digits: formmessages['onlydigits'],
				minlength: formmessages['birthdayfalse'],
				maxlength: formmessages['birthdayfalse'],
				range: jQuery.format(formmessages['range'])
			},
			lw_gebm:{
				required: formmessages['required'],
				digits: formmessages['onlydigits'],
				minlength: formmessages['birthmonthfalse'],
				maxlength: formmessages['birthmonthfalse'],
				range: jQuery.format(formmessages['range'])
			},
			lw_geby:{
				required: formmessages['required'],
				digits: formmessages['onlydigits'],
				minlength: formmessages['birthyearfalse'],
				maxlength: formmessages['birthyearfalse'],
				range: jQuery.format(formmessages['range'])
			}
		}
	});

	var LoginHomeUmstellDat = jQuery("#LoginHomeUmstellDat").bind("invalid-form.validate", function() {
			$("#econtainer").html('<span class="fehler">HINWEIS: Ihre Login-Daten sind fehlerhaft.</span>');
		}).validate({
		submitHandler: function(form) {
			/*jQuery(form).ajaxSubmit({
				target: "#econ"
			});*/
			form.submit();
		},
		errorContainer: $("#econtainer"),
		wrapper: 'p',
		errorElement: "span",
		errorPlacement: function(error, element) {
			var tdiv = element.parent("div");
			var ediv = tdiv.before(document.createElement("div")).prev("div");
			if(tdiv.hasClass("erster")){
				tdiv.removeClass("erster");
				ediv.addClass("erster");
			}
			ediv.addClass(("errorzeiler"));
			error.appendTo(ediv);
		},
		rules: {
			emailaddress: {
				required: true,
				email: true
			},
			password: {
				required: true
			},
			passwordrepeat: {
				required: true,
				equalTo: "#lh_pwd"
			}
		},
		messages: {
			emailaddress: {
				required: formmessages['required'],
				email: formmessages['mailerror']
			},
			password: {
				required: formmessages['required'],
				rangelength: jQuery.format(formmessages['passrangelength'])
			},
			passwordrepeat: {
				required: formmessages['required'],
				rangelength: jQuery.format(formmessages['passrangelength']),
				equalTo: formmessages['passequalto']
			}
		}
	});	
	

	
	
	
	
	
	jQuery("#ocEmail").click(function() {
	if(!jQuery("#ocEmail").is(":checked"))
  { 
    Permission = 'off';
  }
  else
  { 
    Permission = 'on';
  }
		jQuery("#ErwKundeBestellMail").ajaxSubmit({
				beforeSubmit:function(){
				$(".hideable").hide();
				$(".waitloading").css("display", "block");
				},
				target: "#UpdateEmailPermissionFromBasket",
				data: { BestbestPermission: Permission },
				success: function(){
				$(".waitloading").css("display", "none");
				$(".hideable").show();
				}
			});
	});

	jQuery("#ocNewsletter").click(function() {
	if(!jQuery("#ocNewsletter").is(":checked"))
  {
    Permission = 'off';
  }
  else
  {
    Permission = 'on';
  }
		jQuery("#ErwKundeNewsMail").ajaxSubmit({
		beforeSubmit:function(){
				$(".hideableNL").hide();
				$(".waitloadingNL").css("display", "block");
				},
				target: "#UpdateNLPermissionFromBasket",
				data: { NewsletterPermission: Permission },
				success: function(){
				$(".waitloadingNL").css("display", "none");
//				$(".hideable").show();
				}	
			});
	});

	
	
	
	
	
	
	
	
	
	
	
	jQuery("#id_bestellmail").click(function() {
	if(!jQuery("#id_bestellmail").is(":checked"))
  {
    Permission = 'off';
  }
  else
  {
    Permission = 'on';
  }
		jQuery("#ErwKundeBestellMail").ajaxSubmit({
				beforeSubmit:function(){
				$(".hideable").hide();
				$(".waitloading").css("display", "block");
				},
				target: "#econ",
				data: { BestbestPermission: Permission },
				success: function(){
				$(".waitloading").css("display", "none");
				$(".hideable").show();
				}
			});
	});

	jQuery("#id_newsletter").click(function() {
	if(!jQuery("#id_newsletter").is(":checked"))
  {
    Permission = 'off';
  }
  else
  {
    Permission = 'on';
  }
		jQuery("#ErwKundeNewsMail").ajaxSubmit({
		beforeSubmit:function(){
				$(".hideable").hide();
				$(".waitloading").css("display", "block");
				},
				target: "#econ",
				data: { NewsletterPermission: Permission },
				success: function(){
				$(".waitloading").css("display", "none");
				$(".hideable").show();
				}	
			});
	});

	var ErwKundeDatTel = jQuery("#ErwKundeDatTel").bind("invalid-form.validate", function() {
			$("#econtainer").html('<span class="fehler">HINWEIS: Ihre Login-Daten sind fehlerhaft.</span>');
		}).validate({
		submitHandler: function(form) {
      //verarbeitung der telefonnummern
      if ((form.Temp_Phone1.value != '') && (form.Temp_Phone1Direct.value != ''))
      {
				form.telefon_1_nummer.value = form.Temp_Phone1.value + "/" + form.Temp_Phone1Direct.value;
				changedTelephoneData = true;
			}
			else
			{
			  form.telefon_1_nummer.value = '';
			  form.telefon_1_erreichbarkeit.value = '';
			  form.telefon_1_erreichbarkeit.selectedIndex = 0;
			  changedTelephoneData = true;
      }

			if ((form.Temp_Phone2.value != '') && (form.Temp_Phone2Direct.value != '')) {
				form.telefon_2_nummer.value = form.Temp_Phone2.value + "/" + form.Temp_Phone2Direct.value;
				changedTelephoneData = true;
			}
			else
			{
			  form.telefon_2_nummer.value = '';
			  form.telefon_2_erreichbarkeit.value = '';
			  form.telefon_2_erreichbarkeit.selectedIndex = 0;
			  changedTelephoneData = true;
      }

      if ((form.Temp_Phone3.value != '') && (form.Temp_Phone3Direct.value != '')) {
				form.telefon_3_nummer.value = form.Temp_Phone3.value + "/" + form.Temp_Phone3Direct.value;
				changedTelephoneData = true;
			}
			else
			{
        form.telefon_3_nummer.value = '';
        form.telefon_3_erreichbarkeit.value = '';
        form.telefon_3_erreichbarkeit.selectedIndex = 0;
        changedTelephoneData = true;
      }

			if(changedTelephoneData)
			{
        form.FlagActionKzPhone.value = 1;
      }
      else
      {
        form.FlagActionKzPhone.value = 0;
      }
      //verarbeitung der telefonnummern ENDE
			jQuery(form).ajaxSubmit({
				//target: "#econ"
				success: function(responseText)
        {
          eval(responseText);
          //alert(phoneData['phone0']);
          if(phoneData !== error)
          {
            jQuery('div.phone p').each(function(i){
               jQuery(this).html(phoneData['phone'+i]);
            });
          }
          else
          {
            jQuery('#econ').html(error);
          }
          closeAllForms();
        }
			});
		},
		errorContainer: $("#econtainer"),
		wrapper: 'p',
		errorElement: "span",
		errorPlacement: function(error, element) {
			var tdiv = element.parent("div");
			var ediv = tdiv.before(document.createElement("div")).prev("div");
			if(tdiv.hasClass("erster")){
				tdiv.removeClass("erster");
				ediv.addClass("erster");
			}
			ediv.addClass(("errorzeiler"));
			error.appendTo(ediv);
		},
		rules: {
			Temp_Phone1: {
				digits: true
			},
			Temp_Phone1Direct: {
				digits: true
			},
			Temp_Phone2: {
				digits: true
			},
			Temp_Phone2Direct: {
				digits: true
			},
			Temp_Phone3: {
				digits: true
			},
			Temp_Phone3Direct: {
				digits: true
			}
		},
		messages: {
			Temp_Phone1: {
				digits: formmessages['onlydigits']
			},
			Temp_Phone1Direct: {
				digits: formmessages['onlydigits']
			},
			Temp_Phone2: {
				digits: formmessages['onlydigits']
			},
			Temp_Phone2Direct: {
				digits: formmessages['onlydigits']
			},
			Temp_Phone3: {
				digits: formmessages['onlydigits']
			},
			Temp_Phone3Direct: {
				digits: formmessages['onlydigits']
			}
		}
	});	

	jQuery("#reset_pd-telefon").click(function() {
		ErwKundeDatTel.resetForm();
	});
	
	var ErwKundeDatLAddress = jQuery("#ErwKundeDatLAddress").bind("invalid-form.validate", function() {
			$("#econtainer").html('<span class="fehler">HINWEIS: Das Formular enth&auml;t ' + ErwKundeDatLAddress.numberOfInvalids() + ' Fehler.</span>');
		}).validate({
		submitHandler: function(form) {
			jQuery(form).ajaxSubmit({
				target: "#econ",
				success: function()
				{
          closeAllForms();
        }

			});
		},
		errorContainer: $("#econtainer"),
		wrapper: 'p',
		meta: "validate",
		errorElement: "span",
		errorPlacement: function(error, element) {
			var tdiv = element.parent("div");
			var ediv = tdiv.before(document.createElement("div")).prev("div");
			if(tdiv.hasClass("erster")){
				tdiv.removeClass("erster");
				ediv.addClass("erster");
			}
			ediv.addClass(("errorzeiler"));
			error.appendTo(ediv);
		},
		rules: {
			Street: {
				required: true
			},
			Street2: {
				required: true
			},
			PostalCode: {
				required: true
			},
			City: {
				required: true
			}
		},
		messages: {
			Street: {
				required: formmessages['required']
			},
			Street2: {
				required: formmessages['required']
			},
			PostalCode: {
				required: formmessages['required']
			},
			City: {
				required: formmessages['required']
			}
		}
	});	

	jQuery("#reset_fl_address").click(function() {
		ErwKundeDatLAddress.resetForm();
	});
	
	var LoginHomeMailLost = jQuery("#LoginHomeMailLost").bind("invalid-form.validate", function() {
			$("#econtainer").html('<span class="fehler">HINWEIS: Das Formular enth&auml;t ' + LoginHomeMailLost.numberOfInvalids() + ' Fehler.</span>');
		}).validate({
		submitHandler: function(form) {
			jQuery(form).ajaxSubmit({
				success: function(responseText)
				{
          jQuery('div.pv_maillost').html(responseText);
        }
			});
		},
		errorContainer: $("#econtainer"),
		wrapper: 'p',
		meta: "validate",
		errorElement: "span",
		errorPlacement: function(error, element) {
			var tdiv = element.parent("div");
			var ediv = tdiv.before(document.createElement("div")).prev("div");
			if(tdiv.hasClass("erster")){
				tdiv.removeClass("erster");
				ediv.addClass("erster");
			}
			ediv.addClass(("errorzeiler"));
			error.appendTo(ediv);
		},
		rules: {
			Email: {
				required: true,
				email: true
			}
		},
		messages: {
			Email: {
				required: formmessages['required'],
				email: formmessages['mailerror']
			}
		}
	})
	
	jQuery("#pv_maillost").click(function() {
		LoginHomeMailLost.resetForm();
	})
	
	var KundeAnmeldPwdLost = jQuery("#KundeAnmeldPwdLost").bind("invalid-form.validate", function() {
			$("#econtainer").html('<span class="fehler">HINWEIS: Das Formular enth&auml;t ' + KundeAnmeldPwdLost.numberOfInvalids() + ' Fehler.</span>');
		}).validate({
		submitHandler: function(form) {
			jQuery(form).ajaxSubmit({
				success: function(responseText)
				{
          jQuery('div.passlost').html(responseText);
        }
			});
		},
		errorContainer: $("#econtainer"),
		wrapper: 'p',
		meta: "validate",	
		errorElement: "span",
		errorPlacement: function(error, element) {
			var tdiv = element.parent(); //hmmh multimediahaus ag: element.parent("div");
			var ediv = tdiv.before(document.createElement("div")).prev("div");
			if(tdiv.hasClass("erster")){
				tdiv.removeClass("erster");
				ediv.addClass("erster");
			}
			ediv.addClass(("errorzeiler"));
			error.appendTo(ediv);
		},
		rules: {
			Email: {
				required: true,
				email: true
			}
		},
		messages: {
			Email: {
				required: formmessages['required'],
				email: formmessages['mailerror']
			}
		}
	})

	jQuery("#lw-maillost").click(function() {
		KundeAnmeldPwdLost.resetForm();
	})

	var KundeAnmeldMail = jQuery("#KundeAnmeldMail").bind("invalid-form.validate", function() {
			$("#econtainer").html('<span class="fehler">HINWEIS: Das Formular enth&auml;t ' + KundeAnmeldMail.numberOfInvalids() + ' Fehler.</span>');
		}).validate({
		submitHandler: function(form) {
			/*jQuery(form).ajaxSubmit({
				target: "#econ"
			});*/
			form.submit();
		},
		errorContainer: $("#econtainer"),
		wrapper: 'p',
		meta: "validate",
		errorElement: "span",
		errorPlacement: function(error, element) {
			var tdiv = element.parent("div");
			var ediv = tdiv.before(document.createElement("div")).prev("div");
			if(tdiv.hasClass("erster")){
				tdiv.removeClass("erster");
				ediv.addClass("erster");
			}
			ediv.addClass(("errorzeiler"));
			error.appendTo(ediv);
		},
		rules: {
			Temp_Login: {
				required: true,
				email: true
			},
			lw_pwd: {
				required: true
			}
		},
		messages: {
			Temp_Login: {
				required: formmessages['required'],
				email: formmessages['mailerror']
			},
			lw_pwd: {
				required: formmessages['required']
			}
		}
	})

//	jQuery("#lw-passlost").click(function() {
//		KundeAnmeldMail.resetForm();
//	})

	var NeuKundeAnmeld = jQuery("#NeuKundeAnmeld").bind("invalid-form.validate", function() {
			$("#econtainer").html('<span class="fehler">HINWEIS: Das Formular enth&auml;t ' + NeuKundeAnmeld.numberOfInvalids() + ' Fehler.</span>');
		}).validate({
		submitHandler: function(form){
			/*jQuery(form).ajaxSubmit({
				target: "#econ"
			});*/
			//verarbeitung der telefonnummern
      if ((form.Temp_Phone1.value != '') && (form.Temp_Phone1Direct.value != ''))
      {
				form.telefon_1_nummer.value = form.Temp_Phone1.value + "/" + form.Temp_Phone1Direct.value;
				changedTelephoneData = true;
			}

			if ((form.Temp_Phone2.value != '') && (form.Temp_Phone2Direct.value != '')) {
				form.telefon_2_nummer.value = form.Temp_Phone2.value + "/" + form.Temp_Phone2Direct.value;
				changedTelephoneData = true;
			}

      if ((form.Temp_Phone3.value != '') && (form.Temp_Phone3Direct.value != '')) {
				form.telefon_3_nummer.value = form.Temp_Phone3.value + "/" + form.Temp_Phone3Direct.value;
				changedTelephoneData = true;
			}
			
      form.BasketForm_Birthday.value = form.nk_gebd.value + "." + form.nk_gebm.value + "." + form.nk_geby.value;
      
      form.BasketForm_Street.value = form.BasketForm_Street.value.replace(/[\.]/g,"");

			//
			form.submit();
		},
		errorContainer: $("#econtainer"),
		wrapper: 'p',
		meta: "validate",
		errorElement: "span",
		errorPlacement: function(error, element) {
			var tdiv = element.parent().find("label:first");//parent("div");
			var ediv = tdiv.before(document.createElement("div")).prev("div");
			if(tdiv.hasClass("erster")){
				tdiv.removeClass("erster");
				ediv.addClass("erster");
			}
			ediv.addClass(("errorzeiler"));
			error.appendTo(ediv);
		},
		rules: {
			BasketForm_FirstName: {
				required: true,
				minlength: 2,
				name_validator: true
			},
			BasketForm_LastName: {
				required: true,
				minlength: 2,
				name_validator: true
			},
			BasketForm_PostalCode: {
				required: true,
				digits: true,
				minlength: 5
			},
			BasketForm_Email:{
				required: true,
				email: true
			},
			nk_gebd: {
				required: true,
				digits: true,
				maxlength: 2,
				minlength: 2,
				range: [1,31]
			},
			nk_gebm: {
				required: true,
				digits: true,
				maxlength: 2,
				minlength: 2,
				range: [1,12]
			},
			nk_geby: {
				required: true,
				digits: true,
				maxlength: 4,
				minlength: 4,
				range: [vorHundertJahren,diesesJahr]
			},
			BasketForm_Password: {
				required: true
			},
			BasketForm_PasswordConfirm: {
				required: true,
				equalTo: "#pwd"
			},
			Temp_Phone1: {
				digits: true
			},
			Temp_Phone2: {
				digits: true,
				minlength: 0
			},
			Temp_Phone3: {
				digits: true,
				minlength: 0
			},
			Temp_Phone1Direct: {
				digits: true,
				minlength: 0
			},
			Temp_Phone2Direct: {
				digits: true,
				minlength: 0
			},
			Temp_Phone3Direct: {
				digits: true,
				minlength: 0
			}
		},
		messages: {
			BasketForm_Title: formmessages['required'],
			BasketForm_LastName: {
				required: formmessages['required'],
				minlength: jQuery.format(formmessages['minlength']),
				name_validator: formmessages['name_validator']
			},
			BasketForm_FirstName:{
				required: formmessages['required'],
				minlength: jQuery.format(formmessages['minlength']),
				name_validator: formmessages['name_validator']
			},
			BasketForm_Street:{
				required: formmessages['required']
			},
			BasketForm_Street2:{
				required: formmessages['required']
			},
			BasketForm_PostalCode:{
				required: formmessages['required'],
				minlength: formmessages['plztooshort'],
				digits: formmessages['plzonlydigits']	
			},
			nk_gebd:{
				required: formmessages['required'],
				digits: formmessages['onlydigits'],
				minlength: formmessages['birthdayfalse'],
				maxlength: formmessages['birthdayfalse'],
				range: jQuery.format(formmessages['range'])
			},
			nk_gebm:{
				required: formmessages['required'],
				digits: formmessages['onlydigits'],
				minlength: formmessages['birthmonthfalse'],
				maxlength: formmessages['birthmonthfalse'],
				range: jQuery.format(formmessages['range'])
			},
			nk_geby:{
				required: formmessages['required'],
				digits: formmessages['onlydigits'],
				minlength: formmessages['birthyearfalse'],
				maxlength: formmessages['birthyearfalse'],
				range: jQuery.format(formmessages['range'])
			},
			BasketForm_City:{
				required: formmessages['required']
			},
			nk_gebd:{
				required: formmessages['required']
			},
			BasketForm_Email: {
				required: formmessages['required'],
				email: formmessages['mailerror']
			},
			BasketForm_Password: {
				required: formmessages['required']
			},
			BasketForm_PasswordConfirm: {
				required: formmessages['required'],
				rangelength: jQuery.format(formmessages['passrangelength']),
				equalTo: formmessages['passequalto']
			},
			Temp_Phone1: {
				digits: formmessages['onlydigits']
			},
			Temp_Phone2: {
				digits: formmessages['onlydigits']
			},
			Temp_Phone3: {
				digits: formmessages['onlydigits']
			},
			Temp_Phone1Direct: {
				digits: formmessages['onlydigits']
			},
			Temp_Phone2Direct: {
				digits: formmessages['onlydigits']
			},
			Temp_Phone3Direct: {
				digits: formmessages['onlydigits']
			}
		}
	});
	
	
	
	/*********************************************************************************************************************/
	/*** NEU ***/
	
	var KundeAnmeldMail = jQuery("#kundeAnmeldMail").bind("invalid-form.validate", function() {
		$("#econtainer").html('<span class="fehler"><b>HINWEIS:</b> Ihre Login-Daten sind fehlerhaft. </span>');
		}).validate({
		submitHandler: function(form) {
			/*jQuery(form).ajaxSubmit({
				target: "#econ"
			});*/
			form.submit();
		},
		errorContainer: $("#econtainer"),
		wrapper: 'p',
		meta: "validate",
		errorElement: "span",
		errorPlacement: function(error, element) {
			var tdiv = element.parent().find("label:first");//$(".error");
			var ediv = tdiv.before(document.createElement("div")).prev("div");
			if(tdiv.hasClass("erster")){
				tdiv.removeClass("erster");
				ediv.addClass("erster");
			}
			ediv.addClass(("errorzeiler"));
			error.appendTo(ediv);
		},
		rules: {
			Temp_Login: {
				required: true,
				email: true
			},
			Temp_Password: {
				required: true
			}
		},
		messages: {
			Temp_Login: {
				required: formmessages['required'],
				email: formmessages['mailerror']
			},
			Temp_Password: {
				required: formmessages['required']
			}
		}
	});
	
	
	var KundeAnmeldKnr = jQuery("#kundeAnmeldKnr").bind("invalid-form.validate", function() {
		$("#econtainer").html('<span class="fehler"><b>HINWEIS:</b> Ihre Login-Daten sind fehlerhaft.</span>');
		}).validate({
		submitHandler: function(form) {
			form.submit();
		},
		errorContainer: $("#econtainer"),
		wrapper: 'p',
		meta: "validate",
		errorElement: "span",
		errorPlacement: function(error, element) {
			var tdiv = element.parent().find("label:first");//parent("div");
			var ediv = tdiv.before(document.createElement("div")).prev("div");
			if(tdiv.hasClass("erster")){
				tdiv.removeClass("erster");
				ediv.addClass("erster");
			}
			ediv.addClass(("errorzeiler"));
			error.appendTo(ediv);
		},
		rules: {
			Temp_Login: {
				required: true,
				digits: true,
				maxlength: 8,
				minlength: 8
			},
			lh_gebd: {
				required: true,
				digits: true,
				maxlength: 2,
				minlength: 2,
				range: [1,31]
			},
			lh_gebm: {
				required: true,
				digits: true,
				maxlength: 2,
				minlength: 2,
				range: [1,12]
			},
			lh_geby: {
				required: true,
				digits: true,
				maxlength: 4,
				minlength: 4,
				range: [vorHundertJahren,diesesJahr]
			}
		},
		messages: {
			Temp_Login: {
				required: formmessages['required'],
				digits: formmessages['knrdigits'],
				minlength: formmessages['knrlength'],
				maxlength: formmessages['knrlength']
			},
			lh_gebd:{
				required: formmessages['required'],
				digits: formmessages['onlydigits'],
				minlength: formmessages['birthdayfalse'],
				maxlength: formmessages['birthdayfalse'],
				range: jQuery.format(formmessages['range'])
			},
			lh_gebm:{
				required: formmessages['required'],
				digits: formmessages['onlydigits'],
				minlength: formmessages['birthmonthfalse'],
				maxlength: formmessages['birthmonthfalse'],
				range: jQuery.format(formmessages['range'])
			},
			lh_geby:{
				required: formmessages['required'],
				digits: formmessages['onlydigits'],
				minlength: formmessages['birthyearfalse'],
				maxlength: formmessages['birthyearfalse'],
				range: jQuery.format(formmessages['range'])
			}
		}
	});		
	
	
	/*****  NK  **********************************************************************************************************/
	
	var NeuKundeAnmeld = jQuery("#NeuKundeAnmeld").bind("invalid-form.validate", function() {
		$("#econtainer").html('<span class="fehler"><b>HINWEIS:</b> Bitte &uuml;berpr&uuml;fen Sie Ihre Angaben und f&uuml;llen Sie alle gekennzeichneten Felder aus. Wir ben&ouml;tigen die Angaben, um Ihre Bestellung entgegennehmen zu k&ouml;nnen.</span>');
		}).validate({
		submitHandler: function(form){
			/*jQuery(form).ajaxSubmit({
				target: "#econ"
			});*/
			//verarbeitung der telefonnummern
	      if ((form.tel1_v.value != '') && (form.tel1_n.value != ''))
	  {
				form.telefon_1_nummer.value = form.tel1_v.value + "/" + form.tel1_n.value;
				changedTelephoneData = true;
			}
	
			if ((form.tel2_v.value != '') && (form.tel2_n.value != '')) {
				form.telefon_2_nummer.value = form.tel2_v.value + "/" + form.tel2_n.value;
				changedTelephoneData = true;
			}
	
	  if ((form.tel3_v.value != '') && (form.tel3_n.value != '')) {
				form.telefon_3_nummer.value = form.tel3_v.value + "/" + form.tel3_n.value;
				changedTelephoneData = true;
			}
			
	  form.BasketForm_Birthday.value = form.nk_gebd.value + "." + form.nk_gebm.value + "." + form.nk_geby.value;
	  
	  form.BasketForm_Street.value = form.BasketForm_Street.value.replace(/[\.]/g,"");
	
			//
			form.submit();
		},
		errorContainer: $("#econtainer"),
		wrapper: 'p',
		meta: "validate",
		errorElement: "span",
		errorPlacement: function(error, element) {
			var tdiv = element.parent().find("label:first");//parent("div");
			var ediv = tdiv.before(document.createElement("div")).prev("div");
			if(tdiv.hasClass("erster")){
				tdiv.removeClass("erster");
				ediv.addClass("erster");
			}
			ediv.addClass(("errorzeiler"));
			error.appendTo(ediv);
		},
		rules: {
			BasketForm_FirstName: {
				required: true,
				minlength: 2,
				name_validator: true
			},
			BasketForm_LastName: {
				required: true,
				minlength: 2,
				name_validator: true
			},
			plz: {
				required: true,
				digits: true,
				minlength: 5
			},
			email:{
				required: true,
				email: true
			},
			nk_gebd: {
				required: true,
				digits: true,
				maxlength: 2,
				minlength: 2,
				range: [1,31]
			},
			nk_gebm: {
				required: true,
				digits: true,
				maxlength: 2,
				minlength: 2,
				range: [1,12]
			},
			nk_geby: {
				required: true,
				digits: true,
				maxlength: 4,
				minlength: 4,
				range: [vorHundertJahren,diesesJahr]
			},
			nk_pwd: {
				required: true
			},
			nk_pwd_re: {
				required: true,
				equalTo: "#pwd"
			},
			nk_tel1_v: {
				digits: true
			},
			nk_tel2_v: {
				digits: true,
				minlength: 0
			},
			nk_tel3_v: {
				digits: true,
				minlength: 0
			},
			nk_tel1_v: {
				digits: true,
				minlength: 0
			},
			nk_tel2_v: {
				digits: true,
				minlength: 0
			},
			nk_tel2_v: {
				digits: true,
				minlength: 0
			}
		},
		messages: {
			anrede: formmessages['required'],
			BasketForm_LastName: {
				required: formmessages['required'],
				minlength: jQuery.format(formmessages['minlength']),
				name_validator: formmessages['name_validator']
			},
			BasketForm_FirstName:{
				required: formmessages['required'],
				minlength: jQuery.format(formmessages['minlength']),
				name_validator: formmessages['name_validator']
			},
			strasse:{
				required: formmessages['required']
			},
			hnr:{
				required: formmessages['required']
			},
			plz:{
				required: formmessages['required'],
				minlength: formmessages['plztooshort'],
				digits: formmessages['plzonlydigits']	
			},
			ort:{
				required: formmessages['required']
			},
			nk_gebd:{
				required: formmessages['required'],
				digits: formmessages['onlydigits'],
				minlength: formmessages['birthdayfalse'],
				maxlength: formmessages['birthdayfalse'],
				range: jQuery.format(formmessages['range'])
			},
			nk_gebm:{
				required: formmessages['required'],
				digits: formmessages['onlydigits'],
				minlength: formmessages['birthmonthfalse'],
				maxlength: formmessages['birthmonthfalse'],
				range: jQuery.format(formmessages['range'])
			},
			nk_geby:{
				required: formmessages['required'],
				digits: formmessages['onlydigits'],
				minlength: formmessages['birthyearfalse'],
				maxlength: formmessages['birthyearfalse'],
				range: jQuery.format(formmessages['range'])
			},			
			nk_email: {
				required: formmessages['required'],
				email: formmessages['mailerror']
			},
			nk_pwd: {
				required: formmessages['required']
			},
			nk_pwd_re: {
				required: formmessages['required'],
				rangelength: jQuery.format(formmessages['passrangelength']),
				equalTo: formmessages['passequalto']
			},
			nk_tel1_v: {
				digits: formmessages['onlydigits']
			},
			nk_tel2_v: {
				digits: formmessages['onlydigits']
			},
			nk_tel3_v: {
				digits: formmessages['onlydigits']
			},
			nk_tel1_n: {
				digits: formmessages['onlydigits']
			},
			nk_tel2_n: {
				digits: formmessages['onlydigits']
			},
			nk_tel3_n: {
				digits: formmessages['onlydigits']
			}
		}
	});
	/***** END  NK  **********************************************************************************************************/
	
	/***** Step 3  **********************************************************************************************************/
	
	var NewDeliveryAddress = jQuery("#newDeliveryAddress").bind("invalid-form.validate", function() {
		$("#econtainer").html('<span class="fehler"><b>HINWEIS:</b> Bitte &uuml;berpr&uuml;fen Sie Ihre Angaben und f&uuml;llen Sie alle gekennzeichneten Felder aus. Wir ben&ouml;tigen die Angaben, um Ihre Bestellung entgegennehmen zu k&ouml;nnen.</span>');
		}).validate({
//		submitHandler: function(form){		},
		errorContainer: $("#econtainer"),
		wrapper: 'p',
		meta: "validate",
		errorElement: "span",
		errorPlacement: function(error, element) {
			var tdiv = element.parent().find("label:first");//parent("div");
			var ediv = tdiv.before(document.createElement("div")).prev("div");
			if(tdiv.hasClass("erster")){
				tdiv.removeClass("erster");
				ediv.addClass("erster");
			}
			ediv.addClass(("errorzeiler"));
			error.appendTo(ediv);
		},
		rules: {
			FirstName: {
				required: true,
				minlength: 2,
				name_validator: true
			},
			LastName: {
				required: true,
				minlength: 2,
				name_validator: true
			},
			PostalCode: {
				required: true,
				digits: true,
				minlength: 5
			},
			PhoneBusiness: {
				digits: true,
				minlength: 0
			},
			PhoneBusinessDirect: {
				digits: true,
				minlength: 0
			}
		},
		messages: {
			Title:  formmessages['anr_required'],
			Title_Temp: formmessages['required'],
			LastName: {
				required: formmessages['required'],
				minlength: jQuery.format(formmessages['minlength']),
				name_validator: formmessages['name_validator']
			},
			FirstName:{
				required: formmessages['required'],
				minlength: jQuery.format(formmessages['minlength']),
				name_validator: formmessages['name_validator']
			},
			Street:{
				required: formmessages['required']
			},
			Street2:{
				required: formmessages['required']
			},
			PostalCode:{
				required: formmessages['required'],
				minlength: formmessages['plztooshort'],
				digits: formmessages['plzonlydigits']	
			},			
			City:{
				required: formmessages['required']
			},			
			PhoneBusiness: {
				digits: formmessages['onlydigits']
			},
			PhoneBusinessDirect: {
				digits: formmessages['onlydigits']
			}		
		}
	});
	
	
	var AddNewAddress = jQuery("#changeDeliveryAddress").bind("invalid-form.validate", function() {		
	
											
		$("#econtainer").html('<span class="fehler"><b>HINWEIS:</b> Bitte &uuml;berpr&uuml;fen Sie Ihre Angaben und f&uuml;llen Sie alle gekennzeichneten Felder aus. Wir ben&ouml;tigen die Angaben, um Ihre Bestellung entgegennehmen zu k&ouml;nnen.</span>');
		}).validate({
//		submitHandler: function(form){},
		errorContainer: $("#econtainer"),
		wrapper: 'p',
		meta: "validate",
		errorElement: "span",
		errorPlacement: function(error, element) {
			var tdiv = element.parent().find("label:first");//parent("div");
			var ediv = tdiv.before(document.createElement("div")).prev("div");
			if(tdiv.hasClass("erster")){
				tdiv.removeClass("erster");
				ediv.addClass("erster");
			}
			ediv.addClass(("errorzeiler"));
			error.appendTo(ediv);
		},
		rules: {
			FirstName: {
				required: true,
				minlength: 2,
				name_validator: true
			},
			LastName: {
				required: true,
				minlength: 2,
				name_validator: true
			},
			PostalCode: {
				required: true,
				digits: true,
				minlength: 5
			},
			PhoneBusiness: {
				digits: true,
				minlength: 0
			},
			PhoneBusinessDirect: {
				digits: true,
				minlength: 0
			}
		},
		messages: {
			Title_Temp: formmessages['required'],
			LastName: {
				required: formmessages['required'],
				minlength: jQuery.format(formmessages['minlength']),
				name_validator: formmessages['name_validator']
			},
			FirstName:{
				required: formmessages['required'],
				minlength: jQuery.format(formmessages['minlength']),
				name_validator: formmessages['name_validator']
			},
			Street:{
				required: formmessages['required']
			},
			Street2:{
				required: formmessages['required']
			},
			PostalCode:{
				required: formmessages['required'],
				minlength: formmessages['plztooshort'],
				digits: formmessages['plzonlydigits']	
			},			
			City:{
				required: formmessages['required']
			},			
			PhoneBusiness: {
				digits: formmessages['onlydigits']
			},
			PhoneBusinessDirect: {
				digits: formmessages['onlydigits']
			}		
		}
	});	
	
	
	var AddNewAddress = jQuery("#paymentConditions_3M").bind("invalid-form.validate", function() {		
		$("#econtainer").html('<span class="fehler"><b>HINWEIS:</b> Bitte akzeptieren Sie die Zahlungsbedingungen, um Ihre Bestellung fortsetzen zu k&ouml;nnen.</span>');
		}).validate({
//		submitHandler: function(form){},
		errorContainer: $("#econtainer"),	
		meta: "validate",
		errorPlacement: function(error, element) {
			
		},
		rules: {
			Zahlungsbedingungen: {
				required: true				
			}			
		}
	});	
	
	var AddNewAddress = jQuery("#paymentConditions_6M").bind("invalid-form.validate", function() {		
		$("#econtainer").html('<span class="fehler"><b>HINWEIS:</b> Bitte akzeptieren Sie die Zahlungsbedingungen, um Ihre Bestellung fortsetzen zu k&ouml;nnen.</span>');
		}).validate({
//		submitHandler: function(form){},
		errorContainer: $("#econtainer"),	
		meta: "validate",
		errorPlacement: function(error, element) {
			
		},
		rules: {
			Zahlungsbedingungen: {
				required: true				
			}			
		}
	});	
	
	var AddNewAddress = jQuery("#payWithCreditCard").bind("invalid-form.validate", function() {		
		$("#econtainer").html('<span class="fehler"><b>HINWEIS:</b> Bitte &uuml;berpr&uuml;fen Sie Ihre Kreditkartendaten und geben Sie diese erneut ein.</span>');		
	}).validate({
//		submitHandler: function(form){	},
		errorContainer: $("#econtainer"),		
		meta: "validate",
		errorPlacement: function(error, element) {
					
		},
		rules: {
			cardtype: {
				required: true				
			},
			cardnumber: {
				required: true,
				digits: true,
				minlength: 5
			},
			checknumber: {
				required: true,
				digits: true,
				minlength: 3
			},
			month: {
				required: true				
			},
			year: {
				required: true				
			}
		}
	});	
		
	
	/***** END Step 3  **********************************************************************************************************/
	
	/*** END NEU ***/
	/*********************************************************************************************************************/
//	jQuery("#reset_ld_email").click(function() {
//		NeuKundeAnmeld.resetForm();
//	});
});

