

/* ===================================================
	Basket Javascript - Dyson
	Version: v2.0
	Author: Chris Knight - 29/05/2009
/* =================================================*/
function basketUpdates(){
	var dyBoxObjectsArray = new Array();
	
	
	if($("tblBasket")){
		createDyBoxBasket();
	}
	
	if($("deliveryDetailsLink")){
		dyBoxLink = new DyBoxObject({
			compulsory : {linkType: "text", name: "deliveryDetailsLink", originalLinkID: "deliveryDetailsLink", mediaType: "text"},
			textDetails : {copyTextCategory : "Delivery"},
			containerStyle : {backgroundColour : "#FFFFFF"},
			textLink : {linkText : "Delivery details", linkTitle : "View our delivery details"},
			containerDimensions : {height:500, width:700}
		});
		dyBoxObjectsArray[0] = dyBoxLink;
		setUpDyBoxLinks(dyBoxObjectsArray);
	}
    	
	if($("deliveryDetailsConfirmLink")){
		dyBoxLink = new DyBoxObject({
			compulsory : {linkType: "text", name: "deliveryDetailsConfirmLink", originalLinkID: "deliveryDetailsConfirmLink", mediaType: "text"},
			textDetails : {copyTextCategory : "Delivery"},
			containerStyle : {backgroundColour : "#FFFFFF"},
			textLink : {linkText : "Delivery Details", linkTitle : "View our delivery details"},
			containerDimensions : {height:500, width:700}
		});
		dyBoxObjectsArray[0] = dyBoxLink;
		setUpDyBoxLinks(dyBoxObjectsArray);
	}
	
	if($("termsConditionsDetailsLink")){
		dyBoxLink = new DyBoxObject({
			compulsory : {linkType: "text", name: "termsConditionsDetailsLink", originalLinkID: "termsConditionsDetailsLink", mediaType: "text"},
			textDetails : {copyTextCategory : "Terms"},
			containerStyle : {backgroundColour : "#FFFFFF"},
			textLink : {linkText : "オンラインストア販売規約", linkTitle : ""},
			containerDimensions : {height:500, width:700}
		});
		dyBoxObjectsArray[0] = dyBoxLink;
		setUpDyBoxLinks(dyBoxObjectsArray);
	}
	
	if($("termsConditionsConfirmLink")){
		dyBoxLink = new DyBoxObject({
			compulsory : {linkType: "text", name: "termsConditionsConfirmLink", originalLinkID: "termsConditionsConfirmLink", mediaType: "text"},
			textDetails : {copyTextCategory : "Terms"},
			containerStyle : {backgroundColour : "#FFFFFF"},
			textLink : {linkText : "オンラインストア販売規約", linkTitle : ""},
			containerDimensions : {height:500, width:700}
		});
		dyBoxObjectsArray[0] = dyBoxLink;
		setUpDyBoxLinks(dyBoxObjectsArray);
	}
    
    if($("termsConditionsConfirmLink_JP")){
		dyBoxLink = new DyBoxObject({
			compulsory : {linkType: "text", name: "termsConditionsConfirmLink_JP", originalLinkID: "termsConditionsConfirmLink_JP", mediaType: "text"},
			textDetails : {copyTextCategory : "TermsSale"},
			containerStyle : {backgroundColour : "#FFFFFF"},
			textLink : {linkText : "オンラインストア販売規約", linkTitle : ""},
			containerDimensions : {height:500, width:700}
		});
		dyBoxObjectsArray[0] = dyBoxLink;
		setUpDyBoxLinks(dyBoxObjectsArray);
	}
    

	if($("privacyDetailsLink")){
		dyBoxLink = new DyBoxObject({
			compulsory : {linkType: "text", name: "privacyDetailsLink", originalLinkID: "privacyDetailsLink", mediaType: "text"},
			textDetails : {copyTextCategory : "Privacy"},
			containerStyle : {backgroundColour : "#FFFFFF"},
			textLink : {linkText : "プライバシーポリシー", linkTitle : ""},
			containerDimensions : {height:500, width:700}
		});
		dyBoxObjectsArray[0] = dyBoxLink;
		setUpDyBoxLinks(dyBoxObjectsArray);
	}
    
    if($("privacyDetails_AddressLink")){
		dyBoxLink = new DyBoxObject({
			compulsory : {linkType: "text", name: "privacyDetails_AddressLink", originalLinkID: "privacyDetails_AddressLink", mediaType: "text"},
			textDetails : {copyTextCategory : "Privacy"},
			containerStyle : {backgroundColour : "#FFFFFF"},
			textLink : {linkText : "プライバシーポリシーを読む", linkTitle : ""},
			containerDimensions : {height:500, width:700}
		});
		dyBoxObjectsArray[0] = dyBoxLink;
		setUpDyBoxLinks(dyBoxObjectsArray);
	}
        
	if($("privacyDetailsConfirmLink")){
		dyBoxLink = new DyBoxObject({
			compulsory : {linkType: "text", name: "privacyDetailsConfirmLink", originalLinkID: "privacyDetailsConfirmLink", mediaType: "text"},
			textDetails : {copyTextCategory : "Privacy"},
			containerStyle : {backgroundColour : "#FFFFFF"},
			textLink : {linkText : "プライバシーポリシー", linkTitle : ""},
			containerDimensions : {height:500, width:700}
		});
		dyBoxObjectsArray[0] = dyBoxLink;
		setUpDyBoxLinks(dyBoxObjectsArray);
	}
}

