var checkboxHeight = "25"; var radioHeight = "25"; var selectWidth = "190"; /* No need to change anything after this */ document.write(''); $j(window).load(function () { var i=1; di=new Array; st=new Array; th=new Array; function updateObs(elem) { i=$j(elem).val(); if ($j(elem).attr("checked")==true) { th[i]=$j(elem).parent("p"); if (!th[i].children("div").length) { var ok=$j("
"); ok.html("Produkt został dodany do obserwowanych.
Aby zobaczyć wszystkie obserwowane kliknij tutaj"); ok.addClass("obs_info"); th[i].append(ok); } if (di[i]) {st[i].stop();} else di[i]=th[i].children("div"); $j(".obs_info").css("display", "none"); di[i].animate({opacity: 100 }, 0); di[i].css("display", 'block'); st[i]=di[i].stop(); setTimeout (function () { di[i].hide(1000); }, 3000); $j.ajax({ url: "/obserwowane-dodaj-"+$j(elem).val()+".html", success: function(wynik){ var stare=$j("#obserwowane_ile").text(); if (stare=='brak') stare=0; var nowe=parseInt(stare)+1; $j("#obserwowane_ile").text(nowe); } }); } else { $j.ajax({ url: "/obserwowane-usun-"+$j(elem).val()+".html", success: function(wynik){ var stare=$j("#obserwowane_ile").text(); var nowe=parseInt(stare)-1; if (nowe==0) nowe='brak'; $j("#obserwowane_ile").text(nowe); } }); } } var Custom = { init: function() { var inputs = document.getElementsByTagName("input"), span = Array(), textnode, option, active; for(a = 0; a < inputs.length; a++) { if((inputs[a].type == "checkbox" || inputs[a].type == "radio") && inputs[a].className == "obserwuj_check") { span[a] = document.createElement("span"); span[a].className = inputs[a].type; if (inputs[a].checked==false) span[a].title="Dodaj do obserwowanych" else span[a].title="Usuń z obserwowanych"; if(inputs[a].checked == true) { if(inputs[a].type == "checkbox") { position = "0 -" + (checkboxHeight) + "px"; span[a].style.backgroundPosition = position; } else { position = "0 -" + (radioHeight) + "px"; span[a].style.backgroundPosition = position; } } inputs[a].parentNode.insertBefore(span[a], inputs[a]); inputs[a].onchange = Custom.clear; if(!inputs[a].getAttribute("disabled")) { span[a].onmousedown = Custom.pushed; span[a].onmouseup = Custom.check; } else { span[a].className = span[a].className += " disabled"; } } } inputs = document.getElementsByTagName("select"); for(a = 0; a < inputs.length; a++) { if(inputs[a].className == "obserwuj_check") { option = inputs[a].getElementsByTagName("option"); active = option[0].childNodes[0].nodeValue; textnode = document.createTextNode(active); for(b = 0; b < option.length; b++) { if(option[b].selected == true) { textnode = document.createTextNode(option[b].childNodes[0].nodeValue); } } span[a] = document.createElement("span"); span[a].className = "select"; span[a].id = "select" + inputs[a].name; span[a].appendChild(textnode); inputs[a].parentNode.insertBefore(span[a], inputs[a]); if(!inputs[a].getAttribute("disabled")) { inputs[a].onchange = Custom.choose; } else { inputs[a].previousSibling.className = inputs[a].previousSibling.className += " disabled"; } } } document.onmouseup = Custom.clear; }, pushed: function() { element = this.nextSibling; if(element.checked == true && element.type == "checkbox") { this.style.backgroundPosition = "0 -" + checkboxHeight + "px"; } else if(element.checked == true && element.type == "radio") { this.style.backgroundPosition = "0 -" + radioHeight + "px"; } else if(element.checked != true && element.type == "checkbox") { this.style.backgroundPosition = "0 -" + checkboxHeight + "px"; } else { this.style.backgroundPosition = "0 -" + radioHeight + "px"; } }, check: function() { element = this.nextSibling; if(element.checked == true && element.type == "checkbox") { this.style.backgroundPosition = "0 0"; element.checked = false; this.title="Dodaj do obserwowanych"; } else { if(element.type == "checkbox") { this.style.backgroundPosition = "0 -" + checkboxHeight + "px"; this.title="Usuń z obserwowanych"; } else { this.style.backgroundPosition = "0 -" + radioHeight + "px"; group = this.nextSibling.name; inputs = document.getElementsByTagName("input"); for(a = 0; a < inputs.length; a++) { if(inputs[a].name == group && inputs[a] != this.nextSibling) { inputs[a].previousSibling.style.backgroundPosition = "0 0"; } } } element.checked = true; } updateObs(element); }, clear: function() { inputs = document.getElementsByTagName("input"); for(var b = 0; b < inputs.length; b++) { if(inputs[b].type == "checkbox" && inputs[b].checked == true && inputs[b].className == "obserwuj_check") { inputs[b].previousSibling.style.backgroundPosition = "0 -" + checkboxHeight + "px"; } else if(inputs[b].type == "checkbox" && inputs[b].className == "obserwuj_check") { inputs[b].previousSibling.style.backgroundPosition = "0 0"; } else if(inputs[b].type == "radio" && inputs[b].checked == true && inputs[b].className == "obserwuj_check") { inputs[b].previousSibling.style.backgroundPosition = "0 -" + radioHeight + "px"; } else if(inputs[b].type == "radio" && inputs[b].className == "obserwuj_check") { inputs[b].previousSibling.style.backgroundPosition = "0 0"; } } }, choose: function() { option = this.getElementsByTagName("option"); for(d = 0; d < option.length; d++) { if(option[d].selected == true) { document.getElementById("select" + this.name).childNodes[0].nodeValue = option[d].childNodes[0].nodeValue; } } } } $j(document).ready(Custom.init); });