var dominoDBpath = document.location.href.substring(0, document.location.href.indexOf(".nsf")+4) function resetCustomRow(){ $("#CustomQty").val(""); $("#CustomPrice").text("0.00"); $("#Enter-Buttons").hide(); $("#Enter-Msg").show(); $("#CustomUOM").attr('selectedIndex', 0); } function inCartAlready(num){ var notice = ""; iNumberOrdered = GetCookie("NumberOrdered"); if ( iNumberOrdered == null ) {iNumberOrdered = 0;} strSIZE_AND_UOM = document.forms[num].SIZE_and_UOM.value var temp = new Array(); temp = strSIZE_AND_UOM.split('~'); packsize = temp[0]; uom = temp[1]; strNAME = document.forms[num].NAME.value; //+" "+temp[0]+temp[1]; //Is this product already in the cart? If so, increment quantity instead of adding another. for ( i = 1; i <= iNumberOrdered; i++ ) { NewOrder = "Order." + i; database = ""; database = GetCookie(NewOrder); Token0 = database.indexOf("|", 0); Token1 = database.indexOf("|", Token0+1); Token2 = database.indexOf("|", Token1+1); Token3 = database.indexOf("|", Token2+1); Token4 = database.indexOf("|", Token3+1); Token5 = database.indexOf("|", Token4+1); Token6 = database.indexOf("|", Token5+1); Token7 = database.indexOf("|", Token6+1); fields = new Array; fields[0] = database.substring( 0, Token0 ); fields[1] = database.substring( Token0+1, Token1 ); fields[2] = database.substring( Token1+1, Token2 ); fields[3] = database.substring( Token2+1, Token3 ); fields[4] = database.substring( Token3+1, Token4 ); fields[5] = database.substring( Token4+1, Token5 ); fields[6] = database.substring( Token5+1, Token6 ); fields[7] = database.substring( Token6+1, database.length ); var tempInCookie = new Array(); temp = fields[6].split('~'); packsizeInCookie = temp[0]; uomInCookie = temp[1]; if ( fields[3]+packsizeInCookie+uomInCookie == strNAME+packsize+uom) { bAlreadyInCart = true; //alert("You already have the item "+ strNAME+" in your basket,\n please delete then add accordingly."); //Dialog prompt launchWindow("#dialog-alert"); icon = "" add_cancel_string = '

' document.getElementById('dialog-inner-alert').innerHTML = "Alert!

"+icon+"You already have the item "+ strNAME+" "+packsize+uom+" in your basket
please update your basket.
"+add_cancel_string; return true; break; } } } function checkstock(num,ctype){ //Split and return 2 values passed through var numRowString = num.split("~"); qty = document.forms[numRowString[0]].QUANTITY.value; if (document.forms[numRowString[0]].QUANTITY.value == "0" || document.forms[numRowString[0]].QUANTITY.value == ""){ add_cancel_string = '

' document.getElementById('dialog-inner').innerHTML = "Please enter the Number of Packs you require"+add_cancel_string ; launchWindow("#dialog"); } else{ //Is it already in the cart if(ctype == "2"){ if(inCartAlready(numRowString[0]) == true){return false;} } prodcode= document.forms[numRowString[0]].ID_NUM.value; packsizevals = document.forms[numRowString[0]].SIZE_and_UOM.value; var temp = new Array(); temp = packsizevals.split('~'); packsize = temp[0] uom = temp[1] runstockcheck(num,prodcode,qty, packsize, uom ,ctype ,'','',''); } } function runstockcheck(num,prodcode,qty,packsize, uom, ctype , RunFrom, OrderItem, NewQuantity){ var ajaxRequest; // The variable that makes Ajax possible! try{ // Opera 8.0+, Firefox, Safari ajaxRequest = new XMLHttpRequest(); } catch (e){ // Internet Explorer Browsers try{ ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try{ ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP"); } catch (e){ // Something went wrong alert("Error, please close and reload your browser.!"); return false; } } } // Create a function that will receive data sent from the server ajaxRequest.onreadystatechange = function(){ if( ajaxRequest.readyState == 4 ){ if(ajaxRequest.responseText == "Error\n") { alert("Error, please close and reload your browser.!"); return false; } if(ajaxRequest.responseText == "OK\n") { if(RunFrom == "ManageCart"){ AddToCart(num, OrderItem, NewQuantity); return false; //alert(RunFrom+ " "+ OrderItem); alert("managecart"); } else{ AddToCart(num); return false; } } else { document.getElementById('dialog-inner').innerHTML = ajaxRequest.responseText; if(RunFrom == "ManageCart"){ //cancel button update if(document.getElementById('CancelAddClick')){ document.getElementById('CancelAddClick').onclick = function() { closeModalWindow('#dialog'); location.href=location.href; } } //add button update if(document.getElementById('AddClick')){ document.getElementById('AddClick').onclick = function() { closeModalWindow('#dialog'); AddToCart(num, OrderItem, NewQuantity); } } } launchWindow('#dialog'); //document.forms[0].submit(); } } } var thisdate = new Date(); //Add one to the row string var numRowString = num.split("~"); numWith1Added = parseInt(Number(numRowString[0]) +Number(1)) itempos = String(numWith1Added + "~" + numRowString[1]); ajaxRequest.open("GET", dominoDBpath+"/(checkstock)!open&prodcode="+prodcode+"&packsize="+packsize+"&uom="+uom+"&ctype="+ctype+"&qty="+qty+"&num="+num+"&itempos="+itempos +"&time="+thisdate, true); ajaxRequest.send(null); } /*=== Check Stock for Custom===*/ function checkstockCustom(num,ctype){ //Is it already in the cart if(ctype == "2"){if(inCartAlreadyCustom() == true){return false;}} qty = 1 prodcode= document.forms[0].ID_NUM.value; packsize = $("#CustomQty").val(); uom = $("#CustomUOM").val(); runstockcheck('cust',prodcode,qty, packsize, uom ,ctype ,'','',''); } /*=== Already in cart for Custom===*/ function inCartAlreadyCustom(){ var notice = ""; iNumberOrdered = GetCookie("NumberOrdered"); if ( iNumberOrdered == null){iNumberOrdered = 0;} packsize = $("#CustomQty").val(); uom = $("#CustomUOM").val(); strNAME = document.forms[0].NAME.value; for ( i = 1; i <= iNumberOrdered; i++ ) { NewOrder = "Order." + i; database = ""; database = GetCookie(NewOrder); Token0 = database.indexOf("|", 0); Token1 = database.indexOf("|", Token0+1); Token2 = database.indexOf("|", Token1+1); Token3 = database.indexOf("|", Token2+1); Token4 = database.indexOf("|", Token3+1); Token5 = database.indexOf("|", Token4+1); Token6 = database.indexOf("|", Token5+1); Token7 = database.indexOf("|", Token6+1); fields = new Array; fields[0] = database.substring( 0, Token0 ); fields[1] = database.substring( Token0+1, Token1 ); fields[2] = database.substring( Token1+1, Token2 ); fields[3] = database.substring( Token2+1, Token3 ); fields[4] = database.substring( Token3+1, Token4 ); fields[5] = database.substring( Token4+1, Token5 ); fields[6] = database.substring( Token5+1, Token6 ); fields[7] = database.substring( Token6+1, database.length ); var tempInCookie = new Array(); temp = fields[6].split('~'); packsizeInCookie = temp[0]; uomInCookie = temp[1]; if ( fields[3]+packsizeInCookie+uomInCookie == strNAME+packsize+uom) { bAlreadyInCart = true; launchWindow("#dialog-alert"); icon = ""; add_cancel_string = '

' document.getElementById('dialog-inner-alert').innerHTML = "Alert!

"+icon+"You already have the item "+ strNAME+" "+packsize+uom+" in your basket
please update your basket.
"+add_cancel_string; //Reset the custom row back to nothing resetCustomRow(); return true; break; } } }