{"content":"\r\n\r\n
Produktseite anzeigen<\/a><\/p>\n <\/div>\n<\/div>\t\t\t\t<\/div>\r\n <\/div>\r\n \r\n \r\n \r\n \r\n Overview<\/a><\/li>\r\n Beschreibung<\/a><\/li>\r\n <\/ul>\r\n <\/div>\r\n \r\n \r\n Schutzengel Anh\u00e4nger Platin 950 matt<\/strong><\/a>\r\n \r\n \n\n \n \n \n 1.209,00\u00a0\u20ac<\/span>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t<\/br>\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\tinkl. MwSt.\t\t\t\t\t\t19%\t\t\t\t\t\t<\/br>\n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\tinkl. Versand<\/a>\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/br>\n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t <\/span>\n \n <\/div>\n\n \n on sale!<\/span>\r\n <\/div>\r\n \r\n Schreiben Sie die erste Kundenmeinung<\/a><\/p>\r\n <\/div>\r\n \r\n \r\n \r\n \r\n \r\n \r\n \n \n\n \n \n Gravur Schutzengel - Fl\u00fcgel<\/label>\n +10,00\u00a0\u20ac<\/span><\/span><\/dt>\n\n \n \n Maximale Anzahl von Ziffern oder Zeichen: 10<\/strong><\/p>\n <\/div>\n<\/dd>\n Gravur Schutzengel - R\u00fcckseite<\/label>\n +10,00\u00a0\u20ac<\/span><\/span><\/dt>\n\n \n \n Maximale Anzahl von Ziffern oder Zeichen: 15<\/strong><\/p>\n <\/div>\n<\/dd>\n \nCollierkette<\/label><\/dt>\n\n \n -- Bitte w\u00e4hlen --<\/option>Collierkette in 925\/- Silber, 38cm +14,00\u00a0\u20ac<\/option>Collierkette in 925\/- Silber, 40cm +15,00\u00a0\u20ac<\/option>Collierkette in 925\/- Silber, 42cm +16,00\u00a0\u20ac<\/option>Collierkette in 925\/- Silber, 45cm +18,00\u00a0\u20ac<\/option>Collierkette in 925\/- Silber, 50cm +20,00\u00a0\u20ac<\/option><\/select> <\/div>\n<\/dd>\n <\/dl>\n\n\n <\/div>\n\n\r\n\r\n \n \t\tMenge<\/label>\n \n \t<\/div>\n In den Warenkorb<\/span><\/span><\/button>\n <\/div>\r\n<\/div>\r\n\r\n <\/fieldset>\r\n <\/form>\r\n \r\n <\/div>\r\n \r\n \r\n Schutzengel Anhänger in Platin mattiert - klare Formensprache und hochwertige Materialien verleihen dem Schutzengel Schmuck Anhänger aus der Classic-Kollektion beständigen Wert. Indem Namen, Daten oder eine kurze Widmung mit Ihrer persönlichen Gravur unumkehrbar mit dem Engelsflügel oder dem Engelskörper verbunden werden, bleibt die liebevolle Erinnerung an die schenkende Person und den speziellen Tag für immer lebendig.<\/p>\r\nPlatin Schmuck Anhänger zeichnen sich durch eine edle, grau-weiße Farbe aus. Es ist das kostbarste aller Metalle, denn es ist das seltenste auf der Erde vorkommende Edelmetall. Es wird in der Legierung Pt 950 so rein wie kaum ein anderes Edelmetall verarbeitet. Platinschmuck wird wegen seiner Kostbarkeit, seiner angenehmen Schwere und seiner antiallergischen Eigenschaften zunehmend geschätzt. Das Gütesiegel „Swiss Made“ garantiert dem Schutzengel Anhänger in Platin mattiert eine hochwertige Verarbeitung.<\/p>\r\nHier finden Sie noch ein paar schöne Ideen zur Schmuckgravur.<\/a><\/p> <\/div>\r\n <\/div>\r\n <\/div>\r\n <\/div>\r\n <\/div>\r\n <\/div>\r\n<\/div>\r\n\r\n\r\n\r\n","scripts":["\r\n var optionsPrice = new Product.OptionsPrice({\"productId\":\"19\",\"priceFormat\":{\"pattern\":\"%s\\u00a0\\u20ac\",\"precision\":2,\"requiredPrecision\":2,\"decimalSymbol\":\",\",\"groupSymbol\":\".\",\"groupLength\":3,\"integerRequired\":1},\"includeTax\":\"true\",\"showIncludeTax\":true,\"showBothPrices\":false,\"productPrice\":1209,\"productOldPrice\":1209,\"priceInclTax\":1209,\"priceExclTax\":1209,\"skipCalculate\":1,\"defaultTax\":19,\"currentTax\":19,\"idSuffix\":\"_clone\",\"oldPlusDisposition\":0,\"plusDisposition\":0,\"plusDispositionTax\":0,\"oldMinusDisposition\":0,\"minusDisposition\":0,\"tierPrices\":[],\"tierPricesInclTax\":[]});\r\n","\n\nvar DateOption = Class.create({\n\n getDaysInMonth: function(month, year)\n {\n var curDate = new Date();\n if (!month) {\n month = curDate.getMonth();\n }\n if (2 == month && !year) { \/\/ leap year assumption for unknown year\n return 29;\n }\n if (!year) {\n year = curDate.getFullYear();\n }\n return 32 - new Date(year, month - 1, 32).getDate();\n },\n\n reloadMonth: function(event)\n {\n var selectEl = event.findElement();\n var idParts = selectEl.id.split(\"_\");\n if (idParts.length != 3) {\n return false;\n }\n var optionIdPrefix = idParts[0] + \"_\" + idParts[1];\n var month = parseInt($(optionIdPrefix + \"_month\").value);\n var year = parseInt($(optionIdPrefix + \"_year\").value);\n var dayEl = $(optionIdPrefix + \"_day\");\n\n var days = this.getDaysInMonth(month, year);\n\n \/\/remove days\n for (var i = dayEl.options.length - 1; i >= 0; i--) {\n if (dayEl.options[i].value > days) {\n dayEl.remove(dayEl.options[i].index);\n }\n }\n\n \/\/ add days\n var lastDay = parseInt(dayEl.options[dayEl.options.length-1].value);\n for (i = lastDay + 1; i <= days; i++) {\n this.addOption(dayEl, i, i);\n }\n },\n\n addOption: function(select, text, value)\n {\n var option = document.createElement('OPTION');\n option.value = value;\n option.text = text;\n\n if (select.options.add) {\n select.options.add(option);\n } else {\n select.appendChild(option);\n }\n }\n});\ndateOption = new DateOption();\n\n","\n \n var optionFileUpload = {\n productForm : $('product_addtocart_form'),\n formAction : '',\n formElements : {},\n upload : function(element){\n this.formElements = this.productForm.select('input', 'select', 'textarea', 'button');\n this.removeRequire(element.readAttribute('id').sub('option_', ''));\n\n template = '<\\\/iframe>';\n\n Element.insert($('option_'+element.readAttribute('id').sub('option_', '')+'_uploaded_file'), {after: template});\n\n this.formAction = this.productForm.action;\n\n var baseUrl = 'https:\/\/www.tarnoki.com\/eu_de\/catalog\/product\/upload\/';\n var urlExt = 'option_id\/'+element.readAttribute('id').sub('option_', '');\n\n this.productForm.action = parseSidUrl(baseUrl, urlExt);\n this.productForm.target = 'upload_target';\n this.productForm.submit();\n this.productForm.target = '';\n this.productForm.action = this.formAction;\n },\n removeRequire : function(skipElementId){\n for(var i=0; i<\\\/a>Remove file<\\\/a>';\n\n Element.insert($('option_'+data.optionId+'_uploaded_file'), {after: template});\n }\n },\n removeFile : function(optionId)\n {\n $('option_'+optionId+'_uploaded_file').value= '';\n $('option_'+optionId+'_file').show();\n $('option_'+optionId+'').show();\n\n $('option_'+optionId+'_file_box').remove();\n }\n }\n var optionTextCounter = {\n count : function(field,cntfield,maxlimit){\n if (field.value.length > maxlimit){\n field.value = field.value.substring(0, maxlimit);\n } else {\n cntfield.innerHTML = maxlimit - field.value.length;\n }\n }\n }\n\n Product.Options = Class.create();\n Product.Options.prototype = {\n initialize : function(config) {\n this.config = config;\n this.reloadPrice();\n document.observe(\"dom:loaded\", this.reloadPrice.bind(this));\n },\n reloadPrice : function() {\n var config = this.config;\n var skipIds = [];\n $$('body .product-custom-option').each(function(element){\n var optionId = 0;\n element.name.sub(\/[0-9]+\/, function(match){\n optionId = parseInt(match[0], 10);\n });\n if (config[optionId]) {\n var configOptions = config[optionId];\n var curConfig = {price: 0};\n if (element.type == 'checkbox' || element.type == 'radio') {\n if (element.checked) {\n if (typeof configOptions[element.getValue()] != 'undefined') {\n curConfig = configOptions[element.getValue()];\n }\n }\n } else if(element.hasClassName('datetime-picker') && !skipIds.include(optionId)) {\n dateSelected = true;\n $$('.product-custom-option[id^=\"options_' + optionId + '\"]').each(function(dt){\n if (dt.getValue() == '') {\n dateSelected = false;\n }\n });\n if (dateSelected) {\n curConfig = configOptions;\n skipIds[optionId] = optionId;\n }\n } else if(element.type == 'select-one' || element.type == 'select-multiple') {\n if ('options' in element) {\n $A(element.options).each(function(selectOption){\n if ('selected' in selectOption && selectOption.selected) {\n if (typeof(configOptions[selectOption.value]) != 'undefined') {\n curConfig = configOptions[selectOption.value];\n }\n }\n });\n }\n } else {\n if (element.getValue().strip() != '') {\n curConfig = configOptions;\n }\n }\n if(element.type == 'select-multiple' && ('options' in element)) {\n $A(element.options).each(function(selectOption) {\n if (('selected' in selectOption) && typeof(configOptions[selectOption.value]) != 'undefined') {\n if (selectOption.selected) {\n curConfig = configOptions[selectOption.value];\n } else {\n curConfig = {price: 0};\n }\n optionsPrice.addCustomPrices(optionId + '-' + selectOption.value, curConfig);\n optionsPrice.reload();\n }\n });\n } else {\n optionsPrice.addCustomPrices(element.id || optionId, curConfig);\n optionsPrice.reload();\n }\n }\n });\n }\n }\n function validateOptionsCallback(elmId, result) {\n var container = $(elmId).up('ul.options-list');\n if (result == 'failed') {\n container.removeClassName('validation-passed');\n container.addClassName('validation-failed');\n } else {\n container.removeClassName('validation-failed');\n container.addClassName('validation-passed');\n }\n }\n var opConfig = new Product.Options({\"40\":{\"price\":10,\"oldPrice\":10,\"priceValue\":\"10.0000\",\"type\":\"fixed\",\"excludeTax\":8.4,\"includeTax\":10},\"39\":{\"price\":10,\"oldPrice\":10,\"priceValue\":\"10.0000\",\"type\":\"fixed\",\"excludeTax\":8.4,\"includeTax\":10},\"38\":{\"51\":{\"price\":14,\"oldPrice\":14,\"priceValue\":\"14.0000\",\"type\":\"fixed\",\"excludeTax\":11.76,\"includeTax\":14},\"52\":{\"price\":15,\"oldPrice\":15,\"priceValue\":\"15.0000\",\"type\":\"fixed\",\"excludeTax\":12.61,\"includeTax\":15},\"53\":{\"price\":16,\"oldPrice\":16,\"priceValue\":\"16.0000\",\"type\":\"fixed\",\"excludeTax\":13.45,\"includeTax\":16},\"54\":{\"price\":18,\"oldPrice\":18,\"priceValue\":\"18.0000\",\"type\":\"fixed\",\"excludeTax\":15.13,\"includeTax\":18},\"55\":{\"price\":20,\"oldPrice\":20,\"priceValue\":\"20.0000\",\"type\":\"fixed\",\"excludeTax\":16.81,\"includeTax\":20}}});\n \n ","\n\nenUS = {\"m\":{\"wide\":[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"],\"abbr\":[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Jul\",\"Aug\",\"Sep\",\"Oct\",\"Nov\",\"Dec\"]}}; \/\/ en_US locale reference\nCalendar._DN = [\"Sonntag\",\"Montag\",\"Dienstag\",\"Mittwoch\",\"Donnerstag\",\"Freitag\",\"Samstag\"]; \/\/ full day names\nCalendar._SDN = [\"So.\",\"Mo.\",\"Di.\",\"Mi.\",\"Do.\",\"Fr.\",\"Sa.\"]; \/\/ short day names\nCalendar._FD = 1; \/\/ First day of the week. \"0\" means display Sunday first, \"1\" means display Monday first, etc.\nCalendar._MN = [\"Januar\",\"Februar\",\"M\\u00e4rz\",\"April\",\"Mai\",\"Juni\",\"Juli\",\"August\",\"September\",\"Oktober\",\"November\",\"Dezember\"]; \/\/ full month names\nCalendar._SMN = [\"Jan\",\"Feb\",\"M\\u00e4r\",\"Apr\",\"Mai\",\"Jun\",\"Jul\",\"Aug\",\"Sep\",\"Okt\",\"Nov\",\"Dez\"]; \/\/ short month names\nCalendar._am = \"vorm.\"; \/\/ am\/pm\nCalendar._pm = \"nachm.\";\n\n\/\/ tooltips\nCalendar._TT = {};\nCalendar._TT[\"INFO\"] = \"\u00dcber den Kalender\";\n\nCalendar._TT[\"ABOUT\"] =\n\"DHTML Datum\/Zeit W\u00e4hler\\n\" +\n\"(c) dynarch.com 2002-2005 \/ Author: Mihai Bazon\\n\" +\n\"Die aktuellste Version erhalten Sie hier: http:\/\/www.dynarch.com\/projects\/calendar\/\\n\" +\n\"Ver\u00f6ffentlicht unter der GNU LGPL. Details erfahren Sie hier: http:\/\/gnu.org\/licenses\/lgpl.html.\" +\n\"\\n\\n\" +\n\"Datum Auswahl:\\n\" +\n\"- Verwenden Sie die \\xab, \\xbb Buttons um das Jahr auszuw\u00e4len\\n\" +\n\"- Verwenden Sie \" + String.fromCharCode(0x2039) + \", \" + String.fromCharCode(0x203a) + \" Buttons um den Monat auszuw\u00e4hlen\\n\" +\n\"- Halten Sie f\u00fcr eine schnellere Auswahl den Maus-Button auf jeden der oberen Buttons.\";\nCalendar._TT[\"ABOUT_TIME\"] = \"\\n\\n\" +\n\"Zeit-Auswahl:\\n\" +\n\"- Klicken Sie auf die gew\u00fcnschten Zeitr\u00e4ume um diese auszuw\u00e4hlen\\n\" +\n\"- oder Shift-Mausklick um die Auswahl zu verklinern\\n\" +\n\"- oder Mausklick und ziehen f\u00fcr eine schnellere Auswahl.\";\n\nCalendar._TT[\"PREV_YEAR\"] = \"Vorheriger Jahr (F\u00fcr Men\u00fc gedr\u00fcckt halten)\";\nCalendar._TT[\"PREV_MONTH\"] = \"Vorheriger Monat (F\u00fcr Men\u00fc gedr\u00fcckt halten)\";\nCalendar._TT[\"GO_TODAY\"] = \"zu Heute\";\nCalendar._TT[\"NEXT_MONTH\"] = \"N\u00e4chster Monat (F\u00fcr Men\u00fc gedr\u00fcckt halten)\";\nCalendar._TT[\"NEXT_YEAR\"] = \"N\u00e4chstes Jahr (F\u00fcr Men\u00fc gedr\u00fcckt halten)\";\nCalendar._TT[\"SEL_DATE\"] = \"Datum ausw\u00e4hlen\";\nCalendar._TT[\"DRAG_TO_MOVE\"] = \"Ziehen, um zu bewegen\";\nCalendar._TT[\"PART_TODAY\"] = ' (' + \"Heute\" + ')';\n\n\/\/ the following is to inform that \"%s\" is to be the first day of week\nCalendar._TT[\"DAY_FIRST\"] = \"%s als erster Tag\";\n\n\/\/ This may be locale-dependent. It specifies the week-end days, as an array\n\/\/ of comma-separated numbers. The numbers are from 0 to 6: 0 means Sunday, 1\n\/\/ means Monday, etc.\nCalendar._TT[\"WEEKEND\"] = \"0,6\";\n\nCalendar._TT[\"CLOSE\"] = \"Schlie\u00dfen\";\nCalendar._TT[\"TODAY\"] = \"Heute\";\nCalendar._TT[\"TIME_PART\"] = \"Dr\u00fccken Sie Shift(Gro\u00dfschreibung), klicken oder ziehen Sie um den Wert zu ver\u00e4ndern\";\n\n\/\/ date formats\nCalendar._TT[\"DEF_DATE_FORMAT\"] = \"%d.%m.%Y\";\nCalendar._TT[\"TT_DATE_FORMAT\"] = \"%e. %B %Y\";\n\nCalendar._TT[\"WK\"] = \"Woche\";\nCalendar._TT[\"TIME\"] = \"Zeit:\";\n\n","decorateGeneric($$('#product-options-wrapper dl'), ['last']);","\r\n\r\n var productAddToCartForm = new VarienForm('product_addtocart_form');\r\n productAddToCartForm.submit = function(button, url) {\r\n if (this.validator.validate()) {\r\n var form = this.form;\r\n var oldUrl = form.action;\r\n\r\n if (url) {\r\n form.action = url;\r\n }\r\n var e = null;\r\n try {\r\n \t\tvar ajaxForm = $('product_addtocart_form');\r\n \t\tajaxForm.action += '?layovercart=true';\r\n \t\tjQuery.fancybox.showActivity();\r\n ajaxForm.request({\r\n onComplete: function(response) {\r\n if (response.responseText.indexOf(' li:last').replaceWith(jQuery(response.responseText));\r\n \tinitCartDrop();\r\n \tjQuery('#header ul.menu > li:last a.my-cart').trigger('mouseenter');\r\n }\r\n }\r\n });\r\n } catch (e) {\r\n }\r\n this.form.action = oldUrl;\r\n if (e) {\r\n throw e;\r\n }\r\n\r\n if (button && button != 'undefined') {\r\n button.disabled = true;\r\n }\r\n\r\n return false;\r\n }\r\n }.bind(productAddToCartForm);\r\n\r\n productAddToCartForm.submitLight = function(button, url){\r\n if(this.validator) {\r\n var nv = Validation.methods;\r\n delete Validation.methods['required-entry'];\r\n delete Validation.methods['validate-one-required'];\r\n delete Validation.methods['validate-one-required-by-name'];\r\n if (this.validator.validate()) {\r\n if (url) {\r\n this.form.action = url;\r\n }\r\n this.form.submit();\r\n }\r\n Object.extend(Validation.methods, nv);\r\n }\r\n }.bind(productAddToCartForm);\r\n\r\n"],"facebookMeta":""}
Schreiben Sie die erste Kundenmeinung<\/a><\/p>\r\n <\/div>\r\n \r\n \r\n \r\n \r\n \r\n \r\n \n \n\n \n \n Gravur Schutzengel - Fl\u00fcgel<\/label>\n +10,00\u00a0\u20ac<\/span><\/span><\/dt>\n\n \n \n Maximale Anzahl von Ziffern oder Zeichen: 10<\/strong><\/p>\n <\/div>\n<\/dd>\n Gravur Schutzengel - R\u00fcckseite<\/label>\n +10,00\u00a0\u20ac<\/span><\/span><\/dt>\n\n \n \n Maximale Anzahl von Ziffern oder Zeichen: 15<\/strong><\/p>\n <\/div>\n<\/dd>\n \nCollierkette<\/label><\/dt>\n\n \n -- Bitte w\u00e4hlen --<\/option>Collierkette in 925\/- Silber, 38cm +14,00\u00a0\u20ac<\/option>Collierkette in 925\/- Silber, 40cm +15,00\u00a0\u20ac<\/option>Collierkette in 925\/- Silber, 42cm +16,00\u00a0\u20ac<\/option>Collierkette in 925\/- Silber, 45cm +18,00\u00a0\u20ac<\/option>Collierkette in 925\/- Silber, 50cm +20,00\u00a0\u20ac<\/option><\/select> <\/div>\n<\/dd>\n <\/dl>\n\n\n <\/div>\n\n\r\n\r\n \n \t\tMenge<\/label>\n \n \t<\/div>\n In den Warenkorb<\/span><\/span><\/button>\n <\/div>\r\n<\/div>\r\n\r\n <\/fieldset>\r\n <\/form>\r\n \r\n <\/div>\r\n \r\n \r\n Schutzengel Anhänger in Platin mattiert - klare Formensprache und hochwertige Materialien verleihen dem Schutzengel Schmuck Anhänger aus der Classic-Kollektion beständigen Wert. Indem Namen, Daten oder eine kurze Widmung mit Ihrer persönlichen Gravur unumkehrbar mit dem Engelsflügel oder dem Engelskörper verbunden werden, bleibt die liebevolle Erinnerung an die schenkende Person und den speziellen Tag für immer lebendig.<\/p>\r\nPlatin Schmuck Anhänger zeichnen sich durch eine edle, grau-weiße Farbe aus. Es ist das kostbarste aller Metalle, denn es ist das seltenste auf der Erde vorkommende Edelmetall. Es wird in der Legierung Pt 950 so rein wie kaum ein anderes Edelmetall verarbeitet. Platinschmuck wird wegen seiner Kostbarkeit, seiner angenehmen Schwere und seiner antiallergischen Eigenschaften zunehmend geschätzt. Das Gütesiegel „Swiss Made“ garantiert dem Schutzengel Anhänger in Platin mattiert eine hochwertige Verarbeitung.<\/p>\r\nHier finden Sie noch ein paar schöne Ideen zur Schmuckgravur.<\/a><\/p> <\/div>\r\n <\/div>\r\n <\/div>\r\n <\/div>\r\n <\/div>\r\n <\/div>\r\n<\/div>\r\n\r\n\r\n\r\n","scripts":["\r\n var optionsPrice = new Product.OptionsPrice({\"productId\":\"19\",\"priceFormat\":{\"pattern\":\"%s\\u00a0\\u20ac\",\"precision\":2,\"requiredPrecision\":2,\"decimalSymbol\":\",\",\"groupSymbol\":\".\",\"groupLength\":3,\"integerRequired\":1},\"includeTax\":\"true\",\"showIncludeTax\":true,\"showBothPrices\":false,\"productPrice\":1209,\"productOldPrice\":1209,\"priceInclTax\":1209,\"priceExclTax\":1209,\"skipCalculate\":1,\"defaultTax\":19,\"currentTax\":19,\"idSuffix\":\"_clone\",\"oldPlusDisposition\":0,\"plusDisposition\":0,\"plusDispositionTax\":0,\"oldMinusDisposition\":0,\"minusDisposition\":0,\"tierPrices\":[],\"tierPricesInclTax\":[]});\r\n","\n\nvar DateOption = Class.create({\n\n getDaysInMonth: function(month, year)\n {\n var curDate = new Date();\n if (!month) {\n month = curDate.getMonth();\n }\n if (2 == month && !year) { \/\/ leap year assumption for unknown year\n return 29;\n }\n if (!year) {\n year = curDate.getFullYear();\n }\n return 32 - new Date(year, month - 1, 32).getDate();\n },\n\n reloadMonth: function(event)\n {\n var selectEl = event.findElement();\n var idParts = selectEl.id.split(\"_\");\n if (idParts.length != 3) {\n return false;\n }\n var optionIdPrefix = idParts[0] + \"_\" + idParts[1];\n var month = parseInt($(optionIdPrefix + \"_month\").value);\n var year = parseInt($(optionIdPrefix + \"_year\").value);\n var dayEl = $(optionIdPrefix + \"_day\");\n\n var days = this.getDaysInMonth(month, year);\n\n \/\/remove days\n for (var i = dayEl.options.length - 1; i >= 0; i--) {\n if (dayEl.options[i].value > days) {\n dayEl.remove(dayEl.options[i].index);\n }\n }\n\n \/\/ add days\n var lastDay = parseInt(dayEl.options[dayEl.options.length-1].value);\n for (i = lastDay + 1; i <= days; i++) {\n this.addOption(dayEl, i, i);\n }\n },\n\n addOption: function(select, text, value)\n {\n var option = document.createElement('OPTION');\n option.value = value;\n option.text = text;\n\n if (select.options.add) {\n select.options.add(option);\n } else {\n select.appendChild(option);\n }\n }\n});\ndateOption = new DateOption();\n\n","\n \n var optionFileUpload = {\n productForm : $('product_addtocart_form'),\n formAction : '',\n formElements : {},\n upload : function(element){\n this.formElements = this.productForm.select('input', 'select', 'textarea', 'button');\n this.removeRequire(element.readAttribute('id').sub('option_', ''));\n\n template = '<\\\/iframe>';\n\n Element.insert($('option_'+element.readAttribute('id').sub('option_', '')+'_uploaded_file'), {after: template});\n\n this.formAction = this.productForm.action;\n\n var baseUrl = 'https:\/\/www.tarnoki.com\/eu_de\/catalog\/product\/upload\/';\n var urlExt = 'option_id\/'+element.readAttribute('id').sub('option_', '');\n\n this.productForm.action = parseSidUrl(baseUrl, urlExt);\n this.productForm.target = 'upload_target';\n this.productForm.submit();\n this.productForm.target = '';\n this.productForm.action = this.formAction;\n },\n removeRequire : function(skipElementId){\n for(var i=0; i<\\\/a>Remove file<\\\/a>';\n\n Element.insert($('option_'+data.optionId+'_uploaded_file'), {after: template});\n }\n },\n removeFile : function(optionId)\n {\n $('option_'+optionId+'_uploaded_file').value= '';\n $('option_'+optionId+'_file').show();\n $('option_'+optionId+'').show();\n\n $('option_'+optionId+'_file_box').remove();\n }\n }\n var optionTextCounter = {\n count : function(field,cntfield,maxlimit){\n if (field.value.length > maxlimit){\n field.value = field.value.substring(0, maxlimit);\n } else {\n cntfield.innerHTML = maxlimit - field.value.length;\n }\n }\n }\n\n Product.Options = Class.create();\n Product.Options.prototype = {\n initialize : function(config) {\n this.config = config;\n this.reloadPrice();\n document.observe(\"dom:loaded\", this.reloadPrice.bind(this));\n },\n reloadPrice : function() {\n var config = this.config;\n var skipIds = [];\n $$('body .product-custom-option').each(function(element){\n var optionId = 0;\n element.name.sub(\/[0-9]+\/, function(match){\n optionId = parseInt(match[0], 10);\n });\n if (config[optionId]) {\n var configOptions = config[optionId];\n var curConfig = {price: 0};\n if (element.type == 'checkbox' || element.type == 'radio') {\n if (element.checked) {\n if (typeof configOptions[element.getValue()] != 'undefined') {\n curConfig = configOptions[element.getValue()];\n }\n }\n } else if(element.hasClassName('datetime-picker') && !skipIds.include(optionId)) {\n dateSelected = true;\n $$('.product-custom-option[id^=\"options_' + optionId + '\"]').each(function(dt){\n if (dt.getValue() == '') {\n dateSelected = false;\n }\n });\n if (dateSelected) {\n curConfig = configOptions;\n skipIds[optionId] = optionId;\n }\n } else if(element.type == 'select-one' || element.type == 'select-multiple') {\n if ('options' in element) {\n $A(element.options).each(function(selectOption){\n if ('selected' in selectOption && selectOption.selected) {\n if (typeof(configOptions[selectOption.value]) != 'undefined') {\n curConfig = configOptions[selectOption.value];\n }\n }\n });\n }\n } else {\n if (element.getValue().strip() != '') {\n curConfig = configOptions;\n }\n }\n if(element.type == 'select-multiple' && ('options' in element)) {\n $A(element.options).each(function(selectOption) {\n if (('selected' in selectOption) && typeof(configOptions[selectOption.value]) != 'undefined') {\n if (selectOption.selected) {\n curConfig = configOptions[selectOption.value];\n } else {\n curConfig = {price: 0};\n }\n optionsPrice.addCustomPrices(optionId + '-' + selectOption.value, curConfig);\n optionsPrice.reload();\n }\n });\n } else {\n optionsPrice.addCustomPrices(element.id || optionId, curConfig);\n optionsPrice.reload();\n }\n }\n });\n }\n }\n function validateOptionsCallback(elmId, result) {\n var container = $(elmId).up('ul.options-list');\n if (result == 'failed') {\n container.removeClassName('validation-passed');\n container.addClassName('validation-failed');\n } else {\n container.removeClassName('validation-failed');\n container.addClassName('validation-passed');\n }\n }\n var opConfig = new Product.Options({\"40\":{\"price\":10,\"oldPrice\":10,\"priceValue\":\"10.0000\",\"type\":\"fixed\",\"excludeTax\":8.4,\"includeTax\":10},\"39\":{\"price\":10,\"oldPrice\":10,\"priceValue\":\"10.0000\",\"type\":\"fixed\",\"excludeTax\":8.4,\"includeTax\":10},\"38\":{\"51\":{\"price\":14,\"oldPrice\":14,\"priceValue\":\"14.0000\",\"type\":\"fixed\",\"excludeTax\":11.76,\"includeTax\":14},\"52\":{\"price\":15,\"oldPrice\":15,\"priceValue\":\"15.0000\",\"type\":\"fixed\",\"excludeTax\":12.61,\"includeTax\":15},\"53\":{\"price\":16,\"oldPrice\":16,\"priceValue\":\"16.0000\",\"type\":\"fixed\",\"excludeTax\":13.45,\"includeTax\":16},\"54\":{\"price\":18,\"oldPrice\":18,\"priceValue\":\"18.0000\",\"type\":\"fixed\",\"excludeTax\":15.13,\"includeTax\":18},\"55\":{\"price\":20,\"oldPrice\":20,\"priceValue\":\"20.0000\",\"type\":\"fixed\",\"excludeTax\":16.81,\"includeTax\":20}}});\n \n ","\n\nenUS = {\"m\":{\"wide\":[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"],\"abbr\":[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Jul\",\"Aug\",\"Sep\",\"Oct\",\"Nov\",\"Dec\"]}}; \/\/ en_US locale reference\nCalendar._DN = [\"Sonntag\",\"Montag\",\"Dienstag\",\"Mittwoch\",\"Donnerstag\",\"Freitag\",\"Samstag\"]; \/\/ full day names\nCalendar._SDN = [\"So.\",\"Mo.\",\"Di.\",\"Mi.\",\"Do.\",\"Fr.\",\"Sa.\"]; \/\/ short day names\nCalendar._FD = 1; \/\/ First day of the week. \"0\" means display Sunday first, \"1\" means display Monday first, etc.\nCalendar._MN = [\"Januar\",\"Februar\",\"M\\u00e4rz\",\"April\",\"Mai\",\"Juni\",\"Juli\",\"August\",\"September\",\"Oktober\",\"November\",\"Dezember\"]; \/\/ full month names\nCalendar._SMN = [\"Jan\",\"Feb\",\"M\\u00e4r\",\"Apr\",\"Mai\",\"Jun\",\"Jul\",\"Aug\",\"Sep\",\"Okt\",\"Nov\",\"Dez\"]; \/\/ short month names\nCalendar._am = \"vorm.\"; \/\/ am\/pm\nCalendar._pm = \"nachm.\";\n\n\/\/ tooltips\nCalendar._TT = {};\nCalendar._TT[\"INFO\"] = \"\u00dcber den Kalender\";\n\nCalendar._TT[\"ABOUT\"] =\n\"DHTML Datum\/Zeit W\u00e4hler\\n\" +\n\"(c) dynarch.com 2002-2005 \/ Author: Mihai Bazon\\n\" +\n\"Die aktuellste Version erhalten Sie hier: http:\/\/www.dynarch.com\/projects\/calendar\/\\n\" +\n\"Ver\u00f6ffentlicht unter der GNU LGPL. Details erfahren Sie hier: http:\/\/gnu.org\/licenses\/lgpl.html.\" +\n\"\\n\\n\" +\n\"Datum Auswahl:\\n\" +\n\"- Verwenden Sie die \\xab, \\xbb Buttons um das Jahr auszuw\u00e4len\\n\" +\n\"- Verwenden Sie \" + String.fromCharCode(0x2039) + \", \" + String.fromCharCode(0x203a) + \" Buttons um den Monat auszuw\u00e4hlen\\n\" +\n\"- Halten Sie f\u00fcr eine schnellere Auswahl den Maus-Button auf jeden der oberen Buttons.\";\nCalendar._TT[\"ABOUT_TIME\"] = \"\\n\\n\" +\n\"Zeit-Auswahl:\\n\" +\n\"- Klicken Sie auf die gew\u00fcnschten Zeitr\u00e4ume um diese auszuw\u00e4hlen\\n\" +\n\"- oder Shift-Mausklick um die Auswahl zu verklinern\\n\" +\n\"- oder Mausklick und ziehen f\u00fcr eine schnellere Auswahl.\";\n\nCalendar._TT[\"PREV_YEAR\"] = \"Vorheriger Jahr (F\u00fcr Men\u00fc gedr\u00fcckt halten)\";\nCalendar._TT[\"PREV_MONTH\"] = \"Vorheriger Monat (F\u00fcr Men\u00fc gedr\u00fcckt halten)\";\nCalendar._TT[\"GO_TODAY\"] = \"zu Heute\";\nCalendar._TT[\"NEXT_MONTH\"] = \"N\u00e4chster Monat (F\u00fcr Men\u00fc gedr\u00fcckt halten)\";\nCalendar._TT[\"NEXT_YEAR\"] = \"N\u00e4chstes Jahr (F\u00fcr Men\u00fc gedr\u00fcckt halten)\";\nCalendar._TT[\"SEL_DATE\"] = \"Datum ausw\u00e4hlen\";\nCalendar._TT[\"DRAG_TO_MOVE\"] = \"Ziehen, um zu bewegen\";\nCalendar._TT[\"PART_TODAY\"] = ' (' + \"Heute\" + ')';\n\n\/\/ the following is to inform that \"%s\" is to be the first day of week\nCalendar._TT[\"DAY_FIRST\"] = \"%s als erster Tag\";\n\n\/\/ This may be locale-dependent. It specifies the week-end days, as an array\n\/\/ of comma-separated numbers. The numbers are from 0 to 6: 0 means Sunday, 1\n\/\/ means Monday, etc.\nCalendar._TT[\"WEEKEND\"] = \"0,6\";\n\nCalendar._TT[\"CLOSE\"] = \"Schlie\u00dfen\";\nCalendar._TT[\"TODAY\"] = \"Heute\";\nCalendar._TT[\"TIME_PART\"] = \"Dr\u00fccken Sie Shift(Gro\u00dfschreibung), klicken oder ziehen Sie um den Wert zu ver\u00e4ndern\";\n\n\/\/ date formats\nCalendar._TT[\"DEF_DATE_FORMAT\"] = \"%d.%m.%Y\";\nCalendar._TT[\"TT_DATE_FORMAT\"] = \"%e. %B %Y\";\n\nCalendar._TT[\"WK\"] = \"Woche\";\nCalendar._TT[\"TIME\"] = \"Zeit:\";\n\n","decorateGeneric($$('#product-options-wrapper dl'), ['last']);","\r\n\r\n var productAddToCartForm = new VarienForm('product_addtocart_form');\r\n productAddToCartForm.submit = function(button, url) {\r\n if (this.validator.validate()) {\r\n var form = this.form;\r\n var oldUrl = form.action;\r\n\r\n if (url) {\r\n form.action = url;\r\n }\r\n var e = null;\r\n try {\r\n \t\tvar ajaxForm = $('product_addtocart_form');\r\n \t\tajaxForm.action += '?layovercart=true';\r\n \t\tjQuery.fancybox.showActivity();\r\n ajaxForm.request({\r\n onComplete: function(response) {\r\n if (response.responseText.indexOf(' li:last').replaceWith(jQuery(response.responseText));\r\n \tinitCartDrop();\r\n \tjQuery('#header ul.menu > li:last a.my-cart').trigger('mouseenter');\r\n }\r\n }\r\n });\r\n } catch (e) {\r\n }\r\n this.form.action = oldUrl;\r\n if (e) {\r\n throw e;\r\n }\r\n\r\n if (button && button != 'undefined') {\r\n button.disabled = true;\r\n }\r\n\r\n return false;\r\n }\r\n }.bind(productAddToCartForm);\r\n\r\n productAddToCartForm.submitLight = function(button, url){\r\n if(this.validator) {\r\n var nv = Validation.methods;\r\n delete Validation.methods['required-entry'];\r\n delete Validation.methods['validate-one-required'];\r\n delete Validation.methods['validate-one-required-by-name'];\r\n if (this.validator.validate()) {\r\n if (url) {\r\n this.form.action = url;\r\n }\r\n this.form.submit();\r\n }\r\n Object.extend(Validation.methods, nv);\r\n }\r\n }.bind(productAddToCartForm);\r\n\r\n"],"facebookMeta":""}
Maximale Anzahl von Ziffern oder Zeichen: 10<\/strong><\/p>\n <\/div>\n<\/dd>\n Gravur Schutzengel - R\u00fcckseite<\/label>\n +10,00\u00a0\u20ac<\/span><\/span><\/dt>\n\n \n \n Maximale Anzahl von Ziffern oder Zeichen: 15<\/strong><\/p>\n <\/div>\n<\/dd>\n \nCollierkette<\/label><\/dt>\n\n \n -- Bitte w\u00e4hlen --<\/option>Collierkette in 925\/- Silber, 38cm +14,00\u00a0\u20ac<\/option>Collierkette in 925\/- Silber, 40cm +15,00\u00a0\u20ac<\/option>Collierkette in 925\/- Silber, 42cm +16,00\u00a0\u20ac<\/option>Collierkette in 925\/- Silber, 45cm +18,00\u00a0\u20ac<\/option>Collierkette in 925\/- Silber, 50cm +20,00\u00a0\u20ac<\/option><\/select> <\/div>\n<\/dd>\n <\/dl>\n\n\n <\/div>\n\n\r\n\r\n \n \t\tMenge<\/label>\n \n \t<\/div>\n In den Warenkorb<\/span><\/span><\/button>\n <\/div>\r\n<\/div>\r\n\r\n <\/fieldset>\r\n <\/form>\r\n \r\n <\/div>\r\n \r\n \r\n Schutzengel Anhänger in Platin mattiert - klare Formensprache und hochwertige Materialien verleihen dem Schutzengel Schmuck Anhänger aus der Classic-Kollektion beständigen Wert. Indem Namen, Daten oder eine kurze Widmung mit Ihrer persönlichen Gravur unumkehrbar mit dem Engelsflügel oder dem Engelskörper verbunden werden, bleibt die liebevolle Erinnerung an die schenkende Person und den speziellen Tag für immer lebendig.<\/p>\r\nPlatin Schmuck Anhänger zeichnen sich durch eine edle, grau-weiße Farbe aus. Es ist das kostbarste aller Metalle, denn es ist das seltenste auf der Erde vorkommende Edelmetall. Es wird in der Legierung Pt 950 so rein wie kaum ein anderes Edelmetall verarbeitet. Platinschmuck wird wegen seiner Kostbarkeit, seiner angenehmen Schwere und seiner antiallergischen Eigenschaften zunehmend geschätzt. Das Gütesiegel „Swiss Made“ garantiert dem Schutzengel Anhänger in Platin mattiert eine hochwertige Verarbeitung.<\/p>\r\nHier finden Sie noch ein paar schöne Ideen zur Schmuckgravur.<\/a><\/p> <\/div>\r\n <\/div>\r\n <\/div>\r\n <\/div>\r\n <\/div>\r\n <\/div>\r\n<\/div>\r\n\r\n\r\n\r\n","scripts":["\r\n var optionsPrice = new Product.OptionsPrice({\"productId\":\"19\",\"priceFormat\":{\"pattern\":\"%s\\u00a0\\u20ac\",\"precision\":2,\"requiredPrecision\":2,\"decimalSymbol\":\",\",\"groupSymbol\":\".\",\"groupLength\":3,\"integerRequired\":1},\"includeTax\":\"true\",\"showIncludeTax\":true,\"showBothPrices\":false,\"productPrice\":1209,\"productOldPrice\":1209,\"priceInclTax\":1209,\"priceExclTax\":1209,\"skipCalculate\":1,\"defaultTax\":19,\"currentTax\":19,\"idSuffix\":\"_clone\",\"oldPlusDisposition\":0,\"plusDisposition\":0,\"plusDispositionTax\":0,\"oldMinusDisposition\":0,\"minusDisposition\":0,\"tierPrices\":[],\"tierPricesInclTax\":[]});\r\n","\n\nvar DateOption = Class.create({\n\n getDaysInMonth: function(month, year)\n {\n var curDate = new Date();\n if (!month) {\n month = curDate.getMonth();\n }\n if (2 == month && !year) { \/\/ leap year assumption for unknown year\n return 29;\n }\n if (!year) {\n year = curDate.getFullYear();\n }\n return 32 - new Date(year, month - 1, 32).getDate();\n },\n\n reloadMonth: function(event)\n {\n var selectEl = event.findElement();\n var idParts = selectEl.id.split(\"_\");\n if (idParts.length != 3) {\n return false;\n }\n var optionIdPrefix = idParts[0] + \"_\" + idParts[1];\n var month = parseInt($(optionIdPrefix + \"_month\").value);\n var year = parseInt($(optionIdPrefix + \"_year\").value);\n var dayEl = $(optionIdPrefix + \"_day\");\n\n var days = this.getDaysInMonth(month, year);\n\n \/\/remove days\n for (var i = dayEl.options.length - 1; i >= 0; i--) {\n if (dayEl.options[i].value > days) {\n dayEl.remove(dayEl.options[i].index);\n }\n }\n\n \/\/ add days\n var lastDay = parseInt(dayEl.options[dayEl.options.length-1].value);\n for (i = lastDay + 1; i <= days; i++) {\n this.addOption(dayEl, i, i);\n }\n },\n\n addOption: function(select, text, value)\n {\n var option = document.createElement('OPTION');\n option.value = value;\n option.text = text;\n\n if (select.options.add) {\n select.options.add(option);\n } else {\n select.appendChild(option);\n }\n }\n});\ndateOption = new DateOption();\n\n","\n \n var optionFileUpload = {\n productForm : $('product_addtocart_form'),\n formAction : '',\n formElements : {},\n upload : function(element){\n this.formElements = this.productForm.select('input', 'select', 'textarea', 'button');\n this.removeRequire(element.readAttribute('id').sub('option_', ''));\n\n template = '<\\\/iframe>';\n\n Element.insert($('option_'+element.readAttribute('id').sub('option_', '')+'_uploaded_file'), {after: template});\n\n this.formAction = this.productForm.action;\n\n var baseUrl = 'https:\/\/www.tarnoki.com\/eu_de\/catalog\/product\/upload\/';\n var urlExt = 'option_id\/'+element.readAttribute('id').sub('option_', '');\n\n this.productForm.action = parseSidUrl(baseUrl, urlExt);\n this.productForm.target = 'upload_target';\n this.productForm.submit();\n this.productForm.target = '';\n this.productForm.action = this.formAction;\n },\n removeRequire : function(skipElementId){\n for(var i=0; i<\\\/a>Remove file<\\\/a>';\n\n Element.insert($('option_'+data.optionId+'_uploaded_file'), {after: template});\n }\n },\n removeFile : function(optionId)\n {\n $('option_'+optionId+'_uploaded_file').value= '';\n $('option_'+optionId+'_file').show();\n $('option_'+optionId+'').show();\n\n $('option_'+optionId+'_file_box').remove();\n }\n }\n var optionTextCounter = {\n count : function(field,cntfield,maxlimit){\n if (field.value.length > maxlimit){\n field.value = field.value.substring(0, maxlimit);\n } else {\n cntfield.innerHTML = maxlimit - field.value.length;\n }\n }\n }\n\n Product.Options = Class.create();\n Product.Options.prototype = {\n initialize : function(config) {\n this.config = config;\n this.reloadPrice();\n document.observe(\"dom:loaded\", this.reloadPrice.bind(this));\n },\n reloadPrice : function() {\n var config = this.config;\n var skipIds = [];\n $$('body .product-custom-option').each(function(element){\n var optionId = 0;\n element.name.sub(\/[0-9]+\/, function(match){\n optionId = parseInt(match[0], 10);\n });\n if (config[optionId]) {\n var configOptions = config[optionId];\n var curConfig = {price: 0};\n if (element.type == 'checkbox' || element.type == 'radio') {\n if (element.checked) {\n if (typeof configOptions[element.getValue()] != 'undefined') {\n curConfig = configOptions[element.getValue()];\n }\n }\n } else if(element.hasClassName('datetime-picker') && !skipIds.include(optionId)) {\n dateSelected = true;\n $$('.product-custom-option[id^=\"options_' + optionId + '\"]').each(function(dt){\n if (dt.getValue() == '') {\n dateSelected = false;\n }\n });\n if (dateSelected) {\n curConfig = configOptions;\n skipIds[optionId] = optionId;\n }\n } else if(element.type == 'select-one' || element.type == 'select-multiple') {\n if ('options' in element) {\n $A(element.options).each(function(selectOption){\n if ('selected' in selectOption && selectOption.selected) {\n if (typeof(configOptions[selectOption.value]) != 'undefined') {\n curConfig = configOptions[selectOption.value];\n }\n }\n });\n }\n } else {\n if (element.getValue().strip() != '') {\n curConfig = configOptions;\n }\n }\n if(element.type == 'select-multiple' && ('options' in element)) {\n $A(element.options).each(function(selectOption) {\n if (('selected' in selectOption) && typeof(configOptions[selectOption.value]) != 'undefined') {\n if (selectOption.selected) {\n curConfig = configOptions[selectOption.value];\n } else {\n curConfig = {price: 0};\n }\n optionsPrice.addCustomPrices(optionId + '-' + selectOption.value, curConfig);\n optionsPrice.reload();\n }\n });\n } else {\n optionsPrice.addCustomPrices(element.id || optionId, curConfig);\n optionsPrice.reload();\n }\n }\n });\n }\n }\n function validateOptionsCallback(elmId, result) {\n var container = $(elmId).up('ul.options-list');\n if (result == 'failed') {\n container.removeClassName('validation-passed');\n container.addClassName('validation-failed');\n } else {\n container.removeClassName('validation-failed');\n container.addClassName('validation-passed');\n }\n }\n var opConfig = new Product.Options({\"40\":{\"price\":10,\"oldPrice\":10,\"priceValue\":\"10.0000\",\"type\":\"fixed\",\"excludeTax\":8.4,\"includeTax\":10},\"39\":{\"price\":10,\"oldPrice\":10,\"priceValue\":\"10.0000\",\"type\":\"fixed\",\"excludeTax\":8.4,\"includeTax\":10},\"38\":{\"51\":{\"price\":14,\"oldPrice\":14,\"priceValue\":\"14.0000\",\"type\":\"fixed\",\"excludeTax\":11.76,\"includeTax\":14},\"52\":{\"price\":15,\"oldPrice\":15,\"priceValue\":\"15.0000\",\"type\":\"fixed\",\"excludeTax\":12.61,\"includeTax\":15},\"53\":{\"price\":16,\"oldPrice\":16,\"priceValue\":\"16.0000\",\"type\":\"fixed\",\"excludeTax\":13.45,\"includeTax\":16},\"54\":{\"price\":18,\"oldPrice\":18,\"priceValue\":\"18.0000\",\"type\":\"fixed\",\"excludeTax\":15.13,\"includeTax\":18},\"55\":{\"price\":20,\"oldPrice\":20,\"priceValue\":\"20.0000\",\"type\":\"fixed\",\"excludeTax\":16.81,\"includeTax\":20}}});\n \n ","\n\nenUS = {\"m\":{\"wide\":[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"],\"abbr\":[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Jul\",\"Aug\",\"Sep\",\"Oct\",\"Nov\",\"Dec\"]}}; \/\/ en_US locale reference\nCalendar._DN = [\"Sonntag\",\"Montag\",\"Dienstag\",\"Mittwoch\",\"Donnerstag\",\"Freitag\",\"Samstag\"]; \/\/ full day names\nCalendar._SDN = [\"So.\",\"Mo.\",\"Di.\",\"Mi.\",\"Do.\",\"Fr.\",\"Sa.\"]; \/\/ short day names\nCalendar._FD = 1; \/\/ First day of the week. \"0\" means display Sunday first, \"1\" means display Monday first, etc.\nCalendar._MN = [\"Januar\",\"Februar\",\"M\\u00e4rz\",\"April\",\"Mai\",\"Juni\",\"Juli\",\"August\",\"September\",\"Oktober\",\"November\",\"Dezember\"]; \/\/ full month names\nCalendar._SMN = [\"Jan\",\"Feb\",\"M\\u00e4r\",\"Apr\",\"Mai\",\"Jun\",\"Jul\",\"Aug\",\"Sep\",\"Okt\",\"Nov\",\"Dez\"]; \/\/ short month names\nCalendar._am = \"vorm.\"; \/\/ am\/pm\nCalendar._pm = \"nachm.\";\n\n\/\/ tooltips\nCalendar._TT = {};\nCalendar._TT[\"INFO\"] = \"\u00dcber den Kalender\";\n\nCalendar._TT[\"ABOUT\"] =\n\"DHTML Datum\/Zeit W\u00e4hler\\n\" +\n\"(c) dynarch.com 2002-2005 \/ Author: Mihai Bazon\\n\" +\n\"Die aktuellste Version erhalten Sie hier: http:\/\/www.dynarch.com\/projects\/calendar\/\\n\" +\n\"Ver\u00f6ffentlicht unter der GNU LGPL. Details erfahren Sie hier: http:\/\/gnu.org\/licenses\/lgpl.html.\" +\n\"\\n\\n\" +\n\"Datum Auswahl:\\n\" +\n\"- Verwenden Sie die \\xab, \\xbb Buttons um das Jahr auszuw\u00e4len\\n\" +\n\"- Verwenden Sie \" + String.fromCharCode(0x2039) + \", \" + String.fromCharCode(0x203a) + \" Buttons um den Monat auszuw\u00e4hlen\\n\" +\n\"- Halten Sie f\u00fcr eine schnellere Auswahl den Maus-Button auf jeden der oberen Buttons.\";\nCalendar._TT[\"ABOUT_TIME\"] = \"\\n\\n\" +\n\"Zeit-Auswahl:\\n\" +\n\"- Klicken Sie auf die gew\u00fcnschten Zeitr\u00e4ume um diese auszuw\u00e4hlen\\n\" +\n\"- oder Shift-Mausklick um die Auswahl zu verklinern\\n\" +\n\"- oder Mausklick und ziehen f\u00fcr eine schnellere Auswahl.\";\n\nCalendar._TT[\"PREV_YEAR\"] = \"Vorheriger Jahr (F\u00fcr Men\u00fc gedr\u00fcckt halten)\";\nCalendar._TT[\"PREV_MONTH\"] = \"Vorheriger Monat (F\u00fcr Men\u00fc gedr\u00fcckt halten)\";\nCalendar._TT[\"GO_TODAY\"] = \"zu Heute\";\nCalendar._TT[\"NEXT_MONTH\"] = \"N\u00e4chster Monat (F\u00fcr Men\u00fc gedr\u00fcckt halten)\";\nCalendar._TT[\"NEXT_YEAR\"] = \"N\u00e4chstes Jahr (F\u00fcr Men\u00fc gedr\u00fcckt halten)\";\nCalendar._TT[\"SEL_DATE\"] = \"Datum ausw\u00e4hlen\";\nCalendar._TT[\"DRAG_TO_MOVE\"] = \"Ziehen, um zu bewegen\";\nCalendar._TT[\"PART_TODAY\"] = ' (' + \"Heute\" + ')';\n\n\/\/ the following is to inform that \"%s\" is to be the first day of week\nCalendar._TT[\"DAY_FIRST\"] = \"%s als erster Tag\";\n\n\/\/ This may be locale-dependent. It specifies the week-end days, as an array\n\/\/ of comma-separated numbers. The numbers are from 0 to 6: 0 means Sunday, 1\n\/\/ means Monday, etc.\nCalendar._TT[\"WEEKEND\"] = \"0,6\";\n\nCalendar._TT[\"CLOSE\"] = \"Schlie\u00dfen\";\nCalendar._TT[\"TODAY\"] = \"Heute\";\nCalendar._TT[\"TIME_PART\"] = \"Dr\u00fccken Sie Shift(Gro\u00dfschreibung), klicken oder ziehen Sie um den Wert zu ver\u00e4ndern\";\n\n\/\/ date formats\nCalendar._TT[\"DEF_DATE_FORMAT\"] = \"%d.%m.%Y\";\nCalendar._TT[\"TT_DATE_FORMAT\"] = \"%e. %B %Y\";\n\nCalendar._TT[\"WK\"] = \"Woche\";\nCalendar._TT[\"TIME\"] = \"Zeit:\";\n\n","decorateGeneric($$('#product-options-wrapper dl'), ['last']);","\r\n\r\n var productAddToCartForm = new VarienForm('product_addtocart_form');\r\n productAddToCartForm.submit = function(button, url) {\r\n if (this.validator.validate()) {\r\n var form = this.form;\r\n var oldUrl = form.action;\r\n\r\n if (url) {\r\n form.action = url;\r\n }\r\n var e = null;\r\n try {\r\n \t\tvar ajaxForm = $('product_addtocart_form');\r\n \t\tajaxForm.action += '?layovercart=true';\r\n \t\tjQuery.fancybox.showActivity();\r\n ajaxForm.request({\r\n onComplete: function(response) {\r\n if (response.responseText.indexOf(' li:last').replaceWith(jQuery(response.responseText));\r\n \tinitCartDrop();\r\n \tjQuery('#header ul.menu > li:last a.my-cart').trigger('mouseenter');\r\n }\r\n }\r\n });\r\n } catch (e) {\r\n }\r\n this.form.action = oldUrl;\r\n if (e) {\r\n throw e;\r\n }\r\n\r\n if (button && button != 'undefined') {\r\n button.disabled = true;\r\n }\r\n\r\n return false;\r\n }\r\n }.bind(productAddToCartForm);\r\n\r\n productAddToCartForm.submitLight = function(button, url){\r\n if(this.validator) {\r\n var nv = Validation.methods;\r\n delete Validation.methods['required-entry'];\r\n delete Validation.methods['validate-one-required'];\r\n delete Validation.methods['validate-one-required-by-name'];\r\n if (this.validator.validate()) {\r\n if (url) {\r\n this.form.action = url;\r\n }\r\n this.form.submit();\r\n }\r\n Object.extend(Validation.methods, nv);\r\n }\r\n }.bind(productAddToCartForm);\r\n\r\n"],"facebookMeta":""}
Maximale Anzahl von Ziffern oder Zeichen: 15<\/strong><\/p>\n <\/div>\n<\/dd>\n \nCollierkette<\/label><\/dt>\n\n \n -- Bitte w\u00e4hlen --<\/option>Collierkette in 925\/- Silber, 38cm +14,00\u00a0\u20ac<\/option>Collierkette in 925\/- Silber, 40cm +15,00\u00a0\u20ac<\/option>Collierkette in 925\/- Silber, 42cm +16,00\u00a0\u20ac<\/option>Collierkette in 925\/- Silber, 45cm +18,00\u00a0\u20ac<\/option>Collierkette in 925\/- Silber, 50cm +20,00\u00a0\u20ac<\/option><\/select> <\/div>\n<\/dd>\n <\/dl>\n\n\n <\/div>\n\n\r\n\r\n \n \t\tMenge<\/label>\n \n \t<\/div>\n In den Warenkorb<\/span><\/span><\/button>\n <\/div>\r\n<\/div>\r\n\r\n <\/fieldset>\r\n <\/form>\r\n \r\n <\/div>\r\n \r\n \r\n Schutzengel Anhänger in Platin mattiert - klare Formensprache und hochwertige Materialien verleihen dem Schutzengel Schmuck Anhänger aus der Classic-Kollektion beständigen Wert. Indem Namen, Daten oder eine kurze Widmung mit Ihrer persönlichen Gravur unumkehrbar mit dem Engelsflügel oder dem Engelskörper verbunden werden, bleibt die liebevolle Erinnerung an die schenkende Person und den speziellen Tag für immer lebendig.<\/p>\r\nPlatin Schmuck Anhänger zeichnen sich durch eine edle, grau-weiße Farbe aus. Es ist das kostbarste aller Metalle, denn es ist das seltenste auf der Erde vorkommende Edelmetall. Es wird in der Legierung Pt 950 so rein wie kaum ein anderes Edelmetall verarbeitet. Platinschmuck wird wegen seiner Kostbarkeit, seiner angenehmen Schwere und seiner antiallergischen Eigenschaften zunehmend geschätzt. Das Gütesiegel „Swiss Made“ garantiert dem Schutzengel Anhänger in Platin mattiert eine hochwertige Verarbeitung.<\/p>\r\nHier finden Sie noch ein paar schöne Ideen zur Schmuckgravur.<\/a><\/p> <\/div>\r\n <\/div>\r\n <\/div>\r\n <\/div>\r\n <\/div>\r\n <\/div>\r\n<\/div>\r\n\r\n\r\n\r\n","scripts":["\r\n var optionsPrice = new Product.OptionsPrice({\"productId\":\"19\",\"priceFormat\":{\"pattern\":\"%s\\u00a0\\u20ac\",\"precision\":2,\"requiredPrecision\":2,\"decimalSymbol\":\",\",\"groupSymbol\":\".\",\"groupLength\":3,\"integerRequired\":1},\"includeTax\":\"true\",\"showIncludeTax\":true,\"showBothPrices\":false,\"productPrice\":1209,\"productOldPrice\":1209,\"priceInclTax\":1209,\"priceExclTax\":1209,\"skipCalculate\":1,\"defaultTax\":19,\"currentTax\":19,\"idSuffix\":\"_clone\",\"oldPlusDisposition\":0,\"plusDisposition\":0,\"plusDispositionTax\":0,\"oldMinusDisposition\":0,\"minusDisposition\":0,\"tierPrices\":[],\"tierPricesInclTax\":[]});\r\n","\n\nvar DateOption = Class.create({\n\n getDaysInMonth: function(month, year)\n {\n var curDate = new Date();\n if (!month) {\n month = curDate.getMonth();\n }\n if (2 == month && !year) { \/\/ leap year assumption for unknown year\n return 29;\n }\n if (!year) {\n year = curDate.getFullYear();\n }\n return 32 - new Date(year, month - 1, 32).getDate();\n },\n\n reloadMonth: function(event)\n {\n var selectEl = event.findElement();\n var idParts = selectEl.id.split(\"_\");\n if (idParts.length != 3) {\n return false;\n }\n var optionIdPrefix = idParts[0] + \"_\" + idParts[1];\n var month = parseInt($(optionIdPrefix + \"_month\").value);\n var year = parseInt($(optionIdPrefix + \"_year\").value);\n var dayEl = $(optionIdPrefix + \"_day\");\n\n var days = this.getDaysInMonth(month, year);\n\n \/\/remove days\n for (var i = dayEl.options.length - 1; i >= 0; i--) {\n if (dayEl.options[i].value > days) {\n dayEl.remove(dayEl.options[i].index);\n }\n }\n\n \/\/ add days\n var lastDay = parseInt(dayEl.options[dayEl.options.length-1].value);\n for (i = lastDay + 1; i <= days; i++) {\n this.addOption(dayEl, i, i);\n }\n },\n\n addOption: function(select, text, value)\n {\n var option = document.createElement('OPTION');\n option.value = value;\n option.text = text;\n\n if (select.options.add) {\n select.options.add(option);\n } else {\n select.appendChild(option);\n }\n }\n});\ndateOption = new DateOption();\n\n","\n \n var optionFileUpload = {\n productForm : $('product_addtocart_form'),\n formAction : '',\n formElements : {},\n upload : function(element){\n this.formElements = this.productForm.select('input', 'select', 'textarea', 'button');\n this.removeRequire(element.readAttribute('id').sub('option_', ''));\n\n template = '<\\\/iframe>';\n\n Element.insert($('option_'+element.readAttribute('id').sub('option_', '')+'_uploaded_file'), {after: template});\n\n this.formAction = this.productForm.action;\n\n var baseUrl = 'https:\/\/www.tarnoki.com\/eu_de\/catalog\/product\/upload\/';\n var urlExt = 'option_id\/'+element.readAttribute('id').sub('option_', '');\n\n this.productForm.action = parseSidUrl(baseUrl, urlExt);\n this.productForm.target = 'upload_target';\n this.productForm.submit();\n this.productForm.target = '';\n this.productForm.action = this.formAction;\n },\n removeRequire : function(skipElementId){\n for(var i=0; i<\\\/a>Remove file<\\\/a>';\n\n Element.insert($('option_'+data.optionId+'_uploaded_file'), {after: template});\n }\n },\n removeFile : function(optionId)\n {\n $('option_'+optionId+'_uploaded_file').value= '';\n $('option_'+optionId+'_file').show();\n $('option_'+optionId+'').show();\n\n $('option_'+optionId+'_file_box').remove();\n }\n }\n var optionTextCounter = {\n count : function(field,cntfield,maxlimit){\n if (field.value.length > maxlimit){\n field.value = field.value.substring(0, maxlimit);\n } else {\n cntfield.innerHTML = maxlimit - field.value.length;\n }\n }\n }\n\n Product.Options = Class.create();\n Product.Options.prototype = {\n initialize : function(config) {\n this.config = config;\n this.reloadPrice();\n document.observe(\"dom:loaded\", this.reloadPrice.bind(this));\n },\n reloadPrice : function() {\n var config = this.config;\n var skipIds = [];\n $$('body .product-custom-option').each(function(element){\n var optionId = 0;\n element.name.sub(\/[0-9]+\/, function(match){\n optionId = parseInt(match[0], 10);\n });\n if (config[optionId]) {\n var configOptions = config[optionId];\n var curConfig = {price: 0};\n if (element.type == 'checkbox' || element.type == 'radio') {\n if (element.checked) {\n if (typeof configOptions[element.getValue()] != 'undefined') {\n curConfig = configOptions[element.getValue()];\n }\n }\n } else if(element.hasClassName('datetime-picker') && !skipIds.include(optionId)) {\n dateSelected = true;\n $$('.product-custom-option[id^=\"options_' + optionId + '\"]').each(function(dt){\n if (dt.getValue() == '') {\n dateSelected = false;\n }\n });\n if (dateSelected) {\n curConfig = configOptions;\n skipIds[optionId] = optionId;\n }\n } else if(element.type == 'select-one' || element.type == 'select-multiple') {\n if ('options' in element) {\n $A(element.options).each(function(selectOption){\n if ('selected' in selectOption && selectOption.selected) {\n if (typeof(configOptions[selectOption.value]) != 'undefined') {\n curConfig = configOptions[selectOption.value];\n }\n }\n });\n }\n } else {\n if (element.getValue().strip() != '') {\n curConfig = configOptions;\n }\n }\n if(element.type == 'select-multiple' && ('options' in element)) {\n $A(element.options).each(function(selectOption) {\n if (('selected' in selectOption) && typeof(configOptions[selectOption.value]) != 'undefined') {\n if (selectOption.selected) {\n curConfig = configOptions[selectOption.value];\n } else {\n curConfig = {price: 0};\n }\n optionsPrice.addCustomPrices(optionId + '-' + selectOption.value, curConfig);\n optionsPrice.reload();\n }\n });\n } else {\n optionsPrice.addCustomPrices(element.id || optionId, curConfig);\n optionsPrice.reload();\n }\n }\n });\n }\n }\n function validateOptionsCallback(elmId, result) {\n var container = $(elmId).up('ul.options-list');\n if (result == 'failed') {\n container.removeClassName('validation-passed');\n container.addClassName('validation-failed');\n } else {\n container.removeClassName('validation-failed');\n container.addClassName('validation-passed');\n }\n }\n var opConfig = new Product.Options({\"40\":{\"price\":10,\"oldPrice\":10,\"priceValue\":\"10.0000\",\"type\":\"fixed\",\"excludeTax\":8.4,\"includeTax\":10},\"39\":{\"price\":10,\"oldPrice\":10,\"priceValue\":\"10.0000\",\"type\":\"fixed\",\"excludeTax\":8.4,\"includeTax\":10},\"38\":{\"51\":{\"price\":14,\"oldPrice\":14,\"priceValue\":\"14.0000\",\"type\":\"fixed\",\"excludeTax\":11.76,\"includeTax\":14},\"52\":{\"price\":15,\"oldPrice\":15,\"priceValue\":\"15.0000\",\"type\":\"fixed\",\"excludeTax\":12.61,\"includeTax\":15},\"53\":{\"price\":16,\"oldPrice\":16,\"priceValue\":\"16.0000\",\"type\":\"fixed\",\"excludeTax\":13.45,\"includeTax\":16},\"54\":{\"price\":18,\"oldPrice\":18,\"priceValue\":\"18.0000\",\"type\":\"fixed\",\"excludeTax\":15.13,\"includeTax\":18},\"55\":{\"price\":20,\"oldPrice\":20,\"priceValue\":\"20.0000\",\"type\":\"fixed\",\"excludeTax\":16.81,\"includeTax\":20}}});\n \n ","\n\nenUS = {\"m\":{\"wide\":[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"],\"abbr\":[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Jul\",\"Aug\",\"Sep\",\"Oct\",\"Nov\",\"Dec\"]}}; \/\/ en_US locale reference\nCalendar._DN = [\"Sonntag\",\"Montag\",\"Dienstag\",\"Mittwoch\",\"Donnerstag\",\"Freitag\",\"Samstag\"]; \/\/ full day names\nCalendar._SDN = [\"So.\",\"Mo.\",\"Di.\",\"Mi.\",\"Do.\",\"Fr.\",\"Sa.\"]; \/\/ short day names\nCalendar._FD = 1; \/\/ First day of the week. \"0\" means display Sunday first, \"1\" means display Monday first, etc.\nCalendar._MN = [\"Januar\",\"Februar\",\"M\\u00e4rz\",\"April\",\"Mai\",\"Juni\",\"Juli\",\"August\",\"September\",\"Oktober\",\"November\",\"Dezember\"]; \/\/ full month names\nCalendar._SMN = [\"Jan\",\"Feb\",\"M\\u00e4r\",\"Apr\",\"Mai\",\"Jun\",\"Jul\",\"Aug\",\"Sep\",\"Okt\",\"Nov\",\"Dez\"]; \/\/ short month names\nCalendar._am = \"vorm.\"; \/\/ am\/pm\nCalendar._pm = \"nachm.\";\n\n\/\/ tooltips\nCalendar._TT = {};\nCalendar._TT[\"INFO\"] = \"\u00dcber den Kalender\";\n\nCalendar._TT[\"ABOUT\"] =\n\"DHTML Datum\/Zeit W\u00e4hler\\n\" +\n\"(c) dynarch.com 2002-2005 \/ Author: Mihai Bazon\\n\" +\n\"Die aktuellste Version erhalten Sie hier: http:\/\/www.dynarch.com\/projects\/calendar\/\\n\" +\n\"Ver\u00f6ffentlicht unter der GNU LGPL. Details erfahren Sie hier: http:\/\/gnu.org\/licenses\/lgpl.html.\" +\n\"\\n\\n\" +\n\"Datum Auswahl:\\n\" +\n\"- Verwenden Sie die \\xab, \\xbb Buttons um das Jahr auszuw\u00e4len\\n\" +\n\"- Verwenden Sie \" + String.fromCharCode(0x2039) + \", \" + String.fromCharCode(0x203a) + \" Buttons um den Monat auszuw\u00e4hlen\\n\" +\n\"- Halten Sie f\u00fcr eine schnellere Auswahl den Maus-Button auf jeden der oberen Buttons.\";\nCalendar._TT[\"ABOUT_TIME\"] = \"\\n\\n\" +\n\"Zeit-Auswahl:\\n\" +\n\"- Klicken Sie auf die gew\u00fcnschten Zeitr\u00e4ume um diese auszuw\u00e4hlen\\n\" +\n\"- oder Shift-Mausklick um die Auswahl zu verklinern\\n\" +\n\"- oder Mausklick und ziehen f\u00fcr eine schnellere Auswahl.\";\n\nCalendar._TT[\"PREV_YEAR\"] = \"Vorheriger Jahr (F\u00fcr Men\u00fc gedr\u00fcckt halten)\";\nCalendar._TT[\"PREV_MONTH\"] = \"Vorheriger Monat (F\u00fcr Men\u00fc gedr\u00fcckt halten)\";\nCalendar._TT[\"GO_TODAY\"] = \"zu Heute\";\nCalendar._TT[\"NEXT_MONTH\"] = \"N\u00e4chster Monat (F\u00fcr Men\u00fc gedr\u00fcckt halten)\";\nCalendar._TT[\"NEXT_YEAR\"] = \"N\u00e4chstes Jahr (F\u00fcr Men\u00fc gedr\u00fcckt halten)\";\nCalendar._TT[\"SEL_DATE\"] = \"Datum ausw\u00e4hlen\";\nCalendar._TT[\"DRAG_TO_MOVE\"] = \"Ziehen, um zu bewegen\";\nCalendar._TT[\"PART_TODAY\"] = ' (' + \"Heute\" + ')';\n\n\/\/ the following is to inform that \"%s\" is to be the first day of week\nCalendar._TT[\"DAY_FIRST\"] = \"%s als erster Tag\";\n\n\/\/ This may be locale-dependent. It specifies the week-end days, as an array\n\/\/ of comma-separated numbers. The numbers are from 0 to 6: 0 means Sunday, 1\n\/\/ means Monday, etc.\nCalendar._TT[\"WEEKEND\"] = \"0,6\";\n\nCalendar._TT[\"CLOSE\"] = \"Schlie\u00dfen\";\nCalendar._TT[\"TODAY\"] = \"Heute\";\nCalendar._TT[\"TIME_PART\"] = \"Dr\u00fccken Sie Shift(Gro\u00dfschreibung), klicken oder ziehen Sie um den Wert zu ver\u00e4ndern\";\n\n\/\/ date formats\nCalendar._TT[\"DEF_DATE_FORMAT\"] = \"%d.%m.%Y\";\nCalendar._TT[\"TT_DATE_FORMAT\"] = \"%e. %B %Y\";\n\nCalendar._TT[\"WK\"] = \"Woche\";\nCalendar._TT[\"TIME\"] = \"Zeit:\";\n\n","decorateGeneric($$('#product-options-wrapper dl'), ['last']);","\r\n\r\n var productAddToCartForm = new VarienForm('product_addtocart_form');\r\n productAddToCartForm.submit = function(button, url) {\r\n if (this.validator.validate()) {\r\n var form = this.form;\r\n var oldUrl = form.action;\r\n\r\n if (url) {\r\n form.action = url;\r\n }\r\n var e = null;\r\n try {\r\n \t\tvar ajaxForm = $('product_addtocart_form');\r\n \t\tajaxForm.action += '?layovercart=true';\r\n \t\tjQuery.fancybox.showActivity();\r\n ajaxForm.request({\r\n onComplete: function(response) {\r\n if (response.responseText.indexOf(' li:last').replaceWith(jQuery(response.responseText));\r\n \tinitCartDrop();\r\n \tjQuery('#header ul.menu > li:last a.my-cart').trigger('mouseenter');\r\n }\r\n }\r\n });\r\n } catch (e) {\r\n }\r\n this.form.action = oldUrl;\r\n if (e) {\r\n throw e;\r\n }\r\n\r\n if (button && button != 'undefined') {\r\n button.disabled = true;\r\n }\r\n\r\n return false;\r\n }\r\n }.bind(productAddToCartForm);\r\n\r\n productAddToCartForm.submitLight = function(button, url){\r\n if(this.validator) {\r\n var nv = Validation.methods;\r\n delete Validation.methods['required-entry'];\r\n delete Validation.methods['validate-one-required'];\r\n delete Validation.methods['validate-one-required-by-name'];\r\n if (this.validator.validate()) {\r\n if (url) {\r\n this.form.action = url;\r\n }\r\n this.form.submit();\r\n }\r\n Object.extend(Validation.methods, nv);\r\n }\r\n }.bind(productAddToCartForm);\r\n\r\n"],"facebookMeta":""}
Schutzengel Anhänger in Platin mattiert - klare Formensprache und hochwertige Materialien verleihen dem Schutzengel Schmuck Anhänger aus der Classic-Kollektion beständigen Wert. Indem Namen, Daten oder eine kurze Widmung mit Ihrer persönlichen Gravur unumkehrbar mit dem Engelsflügel oder dem Engelskörper verbunden werden, bleibt die liebevolle Erinnerung an die schenkende Person und den speziellen Tag für immer lebendig.<\/p>\r\n
Platin Schmuck Anhänger zeichnen sich durch eine edle, grau-weiße Farbe aus. Es ist das kostbarste aller Metalle, denn es ist das seltenste auf der Erde vorkommende Edelmetall. Es wird in der Legierung Pt 950 so rein wie kaum ein anderes Edelmetall verarbeitet. Platinschmuck wird wegen seiner Kostbarkeit, seiner angenehmen Schwere und seiner antiallergischen Eigenschaften zunehmend geschätzt. Das Gütesiegel „Swiss Made“ garantiert dem Schutzengel Anhänger in Platin mattiert eine hochwertige Verarbeitung.<\/p>\r\n
Hier finden Sie noch ein paar schöne Ideen zur Schmuckgravur.<\/a><\/p> <\/div>\r\n <\/div>\r\n <\/div>\r\n <\/div>\r\n <\/div>\r\n <\/div>\r\n<\/div>\r\n\r\n\r\n\r\n","scripts":["\r\n var optionsPrice = new Product.OptionsPrice({\"productId\":\"19\",\"priceFormat\":{\"pattern\":\"%s\\u00a0\\u20ac\",\"precision\":2,\"requiredPrecision\":2,\"decimalSymbol\":\",\",\"groupSymbol\":\".\",\"groupLength\":3,\"integerRequired\":1},\"includeTax\":\"true\",\"showIncludeTax\":true,\"showBothPrices\":false,\"productPrice\":1209,\"productOldPrice\":1209,\"priceInclTax\":1209,\"priceExclTax\":1209,\"skipCalculate\":1,\"defaultTax\":19,\"currentTax\":19,\"idSuffix\":\"_clone\",\"oldPlusDisposition\":0,\"plusDisposition\":0,\"plusDispositionTax\":0,\"oldMinusDisposition\":0,\"minusDisposition\":0,\"tierPrices\":[],\"tierPricesInclTax\":[]});\r\n","\n\nvar DateOption = Class.create({\n\n getDaysInMonth: function(month, year)\n {\n var curDate = new Date();\n if (!month) {\n month = curDate.getMonth();\n }\n if (2 == month && !year) { \/\/ leap year assumption for unknown year\n return 29;\n }\n if (!year) {\n year = curDate.getFullYear();\n }\n return 32 - new Date(year, month - 1, 32).getDate();\n },\n\n reloadMonth: function(event)\n {\n var selectEl = event.findElement();\n var idParts = selectEl.id.split(\"_\");\n if (idParts.length != 3) {\n return false;\n }\n var optionIdPrefix = idParts[0] + \"_\" + idParts[1];\n var month = parseInt($(optionIdPrefix + \"_month\").value);\n var year = parseInt($(optionIdPrefix + \"_year\").value);\n var dayEl = $(optionIdPrefix + \"_day\");\n\n var days = this.getDaysInMonth(month, year);\n\n \/\/remove days\n for (var i = dayEl.options.length - 1; i >= 0; i--) {\n if (dayEl.options[i].value > days) {\n dayEl.remove(dayEl.options[i].index);\n }\n }\n\n \/\/ add days\n var lastDay = parseInt(dayEl.options[dayEl.options.length-1].value);\n for (i = lastDay + 1; i <= days; i++) {\n this.addOption(dayEl, i, i);\n }\n },\n\n addOption: function(select, text, value)\n {\n var option = document.createElement('OPTION');\n option.value = value;\n option.text = text;\n\n if (select.options.add) {\n select.options.add(option);\n } else {\n select.appendChild(option);\n }\n }\n});\ndateOption = new DateOption();\n\n","\n \n var optionFileUpload = {\n productForm : $('product_addtocart_form'),\n formAction : '',\n formElements : {},\n upload : function(element){\n this.formElements = this.productForm.select('input', 'select', 'textarea', 'button');\n this.removeRequire(element.readAttribute('id').sub('option_', ''));\n\n template = '<\\\/iframe>';\n\n Element.insert($('option_'+element.readAttribute('id').sub('option_', '')+'_uploaded_file'), {after: template});\n\n this.formAction = this.productForm.action;\n\n var baseUrl = 'https:\/\/www.tarnoki.com\/eu_de\/catalog\/product\/upload\/';\n var urlExt = 'option_id\/'+element.readAttribute('id').sub('option_', '');\n\n this.productForm.action = parseSidUrl(baseUrl, urlExt);\n this.productForm.target = 'upload_target';\n this.productForm.submit();\n this.productForm.target = '';\n this.productForm.action = this.formAction;\n },\n removeRequire : function(skipElementId){\n for(var i=0; i<\\\/a>Remove file<\\\/a>';\n\n Element.insert($('option_'+data.optionId+'_uploaded_file'), {after: template});\n }\n },\n removeFile : function(optionId)\n {\n $('option_'+optionId+'_uploaded_file').value= '';\n $('option_'+optionId+'_file').show();\n $('option_'+optionId+'').show();\n\n $('option_'+optionId+'_file_box').remove();\n }\n }\n var optionTextCounter = {\n count : function(field,cntfield,maxlimit){\n if (field.value.length > maxlimit){\n field.value = field.value.substring(0, maxlimit);\n } else {\n cntfield.innerHTML = maxlimit - field.value.length;\n }\n }\n }\n\n Product.Options = Class.create();\n Product.Options.prototype = {\n initialize : function(config) {\n this.config = config;\n this.reloadPrice();\n document.observe(\"dom:loaded\", this.reloadPrice.bind(this));\n },\n reloadPrice : function() {\n var config = this.config;\n var skipIds = [];\n $$('body .product-custom-option').each(function(element){\n var optionId = 0;\n element.name.sub(\/[0-9]+\/, function(match){\n optionId = parseInt(match[0], 10);\n });\n if (config[optionId]) {\n var configOptions = config[optionId];\n var curConfig = {price: 0};\n if (element.type == 'checkbox' || element.type == 'radio') {\n if (element.checked) {\n if (typeof configOptions[element.getValue()] != 'undefined') {\n curConfig = configOptions[element.getValue()];\n }\n }\n } else if(element.hasClassName('datetime-picker') && !skipIds.include(optionId)) {\n dateSelected = true;\n $$('.product-custom-option[id^=\"options_' + optionId + '\"]').each(function(dt){\n if (dt.getValue() == '') {\n dateSelected = false;\n }\n });\n if (dateSelected) {\n curConfig = configOptions;\n skipIds[optionId] = optionId;\n }\n } else if(element.type == 'select-one' || element.type == 'select-multiple') {\n if ('options' in element) {\n $A(element.options).each(function(selectOption){\n if ('selected' in selectOption && selectOption.selected) {\n if (typeof(configOptions[selectOption.value]) != 'undefined') {\n curConfig = configOptions[selectOption.value];\n }\n }\n });\n }\n } else {\n if (element.getValue().strip() != '') {\n curConfig = configOptions;\n }\n }\n if(element.type == 'select-multiple' && ('options' in element)) {\n $A(element.options).each(function(selectOption) {\n if (('selected' in selectOption) && typeof(configOptions[selectOption.value]) != 'undefined') {\n if (selectOption.selected) {\n curConfig = configOptions[selectOption.value];\n } else {\n curConfig = {price: 0};\n }\n optionsPrice.addCustomPrices(optionId + '-' + selectOption.value, curConfig);\n optionsPrice.reload();\n }\n });\n } else {\n optionsPrice.addCustomPrices(element.id || optionId, curConfig);\n optionsPrice.reload();\n }\n }\n });\n }\n }\n function validateOptionsCallback(elmId, result) {\n var container = $(elmId).up('ul.options-list');\n if (result == 'failed') {\n container.removeClassName('validation-passed');\n container.addClassName('validation-failed');\n } else {\n container.removeClassName('validation-failed');\n container.addClassName('validation-passed');\n }\n }\n var opConfig = new Product.Options({\"40\":{\"price\":10,\"oldPrice\":10,\"priceValue\":\"10.0000\",\"type\":\"fixed\",\"excludeTax\":8.4,\"includeTax\":10},\"39\":{\"price\":10,\"oldPrice\":10,\"priceValue\":\"10.0000\",\"type\":\"fixed\",\"excludeTax\":8.4,\"includeTax\":10},\"38\":{\"51\":{\"price\":14,\"oldPrice\":14,\"priceValue\":\"14.0000\",\"type\":\"fixed\",\"excludeTax\":11.76,\"includeTax\":14},\"52\":{\"price\":15,\"oldPrice\":15,\"priceValue\":\"15.0000\",\"type\":\"fixed\",\"excludeTax\":12.61,\"includeTax\":15},\"53\":{\"price\":16,\"oldPrice\":16,\"priceValue\":\"16.0000\",\"type\":\"fixed\",\"excludeTax\":13.45,\"includeTax\":16},\"54\":{\"price\":18,\"oldPrice\":18,\"priceValue\":\"18.0000\",\"type\":\"fixed\",\"excludeTax\":15.13,\"includeTax\":18},\"55\":{\"price\":20,\"oldPrice\":20,\"priceValue\":\"20.0000\",\"type\":\"fixed\",\"excludeTax\":16.81,\"includeTax\":20}}});\n \n ","\n\nenUS = {\"m\":{\"wide\":[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"],\"abbr\":[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Jul\",\"Aug\",\"Sep\",\"Oct\",\"Nov\",\"Dec\"]}}; \/\/ en_US locale reference\nCalendar._DN = [\"Sonntag\",\"Montag\",\"Dienstag\",\"Mittwoch\",\"Donnerstag\",\"Freitag\",\"Samstag\"]; \/\/ full day names\nCalendar._SDN = [\"So.\",\"Mo.\",\"Di.\",\"Mi.\",\"Do.\",\"Fr.\",\"Sa.\"]; \/\/ short day names\nCalendar._FD = 1; \/\/ First day of the week. \"0\" means display Sunday first, \"1\" means display Monday first, etc.\nCalendar._MN = [\"Januar\",\"Februar\",\"M\\u00e4rz\",\"April\",\"Mai\",\"Juni\",\"Juli\",\"August\",\"September\",\"Oktober\",\"November\",\"Dezember\"]; \/\/ full month names\nCalendar._SMN = [\"Jan\",\"Feb\",\"M\\u00e4r\",\"Apr\",\"Mai\",\"Jun\",\"Jul\",\"Aug\",\"Sep\",\"Okt\",\"Nov\",\"Dez\"]; \/\/ short month names\nCalendar._am = \"vorm.\"; \/\/ am\/pm\nCalendar._pm = \"nachm.\";\n\n\/\/ tooltips\nCalendar._TT = {};\nCalendar._TT[\"INFO\"] = \"\u00dcber den Kalender\";\n\nCalendar._TT[\"ABOUT\"] =\n\"DHTML Datum\/Zeit W\u00e4hler\\n\" +\n\"(c) dynarch.com 2002-2005 \/ Author: Mihai Bazon\\n\" +\n\"Die aktuellste Version erhalten Sie hier: http:\/\/www.dynarch.com\/projects\/calendar\/\\n\" +\n\"Ver\u00f6ffentlicht unter der GNU LGPL. Details erfahren Sie hier: http:\/\/gnu.org\/licenses\/lgpl.html.\" +\n\"\\n\\n\" +\n\"Datum Auswahl:\\n\" +\n\"- Verwenden Sie die \\xab, \\xbb Buttons um das Jahr auszuw\u00e4len\\n\" +\n\"- Verwenden Sie \" + String.fromCharCode(0x2039) + \", \" + String.fromCharCode(0x203a) + \" Buttons um den Monat auszuw\u00e4hlen\\n\" +\n\"- Halten Sie f\u00fcr eine schnellere Auswahl den Maus-Button auf jeden der oberen Buttons.\";\nCalendar._TT[\"ABOUT_TIME\"] = \"\\n\\n\" +\n\"Zeit-Auswahl:\\n\" +\n\"- Klicken Sie auf die gew\u00fcnschten Zeitr\u00e4ume um diese auszuw\u00e4hlen\\n\" +\n\"- oder Shift-Mausklick um die Auswahl zu verklinern\\n\" +\n\"- oder Mausklick und ziehen f\u00fcr eine schnellere Auswahl.\";\n\nCalendar._TT[\"PREV_YEAR\"] = \"Vorheriger Jahr (F\u00fcr Men\u00fc gedr\u00fcckt halten)\";\nCalendar._TT[\"PREV_MONTH\"] = \"Vorheriger Monat (F\u00fcr Men\u00fc gedr\u00fcckt halten)\";\nCalendar._TT[\"GO_TODAY\"] = \"zu Heute\";\nCalendar._TT[\"NEXT_MONTH\"] = \"N\u00e4chster Monat (F\u00fcr Men\u00fc gedr\u00fcckt halten)\";\nCalendar._TT[\"NEXT_YEAR\"] = \"N\u00e4chstes Jahr (F\u00fcr Men\u00fc gedr\u00fcckt halten)\";\nCalendar._TT[\"SEL_DATE\"] = \"Datum ausw\u00e4hlen\";\nCalendar._TT[\"DRAG_TO_MOVE\"] = \"Ziehen, um zu bewegen\";\nCalendar._TT[\"PART_TODAY\"] = ' (' + \"Heute\" + ')';\n\n\/\/ the following is to inform that \"%s\" is to be the first day of week\nCalendar._TT[\"DAY_FIRST\"] = \"%s als erster Tag\";\n\n\/\/ This may be locale-dependent. It specifies the week-end days, as an array\n\/\/ of comma-separated numbers. The numbers are from 0 to 6: 0 means Sunday, 1\n\/\/ means Monday, etc.\nCalendar._TT[\"WEEKEND\"] = \"0,6\";\n\nCalendar._TT[\"CLOSE\"] = \"Schlie\u00dfen\";\nCalendar._TT[\"TODAY\"] = \"Heute\";\nCalendar._TT[\"TIME_PART\"] = \"Dr\u00fccken Sie Shift(Gro\u00dfschreibung), klicken oder ziehen Sie um den Wert zu ver\u00e4ndern\";\n\n\/\/ date formats\nCalendar._TT[\"DEF_DATE_FORMAT\"] = \"%d.%m.%Y\";\nCalendar._TT[\"TT_DATE_FORMAT\"] = \"%e. %B %Y\";\n\nCalendar._TT[\"WK\"] = \"Woche\";\nCalendar._TT[\"TIME\"] = \"Zeit:\";\n\n","decorateGeneric($$('#product-options-wrapper dl'), ['last']);","\r\n\r\n var productAddToCartForm = new VarienForm('product_addtocart_form');\r\n productAddToCartForm.submit = function(button, url) {\r\n if (this.validator.validate()) {\r\n var form = this.form;\r\n var oldUrl = form.action;\r\n\r\n if (url) {\r\n form.action = url;\r\n }\r\n var e = null;\r\n try {\r\n \t\tvar ajaxForm = $('product_addtocart_form');\r\n \t\tajaxForm.action += '?layovercart=true';\r\n \t\tjQuery.fancybox.showActivity();\r\n ajaxForm.request({\r\n onComplete: function(response) {\r\n if (response.responseText.indexOf(' li:last').replaceWith(jQuery(response.responseText));\r\n \tinitCartDrop();\r\n \tjQuery('#header ul.menu > li:last a.my-cart').trigger('mouseenter');\r\n }\r\n }\r\n });\r\n } catch (e) {\r\n }\r\n this.form.action = oldUrl;\r\n if (e) {\r\n throw e;\r\n }\r\n\r\n if (button && button != 'undefined') {\r\n button.disabled = true;\r\n }\r\n\r\n return false;\r\n }\r\n }.bind(productAddToCartForm);\r\n\r\n productAddToCartForm.submitLight = function(button, url){\r\n if(this.validator) {\r\n var nv = Validation.methods;\r\n delete Validation.methods['required-entry'];\r\n delete Validation.methods['validate-one-required'];\r\n delete Validation.methods['validate-one-required-by-name'];\r\n if (this.validator.validate()) {\r\n if (url) {\r\n this.form.action = url;\r\n }\r\n this.form.submit();\r\n }\r\n Object.extend(Validation.methods, nv);\r\n }\r\n }.bind(productAddToCartForm);\r\n\r\n"],"facebookMeta":""}