function createDyBoxBasket(){
	var i, j, k, dividerPosition, productId, basketProductDetailsArray;
	var pointerPosition = 0;
	
	var linkLocations = new Array();
	if($("tblBasket_Products")){
		linkLocations[0] = "tblBasket_Products";
	}
	if($("dvXsell")){
		linkLocations[1] = "dvXsell";
	}
		
	var dyBoxPendingLinks = new Array();
	var dyBoxObjectsArray = new Array();

	if($$(".addDyBoxLink").length > 0){
		for(k = 0; k < linkLocations.length; k++){
			dyBoxPendingLinks = getDyboxClassLinks(linkLocations[k]);
			if(dyBoxPendingLinks.length > 0){
				basketProductDetailsArray = setupProductArray(dyBoxPendingLinks);
				dyBoxObjectsArray = setUpBasketLinks(basketProductDetailsArray, dyBoxPendingLinks, linkLocations[k]);	
				setUpDyBoxLinks(dyBoxObjectsArray);
				dyBoxObjectsArray.clear();
			}
		}
	}
}
	
function setupProductArray(dyBoxPendingLinks){
    if(dyBoxPendingLinks.length > 0){
        var productDetails = new Array();
            
        for(i = 0; i < dyBoxPendingLinks.length; i++){
            j = 0;
            productDetails[i] = new Array();			
            productId = dyBoxPendingLinks[i].title;
            
            productId = productId.replace(/dybox_img_/i, "");
            productId = productId.replace(/dybox_txt_/i, "");
            productId = productId.replace(",", "");
            productDetails[i][0] = productId;

            if(dyBoxPendingLinks[i].firstChild.data != ""){
                productDetails[i][1] = dyBoxPendingLinks[i].firstChild.data;
            }
            productDetails[i][2] = dyBoxPendingLinks[i].rel;
        }
    }
    return productDetails;
}	

function setUpBasketLinks(productDetails, linkLocationArray, location){
    var dyBoxObjectsArray = new Array();
    for(i = 0; i < linkLocationArray.length; i++){
        var dyBoxLink;
        
        if(productDetails[i][2] == "ACCESSORY"){
            if((location == "tblBasket_Products") && (i % 2 == 1)){
                dyBoxLink = new DyBoxObject({
                    compulsory : {linkType: "text", name: linkLocationArray[i].id, originalLinkID: linkLocationArray[i].id, mediaType: "text"},
                    textDetails : {copyTextCategory : "Product"},
                    textLink : {linkText : productDetails[i][1], linkTitle : ""},
                    containerStyle : { backgroundColour : "#FFFFFF"},
                    product : {productID : productDetails[i][0], productType : "Accessory"},
                    containerDimensions : {height:260, width:500}
                });
            }else{
                dyBoxLink = new DyBoxObject({
                    compulsory : {linkType: "image", name: linkLocationArray[i].id, originalLinkID: linkLocationArray[i].id, mediaType: "text"},
                    textDetails : {copyTextCategory: "Product"},
                    imageLink : {imageSRC: mediaServerLocation + "/images/floorcare/accessories/sml_" + productDetails[i][0] + ".jpg", imageALT: "製品の詳細はこちら", linkText: "", rolloverAvailable: "false"},
                    containerStyle : { backgroundColour : "#FFFFFF"},
                    product : {productID: productDetails[i][0], productType: "Accessory"},
                    containerDimensions : {height:260, width:500}
                });
            }
        }else if(productDetails[i][2] == "FANS"){
            if((location == "tblBasket_Products") && (i % 2 == 1)){
                dyBoxLink = new DyBoxObject({
                    compulsory : {linkType: "text", name: linkLocationArray[i].id, originalLinkID: linkLocationArray[i].id, mediaType: "text"},
                    textDetails : {copyTextCategory : "Product"},
                    textLink : {linkText : productDetails[i][1], linkTitle : ""},
                    product : {productID : productDetails[i][0], productType : "fan"},
                    containerDimensions : {height:400, width:780}
                });
            }else{
                
                dyBoxLink = new DyBoxObject({
                    compulsory : {linkType: "image", name: linkLocationArray[i].id, originalLinkID: linkLocationArray[i].id, mediaType: "text"},
                    textDetails : {copyTextCategory : "Product"},
                    imageLink : {imageSRC : mediaServerLocation + "/images/fans/sml_" + productDetails[i][0] + ".jpg", imageALT : "製品の詳細はこちら", linkText : "", rolloverAvailable : "false"},
                    product : {productID : productDetails[i][0], productType : "fan"},
                    containerDimensions : {height:400, width:780}
                });
            }
        }else{
            if((location == "tblBasket_Products") && (i % 2 == 1)){
                dyBoxLink = new DyBoxObject({
                    compulsory : {linkType: "text", name: linkLocationArray[i].id, originalLinkID: linkLocationArray[i].id, mediaType: "text"},
                    textDetails : {copyTextCategory : "Product"},
                    textLink : {linkText : productDetails[i][1], linkTitle : ""},
                    product : {productID : productDetails[i][0], productType : "Product"},
                    containerDimensions : {height:400, width:780}
                });
            }else{
                dyBoxLink = new DyBoxObject({
                    compulsory : {linkType: "image", name: linkLocationArray[i].id, originalLinkID: linkLocationArray[i].id, mediaType: "text"},
                    textDetails : {copyTextCategory : "Product"},
                    imageLink : {imageSRC : mediaServerLocation + "/images/floorcare/sml_" + productDetails[i][0] + ".jpg", imageALT : "製品の詳細はこちら", linkText : "", rolloverAvailable : "false"},
                    product : {productID : productDetails[i][0], productType : "Product"},
                    containerDimensions : {height:400, width:780}
                });
            }
        }
        dyBoxObjectsArray[i] = dyBoxLink;
    }
    return dyBoxObjectsArray;
}
FastInit.addOnLoad(basketUpdates);