var message="";function getErrorMessage(){return message}function checkIfEmpty(a){return 0==a.value.length?(message="Bitte mindestens ein Zeichen ausf\u00fcllen! ",!0):!1}function enterField(a){if(void 0===a||null===a)return!1;a.firstChild.nodeValue=""}
function sendUserValidationRequest(a){a="username="+encodeURIComponent(a);ajax("../user/validateuser.servlet.htm",a,function(a){a=eval("("+a.responseText+")");if(a.message)message=a.message,displayErrorMessage("username_error"),a=document.getElementsByName("username"),resetField(a[0])})}
function sendEmailValidationRequest(a){var c;c="mailaddress="+encodeURIComponent(a.value);ajax("../user/validateuser.servlet.htm",c,function(b){b=eval("("+b.responseText+")");if(b.message)message=b.message,displayErrorMessage("email_error"),resetField($(a))})}
function validateUserLogin(a){if(!a){a=document.getElementsByName("username");if(!validate(a[0],3,"true","username_error"))return!1;a=document.getElementsByName("email");if(!validate(a[0],4,"true","email_error"))return!1;a=document.getElementsByName("password");if(!validate(a[0],5,"true","password_error"))return!1;a=document.getElementsByName("confirmpassword");if(!validate(a[0],6,"true","confirmpassword_error"))return!1}a=document.getElementsByName("salutation");if(0<a.length&&!validateSalutation(a[0],
"salutation_error"))return!1;a=document.getElementsByName("firstName");if(0<a.length&&!validate(a[0],1,"true","firstName_error"))return!1;a=document.getElementsByName("lastName");if(0<a.length&&!validate(a[0],1,"true","lastName_error"))return!1;a=document.getElementsByName("phoneNumber");if(0<a.length&&!validate(a[0],7,"true","phoneNumber_error"))return!1;if(null!=$("businessCustomer")&&$("businessCustomer").checked){if(a=document.getElementsByName("companyName"),0<a.length&&a[0].value&&!validate(a[0],
2,"true","companyName_error"))return!1}else if(a=document.getElementsByName("birthDate"),0<a.length&&!validate(a[0],1,"true","birthDate_error"))return!1;a=document.getElementsByName("billingAddressFirstName");if(0<a.length&&!validate(a[0],1,"true","billingAddressFirstName_error"))return!1;a=document.getElementsByName("billingAddressLastName");if(0<a.length&&!validate(a[0],1,"true","billingAddressLastName_error"))return!1;a=document.getElementsByName("billingAddressStreet");if(0<a.length&&!validate(a[0],
1,"true","billingAddressStreet_error"))return!1;a=document.getElementsByName("billingAddressZip");if(0<a.length&&!validate(a[0],1,"true","billingAddressZip_error"))return!1;a=document.getElementsByName("billingAddressCity");if(0<a.length&&!validate(a[0],1,"true","billingAddressCity_error"))return!1;a=document.getElementsByName("addressType");if(!a)return!1;for(var c=a.length,b,e=0;e<c;e++)if(a[e].checked)b=a[e].value;if("company"==b){b=document.getElementsByName("deliveryAddressCompanyName");if(0<
b.length&&!validate(b[0],2,"true","deliveryAddressCompanyName_error"))return!1;b=document.getElementsByName("deliveryAddressCompanyNameMore");if(0<b.length&&!validate(b[0],2,"false","deliveryAddressCompanyNameMore_error"))return!1;b=document.getElementsByName("deliveryAddressStreet");if(0<b.length&&!validate(b[0],1,"true","deliveryAddressStreet_error"))return!1}else if("packstation"==b){b=document.getElementsByName("deliveryAddressPostalNumber");if(0<b.length&&!validate(b[0],9,"true","deliveryAddressPostalNumber_error"))return!1;
b=document.getElementsByName("deliveryAddressPackstationNumber");if(0<b.length&&!validate(b[0],9,"true","deliveryAddressPackstationNumber_error"))return!1}else if("private"==b&&(b=document.getElementsByName("deliveryAddressStreet"),0<b.length&&!validate(b[0],1,"true","deliveryAddressStreet_error")))return!1;b=document.getElementsByName("deliveryAddressFirstName");if(0<b.length&&!validate(b[0],1,"true","deliveryAddressFirstName_error"))return!1;b=document.getElementsByName("deliveryAddressLastName");
if(0<b.length&&!validate(b[0],1,"true","deliveryAddressLastName_error"))return!1;b=document.getElementsByName("deliveryAddressZip");if(0<b.length&&!validate(b[0],1,"true","deliveryAddressZip_error"))return!1;b=document.getElementsByName("deliveryAddressCity");if(0<b.length&&!validate(b[0],1,"true","deliveryAddressCity_error"))return!1;b=document.getElementsByName("deliveryDescription");return 0<b.length&&!validate(b[0],2,"false","deliveryDescription_error")?!1:!0}
function validateDeliveryAddress(){var a=document.getElementsByName("addressType");if(!a)return!1;for(var c=a.length,b=0;b<c;b++)if(a[b].checked)addressTypeString=a[b].value;if("company"==addressTypeString){a=document.getElementsByName("deliveryAddressCompanyName");if(!validate(a[0],1,"true","deliveryAddressCompanyName_error"))return!1;a=document.getElementsByName("deliveryAddressCompanyNameMore");if(!validate(a[0],1,"false","deliveryAddressCompanyNameMore_error"))return!1;a=document.getElementsByName("deliveryAddressStreet");
if(!validate(a[0],1,"true","deliveryAddressStreet_error"))return!1}else if("packstation"==addressTypeString){a=document.getElementsByName("deliveryAddressPostalNumber");if(!validate(a[0],9,"true","deliveryAddressPostalNumber_error"))return!1;a=document.getElementsByName("deliveryAddressPackstationNumber");if(!validate(a[0],9,"true","deliveryAddressPackstationNumber_error"))return!1}else if("private"==addressTypeString&&(a=document.getElementsByName("deliveryAddressStreet"),!validate(a[0],1,"true",
"deliveryAddressStreet_error")))return!1;a=document.getElementsByName("deliveryAddressFirstName");if(!validate(a[0],1,"true","deliveryAddressFirstName_error"))return!1;a=document.getElementsByName("deliveryAddressLastName");if(!validate(a[0],1,"true","deliveryAddressLastName_error"))return!1;a=document.getElementsByName("deliveryAddressZip");if(!validate(a[0],1,"true","deliveryAddressZip_error"))return!1;a=document.getElementsByName("deliveryAddressCity");if(!validate(a[0],1,"true","deliveryAddressCity_error"))return!1;
a=document.getElementsByName("deliveryDescription");if(0<a.length&&!validate(a[0],1,"false","deliveryDescription_error"))return!1;a=document.getElementsByName("deliveryNote");return 0<a.length&&!validate(a[0],1,"false","deliveryNote_error")?!1:!0}
function validateBillingAddress(){var a=document.getElementsByName("billingAddressCompanyName");if(0<a.length&&!validate(a[0],1,"true","billingAddressCompanyName_error"))return!1;a=document.getElementsByName("billingAddressCompanyNameMore");if(0<a.length&&!validate(a[0],1,"false","billingAddressCompanyNameMore_error"))return!1;a=document.getElementsByName("billingAddressFirstName");if(!validate(a[0],1,"true","billingAddressFirstName_error"))return!1;a=document.getElementsByName("billingAddressLastName");
if(!validate(a[0],1,"true","billingAddressLastName_error"))return!1;a=document.getElementsByName("billingAddressStreet");if(!validate(a[0],1,"true","billingAddressStreet_error"))return!1;a=document.getElementsByName("billingAddressZip");if(!validate(a[0],1,"true","billingAddressZip_error"))return!1;a=document.getElementsByName("billingAddressCity");return!validate(a[0],1,"true","billingAddressCity_error")?!1:!0}
function validateCreateProduct(){if(!validate($("articleNumber"),9,"true","property_error"))return!1;if(!validate($("distributorNumber"),9,"true","property_error"))return!1;$$("input[id^=ean]").each(function(a){if(!validate(a,9,"true","property_error"))return!1});return!validate($("shortText"),2,"true","property_error")?!1:!validate($("articleImage"),2,"true","property_error")?!1:!validate($("multiplicator"),9,"true","property_error")?!1:!validate($("quantity"),9,"true","property_error")?!1:!validate($("minQuantity"),
9,"true","property_error")?!1:!validate($("maxQuantity"),9,"true","property_error")?!1:!validate($("refQuantity"),9,"true","property_error")?!1:!validate($("purchasePrice"),9,"true","property_error")?!1:!validate($("salesPrice"),9,"true","property_error")?!1:!saveButtonPressed?!1:!0}
function validateField(a,c){var b;b="undefined"==c?myProduct:products[c];if(isNaN(a.value))resetNumField(a,b,c);else{var e=parseFloat(a.value);if("true"==b.weighedGood){if(e>=b.articles[0].minQuantity&&e<=b.articles[0].maxQuantity)return!1;resetNumField(a,b,c)}else return!1}}function resetNumField(a,c,b){c.index="undefined"==b?0:"true"==c.weighedGood||0!=c.weightPerUnit?0:$("quantity_"+b).options[$("quantity_"+b).selectedIndex].value;a.value=c.articles[c.index].nmbOfItems}
function validate(a,c,b,e){if("true"==b&&checkIfEmpty(a))return displayErrorMessage(e),resetField(a),!1;if(checkIfEmpty(a))return!0;switch(c){case 1:var d=/[^a-zA-Z0-9\u00e4\u00c4\u00fc\u00dc\u00f6\u00d6\u00df\.\/\-\s%]/;message="Bitte nur alphanumerische Zeichen verwenden!";break;case 2:d=/[^a-zA-Z0-9\u00e4\u00c4\u00fc\u00dc\u00f6\u00d6\u00df?\&\.\/\-\s%,!:\)]/;message="Bitte nur alphanumerische Zeichen oder . , - % / & ? Leerzeichen verwenden!";break;case 3:d=/[^A-Za-z0-9_\u00fc\u00dc\u00e4\u00c4\u00f6\u00d6\u00df@\.\-]/;
message="Der Benutzername enth\u00e4lt ung\u00fcltige Zeichen!";break;case 4:d=/([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;message="Die E-Mailadresse ist nicht g\u00fcltig!";break;case 5:d=/([a-zA-Z0-9]{6,})/;message="Ein Passwort besteht aus mind. 6 alphanumerischen Zeichen!";break;case 6:d=/([a-zA-Z0-9]{6,})/;message="Die Passw\u00f6rter sind nicht identisch!";if(document.getElementsByName("password")[0].value!=a.value)return displayErrorMessage(e),!1;message=
"Ein Passwort besteht aus mind. 6 alphanumerischen Zeichen!";break;case 7:d=/^[0-9|+]{1}([0-9\-\(\)\.\/\s^\w]{6,24})/;message="Eine Telefonnummer beginnt mit einer Ziffer oder + und hat 7 bis 25 Zeichen!";break;case 8:d=/(\d){4,5}/;message="Eine Plz besteht aus 4 oder 5 Ziffern!";break;case 9:d=/[^0-9\.\,]/;message="Die Zahl enth\u00e4lt ung\u00fcltige Zeichen!";break;case 10:d=/(\d){8}/;message="Die Ean enth\u00e4lt ung\u00fcltige Zeichen oder ist nicht achtstellig!";break;case 11:d=/[\d]{16}/;message=
"Die Eingabe ist keine Kreditkartennummer!";break;case 12:d=/[\d]{3}/;message="Die Eingabe ist kein Sicherheitscode!";break;case 13:d=/[\d]*/;message="Die Eingabe ist keine g\u00fcltige Zahl!";break;case 14:d=/^0$|^[1-9][0-9]*?$/;message="Please input non negative integer!";break;case 15:d=/[^A-Za-z0-9_,\u00fc\u00dc\u00e4\u00c4\u00f6\u00d6\u00df\.\-\&\s]/,message="Category name contains incorrect symbols, you can use: A-Z, a-z, 0-9, umlauts(\u00fc\u00dc\u00e4\u00c4\u00f6\u00d6\u00df), comma, ., -, and &"}if(validateTerm(a.value,
d,c))return displayErrorMessage(e),resetField(a),!1;if(3==c)return sendUserValidationRequest(a.value),removeErrorMessage(e),!0;if(4==c)return sendEmailValidationRequest(a),removeErrorMessage(e),!0;return 16==c&&(isNaN(a.value)||!(1<=a.value&&100>=a.value))?(displayErrorMessage(e),resetField(a),!1):!0}function validateTerm(a,c,b){switch(b){case 1:case 2:case 3:case 9:case 15:return c.test(a)?!0:!1;case 4:case 5:case 6:case 7:case 8:case 10:case 11:case 12:case 13:case 14:return c.test(a)?!1:!0}}
function removeErrorMessage(a){if((a=$(a))&&a.hasChildNodes())a.firstChild.nodeValue=""}function displayErrorMessage(a){if(a=$(a))if(a.parentNode.style.display="block",a.hasChildNodes())a.firstChild.nodeValue="",a.firstChild.nodeValue=message;else{var c=document.createTextNode(message);a.appendChild(c)}}function resetField(a){if(a)a.value=""}
function validateSalutation(a,c){return""==a.options[a.selectedIndex].value?(message="Bitte die Anredeform ausw\u00e4hlen! ",displayErrorMessage(c),resetField(a),!1):!0}function validateShoppingList(){return!validate($("shoppingListTitle"),1,"true","listTitleError")?!1:!validate($("shoppingListDescription"),2,"true","listDescriptionError")?!1:!0}
function validateSelectedCouponCode(){var a=document.getElementById("couponSelector");return a&&0<=a.selectedIndex&&(a=a.options[a.selectedIndex].value)?(a=a.split("|")[2],validateEnteredCouponCode(a)):!1}
function validateEnteredCouponCode(a){var c=!0;$$("input[id^=coupon]").each(function(b){if(b.value==a)throw message="Bitte jeden Gutschein nur einmal einl\u00f6sen",c=!1,$break;});if(c){var b="couponString="+encodeURIComponent(a);ajaxSync("../checkout/validatecoupon.servlet.htm",b,function(a){a=eval("("+a.responseText+")");a.valid?c=!0:(message=a.message,c=!1)})}return c};
