{"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 Gravurarmband mit Engel Charm Anh\u00e4nger Gold 585 poliert<\/strong><\/a>\r\n \r\n \n\n \n \n \n 419,00\u00a0CHF <\/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\t7.7%\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 Kinder-Gravurarmband<\/label>\n +30,00\u00a0CHF <\/span><\/span><\/dt>\n\n \n \n Maximale Anzahl von Ziffern oder Zeichen: 15<\/strong><\/p>\n <\/div>\n<\/dd>\n Gravur Kinder-Gravurarmband - R\u00fcckseite<\/label>\n +30,00\u00a0CHF <\/span><\/span><\/dt>\n\n \n \n Maximale Anzahl von Ziffern oder Zeichen: 15<\/strong><\/p>\n <\/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 Charm Engel Anh\u00e4nger sind das gro\u00dfe Schmuckthema unserer Zeit. Tarnoki hat als Antwort darauf einen niedlichen Schutzengel Charm mit gravierbarem Goldarmband in zw\u00f6lf Millimeter Gr\u00f6\u00dfe aufgelegt. Dieses Goldarmband mit Gravur und Charm ist das ideale Geschenk, als eine bleibende Erinnerung an sch\u00f6ne, gemeinsame Zeiten. \r\n\r\nDank des Karabinerhakens l\u00e4sst sich der Charm Engel kinderleicht in das Gravurarmband oder in andere Charmsysteme integrieren. \r\n\r\nPassend und speziell auf unsere Schutzengel-Charms abgestimmt bieten wir Ihnen das Kinder Goldarmband in 585\/- Gold mit Karabinerverschluss. Auf dem Gravurarmband kann man einen Namen oder eine pers\u00f6nliche Widmung gravieren lassen. So bekommt dieses Schmuckst\u00fcck eine ganz pers\u00f6nliche Note. \r\n\r\nDas G\u00fctesiegel \u201eSwiss Made\u201c garantiert dem Goldarmband mit Gravur und Schutzengel-Charm eine hochwertige Verarbeitung. <\/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\":\"23\",\"priceFormat\":{\"pattern\":\"%s\\u00a0CHF \",\"precision\":2,\"requiredPrecision\":2,\"decimalSymbol\":\",\",\"groupSymbol\":\".\",\"groupLength\":3,\"integerRequired\":1},\"includeTax\":\"true\",\"showIncludeTax\":true,\"showBothPrices\":false,\"productPrice\":419,\"productOldPrice\":419,\"priceInclTax\":419,\"priceExclTax\":419,\"skipCalculate\":1,\"defaultTax\":7.7,\"currentTax\":7.7,\"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\/ch_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({\"83\":{\"price\":30,\"oldPrice\":30,\"priceValue\":\"30.0000\",\"type\":\"fixed\",\"excludeTax\":27.86,\"includeTax\":30},\"82\":{\"price\":30,\"oldPrice\":30,\"priceValue\":\"30.0000\",\"type\":\"fixed\",\"excludeTax\":27.86,\"includeTax\":30}});\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 Kinder-Gravurarmband<\/label>\n +30,00\u00a0CHF <\/span><\/span><\/dt>\n\n \n \n Maximale Anzahl von Ziffern oder Zeichen: 15<\/strong><\/p>\n <\/div>\n<\/dd>\n Gravur Kinder-Gravurarmband - R\u00fcckseite<\/label>\n +30,00\u00a0CHF <\/span><\/span><\/dt>\n\n \n \n Maximale Anzahl von Ziffern oder Zeichen: 15<\/strong><\/p>\n <\/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 Charm Engel Anh\u00e4nger sind das gro\u00dfe Schmuckthema unserer Zeit. Tarnoki hat als Antwort darauf einen niedlichen Schutzengel Charm mit gravierbarem Goldarmband in zw\u00f6lf Millimeter Gr\u00f6\u00dfe aufgelegt. Dieses Goldarmband mit Gravur und Charm ist das ideale Geschenk, als eine bleibende Erinnerung an sch\u00f6ne, gemeinsame Zeiten. \r\n\r\nDank des Karabinerhakens l\u00e4sst sich der Charm Engel kinderleicht in das Gravurarmband oder in andere Charmsysteme integrieren. \r\n\r\nPassend und speziell auf unsere Schutzengel-Charms abgestimmt bieten wir Ihnen das Kinder Goldarmband in 585\/- Gold mit Karabinerverschluss. Auf dem Gravurarmband kann man einen Namen oder eine pers\u00f6nliche Widmung gravieren lassen. So bekommt dieses Schmuckst\u00fcck eine ganz pers\u00f6nliche Note. \r\n\r\nDas G\u00fctesiegel \u201eSwiss Made\u201c garantiert dem Goldarmband mit Gravur und Schutzengel-Charm eine hochwertige Verarbeitung. <\/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\":\"23\",\"priceFormat\":{\"pattern\":\"%s\\u00a0CHF \",\"precision\":2,\"requiredPrecision\":2,\"decimalSymbol\":\",\",\"groupSymbol\":\".\",\"groupLength\":3,\"integerRequired\":1},\"includeTax\":\"true\",\"showIncludeTax\":true,\"showBothPrices\":false,\"productPrice\":419,\"productOldPrice\":419,\"priceInclTax\":419,\"priceExclTax\":419,\"skipCalculate\":1,\"defaultTax\":7.7,\"currentTax\":7.7,\"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\/ch_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({\"83\":{\"price\":30,\"oldPrice\":30,\"priceValue\":\"30.0000\",\"type\":\"fixed\",\"excludeTax\":27.86,\"includeTax\":30},\"82\":{\"price\":30,\"oldPrice\":30,\"priceValue\":\"30.0000\",\"type\":\"fixed\",\"excludeTax\":27.86,\"includeTax\":30}});\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 Gravur Kinder-Gravurarmband - R\u00fcckseite<\/label>\n +30,00\u00a0CHF <\/span><\/span><\/dt>\n\n \n \n Maximale Anzahl von Ziffern oder Zeichen: 15<\/strong><\/p>\n <\/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 Charm Engel Anh\u00e4nger sind das gro\u00dfe Schmuckthema unserer Zeit. Tarnoki hat als Antwort darauf einen niedlichen Schutzengel Charm mit gravierbarem Goldarmband in zw\u00f6lf Millimeter Gr\u00f6\u00dfe aufgelegt. Dieses Goldarmband mit Gravur und Charm ist das ideale Geschenk, als eine bleibende Erinnerung an sch\u00f6ne, gemeinsame Zeiten. \r\n\r\nDank des Karabinerhakens l\u00e4sst sich der Charm Engel kinderleicht in das Gravurarmband oder in andere Charmsysteme integrieren. \r\n\r\nPassend und speziell auf unsere Schutzengel-Charms abgestimmt bieten wir Ihnen das Kinder Goldarmband in 585\/- Gold mit Karabinerverschluss. Auf dem Gravurarmband kann man einen Namen oder eine pers\u00f6nliche Widmung gravieren lassen. So bekommt dieses Schmuckst\u00fcck eine ganz pers\u00f6nliche Note. \r\n\r\nDas G\u00fctesiegel \u201eSwiss Made\u201c garantiert dem Goldarmband mit Gravur und Schutzengel-Charm eine hochwertige Verarbeitung. <\/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\":\"23\",\"priceFormat\":{\"pattern\":\"%s\\u00a0CHF \",\"precision\":2,\"requiredPrecision\":2,\"decimalSymbol\":\",\",\"groupSymbol\":\".\",\"groupLength\":3,\"integerRequired\":1},\"includeTax\":\"true\",\"showIncludeTax\":true,\"showBothPrices\":false,\"productPrice\":419,\"productOldPrice\":419,\"priceInclTax\":419,\"priceExclTax\":419,\"skipCalculate\":1,\"defaultTax\":7.7,\"currentTax\":7.7,\"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\/ch_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({\"83\":{\"price\":30,\"oldPrice\":30,\"priceValue\":\"30.0000\",\"type\":\"fixed\",\"excludeTax\":27.86,\"includeTax\":30},\"82\":{\"price\":30,\"oldPrice\":30,\"priceValue\":\"30.0000\",\"type\":\"fixed\",\"excludeTax\":27.86,\"includeTax\":30}});\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 <\/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 Charm Engel Anh\u00e4nger sind das gro\u00dfe Schmuckthema unserer Zeit. Tarnoki hat als Antwort darauf einen niedlichen Schutzengel Charm mit gravierbarem Goldarmband in zw\u00f6lf Millimeter Gr\u00f6\u00dfe aufgelegt. Dieses Goldarmband mit Gravur und Charm ist das ideale Geschenk, als eine bleibende Erinnerung an sch\u00f6ne, gemeinsame Zeiten. \r\n\r\nDank des Karabinerhakens l\u00e4sst sich der Charm Engel kinderleicht in das Gravurarmband oder in andere Charmsysteme integrieren. \r\n\r\nPassend und speziell auf unsere Schutzengel-Charms abgestimmt bieten wir Ihnen das Kinder Goldarmband in 585\/- Gold mit Karabinerverschluss. Auf dem Gravurarmband kann man einen Namen oder eine pers\u00f6nliche Widmung gravieren lassen. So bekommt dieses Schmuckst\u00fcck eine ganz pers\u00f6nliche Note. \r\n\r\nDas G\u00fctesiegel \u201eSwiss Made\u201c garantiert dem Goldarmband mit Gravur und Schutzengel-Charm eine hochwertige Verarbeitung. <\/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\":\"23\",\"priceFormat\":{\"pattern\":\"%s\\u00a0CHF \",\"precision\":2,\"requiredPrecision\":2,\"decimalSymbol\":\",\",\"groupSymbol\":\".\",\"groupLength\":3,\"integerRequired\":1},\"includeTax\":\"true\",\"showIncludeTax\":true,\"showBothPrices\":false,\"productPrice\":419,\"productOldPrice\":419,\"priceInclTax\":419,\"priceExclTax\":419,\"skipCalculate\":1,\"defaultTax\":7.7,\"currentTax\":7.7,\"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\/ch_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({\"83\":{\"price\":30,\"oldPrice\":30,\"priceValue\":\"30.0000\",\"type\":\"fixed\",\"excludeTax\":27.86,\"includeTax\":30},\"82\":{\"price\":30,\"oldPrice\":30,\"priceValue\":\"30.0000\",\"type\":\"fixed\",\"excludeTax\":27.86,\"includeTax\":30}});\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":""}