var sub_navigation = new Array(); var parent_id = 0; var isToggled = false; var targetURL = "get_sub_category.php"; function in_array(id) { var count = sub_navigation.length; var i = 0; var found = false; while(i < count && !found) { if(sub_navigation[i] == id) { found = true; } i++; } return found; } /*function get_sub_navigation(imgElement, id, lid, webShop) { if(webShop) { targetURL = "get_sub_webshop_category.php"; } else { targetURL = "get_sub_category.php"; } parent_id = id; var source = imgElement.src.substring(imgElement.src.lastIndexOf("/") + 1); if(!in_array(parent_id)) { if(source == "miinus_pieni.png") { sub_navigation.push(parent_id); imgElement.src = "plus_pieni.png"; $j("#subnav_" + parent_id).toggle(); } else { sub_navigation.push(parent_id); $j.get(targetURL, {cat_id : parent_id, level : lid}, function(data) { if($j(data).find('li').length) { imgElement.src = "miinus_pieni.png"; $j("#li_" + parent_id).after(data); } }); } } else { imgElement.src = (source == "miinus_pieni.png") ? "plus_pieni.png" : "miinus_pieni.png"; $j("#subnav_" + parent_id).toggle(); } }*/ function toggle(elem, aElement) { var toggleElem = document.getElementById(elem); var linkElement = document.getElementById(aElement); if(!isToggled) { toggleElem.style.display = "none"; isToggled = true; } if(toggleElem) { linkElement.innerHTML = (toggleElem.style.display == "none") ? "Piilota koko historia" : "Näytä koko historia"; linkElement.style.fontWeight = (toggleElem.style.display == "none") ? "bold" : "normal"; toggleElem.style.display = (toggleElem.style.display == "none") ? "block" : "none"; } } function toggle_shopping_cart(action) { if(action == "hide") { $j("#hide_shopping_cart").css("display", "none"); $j("#show_shopping_cart").css("display", "block"); $j("#shopping_cart").css("display", "none"); eraseCookie("show_shopping_cart"); } else if(action == "show") { $j("#hide_shopping_cart").css("display", "block"); $j("#show_shopping_cart").css("display", "none"); $j("#shopping_cart").css("display", "block"); createCookie("show_shopping_cart", "1"); } } function toggle_shopping_cart2(action) { if(action == "hide") { $j("#hide_shopping_cart2").css("display", "none"); $j("#show_shopping_cart2").css("display", "block"); $j(".shopping_cart_row").css("display", "none"); } else if(action == "show") { $j("#hide_shopping_cart2").css("display", "block"); $j("#show_shopping_cart2").css("display", "none"); $j(".shopping_cart_row").css("display", "block"); $j(".shopping_cart_row").css("display", "table-row"); } } function toggle_discounts(action) { if(action == "hide") { $j("#hide_discounts").css("display", "none"); $j("#show_discounts").css("display", "block"); $j("#discounts").css("display", "none"); eraseCookie("show_discounts"); } else if(action == "show") { $j("#hide_discounts").css("display", "block"); $j("#show_discounts").css("display", "none"); $j("#discounts").css("display", "block"); createCookie("show_discounts", "1"); } } function createCookie(name,value,days) { if (days) { document.cookie = name+"="+value+";" + days +"; path=/"; } else { var expires = ""; eraseCookie(name); document.cookie = name+"="+value+expires+"; path=/"; } } function eraseCookie(name) { createCookie(name,"", "expires=Thu, 01-Jan-1970 00:00:01 GMT"); } var elementNodes = new Array(); elementNodes["delivery_method_procent"] = ""; elementNodes["delivery_method_tax"] = ""; elementNodes["delivery_method_cost"] = ""; elementNodes["delivery_method_cost"] = ""; elementNodes["grand_total_with_taxes"] = ""; elementNodes["grand_total_taxes"] = ""; function get_payment_methods(delivery_id) { $j.get("get_payment_methods.php", {delivery_method_id : delivery_id}, function(data) { $j("#payment_method_content").css("display", "none"); $j("#payment_method_content").empty(); $j("#payment_method_content").html(data); for(var i in elementNodes) { elementNodes[i] = $j("#payment_method_result").attr(i); } for(var i in elementNodes) { $j("#payment_method_result").removeAttr(i); $j("#" + i).html(elementNodes[i]); } $j("#grand_total_with_taxes").html(elementNodes["grand_total_with_taxes"]); $j("#grand_total_taxes").html(elementNodes["grand_total_taxes"]); $j("#payment_method_content").css("display", "block"); }); } function select_all(formId) { var formElement = document.getElementById(formId); if(formElement) { for(var i = 0, j = formElement.elements.length; i < j; i++) { if(formElement.elements[i].getAttribute("type") == "checkbox") { formElement.elements[i].checked = (formElement.elements[i].checked == true) ? true : true; } } } } function select_none(formId) { var formElement = document.getElementById(formId); if(formElement) { for(var i = 0, j = formElement.elements.length; i < j; i++) { if(formElement.elements[i].getAttribute("type") == "checkbox") { formElement.elements[i].checked = (formElement.elements[i].checked == true) ? false : false; } } } } //function setProductValue(value) { // // document.forms["frm_search"].elements["search_string"].value = value; // $j("#search_suggest").empty(); // $j("#search_suggest").css("display", "none"); // window.location.href = "products.php?gotoproduct_id=" + value; //} function setStoreValue(value) { // document.forms["frm_search"].elements["search_string"].value = value; $j("#search_store_haku").empty(); $j("#search_store_haku").css("display", "none"); window.location.href = "myymalatarjoukset?id=" + value + "#stores"; } /*function searchSuggest(form) { var searchValue = form.elements["search_string"].value; if(searchValue.length > 2) { var search_type = "all"; // Kumpi valittu var formElements = form.elements; for(var i = 0, j = formElements.length; i < j; i++) { if(formElements[i].tagName == "INPUT" && formElements[i].getAttribute("type") == "radio" && formElements[i].getAttribute("name") == "search_type") { if(formElements[i].checked) { search_type = formElements[i].value; } } } searchValue = encodeURIComponent(searchValue); $j.ajax({ url: "ajax.php", data: {'action': 'suggestModule', 'q' : searchValue, 'search_type' : search_type, 'limit': 20}, success: function(data) { $j("#search_suggest").empty(); $j("#search_suggest").html(data); $j("#search_suggest").css("display", "block"); }, error: function(XMLHttpRequest, textStatus, errorThrown) { switch(XMLHttpRequest.status) { case 404 : { alert("AutoSuggest Not Found! Check URL"); break; } } } }); } }*/ function searchStore(formElem) { var searchValue = formElem.value; if(searchValue.length > 2) { searchValue = encodeURIComponent(searchValue) $j.ajax({ url: "ajax.php", data: {'action': 'suggestStore', 'q' : searchValue, 'limit': 20}, success: function(data) { $j("#search_store_haku").empty(); $j("#search_store_haku").html(data); $j("#search_store_haku").css("display", "block"); }, error: function(XMLHttpRequest, textStatus, errorThrown) { switch(XMLHttpRequest.status) { case 404 : { alert("AutoSuggest Not Found! Check URL"); break; } } } }); } } function check_items(formElement, checkedItems) { for(var i = 0, j = formElement.elements.length; i < j; i++) { if(formElement.elements[i].getAttribute("type") == "checkbox") { if(formElement.elements[i].checked == true) { checkedItems.push(formElement.elements[i].value); } } } } function get_selected(checkedItems) { var formElement = document.getElementById("frm_extra_products"); if(formElement) { checkedItems = check_items(formElement, checkedItems); } } function uncheck_selected() { var formElement = document.getElementById("frm_extra_products"); if(formElement) { for(var i = 0, j = formElement.elements.length; i < j; i++) { if(formElement.elements[i].getAttribute("type") == "checkbox") { formElement.elements[i].checked = false; } } } } function updateSticky(data) { if($j(data).find('#sideContainer').length) { $j("#basket_container").empty(); $j("#basket_container").html($j('#sideContainer', data).html()); $j(".sticky").stickySidebar({ timer: 2400, easing: "easeOutQuad", constraint: true }); } } function toggle_poistomyymala(product_id) { $j("#poistomyymalat_" + product_id).toggle(); } /*function addListener() { $j('body').click(function(e) { var targ; if (!e) var e = window.event; if (e.target) targ = e.target; else if (e.srcElement) targ = e.srcElement; if (targ.nodeType == 3) // defeat Safari bug targ = targ.parentNode; if(targ.id != "search_suggest") { $j("#search_suggest").empty(); $j("#search_suggest").css("display", "none"); } }); }*/ function update_omatarjous(id, product_key) { var checkboxElem = $j("#"+id); var item_selected = 0; if (!$j(checkboxElem).prop("checked")) { item_selected = 1; } // alert(document.forms["frm_omatarjous"]); var acceptType = document.forms["frm_omatarjous"].elements["accept_type"].value; if(document.forms["frm_omatarjous"].elements["payment_type"]) { var paymentType = document.forms["frm_omatarjous"].elements["payment_type"].value; } else { var paymentType = "myymalassa"; } var postData = "action=omatarjous&product_key=" + product_key + "&item_selected=" + item_selected + "&acceptType=" + acceptType; $j.ajax({ url: "ajax.php", type: "post", data: postData, // callback handler that will be called on success success: function(response, textStatus, jqXHR){ var containerElement = $j("#omatarjous_tiedot_tuotteet"); if($j(response).find('#omatarjousContainer').length) { $j("#omatarjous_save_and_pay, #shopping_cart_container, #omatarjous_maksaminen_container").css("display", "none"); $j("#omatarjous_save_and_send").css("display", "block"); $j("#payment_type_verkossa").prop("disabled", true); containerElement.html($j('#omatarjousContainer', response).html()); } if($j(response).find('#omatarjousContainerWithPayment').length) { $j("#omatarjous_maksaminen_container").css("display", "block"); $j("#payment_type_verkossa").prop("disabled", false); if(paymentType == "verkossa") { $j("#omatarjous_save_and_pay, #shopping_cart_container").css("display", "block"); $j("#omatarjous_save_and_send").css("display", "none"); } containerElement.html($j('#omatarjousContainerWithPayment', response).html()); } }, // callback handler that will be called on error error: function(jqXHR, textStatus, errorThrown){ // log the error to the console alert( "Error: "+ textStatus, errorThrown ); }, // callback handler that will be called on completion // which means, either on success or error complete: function(){ // enable the inputs } }); } function setOmatarjousPaymentMethod(input, form) { var postData = "action=set_omatarjous_payment_method&payment_method_id=" + input.value; document.getElementById("omatarjous_payment_methods_container").classList.add("omatarjous-peitto"); document.getElementById("btn_save_and_pay").classList.add("omatarjous_maksa_disabled"); $j.ajax({ url: "ajax.php", type: "post", data: postData, // callback handler that will be called on success success: function(response, textStatus, jqXHR){ // Päivitä maksututapa näkymä if($j(response).find('#omatarjous_maksutapa').length) { $j("#omatarjous_payment_methods_container").empty(); $j("#omatarjous_payment_methods_container").html($j('#omatarjous_maksutapa', response).html()); $j('#frm_omatarjous_plussa input[type="text"]').keypress(function(event) { if (event.keyCode == 13) { event.preventDefault(); } }); payment_area_click(); } }, // callback handler that will be called on error error: function(jqXHR, textStatus, errorThrown){ // log the error to the console alert( "Error: "+ textStatus, errorThrown ); }, // callback handler that will be called on completion // which means, either on success or error complete: function(){ // enable the inputs document.getElementById("omatarjous_payment_methods_container").classList.remove("omatarjous-peitto"); document.getElementById("btn_save_and_pay").classList.remove("omatarjous_maksa_disabled"); } }); } function toggleBox(elementID, aLink) { if(elementID == "myyja_card_content" && $j("#" + elementID).css("display") == "none") { $j("#selectstore_code").css("display", "none"); } var arrowIMG = aLink.getElementsByTagName("img")[0]; $j("#" + elementID).slideToggle(100, function() { if($j(this).attr("id") == "myyja_card_content" && $j("#" + elementID).css("display") == "block") { $j("#selectstore_code").css("display", "block"); if($j("#gift_card_content").css("display") == "block") { } } if($j("#" + elementID).css("display") == "block") { aLink.title = "Piilota"; arrowIMG.src = "images/nuoli_ylospain.png"; } else { aLink.title = "Näytä"; arrowIMG.src = "images/nuoli_alaspain.png"; } }); } function removeFromMuistilista(formID) { var formElement = document.getElementById(formID); var inputHidden = document.createElement("input"); inputHidden.setAttribute("type", "hidden"); inputHidden.setAttribute("name", "remove_selected"); inputHidden.setAttribute("value", "1"); formElement.appendChild(inputHidden); document.getElementById(formID).submit(); } function deselect_categories() { var rootElement = document.getElementById("search_result_categories"); if(rootElement) { var inputElements = rootElement.getElementsByTagName("input"); if(inputElements.length > 0) { for(var i = 0, j = inputElements.length; i < j; i++) { if(inputElements[i].checked == true) { inputElements[i].checked = false; var parentElement = inputElements[i].parentNode.parentNode; if(parentElement.className == "result-category-block-selected") { parentElement.className = "result-category-block"; } } } } } } $j(document).ready(function() { $j("#btn_reset").click(function(e){ e.preventDefault(e); if($j("#mainmob").css("display") == "block") { $j("#frm_constraint input#main_constraints_field").prop('disabled', false); } else { $j("#frm_constraint input#main_constraints_field").prop('disabled', true); } // alert($j("#frm_constraint input#main_constraints_field").prop('disabled')); $j("#frm_constraint").append(""); $j("#frm_constraint").submit(); }); }); function show_hide_extra_length_field(mode) { if(mode == "show" && $j("#extra_length_field").css("display") == "none") { $j("#extra_length_field").css("display", "block"); $j("#tuote_extra_pituus").prop('disabled', false); } else if(mode == "hide" && $j("#extra_length_field").css("display") == "block") { $j("#extra_length_field").css("display", "none"); $j("#tuote_extra_pituus").prop('disabled', true); } } function update_product_price(type) { var sendRequest = false; var form = document.forms["frm_shopping_cart"]; if(form) { sendRequest = true; var token = form.elements["sotka_yleinen_token"].value; var product_id = form.elements["product_id"].value; var pituus = parseInt(form.elements["tuote_pituus"].value); if(type == "m2") { var leveys = parseInt(form.elements["tuote_leveys"].value); if(pituus <= 0 || leveys <= 0) { sendRequest = false; } } else { var leveys = ""; if(pituus <= 0) { sendRequest = false; } } var product_extra_length_elem = form.elements["tuote_extra_pituus"]; if(product_extra_length_elem) { if(!product_extra_length_elem.disabled && $j("#extra_length_field").css("display") == "block") { var extra_pituus = product_extra_length_elem.value; if(!isNaN(extra_pituus) && extra_pituus > 0) { pituus = extra_pituus; } } } if(sendRequest) { $j.ajax({ url: "ajax.php", type : "POST", data: {'action': 'update_product_price', 'product_id' : product_id, 'sotka_yleinen_token': token, 'tuote_pituus' : pituus, 'tuote_leveys' : leveys }, success: function(data) { try{ data = JSON.parse(data); } catch(e){ } if($j(data.html).find('#ProductPriceContainer').length) { // alert($j('#ProductPriceContainer', data.html).html()); var containerElement = $j("#hinta_container"); containerElement.empty(); containerElement.html($j('#ProductPriceContainer', data.html).html()); if($j(data.html).find('#tuote_ostettavuus').length) { var content = $j('#tuote_ostettavuus', data.html).html(); $j("#mittatilaus_error_info").empty(); if(content == "outofstock") { $j("#ostoskorinapit input.ostoskoriin").addClass("outofstock"); $j("#mittatilaus_error_info").html("Huom! Tuotetta ei ole saatavilla valituilla mitoilla."); $j("#mittatilaus_error_info").css("display","block"); } else { $j("#ostoskorinapit input.ostoskoriin").removeClass("outofstock"); $j("#mittatilaus_error_info").css("display","none"); } } } if(use_ga4){ if(_ga4_products !== undefined){ _ga4_products[product_id].price = data.price; } } }, error: function(XMLHttpRequest, textStatus, errorThrown) { switch(XMLHttpRequest.status) { case 404 : { alert("Shopping Cart Not Found! Check URL"); break; } } } }); } } }