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