function addOrderCart(Obj, prodId){ var ajaxVar = new ajaxVars(); ajaxVar.vars['action'] = 'db_fetch_array'; ajaxVar.vars['sql_type'] = "select"; ajaxVar.vars['sql_what'] = "id,availability,price "; ajaxVar.vars['sql_from'] = "products"; ajaxVar.vars['sql_where'] = "id='" + prodId + "'"; ajaxVar.fnVars['prodId'] = prodId; ajaxVar.fnVars['Obj'] = Obj; ajaxVar.gotoFunction = 'checkAvailability'; ajaxVar.AjaxPostSQL(); } function checkAvailability(dataArr, fnVars) { var qtyTxtobj = document.getElementById('qty_' + fnVars['prodId']); var priceobj = document.getElementById('price_' + fnVars['prodId']); var qty = Number(qtyTxtobj.innerHTML); var msgdiv = document.getElementById('itemMsg'); if(qty < dataArr['availability']){ qty++; qtyTxtobj.innerHTML = qty; msgdiv.innerHTML = ""; var ajaxVar = new ajaxVars(); ajaxVar.vars['action'] = 'runFunction'; ajaxVar.vars['class'] = 'cart'; ajaxVar.vars['func'] = 'incItem'; ajaxVar.vars["args"] = fnVars['prodId']; ajaxVar.gotoFunction = "CalcTotal"; ajaxVar.AjaxPostSQL(); }else{ msgdiv.innerHTML = "You have reached the maximum available."; } } function deleteOrderCart(Obj, prodId){ Obj.parentNode.parentNode.parentNode.parentNode.removeChild(Obj.parentNode.parentNode.parentNode); var msgdiv = document.getElementById('itemMsg'); msgdiv.innerHTML = ""; var ajaxVar = new ajaxVars(); ajaxVar.vars['action'] = 'runFunction'; ajaxVar.vars['class'] = 'cart'; ajaxVar.vars['func'] = 'delItem'; ajaxVar.vars["args"] = prodId; ajaxVar.gotoFunction = "CalcTotal"; ajaxVar.AjaxPostSQL(); } function remOrderCart(Obj, prodId) { var qtyTxtobj = document.getElementById('qty_' + prodId); var priceobj = document.getElementById('price_' + prodId); var qty = Number(qtyTxtobj.innerHTML); var msgdiv = document.getElementById('itemMsg'); msgdiv.innerHTML = ""; if (qty==1) { Obj.parentNode.parentNode.parentNode.parentNode.removeChild(Obj.parentNode.parentNode.parentNode); qtyTxtobj.innerHTML = qty; var ajaxVar = new ajaxVars(); ajaxVar.vars['action'] = 'runFunction'; ajaxVar.vars['class'] = 'cart'; ajaxVar.vars['func'] = 'delItem'; ajaxVar.vars["args"] = prodId; ajaxVar.gotoFunction = "CalcTotal"; ajaxVar.AjaxPostSQL(); }else { qty--; qtyTxtobj.innerHTML = qty; var ajaxVar = new ajaxVars(); ajaxVar.vars['action'] = 'runFunction'; ajaxVar.vars['class'] = 'cart'; ajaxVar.vars['func'] = 'decItem'; ajaxVar.vars["args"] = prodId; ajaxVar.gotoFunction = "CalcTotal"; ajaxVar.AjaxPostSQL(); } } function CalcTotal(data, fnVars){ if(data.indexOf('done') < 0){ document.getElementById('shippingVat').innerHTML = data; } var ajaxVar = new ajaxVars(); ajaxVar.phpFile = "/orderCalc.php"; ajaxVar.vars['action'] = 'runFunction'; ajaxVar.gotoFunction = "OrderTotal"; ajaxVar.AjaxPostSQL(); } function OrderTotal(data, fnVars) { if(data.indexOf('EMPTY') == -1){ var rowArr = data.split("#**#"); var shipPrice = rowArr[rowArr.length-1]; rowArr.pop(); var total = 0; for (var i=0; i0) { var qty = Number(document.getElementById('qty_' + colArr[0]).innerHTML); document.getElementById('price_' + colArr[0]).innerHTML = number_format(parseFloat(0 * qty) + parseFloat(colArr[1] * qty),2); total += parseFloat(0 * qty) + parseFloat(colArr[1] * qty); } } document.getElementById('shopping_total').innerHTML = number_format(total,2); var grandVal = number_format((total + Number(document.getElementById('shippingVat').innerHTML)),2); document.getElementById('grandTotal').innerHTML = grandVal; document.getElementById('shippingVat').innerHTML = shipPrice; }else{ msg='

Shopping basket is empty.

'; document.getElementById('cartDetails').innerHTML = msg; } if(document.getElementById('offerCode')){ if(Number(document.getElementById('offerCode').value) != ""){ addOffer(); } } } function changeShippingVal(countryId){ var ajaxVar = new ajaxVars(); ajaxVar.vars['action'] = 'runFunction'; ajaxVar.vars['class'] = 'cart'; ajaxVar.vars['func'] = 'shoppingTotal'; ajaxVar.vars['countryID'] = countryId; ajaxVar.gotoFunction = "CalcTotal"; ajaxVar.AjaxPostSQL(); } function addOffer(){ var offer = document.getElementById('offerCode').value; if(offer == "" || offer == " "){ var msdiv = document.getElementById('msgDiv'); msdiv.innerHTML = "Please enter the valid offer code."; }else{ var ajaxVar = new ajaxVars(); ajaxVar.vars['action'] = 'db_fetch_array'; ajaxVar.vars['sql_type'] = "select"; ajaxVar.vars['sql_what'] = "id,offerType,offerCode,offerAmt,periodic,date_format(startDate,'%d/%m/%Y') as startDate,date_format(endDate,'%d/%m/%Y') as endDate,active "; ajaxVar.vars['sql_from'] = "vouchers"; ajaxVar.vars['sql_where'] = "offerCode='" + offer + "'"; ajaxVar.gotoFunction = 'getOfferPrice'; ajaxVar.AjaxPostSQL(); } } function getOfferPrice(dataArr,fnVars){ var total = Number(document.getElementById('grandTotal').innerHTML); var grandTotal; var discAmt; var err = ""; if(dataArr['id']){ if(dataArr['active'] == "1"){ if(dataArr['offerType'] == "1"){ discAmt = (total * (Number(dataArr['offerAmt']))/100); grandTotal = total - number_format(discAmt,2); }else{ discAmt = Number(dataArr['offerAmt']); grandTotal = total - number_format(discAmt,2); } if(grandTotal < 0){ grandTotal = 0; } if(dataArr['periodic'] == "1"){ var b,e,c; var x= new Date(); var y= x.getFullYear(); var m= x.getMonth()+1; var d= x.getDate(); var checkDate = (d+"/"+m+"/"+y); b = Date.parse(dataArr['startDate']); e = Date.parse(dataArr['endDate']); c = Date.parse(checkDate); if((c <= e && c >= b)) { document.getElementById('offerDiv').className = "fright font12 fBlack fArial showDiv"; document.getElementById('grandTotDiv').className = "showDiv"; document.getElementById('offerVal').innerHTML = number_format(discAmt,2); document.getElementById('totAfterDisc').innerHTML = number_format(grandTotal,2); document.getElementById('offerId').value = dataArr["id"]; }else{ document.getElementById('offerDiv').className = "fright font12 fBlack fArial hideDiv"; document.getElementById('grandTotDiv').className = "hideDiv"; document.getElementById('offerVal').innerHTML = ""; document.getElementById('totAfterDisc').innerHTML = ""; document.getElementById('offerId').value = ""; err = "This offer is not available today."; } }else{ document.getElementById('offerDiv').className = "fright font12 fBlack fArial showDiv"; document.getElementById('grandTotDiv').className = "showDiv"; document.getElementById('offerVal').innerHTML = number_format(discAmt,2); document.getElementById('totAfterDisc').innerHTML = number_format(grandTotal,2); document.getElementById('offerId').value = dataArr["id"]; } }else{ document.getElementById('offerVal').innerHTML = ""; document.getElementById('totAfterDisc').innerHTML = ""; document.getElementById('offerDiv').className = "fright font12 fBlack fArial hideDiv"; document.getElementById('grandTotDiv').className = "hideDiv"; document.getElementById('offerId').value = ""; err = "Sorry. Currently the offer is not active."; } }else{ document.getElementById('offerVal').innerHTML = ""; document.getElementById('totAfterDisc').innerHTML = ""; document.getElementById('offerDiv').className = "fright font12 fBlack fArial hideDiv"; document.getElementById('grandTotDiv').className = "hideDiv"; document.getElementById('offerId').value = ""; err = "Offer code does not exist."; } var ajaxVar = new ajaxVars(); ajaxVar.vars['action'] = 'runFunction'; ajaxVar.vars['class'] = 'cart'; ajaxVar.vars['func'] = 'offerSess'; ajaxVar.vars["discount_amt"] = document.getElementById('offerVal').innerHTML; ajaxVar.vars["offer_code"] = document.getElementById('offerCode').value; ajaxVar.gotoFunction = "doNothing"; ajaxVar.AjaxPostSQL(); var msdiv = document.getElementById('msgDiv'); if(err != ""){ msdiv.innerHTML = err; // alert(err); }else{ msdiv.innerHTML = ''; } } function doNothing(dataArr,fnVars){ }