/************************************************************************************************************ (C) www.dhtmlgoodies.com, March 2006 This is a script from www.dhtmlgoodies.com. You will find this and a lot of other scripts at our website. Terms of use: You are free to use this script as long as the copyright message is kept intact. However, you may not redistribute, sell or repost it without our permission. Version: 1.0 Released March. 3rd 2006 Thank you! www.dhtmlgoodies.com Alf Magne Kalleland ************************************************************************************************************/ var kit='.php'; var flyingSpeed = 20; var url_addProductToBasket = '/ad'+'dProd'+'uct'+kit; var url_removeProductFromBasket = '/remo'+'vePro'+'duct'+kit; var url_aklista = '/ajanla'+'tkero_l'+'ista'+kit; var txt_totalPrice = 'Total: '; var cnrs = false; var shopping_cart_div = false; var flyingDiv = false; var currentProductDiv = false; var shopping_cart_x = false; var shopping_cart_y = false; var slide_xFactor = false; var slide_yFactor = false; var diffX = false; var diffY = false; var currentXPos = false; var currentYPos = false; var ajaxObjects = new Array(); function shoppingCart_getTopPos(inputObj) { var returnValue = inputObj.offsetTop; while((inputObj = inputObj.offsetParent) != null){ if(inputObj.tagName!='HTML')returnValue += inputObj.offsetTop; } return returnValue; } function shoppingCart_getLeftPos(inputObj) { var returnValue = inputObj.offsetLeft; while((inputObj = inputObj.offsetParent) != null){ if(inputObj.tagName!='HTML')returnValue += inputObj.offsetLeft; } return returnValue; } function addToBasket(productId) { if(!shopping_cart_div) shopping_cart_div = document.getElementById('shopping_cart'); if(!flyingDiv){ flyingDiv = document.createElement('DIV'); flyingDiv.style.position = 'absolute'; document.body.appendChild(flyingDiv); shopping_cart_x = shoppingCart_getLeftPos(shopping_cart_div); shopping_cart_y = shoppingCart_getTopPos(shopping_cart_div); } currentProductDiv = document.getElementById('slidingProduct' + productId); currentXPos = shoppingCart_getLeftPos(currentProductDiv); currentYPos = shoppingCart_getTopPos(currentProductDiv); diffX = shopping_cart_x - currentXPos; diffY = shopping_cart_y - currentYPos; var shoppingContentCopy = currentProductDiv.cloneNode(true); shoppingContentCopy.id=''; flyingDiv.innerHTML = ''; flyingDiv.style.left = currentXPos + 'px'; flyingDiv.style.top = currentYPos + 'px'; flyingDiv.appendChild(shoppingContentCopy); flyingDiv.style.display='block'; flyingDiv.style.width = currentProductDiv.offsetWidth + 'px'; sql_num++; flyToBasket(productId); //térképen lévõ cimkék kezelése if (cnrs) { for(var no=0;no0 && currentXPos > shopping_cart_x){ flyingDiv.style.display='none'; } if(moveX<0 && currentXPos < shopping_cart_x){ flyingDiv.style.display='none'; } if(flyingDiv.style.display=='block') setTimeout('flyToBasket("' + productId + '")',10); else ajaxAddProduct(productId); } var oldal='hol vagyok'; function showAkLista() { var AkBox = document.getElementById('ak_lista'); var ajaxIndex = ajaxObjects.length; ajaxObjects[ajaxIndex] = new sack(); ajaxObjects[ajaxIndex].requestFile = url_aklista; // Saving product in this file ajaxObjects[ajaxIndex].setVar('oldal',oldal); ajaxObjects[ajaxIndex].onCompletion = function(){ AkBox.innerHTML=ajaxObjects[ajaxIndex].response; // alert('várjunk csak'); var itemBox = document.getElementById('shopping_cart_items'); for(var no=0;no'; var td = tr.insertCell(-1); td.style.verticalAlign = 'middle' ; td.style.textAlign = 'right'; td.innerHTML = productItems[2]; // Number of items var td = tr.insertCell(-1); td.style.verticalAlign = 'middle' ; td.innerHTML = productItems[1]; // Description } else { var td = tr.insertCell(-1); td.style.textAlign = 'right'; td.style.verticalAlign = 'middle' ; td.width = '30'; td.innerHTML = productItems[2]; // Number of items var td = tr.insertCell(-1); td.width = '100%'; td.innerHTML = productItems[1]; // Description var td = tr.insertCell(-1); td.style.textAlign = 'right'; td.style.verticalAlign = 'middle'; td.width = '30'; td.innerHTML = ''; } updateTotalPrice(); // } } else { var productItems = ajaxObjects[ajaxIndex].response.split('|||'); alert(productItems[0]); document.getElementById(''+productItems[1]).value='Ajánlatkérés +'; } ajaxObjects[ajaxIndex] = false; } function updateTotalPrice() { var itemBox = document.getElementById('shopping_cart_items'); // Calculating total price and showing it below the table with basket items var totalPrice = 0; if(document.getElementById('shopping_cart_totalprice')) { for(var no=0;no'; } // document.getElementById('shopping_cart_totalprice').innerHTML = txt_totalPrice + totalPrice.toFixed(2); if (sql_num==0) { document.getElementById("aj").innerHTML=""; document.getElementById("aj_button").innerHTML=""; document.getElementById("shopping_cart_items").style.display="none"; } else { document.getElementById("aj").innerHTML=sql_num+" db"; document.getElementById("aj_button").innerHTML=""; document.getElementById("shopping_cart_items").style.display="block"; } if (sql_num>1) document.getElementById("help").innerHTML=""; else document.getElementById("help").innerHTML='A listát a gombok használatával állíthatja össze.'; } else { var db=0; var re = /\s*(\w*)\s*/; for(var no=0;no'; db=db+1; itemBox.rows[no].cells[1].innerHTML=kep; } } document.getElementById('mennyi').innerHTML=itemBox.rows.length; if ( db<2 ) document.getElementById('csakegy').style.display='block'; else document.getElementById('csakegy').style.display='none'; } } function removeProductFromBasket(productId) { var productRow = document.getElementById('shopping_cart_items_product' + productId); productRow.parentNode.removeChild(productRow); sql_num--; // updateTotalPrice(); ajaxRemoveProduct(productId); //térképen lévõ cimkék kezelése if (cnrs) { for(var no=0;no