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;
}
}
}
});
}
}
}