function getBasket(){
strBasket = getCookie("Basket");
//alert(strBasket);
//document.getElementById("divBasket").innerHTML = strReturn;
//document.getElementById("divTotal").innerHTML = intSubTotal.toFixed(2);
//document.getElementById("divBasket").innerHTML = "
Drag products here to add them to your shopping basket
";
//document.getElementById("divTotal").innerHTML = "0.00";
}
function removeFromBasket(Id, Variant) {
var strBasket = "";
strBasket = getCookie("Basket");
if(strBasket==null||strBasket.length<1){
//Cannot be null really as we must have something in it in order to drag over to this remove product from basket handler!
}else{
var j=dojo.json.evalJSON("[" + strBasket + "]");
strBasket = "";
for (var i = 0 ; i < j.length ; i++) {
if(j[i]["Id"]==Id && j[i]["Variant"]==Variant){
// Remove completely
}else{
strBasket = strBasket + "{\"Id\":\"" + j[i]["Id"] + "\",\"QTY\":\"" + j[i]["QTY"] + "\",\"Variant\":\"" + j[i]["Variant"] + "\"},";
}
}
strBasket = Left(strBasket, strBasket.length-1)
}
setCookie("Basket", strBasket );
if(strBasket.length > 0){$("formBasket_strBasket").value = "[" + strBasket + "]";}else{$("formBasket_strBasket").value = "";}
getBasket();
}
function addlabeltobasket(){
var strPersonaliseId = guid();
var strProductGUID = document.formlabel.formlabel_bottleid.value;
var strGiftTag = document.getElementById('giftmessage').value;
var strPackagingID = document.formlabel.formlabel_packagingid.value;
var strLabelID = document.formlabel.formlabel_labelid.value;
var strLine1 = document.formlabel.formlabel_line1.value;
var strLine2 = document.formlabel.formlabel_line2.value;
var strLine3 = document.formlabel.formlabel_line3.value;
var strImageGUID = document.formlabel.formlabel_imageid.value;
var strLabelWording = strLine1 + "" + strLine2 + "" + strLine3;
//Add bottle to basket
addtobasket('', strProductGUID, 1, strPersonaliseId, strGiftTag, strLabelID, strLabelWording, strImageGUID);
//Add packaging product to basket
addtobasket('', strPackagingID, 1, strPersonaliseId, '', '', '', '');
//Now check for any accessories
var c_value = "";
for (var i=0; i < document.formAccessories.accessoriesid.length; i++){
if (document.formAccessories.accessoriesid[i].checked){
addtobasket('', document.formAccessories.accessoriesid[i].value, 1, strPersonaliseId, '', '', '', '');
}
}
window.location = "checkout.aspx";
}
function addtobasket(Id, productId, quantity, PersonaliseId, GiftMessage, LabelId, LabelWording, LabelImageId){
var strBasket = "";
var strGiftTag = "";
//document.getElementById('basketPopup').style.display = 'block';
//showdeadcenterdiv(400, 200, "basketPopup");
//setTimeout("document.getElementById('basketPopup').style.display = 'none'",1500);
//deleteCookie("Basket");
strBasket = getCookie("Basket");
//Id - We generate a new product ID for each basket item
if(Id==""){
Id = guid();
}
//Gift Message
if(GiftMessage=="TRUE"){
strGiftTag = document.getElementById('viewproduct_giftmessage').value;
}else{
if(GiftMessage=="FALSE"){
strGiftTag = "";
}else{
strGiftTag = GiftMessage;
}
}
if(strGiftTag.length > 0){
strGiftTag = strGiftTag.replace(/,/g, ",");
}
if(LabelWording.length > 0){
LabelWording = LabelWording.replace(/,/g, ",");
}
if(strBasket==null||strBasket.length<1){
strBasket = "{\"Id\":\"" + Id + "\",\"productId\":\"" + productId + "\",\"QTY\":\"" + quantity + "\",\"PersonaliseId\":\"" + PersonaliseId + "\",\"GiftTag\":\"" + strGiftTag + "\",\"LabelId\":\"" + LabelId + "\",\"LabelWording\":\"" + LabelWording + "\",\"LabelImageId\":\"" + LabelImageId + "\"}";
}else{
var bolFound = false;
//We now see if this product already exists in the basket in order to increase the quantity
var j=eval("[" + strBasket + "]");
strBasket = "";
for (var i = 0 ; i < j.length ; i++) {
if(j[i]["Id"]==Id){
strBasket = strBasket + "{\"Id\":\"" + j[i]["Id"] + "\",\"productId\":\"" + j[i]["productId"] + "\",\"QTY\":\"" + (parseInt(j[i]["QTY"])+parseInt(quantity)) + "\",\"PersonaliseId\":\"" + j[i]["PersonaliseId"] + "\",\"GiftTag\":\"" + j[i]["GiftTag"] + "\",\"LabelId\":\"" + j[i]["LabelId"] + "\",\"LabelWording\":\"" + j[i]["LabelWording"] + "\",\"LabelImageId\":\"" + j[i]["LabelImageId"] + "\"},";
bolFound = true;
}else{
strBasket = strBasket + "{\"Id\":\"" + j[i]["Id"] + "\",\"productId\":\"" + j[i]["productId"] + "\",\"QTY\":\"" + j[i]["QTY"] + "\",\"PersonaliseId\":\"" + j[i]["PersonaliseId"] + "\",\"GiftTag\":\"" + j[i]["GiftTag"] + "\",\"LabelId\":\"" + j[i]["LabelId"] + "\",\"LabelWording\":\"" + j[i]["LabelWording"] + "\",\"LabelImageId\":\"" + j[i]["LabelImageId"] + "\"},";
}
}
if(bolFound==false){
strBasket = strBasket + "{\"Id\":\"" + Id + "\",\"productId\":\"" + productId + "\",\"QTY\":\"" + quantity + "\",\"PersonaliseId\":\"" + PersonaliseId + "\",\"GiftTag\":\"" + strGiftTag + "\",\"LabelId\":\"" + LabelId + "\",\"LabelWording\":\"" + LabelWording + "\",\"LabelImageId\":\"" + LabelImageId + "\"},";
}
strBasket = Left(strBasket, strBasket.length-1)
}
//alert(strBasket);
setCookie("Basket", strBasket );
if(strBasket.length > 0){$("formBasket_strBasket").value = "[" + strBasket + "]";}else{$("formBasket_strBasket").value = "";}
//getBasket();
window.location = "checkout.aspx"
}
function $(e){
var obj = null;
if(document.getElementById){
obj = document.getElementById(e);
}else if(document.all){
obj = document.all[e];
}
return obj;
}
function Left(str, n){
if (n <= 0)
return "";
else if (n > String(str).length)
return str;
else
return String(str).substring(0,n);
}
function Right(str, n){
if (n <= 0)
return "";
else if (n > String(str).length)
return str;
else {
var iLen = String(str).length;
return String(str).substring(iLen, iLen - n);
}
}
function S4() {
return (((1+Math.random())*0x10000)|0).toString(16).substring(1);
}
function guid() {
return (S4()+S4()+"-"+S4()+"-"+S4()+"-"+S4()+"-"+S4()+S4()+S4());
}
function showdeadcenterdiv(Xwidth,Yheight,divid) {
// First, determine how much the visitor has scrolled
var scrolledX, scrolledY;
if( self.pageYOffset ) {
scrolledX = self.pageXOffset;
scrolledY = self.pageYOffset;
} else if( document.documentElement && document.documentElement.scrollTop ) {
scrolledX = document.documentElement.scrollLeft;
scrolledY = document.documentElement.scrollTop;
} else if( document.body ) {
scrolledX = document.body.scrollLeft;
scrolledY = document.body.scrollTop;
}
// Next, determine the coordinates of the center of browser's window
var centerX, centerY;
if( self.innerHeight ) {
centerX = self.innerWidth;
centerY = self.innerHeight;
} else if( document.documentElement && document.documentElement.clientHeight ) {
centerX = document.documentElement.clientWidth;
centerY = document.documentElement.clientHeight;
} else if( document.body ) {
centerX = document.body.clientWidth;
centerY = document.body.clientHeight;
}
// Xwidth is the width of the div, Yheight is the height of the
// div passed as arguments to the function:
var leftOffset = scrolledX + (centerX - Xwidth) / 2;
var topOffset = scrolledY + (centerY - Yheight) / 2;
// The initial width and height of the div can be set in the
// style sheet with display:none; divid is passed as an argument to // the function
var o=document.getElementById(divid);
var r=o.style;
r.position='absolute';
r.top = topOffset + 'px';
r.left = leftOffset + 'px';
r.display = "block";
}