// used for loading function durning the page load function addLoadEvent(func) { var oldonload = window.onload; if (typeof window.onload != 'function') { window.onload = func; } else { window.onload = function() { if (oldonload) { oldonload(); } func(); } } } addLoadEvent(function() { getAddSampleBtn(); }); function getAddSampleBtn() { // get all links with this class var theAddSampleBtn = getElementsByClass('add-smaple-btn'); var totalAddSampleBtn = theAddSampleBtn.length; for(var i = 0; i < totalAddSampleBtn; i++) { // add onclick to all links with add-smaple-btn class theAddSampleBtn[i].onclick = addThisSample; } function addThisSample(){ var frm = document.getElementsByName('sampleProductForm')[0]; var frmInputs = frm.getElementsByTagName('input'); var totalInputs = frmInputs.length; // use the clicked link's id for product id var prdId = this.getAttribute('id'); var url = '/checkout/add_item.cmd'; var pars; // get inputs and get(asign values) and attach them to a varable for(var x = 0; x < totalInputs; x++) { if(frmInputs[x].name == "quantity") { frmInputs[x].value = 1; } if(frmInputs[x].name == "sampleProductId") { frmInputs[x].value = prdId } if(x == 0) { pars = frmInputs[x].name + "=" + frmInputs[x].value + "&"; } else if(x < 5) { pars = pars + frmInputs[x].name + "=" + frmInputs[x].value + "&"; } else { pars = pars + frmInputs[x].name + "=" + frmInputs[x].value; } } var qtyInput = frm[0].getElementsByTagName('input')[3]; var productInput = frm[0].getElementsByTagName('input')[5]; var myAjax = new Ajax.Updater('mysamples', url, { method: 'get', parameters: pars}); var theContainer = this.parentNode; theContainer.innerHTML = ""; var newImg = new Image(); theContainer.appendChild(newImg); newImg.src = "../assets/images/global/sample_added.gif"; newImg.alt = "Sample Added!"; return false; } } function addSample(frm, prdId, tsource){ var url = '/checkout/add_item.cmd'; if(frm.elements){ if(prdId!=null) frm.sampleProductId.value=prdId; frm.quantity.value="1"; var pars = Form.serialize(frm); var myAjax = new Ajax.Updater('mysamples', url, {method: 'get', parameters: pars}); if (tsource.parentNode){ var parentNode = tsource.parentNode; //parentNode.innerHTML = "Sample Added!"; parentNode.innerHTML = "Sample Added!"; } } else { reportError("Error adding sample."); } }